/* Cloudistic presentation layer; native controls preserved. */
body.tpl_nextgen{background:#f4f6f8;color:#24282c;font:14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}
.tpl_nextgen *{letter-spacing:0}
.tpl_nextgen #wrapper>.container{width:calc(100% - 48px);max-width:1180px;min-width:0;margin:auto}
.tpl_nextgen #headpart{height:auto;min-height:84px;border-bottom:1px solid #dce1e5}
.tpl_nextgen #headpart h1{font:700 26px/84px Arial,Helvetica,sans-serif;margin:0;color:#182a30;text-shadow:none;letter-spacing:0}
.tpl_nextgen #headpart h1 a{color:inherit;text-decoration:none}
.tpl_nextgen .headersection{padding-top:25px}
.tpl_nextgen #mainmenu-container{height:auto;min-height:58px;margin:16px 0 24px}
.tpl_nextgen #mainmenu,.tpl_nextgen #mainmenu.nav-fixed{position:relative;left:auto;right:auto;top:auto;background:#fff;border:1px solid #dce1e5;border-radius:6px;box-shadow:none;z-index:100}
.tpl_nextgen #mainmenu .nav,.tpl_nextgen #mainmenu.nav-fixed .nav{width:auto;margin:0;display:flex;flex-wrap:wrap}
.tpl_nextgen #mainmenu .nav>li{float:none}
.tpl_nextgen #mainmenu .nav>li>a{border:0;margin:0;border-radius:0;padding:12px 16px;line-height:24px;color:#30383d;text-shadow:none;background:none;box-shadow:none;font-weight:600}
.tpl_nextgen #mainmenu .nav>li>a:hover,.tpl_nextgen #mainmenu .nav>.active>a,.tpl_nextgen #mainmenu .nav>.open>a{background:#e5f3f2;color:#08645f;border:0;box-shadow:inset 0 -3px #087b74;text-shadow:none}
.tpl_nextgen #cont{min-width:0}
.tpl_nextgen h1,.tpl_nextgen h2,.tpl_nextgen h3{font-family:Arial,Helvetica,sans-serif;text-shadow:none;line-height:1.35}
.tpl_nextgen h1{font-size:26px}.tpl_nextgen h2{font-size:22px}.tpl_nextgen h3{font-size:19px}
.tpl_nextgen a{color:#086e69}.tpl_nextgen a:hover{color:#064f4b}
.tpl_nextgen .btn{border-radius:4px;text-shadow:none;background-image:none;box-shadow:none;padding:7px 12px}
.tpl_nextgen .btn-primary{background:#087b74;border-color:#076a64;color:#fff}
.tpl_nextgen .btn-primary:hover,.tpl_nextgen .btn-primary:focus{background:#065f59;color:#fff}
.tpl_nextgen input[type=text],.tpl_nextgen input[type=password],.tpl_nextgen input[type=email],.tpl_nextgen textarea,.tpl_nextgen select{max-width:100%;border-radius:4px;border-color:#b5c1c8;box-sizing:border-box}
.tpl_nextgen input[type=text],.tpl_nextgen input[type=password],.tpl_nextgen input[type=email],.tpl_nextgen select{min-height:36px}
.tpl_nextgen a:focus-visible,.tpl_nextgen button:focus-visible,.tpl_nextgen input:focus-visible,.tpl_nextgen select:focus-visible{outline:3px solid #c27600;outline-offset:3px}
.tpl_nextgen .box-feature-divider{display:flex;gap:20px;margin:0;border:0}
.tpl_nextgen .box-feature-divider>.span4{float:none;flex:1;width:auto;margin:0;min-width:0}
.tpl_nextgen .box-feature{background:#fff;border:1px solid #dce1e5;border-radius:6px;padding:24px 16px;box-sizing:border-box;height:100%}
.tpl_nextgen .box-feature h1{font-size:20px;line-height:1.4}
.tpl_nextgen .box-feature .silver{color:#087b74}.tpl_nextgen .box-feature p{color:#566168}
.tpl_nextgen table{max-width:100%}.tpl_nextgen .table th{background:#edf1f3;color:#30383d;text-shadow:none}
.tpl_nextgen .table td,.tpl_nextgen .table th{padding:10px 12px}
.tpl_nextgen footer{margin-top:40px;padding:22px 0;color:#566168;text-shadow:none}.tpl_nextgen footer a{color:#43545c}
@media(max-width:767px){
.tpl_nextgen #wrapper>.container{width:calc(100% - 28px)}
.tpl_nextgen #headpart h1{font-size:23px;line-height:60px}
.tpl_nextgen .headersection{float:none;padding-top:12px;display:flex;flex-wrap:wrap;gap:6px}
.tpl_nextgen #mainmenu .nav>li>a{padding:10px 12px;font-size:13px}
.tpl_nextgen .row{margin-left:0}.tpl_nextgen [class*="span"]{float:none;max-width:100%;margin-left:0;box-sizing:border-box}
.tpl_nextgen .box-feature-divider{flex-direction:column}
.tpl_nextgen #mainmenu .nav>li{position:static}
.tpl_nextgen #mainmenu .dropdown-menu{left:0;right:0;min-width:0;width:auto}
.tpl_nextgen #mainmenu .dropdown-menu .cntn{padding:16px}
.tpl_nextgen #mainmenu .dropdown-menu .row{display:block}
.tpl_nextgen #mainmenu .dropdown-menu [class*="span"]{width:100%!important}
.tpl_nextgen #mainmenu .dropdown-menu li{float:none;width:auto}
.tpl_nextgen #mainmenu .dropdown-menu .introduction{padding:8px 0;width:auto}
.tpl_nextgen section{min-width:0;overflow-wrap:anywhere}.tpl_nextgen #cont{float:none;max-width:100%}
.tpl_nextgen footer .left,.tpl_nextgen footer .right{float:none;display:block;margin-bottom:10px}
}

/* Keep operational tables readable rather than compressing each character. */
@media(max-width:767px){
.tpl_nextgen table{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-wrap:normal;-webkit-overflow-scrolling:touch}
.tpl_nextgen table th,.tpl_nextgen table td{white-space:nowrap;word-break:normal;overflow-wrap:normal}
}

/* Cloudistic workspace v2: presentation only. */
:root{--cl-ink:#202b32;--cl-muted:#596770;--cl-border:#dce3e7;--cl-accent:#087b74}
.tpl_nextgen{background:#f4f6f8!important;color:var(--cl-ink)}
.tpl_nextgen #headpart h1{font-size:25px;line-height:82px;color:#20323a}
.tpl_nextgen #mainmenu{background:#24343b!important;border-color:#24343b!important;border-radius:6px!important}
.tpl_nextgen #mainmenu .nav>li>a{color:#eff5f6!important;padding:13px 19px!important}
.tpl_nextgen #mainmenu .nav>li>a:hover,.tpl_nextgen #mainmenu .nav>.active>a,.tpl_nextgen #mainmenu .nav>.open>a{background:#354950!important;color:#fff!important;box-shadow:inset 0 -3px #65d3ba!important}
.tpl_nextgen #mainmenu .caret{border-top-color:#d9e4e7!important;border-bottom-color:#d9e4e7!important}
.tpl_nextgen .dropdown-menu{border:1px solid var(--cl-border);border-radius:6px;box-shadow:0 7px 24px #202b321a;padding:6px}
.tpl_nextgen .dropdown-menu>li>a{padding:9px 12px;border-radius:3px;color:var(--cl-ink);white-space:normal}
.tpl_nextgen .dropdown-menu>li>a:hover,.tpl_nextgen .dropdown-menu>li>a:focus{background:#edf6f4;color:#075d56}
.cl-workspace{padding:8px 0 18px}.cl-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 0 28px;border-bottom:1px solid var(--cl-border)}
.cl-eyebrow{font-size:11px;font-weight:700;color:#5a6c77;margin:0 0 10px}.tpl_nextgen .cl-heading h1{font-size:29px;font-weight:700;line-height:1.25;margin:0 0 9px}.cl-subtitle{color:var(--cl-muted);margin:0;font-size:14px}
.cl-heading>.btn{white-space:nowrap}.cl-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;padding-top:26px}.cl-main{min-width:0}.cl-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.tpl_nextgen .cl-section-heading h2,.tpl_nextgen .cl-aside h2{font-size:16px;margin:0;font-weight:700}.cl-filter{display:flex;align-items:center;gap:8px;margin:0;background:#fff;border:1px solid #bcc9cf;border-radius:4px;padding:0 11px}.tpl_nextgen .cl-filter input{border:0;background:transparent;box-shadow:none;margin:0;width:190px;height:36px;padding:0;min-width:0}
.cl-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cl-action{display:flex;flex-direction:column;padding:21px;background:#fff;border:1px solid var(--cl-border);border-radius:7px;color:var(--cl-ink)!important;text-decoration:none!important;min-height:188px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.cl-action:hover{border-color:#69a79e;box-shadow:0 3px 12px #172d3410}.cl-action[hidden]{display:none!important}.cl-action-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;margin-bottom:14px}.cl-teal{background:#dff2ec}.cl-blue{background:#e4eef9}.cl-amber{background:#fff1d5}.cl-neutral{background:#edf0f3}
.tpl_nextgen .cl-action h3{font-size:17px;font-weight:700;margin:0 0 7px;line-height:1.3}.cl-action p{font-size:13px;color:var(--cl-muted);line-height:1.55;margin:0 0 20px}.cl-action-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:12px;font-weight:700;color:#086b63}.cl-action-footer i{opacity:.65}
.cl-aside{border-left:1px solid var(--cl-border);padding-left:24px}.cl-aside>h2{margin-bottom:14px!important}.cl-aside>a{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--cl-border);color:#33434d;font-size:13px;text-decoration:none}.cl-aside>a i:last-child{margin-left:auto;opacity:.5}.cl-aside>a:hover{color:#087b74}.cl-help{margin-top:30px}.tpl_nextgen .cl-help h3{font-size:16px;font-weight:700;margin:0 0 9px}.cl-help p{font-size:13px;color:var(--cl-muted);line-height:1.65;margin-bottom:15px}
.cl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#cl-no-results{padding:25px 0;color:var(--cl-muted)}
.tpl_nextgen #welcomeback{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.tpl_nextgen #welcomeback h3{font-size:23px;font-weight:700;margin:0}.tpl_nextgen .dashboardblock .internal{border:1px solid var(--cl-border);border-radius:6px;background:#fff;box-shadow:none;padding:18px}.tpl_nextgen .wbox{border:1px solid var(--cl-border);border-radius:6px;box-shadow:none;background:#fff}.tpl_nextgen .wbox_header{background:#f8fafb;border-color:var(--cl-border);font-weight:700;padding:14px}.tpl_nextgen .table th{background:#f2f5f7;color:#465761;font-size:12px}.tpl_nextgen .table td{padding-top:12px;padding-bottom:12px}.tpl_nextgen footer{margin-top:34px;padding:22px 0;color:#667680;font-size:12px}
.cloudistic-catalogue-empty{padding:24px 0 32px}.tpl_nextgen .cloudistic-catalogue-empty h2{font-size:22px;margin-bottom:12px}.cloudistic-catalogue-empty p{max-width:620px;color:var(--cl-muted);line-height:1.65}
@media(max-width:950px){.cl-workspace-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.cl-aside{padding-left:18px}.cl-action{padding:17px}.cl-heading{gap:15px}}
@media(max-width:720px){.cl-workspace-layout{grid-template-columns:1fr}.cl-aside{border-left:0;padding:22px 0 0;border-top:1px solid var(--cl-border)}.cl-help{margin-top:24px}.cl-heading{align-items:flex-start;flex-direction:column}.tpl_nextgen .cl-heading h1{font-size:25px}.cl-heading>.btn{white-space:normal}.tpl_nextgen #mainmenu .nav>li>a{padding:11px 12px!important}}
@media(max-width:460px){.cl-action-grid{grid-template-columns:1fr}.cl-section-heading{align-items:stretch;flex-direction:column}.cl-filter input{width:100%!important}.cl-action{min-height:178px}.tpl_nextgen #wrapper>.container{width:calc(100% - 28px)!important}.tpl_nextgen .headersection{float:none!important;padding:0 0 14px!important}.tpl_nextgen #headpart h1{line-height:64px}.tpl_nextgen #welcomeback .form-horizontal{max-width:100%;text-align:left!important}.tpl_nextgen .input-append{display:flex;flex-wrap:wrap;max-width:100%}.tpl_nextgen footer>span{float:none;display:block;margin:7px 0}}
@media(prefers-reduced-motion:reduce){.cl-action{transition:none}}

/* Cloudistic account-entry layout; native authentication remains unchanged. */
.cl-guest {background:#f4f6f8;color:#243237;}
.cl-guest #mainmenu-container,.cl-guest .headersection {display:none;}
.cl-guest #headpart {border-bottom:1px solid #dce3e6;padding:20px 0;background:#fff;}
.cl-guest #loginbox_container {width:100%;max-width:480px;margin:64px auto 80px;box-sizing:border-box;}
.cl-guest #loginbox_container .wbox {background:white;border:1px solid #dce3e6;border-radius:8px;box-shadow:0 8px 24px rgba(25,45,55,.07);overflow:hidden;}
.cl-guest #loginbox_container .wbox_header {font-size:25px;line-height:1.3;font-weight:600;background:white;color:#223439;padding:30px 30px 12px;border:0;}
.cl-guest #loginbox_container .wbox_content {padding:0 30px 28px;}
.cl-login-intro {color:#5d6b72;margin:0 0 25px;}
.cl-guest #loginbox_container label {font-size:14px;font-weight:600;margin:0 0 8px;}
.cl-guest #loginbox_container input:not([type=hidden]):not([type=submit]) {width:100%!important;box-sizing:border-box;height:48px;border:1px solid #aab8be;border-radius:5px;padding:10px 12px;font-size:16px;box-shadow:none;}
.cl-guest #loginbox_container input:focus {outline:2px solid #087d77;outline-offset:2px;}
.cl-guest #loginbox_container .form-actions {background:white;border:0;padding:16px 0 0;margin:0;display:flex;flex-direction:column-reverse;gap:22px;}
.cl-guest #loginbox_container .form-actions .left,.cl-guest #loginbox_container .form-actions .right {float:none;}
.cl-guest #loginbox_container button[type=submit] {width:100%;min-height:48px;background:#087d77;border:1px solid #087d77;border-radius:5px;text-shadow:none;color:white;font-size:16px;}
.cl-guest #loginbox_container .list_item {display:inline-block;padding:5px 0;color:#086b67;}
@media(max-width:540px){.cl-guest #loginbox_container{margin:30px auto 44px;}.cl-guest #loginbox_container .wbox_header{padding:24px 20px 12px;font-size:23px;}.cl-guest #loginbox_container .wbox_content{padding:0 20px 24px;}}

.cl-guest #loginbox_container:before,.cl-guest #loginbox_container:after,.cl-guest #loginbox_container .wbox:before,.cl-guest #loginbox_container .wbox:after{display:none!important;}

#mainpart h1 .cl-brand{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px;text-decoration:none;letter-spacing:0;max-width:100%;}
#mainpart h1 .cl-brand-name{color:#143568;font-weight:800;font-style:italic;}
#mainpart h1 .cl-brand-resources{color:#000;font-weight:400;font-style:normal;}
