/* V10.1: shared internal workspace design tokens. Public marketing pages are unchanged. */
:root{--eu-ink:#07164d;--eu-navy:#06134d;--eu-orange:#fe5801;--eu-canvas:#f7f8fc;--eu-line:#dce4ed;--eu-muted:#596f84}
.command-body,.secure-login-page,.admin-v101{font-family:Inter,Arial,sans-serif;font-size:16px;color:var(--eu-ink);background:var(--eu-canvas);line-height:1.5}
.command-body *,.secure-login-page *,.admin-v101 *{box-sizing:border-box}
.command-body .command-header{background:#fff;border-bottom:1px solid var(--eu-line);box-shadow:0 4px 20px #142c4210;gap:16px;flex-wrap:wrap}
.command-body .command-header-main h1{font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.6px;color:var(--eu-ink)}
.command-body .command-sidebar{background:var(--eu-navy);border:0;color:#fff}
.command-body .command-sidebar button{border-radius:8px;font-size:14px;line-height:1.4;min-height:44px}
.command-body .command-sidebar button.active{background:#123779;color:#fff;box-shadow:inset 3px 0 var(--eu-orange)}
.command-body .command-content,.command-body .command-workspace{min-width:0}
.command-body .command-card,.command-body [class$="-card"],.command-body [class*="-card "]{border-radius:12px;border-color:var(--eu-line);box-shadow:0 5px 20px #17324d07}
.command-body .card-head h3{color:var(--eu-ink);font-size:20px;line-height:1.3}
.command-body .command-toolbar{gap:10px;flex-wrap:wrap}
.command-body input:not([type=checkbox]):not([type=radio]),.command-body select,.command-body textarea{background:#fff;color:var(--eu-ink);border:1px solid #b7c7d6;border-radius:7px;min-height:42px;font-size:16px;max-width:100%}
.command-body label{color:var(--eu-ink);font-size:14px}
.command-body .btn,.command-body button{min-height:42px;line-height:1.35}
.command-body table{font-size:14px}.command-body th{font-size:12px;letter-spacing:.5px;color:#456078;background:#f4f7fb;text-transform:uppercase}
.command-body td{color:#223a51;border-bottom:1px solid #e5ebf2}.command-body tbody tr:hover{background:#f5f8fc}
.command-body .table-wrap,.command-body .table-scroll{overflow-x:auto;max-width:100%}
.command-body small{font-size:12px;line-height:1.5}
.command-body :focus-visible,.secure-login-page :focus-visible,.admin-v101 :focus-visible{outline:3px solid #d86b13;outline-offset:3px}
.ui101-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ui101-tools a{font-size:14px;color:#173954;padding:9px 14px;border:1px solid #cad6e2;border-radius:7px;background:#fff;text-decoration:none}
/* Sign-in: calm branded split composition, full-width controls, no credentials in markup. */
.secure-login-page .secure-login-shell{display:grid;grid-template-columns:1.05fr 1fr;max-width:1060px;margin:60px auto;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #12304e18;border:1px solid var(--eu-line);min-height:590px}
.secure-login-page .secure-login-brand{background:linear-gradient(135deg,#041044,#073477);color:#fff;padding:50px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.secure-login-page .secure-login-brand>img{width:106px;max-height:95px;object-fit:contain;background:#fff;border-radius:12px;padding:9px}
.secure-login-page .secure-login-brand h1{font-size:clamp(34px,4vw,48px);color:#fff;line-height:1.12;letter-spacing:-1px;margin:10px 0}.secure-login-page .secure-login-brand h1 span{color:#ffab00}
.secure-login-page .secure-login-brand p{color:#c5d5e4;font-size:16px;line-height:1.7;margin:0}.secure-login-page .secure-login-brand .eyebrow{color:#ffc34b;font-size:12px;letter-spacing:1.5px}
.secure-login-page .secure-points{display:grid;gap:10px;margin:10px 0 25px;font-size:14px;color:#e5eef7}
.secure-login-page .secure-login-card{border:0;border-radius:0;padding:50px;box-shadow:none;background:#fff;align-self:center}.secure-login-page .secure-login-card h2{font-size:32px;line-height:1.25;color:var(--eu-ink);margin:8px 0}.secure-login-page .secure-login-card p{color:var(--eu-muted)}
.secure-login-page #loginForm{display:grid;gap:18px}.secure-login-page .field{display:grid;gap:7px}.secure-login-page .field label{font-size:14px;color:var(--eu-ink)}
.secure-login-page .field input{width:100%;height:48px;border:1px solid #b6c6d5;background:#fff;border-radius:8px;color:#142b40;font-size:16px;padding:10px 14px}
.secure-login-page #loginForm button{width:100%;min-height:48px;background:var(--eu-navy);color:white;border:0;border-radius:8px;font-size:16px}
.secure-login-page .password-option{display:flex;gap:9px;align-items:center;font-size:14px}.secure-login-page .password-option input{width:17px;height:17px;accent-color:#163c5d}
.secure-login-page .secure-note{border-top:1px solid var(--eu-line);padding-top:20px;margin-top:24px;font-size:14px;color:var(--eu-muted);display:grid;gap:5px}
.secure-login-page .login-msg:not(:empty){padding:12px;background:#edf3f9;border-radius:7px;font-size:14px}.secure-login-page .login-msg.error{color:#a32d25;background:#fff0ed}
/* Central administration */
.admin-v101{grid-template-columns:264px minmax(0,1fr)}.admin-v101>aside{position:sticky;top:0;height:100vh;background:#06134d;padding:28px 20px}.admin-v101 main{padding:32px 38px}.admin-v101 header{border-bottom:1px solid var(--eu-line);padding-bottom:22px}.admin-v101 h1{font-size:30px;font-weight:700;line-height:1.2}
.admin-v101 .panel{box-shadow:0 5px 22px #16345106;border-radius:12px}.admin-v101 .metric{border-top:0;border-left:4px solid var(--eu-orange)}.admin-v101 .metric strong{font-size:28px;line-height:1.25}.admin-v101 nav button{min-height:44px;font-size:14px}.admin-v101 .module{transition:border-color .15s,transform .15s}.admin-v101 .module:hover{transform:translateY(-2px)}
.admin-v101 .passed{color:#14644d;background:#e8f5ef}.admin-v101 .failed{color:#9b1d31;background:#ffe9ed}.admin-v101 .gate-progress{width:100%;height:12px;accent-color:#14644d;margin:14px 0}.admin-v101 .release-summary{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.admin-v101 .release-summary strong{font-size:26px}
.admin-v101 dialog{border:1px solid #c8d6e3;border-radius:14px;padding:28px;width:min(500px,calc(100% - 32px));color:#152d43;box-shadow:0 30px 100px #0004}.admin-v101 dialog::backdrop{background:#081d35a6}.admin-v101 dialog form{display:grid;gap:16px}.admin-v101 .dialog-actions{display:flex;justify-content:end;gap:10px}.admin-v101 .dialog-actions button{min-width:100px}.admin-v101 button:disabled{cursor:wait;opacity:.6}
@media(max-width:1050px){.secure-login-page .secure-login-shell{margin:32px 20px}.secure-login-page .secure-login-card,.secure-login-page .secure-login-brand{padding:34px}.admin-v101{grid-template-columns:230px minmax(0,1fr)}.admin-v101 main{padding:26px}}
@media(max-width:760px){.secure-login-page .secure-login-shell{display:flex;flex-direction:column;margin:18px 14px}.secure-login-page .secure-login-brand{padding:26px;gap:10px}.secure-login-page .secure-login-brand h1{font-size:32px}.secure-login-page .secure-points{display:none}.secure-login-page .secure-login-card{padding:28px;width:100%}.command-body .command-shell{display:block}.command-body .command-sidebar{position:relative;width:auto;max-height:280px;overflow:auto}.command-body .command-header{padding:16px}.command-body .command-content{padding:16px}.command-body .command-grid{grid-template-columns:minmax(0,1fr)}.command-body .command-tools{flex-wrap:wrap}.admin-v101{display:block}.admin-v101>aside{height:auto;position:relative;padding:18px}.admin-v101 nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-v101 nav button{padding:10px;font-size:14px}.admin-v101 main{padding:18px}.admin-v101 .brand img{width:40px;height:40px}.admin-v101>aside>.eyebrow,.admin-v101 .aside-note{display:none}.admin-v101 header{gap:12px}.admin-v101 .panel{padding:18px}.admin-v101 h1{font-size:25px}.admin-v101 .metric strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.command-body *,.secure-login-page *,.admin-v101 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
