.sd-portal-body{background:#07090c}.sd-console{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sd-sidebar{position:fixed;left:0;top:0;bottom:0;width:244px;background:#090c11;border-right:1px solid var(--line);padding:20px 14px;overflow-y:auto}.sd-console-brand{display:flex;gap:11px;align-items:center;padding:5px 8px 22px;border-bottom:1px solid var(--line);margin-bottom:14px}.sd-console-brand img{width:34px;height:34px}.sd-console-brand b{display:block;font-size:12px;letter-spacing:.09em}.sd-console-brand span{display:block;color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.sd-side-group{font-size:9px;color:#5f6a78;text-transform:uppercase;letter-spacing:.16em;padding:15px 10px 7px}.sd-side-link{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:3px;color:#aeb8c5;font-size:12px;margin:2px 0}.sd-side-link:hover,.sd-side-link.active{background:#151b23;color:#fff}.sd-side-link.active:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--signal)}.sd-sidebar-bottom{margin-top:28px;border-top:1px solid var(--line);padding-top:12px}.sd-main{grid-column:2;min-width:0}.sd-topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;background:rgba(7,9,12,.94);backdrop-filter:blur(14px);z-index:30}.sd-topbar .context{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.sd-top-actions{display:flex;align-items:center;gap:10px}.sd-env{font-family:var(--mono);font-size:10px;border:1px solid #4d4223;color:#e8c972;padding:5px 8px;border-radius:2px}.sd-content{padding:30px;max-width:1600px}.sd-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:25px}.sd-page-head h1{font-size:31px;margin:3px 0 4px;letter-spacing:-.035em}.sd-page-head p{color:var(--muted);font-size:13px;margin:0}.sd-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--key);font-weight:700}.sd-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.sd-card{border:1px solid var(--line);background:var(--plate);border-radius:3px}.sd-card-pad{padding:20px}.sd-card-title{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#aab5c3;margin-bottom:16px}.sd-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:15px}.sd-stat{padding:17px;border:1px solid var(--line);background:var(--plate)}.sd-stat label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.sd-stat strong{display:block;font-size:25px;margin-top:8px;font-weight:550}.sd-stat small{font-size:10px;color:var(--dim)}.sd-two{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.sd-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sd-table-wrap{overflow:auto}.sd-table{width:100%;border-collapse:collapse;font-size:12px}.sd-table th{text-align:left;color:#697789;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:700;padding:11px 13px;border-bottom:1px solid var(--line)}.sd-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.sd-table tr:last-child td{border-bottom:0}.sd-table .mono{font-family:var(--mono);font-size:10px;color:#91acd0;overflow-wrap:anywhere}.sd-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);padding:4px 7px;border-radius:99px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sd-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#8b98a8}.sd-status-active,.sd-status-permit,.sd-status-valid{color:#91e5c8;border-color:#245f50}.sd-status-active:before,.sd-status-permit:before,.sd-status-valid:before{background:var(--verify)}.sd-status-restricted,.sd-status-restrict,.sd-status-pending,.sd-status-suspended{color:#f5d58a;border-color:#6d5424}.sd-status-restricted:before,.sd-status-restrict:before,.sd-status-pending:before,.sd-status-suspended:before{background:var(--hold)}.sd-status-revoked,.sd-status-deny,.sd-status-failed,.sd-status-critical{color:#ffaaa5;border-color:#723134}.sd-status-revoked:before,.sd-status-deny:before,.sd-status-failed:before,.sd-status-critical:before{background:var(--deny)}.sd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sd-field{display:flex;flex-direction:column;gap:6px}.sd-field.full{grid-column:1/-1}.sd-field label{font-size:10px;color:#a7b2c0;text-transform:uppercase;letter-spacing:.1em}.sd-input,.sd-select,.sd-textarea{width:100%;border:1px solid var(--line2);background:#0b0f14;color:#eef2f6;padding:10px 11px;border-radius:2px;outline:none}.sd-input:focus,.sd-select:focus,.sd-textarea:focus{border-color:var(--key)}.sd-textarea{min-height:94px;resize:vertical}.sd-help{font-size:10px;color:var(--dim)}.sd-notice{padding:12px 14px;border:1px solid var(--line);background:#111821;margin-bottom:16px;font-size:12px}.sd-notice.success{border-color:#245f50}.sd-notice.error{border-color:#723134}.sd-decision{display:flex;align-items:center;justify-content:space-between;padding:19px;border-bottom:1px solid var(--line)}.sd-decision:last-child{border-bottom:0}.sd-decision-meta{font-size:11px;color:var(--muted)}.sd-code{font-family:var(--mono);white-space:pre-wrap;overflow:auto;background:#080b0f;border:1px solid var(--line);padding:15px;font-size:10px;color:#b9cae0}.sd-badge-row{display:flex;gap:6px;flex-wrap:wrap}.sd-mini{font-size:10px;color:var(--muted)}.sd-meter{height:8px;background:#090c10;border:1px solid var(--line);position:relative}.sd-meter>span{display:block;height:100%;background:linear-gradient(90deg,#4f86c8,#49c9a1)}.sd-empty{padding:45px 20px;text-align:center;color:var(--muted);font-size:12px}.sd-danger-zone{border-color:#55282a;background:#160d0e}.sd-mobile-toggle{display:none}.sd-footerline{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:9px;color:#586474;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:1180px){.sd-stat-grid{grid-template-columns:repeat(3,1fr)}.sd-two{grid-template-columns:1fr}.sd-three{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sd-console{display:block}.sd-sidebar{transform:translateX(-100%);transition:.2s;width:250px;z-index:90}.sd-sidebar.open{transform:none}.sd-main{display:block}.sd-mobile-toggle{display:inline-flex}.sd-content{padding:20px 14px}.sd-topbar{padding:0 14px}.sd-page-head{align-items:flex-start;flex-direction:column}.sd-stat-grid,.sd-three,.sd-form-grid{grid-template-columns:1fr 1fr}.sd-field.full{grid-column:1/-1}}@media(max-width:480px){.sd-stat-grid,.sd-three,.sd-form-grid{grid-template-columns:1fr}}


.sd-session-marker{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#90a1b7;border:1px solid var(--line);padding:5px 7px}
.sd-login-body{margin:0;min-height:100vh;background:#05080d;color:#eef3f8;overflow-x:hidden}.sd-login-body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(113,151,202,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(113,151,202,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.sd-classification-bar{height:34px;padding:0 clamp(16px,3vw,44px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#0b121b;border-bottom:1px solid #273344;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:#8796a9;text-transform:uppercase}.sd-classification-bar span:nth-child(2){color:#b8c5d4}.sd-classification-bar span:last-child{text-align:right;color:#d2b76d}
.sd-gov-login{min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr)}.sd-login-intel{position:relative;padding:clamp(42px,6vw,94px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #202a36;overflow:hidden}.sd-login-intel:after{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(117,167,245,.08);border-radius:50%;right:-320px;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 110px rgba(117,167,245,.018),inset 0 0 0 220px rgba(117,167,245,.014)}
.sd-login-wordmark{display:flex;align-items:center;gap:13px;margin-bottom:clamp(42px,7vh,78px);position:relative;z-index:1}.sd-login-wordmark img{width:38px;height:38px}.sd-login-wordmark b{display:block;font-size:13px;letter-spacing:.12em}.sd-login-wordmark span{display:block;font-size:9px;letter-spacing:.13em;color:#7f8ea2;text-transform:uppercase;margin-top:2px}.sd-login-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#7aa8e6;font-weight:700}.sd-login-intel h1{font-size:clamp(42px,5vw,75px);max-width:820px;line-height:1.01;letter-spacing:-.05em;font-weight:540;margin:18px 0 24px;position:relative;z-index:1}.sd-login-lede{max-width:720px;color:#98a7b9;font-size:15px;line-height:1.7;margin:0 0 42px;position:relative;z-index:1}
.sd-assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#202a36;border:1px solid #202a36;max-width:820px;position:relative;z-index:1}.sd-assurance-grid>div{background:#090e15;padding:20px 21px;min-height:136px}.sd-assurance-grid span{font-family:var(--mono);font-size:9px;color:#5e7190}.sd-assurance-grid b{display:block;margin:23px 0 5px;font-size:12px;letter-spacing:.04em}.sd-assurance-grid p{margin:0;color:#758397;font-size:11px;line-height:1.55}.sd-system-posture{display:flex;gap:23px;flex-wrap:wrap;margin-top:26px;position:relative;z-index:1}.sd-system-posture>div{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;font-family:var(--mono);font-size:9px;color:#65748a}.sd-system-posture b{color:#aeb9c7;font-weight:500}.sd-posture-dot{width:6px;height:6px;border-radius:50%;background:#6d7887;box-shadow:0 0 0 3px rgba(109,120,135,.08)}.sd-posture-dot.ok{background:#48c69e}.sd-posture-dot.warn{background:#e8b84b}
.sd-login-auth{padding:clamp(34px,6vw,80px);display:flex;flex-direction:column;justify-content:center;background:rgba(5,8,13,.88)}.sd-auth-panel{width:min(520px,100%);margin:auto}.sd-auth-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:30px}.sd-auth-head h2{font-size:34px;letter-spacing:-.04em;margin:7px 0 0;font-weight:560}.sd-auth-seal{width:48px;height:48px;border:1px solid #33445b;display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:#7aa8e6;position:relative}.sd-auth-seal:after{content:"";position:absolute;inset:5px;border:1px solid #233041}.sd-auth-alert{border:1px solid #385d50;background:#0d1a17;color:#a3d8c7;padding:12px 13px;font-size:11px;margin-bottom:17px}.sd-auth-alert.error{border-color:#693033;background:#1a0e10;color:#efb3ae}.sd-sso-button,.sd-auth-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid #dfe7f0;background:#e8edf3;color:#080b10;font-size:12px;font-weight:700;cursor:pointer}.sd-sso-button{margin-bottom:16px}.sd-auth-divider{display:flex;align-items:center;gap:12px;color:#66758a;font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.12em;margin:17px 0}.sd-auth-divider:before,.sd-auth-divider:after{content:"";height:1px;background:#202a36;flex:1}.sd-auth-field{margin-bottom:17px}.sd-auth-field label{display:block;font-size:9px;color:#9eacbd;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:7px}.sd-auth-field>span,.sd-auth-labelrow span{display:block;color:#5e6c7e;font-size:9px;margin-top:6px}.sd-auth-labelrow{display:flex;justify-content:space-between;align-items:center}.sd-auth-labelrow span{margin:0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.sd-auth-field input{width:100%;height:49px;background:#090d13;border:1px solid #2a3544;color:#f0f4f8;padding:0 13px;outline:none;border-radius:0}.sd-auth-field input:focus{border-color:#75a7f5;box-shadow:0 0 0 1px #75a7f5}.sd-password-wrap{position:relative}.sd-password-wrap input{padding-right:66px}.sd-password-toggle{position:absolute;right:1px;top:1px;height:47px;width:62px;border:0;border-left:1px solid #263240;background:#0e141d;color:#7e91ab;font-family:var(--mono);font-size:8px;letter-spacing:.1em;cursor:pointer}.sd-auth-ack{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;color:#758397;font-size:10px;line-height:1.55;margin:21px 0}.sd-auth-ack input{margin-top:3px;accent-color:#75a7f5}.sd-auth-submit{margin-top:4px;background:#e7ecf2}.sd-auth-submit:hover,.sd-sso-button:hover{background:#fff}.sd-auth-support{border-top:1px solid #202a36;margin-top:26px;padding-top:18px;display:grid;gap:4px}.sd-auth-support b{font-size:10px;color:#aab6c5}.sd-auth-support span{font-size:10px;color:#657387;line-height:1.55}.sd-access-notice{width:min(520px,100%);margin:34px auto 0;padding:15px 16px;border-left:2px solid #5b6878;background:#090d13}.sd-access-notice b{font-family:var(--mono);font-size:8px;letter-spacing:.13em;color:#8998aa}.sd-access-notice p{font-size:9px;color:#647286;line-height:1.6;margin:7px 0 0}.sd-login-footer{height:36px;border-top:1px solid #202a36;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(16px,3vw,44px);font-family:var(--mono);font-size:8px;color:#526174;text-transform:uppercase;letter-spacing:.1em}.sd-login-footer span:nth-child(2){text-align:center}.sd-login-footer span:last-child{text-align:right}
@media(max-width:1050px){.sd-gov-login{grid-template-columns:1fr}.sd-login-intel{border-right:0;border-bottom:1px solid #202a36;padding:42px 28px}.sd-login-intel h1{font-size:48px}.sd-login-lede{margin-bottom:28px}.sd-login-auth{padding:46px 28px}.sd-classification-bar,.sd-login-footer{grid-template-columns:1fr 1fr}.sd-classification-bar span:nth-child(2),.sd-login-footer span:nth-child(2){display:none}}@media(max-width:620px){.sd-classification-bar{font-size:7px;height:30px;padding:0 14px}.sd-login-intel{padding:31px 18px}.sd-login-wordmark{margin-bottom:34px}.sd-login-intel h1{font-size:39px}.sd-assurance-grid{grid-template-columns:1fr}.sd-assurance-grid>div{min-height:auto}.sd-login-auth{padding:38px 18px}.sd-auth-head h2{font-size:30px}.sd-login-footer{padding:0 14px;font-size:7px}.sd-login-footer span:first-child{display:none}.sd-login-footer{grid-template-columns:1fr}.sd-login-footer span:last-child{text-align:center}}

/* v1.2 scenario and command refinements */
.sd-command-banner{display:grid;grid-template-columns:minmax(300px,1fr) 170px 170px auto;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:14px}.sd-command-banner>div,.sd-command-banner>a{background:#0c1118;padding:18px}.sd-command-banner>div:first-child{padding:20px 22px}.sd-command-banner span{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:#647488}.sd-command-banner h2{font-size:41px;margin:4px 0 0;font-weight:530}.sd-command-banner p{font-size:10px;color:#6f7e90;margin:3px 0 0}.sd-command-signal{display:flex;flex-direction:column;justify-content:center}.sd-command-signal b{font-family:var(--mono);font-size:11px;color:#b9cadc;margin:8px 0 3px}.sd-command-signal small{font-size:9px;color:#5e6c7d}.sd-command-banner>.sd-btn{align-self:stretch;border:0;border-radius:0;min-width:160px}.sd-incident-line{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.sd-incident-line b,.sd-incident-line span{display:block}.sd-incident-line b{font-size:11px}.sd-incident-line span{font-family:var(--mono);font-size:8px;color:#607086;margin-top:3px}.sd-scenario-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:14px}.sd-scenario-intro h2{font-size:25px;letter-spacing:-.035em;margin:0 0 8px;max-width:850px}.sd-scenario-intro p{font-size:11px;color:#758598;max-width:860px;margin:0}.sd-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.sd-scenario-card{padding:22px;min-height:440px;display:flex;flex-direction:column}.sd-scenario-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.sd-scenario-top>span:first-child{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:#647589}.sd-scenario-card h3{font-size:21px;letter-spacing:-.025em;margin:38px 0 10px}.sd-scenario-card>p{font-size:11px;color:#758598;line-height:1.65;min-height:72px}.sd-scenario-card dl{margin:18px 0 24px;border-top:1px solid var(--line)}.sd-scenario-card dl div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.sd-scenario-card dt{font-family:var(--mono);font-size:8px;text-transform:uppercase;color:#657488}.sd-scenario-card dd{margin:0;font-size:10px;color:#a9b5c3}.sd-scenario-card dd.mono{font-family:var(--mono);color:#86a6cc}.sd-scenario-card code{font-size:9px;color:#a6bdd7}.sd-scenario-card form{margin-top:auto}.sd-scenario-note .sd-three p{font-size:10px;color:#718095;line-height:1.6}.sd-scenario-note .sd-three b{font-size:11px}
@media(max-width:1150px){.sd-command-banner{grid-template-columns:1fr 1fr}.sd-command-banner>div:first-child{grid-column:1/-1}.sd-scenario-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sd-command-banner,.sd-scenario-grid{grid-template-columns:1fr}.sd-command-banner>div:first-child{grid-column:auto}.sd-scenario-intro{display:grid}}

/* v1.2.2 — high-contrast heading system */
.sd-kicker,
.sd-card-title,
.sd-side-group,
.sd-scenario-card dt,
.sd-scenario-note .sd-three b,
.sd-table th,
.sd-page-head h1,
.sd-scenario-intro h2,
.sd-scenario-card h3,
.sd-flow-header h2,
.sd-flow-execute b{color:#fff}
.sd-card-title{font-weight:700}
.sd-scenario-card dt{font-weight:700}
.sd-side-group{color:#dfe7f0}
.sd-topbar .context{color:#d3dce7}

/* v1.2.2 — governed request initiation flow */
.sd-flow-launch{width:100%;min-height:52px;justify-content:space-between;padding-inline:20px}
.sd-flow-launch:after{content:"BEGIN →";font-family:var(--mono);font-size:8px;letter-spacing:.12em;font-weight:700}
.sd-flow-launch.active{background:#fff;color:#05070a;border-color:#fff}
.sd-governed-flow{margin-bottom:14px;scroll-margin-top:92px;background:#0b1016;border-color:rgba(255,255,255,.16)}
.sd-governed-flow[hidden]{display:none!important}
.sd-flow-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line)}
.sd-flow-header h2{font-size:30px;letter-spacing:-.04em;margin:0 0 8px;outline:none}
.sd-flow-header p{font-size:11px;color:#8795a6;max-width:860px;margin:0;line-height:1.65}
.sd-governed-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:20px 0;border:1px solid var(--line)}
.sd-governed-steps>div{padding:17px 15px;min-height:130px;border-right:1px solid var(--line);background:#0e141c;position:relative}
.sd-governed-steps>div:last-child{border-right:0}
.sd-governed-steps>div:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:#46576b}
.sd-governed-steps span,.sd-governed-steps b,.sd-governed-steps small{display:block}
.sd-governed-steps span{font-family:var(--mono);font-size:8px;color:#8e9bad;letter-spacing:.13em}
.sd-governed-steps b{color:#fff;font-size:11px;margin:27px 0 6px}
.sd-governed-steps small{font-size:9px;color:#6f7d8e;line-height:1.55}
.sd-flow-summary{display:grid;grid-template-columns:1fr 1.25fr 1.5fr 1fr .75fr;border:1px solid var(--line);margin-bottom:20px}
.sd-flow-summary>div{min-width:0;padding:14px;border-right:1px solid var(--line)}
.sd-flow-summary>div:last-child{border-right:0}
.sd-flow-summary span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:7px}
.sd-flow-summary b,.sd-flow-summary code{display:block;color:#c7d2df;font-size:10px;overflow-wrap:anywhere}
.sd-flow-summary code{font-family:var(--mono);color:#9db9d9}
.sd-flow-outcome.sd-flow-permit{color:#91e5c8}.sd-flow-outcome.sd-flow-restrict{color:#f5d58a}.sd-flow-outcome.sd-flow-deny{color:#ffaaa5}
.sd-flow-execute{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:#111821;border-left:2px solid #fff}
.sd-flow-execute p{font-size:10px;color:#7b8a9c;max-width:780px;margin:5px 0 0}
.sd-flow-execute .sd-btn{min-height:50px;white-space:nowrap}
.sd-flow-execute .sd-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1180px){.sd-governed-steps{grid-template-columns:1fr 1fr 1fr}.sd-governed-steps>div{border-bottom:1px solid var(--line)}.sd-flow-summary{grid-template-columns:1fr 1fr}.sd-flow-summary>div{border-bottom:1px solid var(--line)}}
@media(max-width:760px){.sd-flow-header,.sd-flow-execute{display:grid}.sd-governed-steps,.sd-flow-summary{grid-template-columns:1fr}.sd-governed-steps>div,.sd-flow-summary>div{border-right:0}.sd-flow-execute .sd-btn{width:100%;white-space:normal}}

/* v1.2.4 — persistent Scenario Control Room */
.sd-control-room{margin-bottom:14px;border-color:#354354;background:#0a0f15;scroll-margin-top:88px}.sd-control-room-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.sd-control-room-head h2{margin:0 0 7px;color:#fff;font-size:28px;letter-spacing:-.035em}.sd-control-room-head p{margin:0;color:#8392a5;font-size:10px;line-height:1.65}.sd-control-room-head code{color:#b9cee7}.sd-control-room-state{text-align:right;display:grid;gap:8px;justify-items:end}.sd-run-strip{display:grid;grid-template-columns:1.2fr 1.2fr 1.8fr .85fr .8fr;border:1px solid var(--line);margin:18px 0}.sd-run-strip>div{min-width:0;padding:13px;border-right:1px solid var(--line)}.sd-run-strip>div:last-child{border-right:0}.sd-run-strip span,.sd-record-id span,.sd-inline-result>span,.sd-approval-callout>span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:7px}.sd-run-strip code,.sd-record-id code,.sd-approval-callout code{font-family:var(--mono);font-size:9px;color:#a9c1de;overflow-wrap:anywhere}.sd-run-strip b{font-size:10px;color:#d9e1eb}.sd-workflow-track{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:18px}.sd-workflow-step{position:relative;min-height:112px;padding:14px;background:#0d131b}.sd-workflow-step:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#344050}.sd-workflow-step.complete:before{background:#4ac79f}.sd-workflow-step.active:before{background:#fff}.sd-workflow-step.optional:before{background:#657488}.sd-workflow-step span,.sd-workflow-step b,.sd-workflow-step small{display:block}.sd-workflow-step span{font-family:var(--mono);font-size:8px;color:#8492a4;letter-spacing:.12em}.sd-workflow-step b{margin-top:22px;color:#fff;font-size:11px}.sd-workflow-step small{margin-top:5px;color:#6d7c8e;font-size:9px;line-height:1.45}.sd-workflow-step.pending{opacity:.62}.sd-control-room-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sd-run-panel{min-width:0;border:1px solid var(--line);background:#0d1219;padding:18px}.sd-run-panel p{line-height:1.55}.sd-run-details{margin:0 0 16px}.sd-run-details>div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.sd-run-details dt{font-family:var(--mono);font-size:8px;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.sd-run-details dd{margin:0;font-size:10px;color:#b4c0ce;overflow-wrap:anywhere}.sd-run-details code{color:#a7c1df}.sd-btn-wide{width:100%;min-height:48px;justify-content:center}.sd-inline-result{margin-top:14px;padding:14px;border-left:2px solid #586779;background:#0b1016}.sd-inline-result p{margin:8px 0 0;font-size:10px;color:#8492a3}.sd-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.sd-action-row form{margin:0}.sd-record-id{margin-top:12px;padding:11px 12px;background:#080c11;border:1px solid var(--line)}.sd-approval-callout{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:12px;padding:12px;border:1px solid #5b4926;background:#151208}.sd-approval-callout>span{margin:0}.sd-run-pending,.sd-run-ok{padding:13px;border:1px dashed #344252;color:#8391a3;font-size:10px;line-height:1.5}.sd-run-ok{border-style:solid;border-color:#245f50;color:#9bd9c3}.sd-restore-form{margin-top:12px}.sd-run-history{margin-top:14px}.sd-record-focus{margin-bottom:14px;border-color:#425166}.sd-record-focus-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.sd-record-focus-head h2{margin:0;color:#fff;font-family:var(--mono);font-size:15px;overflow-wrap:anywhere}.sd-record-reason{font-size:11px;color:#aab6c4;line-height:1.6}.sd-row-focus td{background:#141d27!important;box-shadow:inset 0 1px 0 #52667f,inset 0 -1px 0 #52667f}.sd-status-open{color:#b8c9de}.sd-status-complete,.sd-status-retested{color:#91e5c8;border-color:#245f50}.sd-status-complete:before,.sd-status-retested:before{background:var(--verify)}.sd-status-contained{color:#f5d58a;border-color:#6d5424}.sd-status-contained:before{background:var(--hold)}
@media(max-width:1180px){.sd-run-strip{grid-template-columns:1fr 1fr}.sd-run-strip>div{border-bottom:1px solid var(--line)}.sd-workflow-track{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sd-control-room-head{display:grid}.sd-control-room-state{text-align:left;justify-items:start}.sd-run-strip,.sd-workflow-track,.sd-control-room-panels{grid-template-columns:1fr}.sd-run-strip>div{border-right:0}.sd-action-row{display:grid}.sd-action-row .sd-btn,.sd-action-row form,.sd-action-row form .sd-btn{width:100%}.sd-approval-callout{grid-template-columns:1fr}.sd-record-focus-head{display:grid}}


/* v1.2.5 — persistent Control Room dark / light appearance */
.sd-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:3px;background:#10161e;color:#dce5ef;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
.sd-theme-toggle:hover{border-color:#75879b;background:#151d27}.sd-theme-toggle:focus-visible{outline:2px solid var(--key);outline-offset:2px}.sd-theme-toggle-icon{font-size:13px;line-height:1}.sd-theme-toggle[aria-pressed="true"] .sd-theme-toggle-icon{transform:rotate(180deg)}

html[data-sd-portal-theme="light"]{color-scheme:light;--ink:#f4f6f8;--plate:#ffffff;--plate2:#f0f3f6;--plate3:#e9edf2;--line:rgba(18,29,43,.13);--line2:rgba(18,29,43,.24);--text:#111923;--muted:#536172;--dim:#718094;--key:#2d5f96}
html[data-sd-portal-theme="light"] .sd-portal-body{background:#eef1f4;color:#111923}
html[data-sd-portal-theme="light"] .sd-sidebar{background:#f8fafc;border-color:#d8dee6}
html[data-sd-portal-theme="light"] .sd-console-brand{border-color:#d8dee6;color:#111923}
html[data-sd-portal-theme="light"] .sd-console-brand span{color:#657386}
html[data-sd-portal-theme="light"] .sd-side-group{color:#4b596b}
html[data-sd-portal-theme="light"] .sd-side-link{color:#475568}
html[data-sd-portal-theme="light"] .sd-side-link:hover,html[data-sd-portal-theme="light"] .sd-side-link.active{background:#e8edf3;color:#0c131c}
html[data-sd-portal-theme="light"] .sd-sidebar-bottom{border-color:#d8dee6}
html[data-sd-portal-theme="light"] .sd-topbar{background:rgba(248,250,252,.95);border-color:#d8dee6;box-shadow:0 1px 0 rgba(18,29,43,.03)}
html[data-sd-portal-theme="light"] .sd-topbar .context{color:#445266}
html[data-sd-portal-theme="light"] .sd-session-marker{color:#4c5a6c;border-color:#ccd4de;background:#fff}
html[data-sd-portal-theme="light"] .sd-env{background:#fff7e3;border-color:#c7a951;color:#775914}
html[data-sd-portal-theme="light"] .sd-mini{color:#4d5b6c}
html[data-sd-portal-theme="light"] .sd-theme-toggle{background:#fff;color:#182332;border-color:#c9d2dd}
html[data-sd-portal-theme="light"] .sd-theme-toggle:hover{background:#e9eef4;border-color:#9eabb9}
html[data-sd-portal-theme="light"] .sd-page-head h1,html[data-sd-portal-theme="light"] .sd-kicker,html[data-sd-portal-theme="light"] .sd-card-title,html[data-sd-portal-theme="light"] .sd-scenario-intro h2,html[data-sd-portal-theme="light"] .sd-scenario-card h3,html[data-sd-portal-theme="light"] .sd-flow-header h2,html[data-sd-portal-theme="light"] .sd-control-room-head h2,html[data-sd-portal-theme="light"] .sd-record-focus-head h2{color:#111923}
html[data-sd-portal-theme="light"] .sd-page-head p,html[data-sd-portal-theme="light"] .sd-control-room-head p,html[data-sd-portal-theme="light"] .sd-flow-header p{color:#59687a}
html[data-sd-portal-theme="light"] .sd-card,html[data-sd-portal-theme="light"] .sd-stat{background:#fff;border-color:#d7dde5}
html[data-sd-portal-theme="light"] .sd-stat label{color:#5c6a7b}html[data-sd-portal-theme="light"] .sd-stat strong{color:#111923}html[data-sd-portal-theme="light"] .sd-stat small{color:#718094}
html[data-sd-portal-theme="light"] .sd-table th{color:#4b596b;border-color:#dbe1e8}html[data-sd-portal-theme="light"] .sd-table td{border-color:#e0e5eb;color:#263241}html[data-sd-portal-theme="light"] .sd-table .mono{color:#315f91}
html[data-sd-portal-theme="light"] .sd-field label,html[data-sd-portal-theme="light"] .sd-scenario-card dt,html[data-sd-portal-theme="light"] .sd-run-details dt,html[data-sd-portal-theme="light"] .sd-flow-summary span,html[data-sd-portal-theme="light"] .sd-run-strip span,html[data-sd-portal-theme="light"] .sd-record-id span,html[data-sd-portal-theme="light"] .sd-inline-result>span,html[data-sd-portal-theme="light"] .sd-approval-callout>span{color:#293749}
html[data-sd-portal-theme="light"] .sd-input,html[data-sd-portal-theme="light"] .sd-select,html[data-sd-portal-theme="light"] .sd-textarea{background:#fff;color:#14202e;border-color:#cbd3dd}
html[data-sd-portal-theme="light"] .sd-input::placeholder,html[data-sd-portal-theme="light"] .sd-textarea::placeholder{color:#8491a0}
html[data-sd-portal-theme="light"] .sd-help{color:#687789}
html[data-sd-portal-theme="light"] .sd-notice{background:#f5f8fb;border-color:#d3dbe5;color:#243142}
html[data-sd-portal-theme="light"] .sd-code{background:#f2f5f8;border-color:#d2d9e2;color:#24374d}
html[data-sd-portal-theme="light"] .sd-meter{background:#e4e9ef;border-color:#cfd7e1}
html[data-sd-portal-theme="light"] .sd-empty{color:#667588}
html[data-sd-portal-theme="light"] .sd-danger-zone{background:#fff4f4;border-color:#dda8ab}
html[data-sd-portal-theme="light"] .sd-footerline{border-color:#d7dde5;color:#687688}
html[data-sd-portal-theme="light"] .sd-btn{color:#172231;border-color:#bdc8d4;background:#fff}
html[data-sd-portal-theme="light"] .sd-btn:hover{border-color:#6f7e90;background:#f5f7fa}
html[data-sd-portal-theme="light"] .sd-btn-primary,html[data-sd-portal-theme="light"] .sd-flow-launch.active{background:#111923;color:#fff;border-color:#111923}
html[data-sd-portal-theme="light"] .sd-btn-quiet{background:#edf1f5;color:#253244}
html[data-sd-portal-theme="light"] .sd-btn-danger{background:#fff0f0;border-color:#ca7478;color:#8e2f34}
html[data-sd-portal-theme="light"] .sd-btn-warn{background:#fff7e7;border-color:#c9a454;color:#775817}
html[data-sd-portal-theme="light"] .sd-command-banner,html[data-sd-portal-theme="light"] .sd-scenario-card,html[data-sd-portal-theme="light"] .sd-scenario-note{background:#fff;border-color:#d7dde5}
html[data-sd-portal-theme="light"] .sd-scenario-card>p,html[data-sd-portal-theme="light"] .sd-scenario-note .sd-three p{color:#5b6a7c}html[data-sd-portal-theme="light"] .sd-scenario-card dd{color:#3f4d5e}html[data-sd-portal-theme="light"] .sd-scenario-card dd.mono,html[data-sd-portal-theme="light"] .sd-scenario-card code{color:#315f91}
html[data-sd-portal-theme="light"] .sd-governed-flow{background:#fff;border-color:#d4dbe4}
html[data-sd-portal-theme="light"] .sd-governed-steps{border-color:#d7dde5;background:#d7dde5}html[data-sd-portal-theme="light"] .sd-governed-steps>div{background:#f6f8fa;border-color:#d7dde5}html[data-sd-portal-theme="light"] .sd-governed-steps b{color:#182332}html[data-sd-portal-theme="light"] .sd-governed-steps span{color:#526175}html[data-sd-portal-theme="light"] .sd-governed-steps small{color:#69788a}
html[data-sd-portal-theme="light"] .sd-flow-summary{border-color:#d7dde5}html[data-sd-portal-theme="light"] .sd-flow-summary>div{border-color:#d7dde5}html[data-sd-portal-theme="light"] .sd-flow-summary b{color:#283547}html[data-sd-portal-theme="light"] .sd-flow-summary code{color:#315f91}
html[data-sd-portal-theme="light"] .sd-flow-execute{background:#f1f4f7;border-left-color:#172231}html[data-sd-portal-theme="light"] .sd-flow-execute p{color:#59687a}
html[data-sd-portal-theme="light"] .sd-control-room{background:#fff;border-color:#cbd4df}
html[data-sd-portal-theme="light"] .sd-control-room-head{border-color:#d7dde5}html[data-sd-portal-theme="light"] .sd-control-room-head code{color:#315f91}
html[data-sd-portal-theme="light"] .sd-run-strip{border-color:#d7dde5}html[data-sd-portal-theme="light"] .sd-run-strip>div{border-color:#d7dde5}html[data-sd-portal-theme="light"] .sd-run-strip b{color:#293647}html[data-sd-portal-theme="light"] .sd-run-strip code,html[data-sd-portal-theme="light"] .sd-record-id code,html[data-sd-portal-theme="light"] .sd-approval-callout code{color:#315f91}
html[data-sd-portal-theme="light"] .sd-workflow-track{background:#d7dde5;border-color:#d7dde5}html[data-sd-portal-theme="light"] .sd-workflow-step{background:#f4f6f8}html[data-sd-portal-theme="light"] .sd-workflow-step b{color:#172231}html[data-sd-portal-theme="light"] .sd-workflow-step span{color:#526175}html[data-sd-portal-theme="light"] .sd-workflow-step small{color:#687789}html[data-sd-portal-theme="light"] .sd-workflow-step.active:before{background:#111923}
html[data-sd-portal-theme="light"] .sd-run-panel{background:#fbfcfd;border-color:#d7dde5}html[data-sd-portal-theme="light"] .sd-run-details>div{border-color:#e0e5eb}html[data-sd-portal-theme="light"] .sd-run-details dd{color:#405063}html[data-sd-portal-theme="light"] .sd-run-details code{color:#315f91}
html[data-sd-portal-theme="light"] .sd-inline-result{background:#f1f4f7;border-left-color:#596b80}html[data-sd-portal-theme="light"] .sd-inline-result p{color:#5d6c7e}
html[data-sd-portal-theme="light"] .sd-record-id{background:#f3f6f8;border-color:#d7dde5}
html[data-sd-portal-theme="light"] .sd-approval-callout{background:#fff9ea;border-color:#cfb164}
html[data-sd-portal-theme="light"] .sd-run-pending{border-color:#aeb9c5;color:#5e6d7f;background:#fafbfc}html[data-sd-portal-theme="light"] .sd-run-ok{background:#eefaf6;border-color:#66a893;color:#31745e}
html[data-sd-portal-theme="light"] .sd-record-focus{border-color:#b8c4d1;background:#fff}html[data-sd-portal-theme="light"] .sd-record-reason{color:#4d5c6e}html[data-sd-portal-theme="light"] .sd-row-focus td{background:#eaf0f6!important;box-shadow:inset 0 1px 0 #a9b8c8,inset 0 -1px 0 #a9b8c8}
html[data-sd-portal-theme="light"] .sd-status{background:#fff}
html[data-sd-portal-theme="light"] .sd-status-active,html[data-sd-portal-theme="light"] .sd-status-permit,html[data-sd-portal-theme="light"] .sd-status-valid,html[data-sd-portal-theme="light"] .sd-status-complete,html[data-sd-portal-theme="light"] .sd-status-retested{color:#1f7058;background:#effaf6;border-color:#72aa97}
html[data-sd-portal-theme="light"] .sd-status-restricted,html[data-sd-portal-theme="light"] .sd-status-restrict,html[data-sd-portal-theme="light"] .sd-status-pending,html[data-sd-portal-theme="light"] .sd-status-suspended,html[data-sd-portal-theme="light"] .sd-status-contained{color:#72530f;background:#fff8e8;border-color:#c3a35c}
html[data-sd-portal-theme="light"] .sd-status-revoked,html[data-sd-portal-theme="light"] .sd-status-deny,html[data-sd-portal-theme="light"] .sd-status-failed,html[data-sd-portal-theme="light"] .sd-status-critical{color:#922f34;background:#fff1f1;border-color:#c77a7e}
@media(max-width:760px){.sd-theme-toggle{min-width:44px}.sd-theme-toggle [data-sd-theme-label]{display:none}.sd-top-actions{gap:6px}.sd-session-marker{display:none}}
html[data-sd-portal-theme="light"] .sd-command-banner{background:#d7dde5;border-color:#d7dde5}
html[data-sd-portal-theme="light"] .sd-command-banner>div,html[data-sd-portal-theme="light"] .sd-command-banner>a{background:#fff;color:#172231}
html[data-sd-portal-theme="light"] .sd-command-banner h2{color:#111923}
html[data-sd-portal-theme="light"] .sd-command-banner p,html[data-sd-portal-theme="light"] .sd-command-signal small,html[data-sd-portal-theme="light"] .sd-incident-line span{color:#627185}
html[data-sd-portal-theme="light"] .sd-command-banner span{color:#526175}
html[data-sd-portal-theme="light"] .sd-command-signal b,html[data-sd-portal-theme="light"] .sd-incident-line b{color:#253244}


/* v1.2.6 — dark command header retained in light workspace mode */
html[data-sd-portal-theme="light"] .sd-topbar{
  background:rgba(8,12,18,.98);
  border-bottom-color:#27313d;
  box-shadow:0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(10,17,26,.08);
  color:#f4f7fa;
}
html[data-sd-portal-theme="light"] .sd-topbar .context{color:#edf2f7;font-weight:600}
html[data-sd-portal-theme="light"] .sd-topbar .sd-session-marker{color:#c7d1dd;border-color:#3a4552;background:#101720}
html[data-sd-portal-theme="light"] .sd-topbar .sd-env{background:#211a09;border-color:#806521;color:#f1cf78}
html[data-sd-portal-theme="light"] .sd-topbar .sd-mini{color:#c4ced9}
html[data-sd-portal-theme="light"] .sd-topbar .sd-theme-toggle{background:#111822;color:#eef3f8;border-color:#435060}
html[data-sd-portal-theme="light"] .sd-topbar .sd-theme-toggle:hover{background:#1a2330;border-color:#647488}
html[data-sd-portal-theme="light"] .sd-topbar .sd-btn-quiet{background:#111822;color:#eef3f8;border-color:#435060}
html[data-sd-portal-theme="light"] .sd-topbar .sd-btn-quiet:hover{background:#1a2330;border-color:#647488}

/* v1.3.0 — server-enforced RBAC controls */
.sd-role-badge{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border:1px solid var(--line);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--plate2);color:var(--text)}
.sd-rbac-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:22px}.sd-rbac-head h2{margin:8px 0 8px;font-size:24px}.sd-rbac-head p{margin:0;max-width:800px;color:var(--muted);font-size:12px;line-height:1.65}
.sd-rbac-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-bottom:18px}.sd-rbac-role{padding:18px;border-right:1px solid var(--line);min-width:0}.sd-rbac-role:last-child{border-right:0}.sd-rbac-role>span{font-family:var(--mono);font-size:7px;letter-spacing:.12em;color:var(--muted)}.sd-rbac-role h3{margin:8px 0 8px;font-size:16px;color:var(--text)}.sd-rbac-role p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.sd-rbac-matrix{border:1px solid var(--line)}.sd-rbac-matrix .sd-table th:not(:first-child),.sd-rbac-matrix .sd-table td:not(:first-child){text-align:center}.sd-rbac-mark{font-family:var(--mono);font-size:8px;letter-spacing:.08em}.sd-rbac-mark.allow{color:var(--verify)}.sd-rbac-mark.deny{color:var(--muted)}
.sd-rbac-users{display:grid;gap:8px;margin-top:18px}.sd-rbac-user{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.7fr) minmax(180px,.85fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);background:var(--plate2)}.sd-rbac-user>div:first-child{display:grid;gap:4px;min-width:0}.sd-rbac-user>div:first-child b{color:var(--text)}.sd-rbac-user>div:first-child span{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.sd-rbac-current{display:grid;gap:3px}.sd-rbac-current span{font-family:var(--mono);font-size:7px;letter-spacing:.1em;color:var(--muted)}.sd-rbac-current b{font-size:11px;color:var(--text)}
@media(max-width:1100px){.sd-rbac-role-grid{grid-template-columns:1fr 1fr}.sd-rbac-role:nth-child(2){border-right:0}.sd-rbac-role:nth-child(-n+2){border-bottom:1px solid var(--line)}.sd-rbac-user{grid-template-columns:1fr 1fr}.sd-rbac-user .sd-btn{width:100%}}
@media(max-width:680px){.sd-rbac-head{display:grid}.sd-rbac-role-grid{grid-template-columns:1fr}.sd-rbac-role{border-right:0!important;border-bottom:1px solid var(--line)}.sd-rbac-role:last-child{border-bottom:0}.sd-rbac-user{grid-template-columns:1fr}.sd-rbac-matrix{overflow-x:auto}.sd-rbac-matrix .sd-table{min-width:760px}}

html[data-sd-portal-theme="light"] .sd-role-badge{background:#101720;color:#eef3f8;border-color:#435060}
html[data-sd-portal-theme="light"] .sd-rbac-role,html[data-sd-portal-theme="light"] .sd-rbac-user{background:#f7f9fb}
html[data-sd-portal-theme="light"] .sd-rbac-role h3,html[data-sd-portal-theme="light"] .sd-rbac-user>div:first-child b,html[data-sd-portal-theme="light"] .sd-rbac-current b{color:#111923}
html[data-sd-portal-theme="light"] .sd-rbac-role p,html[data-sd-portal-theme="light"] .sd-rbac-role>span,html[data-sd-portal-theme="light"] .sd-rbac-user>div:first-child span,html[data-sd-portal-theme="light"] .sd-rbac-current span{color:#5d6c7e}
html[data-sd-portal-theme="light"] .sd-rbac-head p{color:#59687a}

/* v1.3.1 — mobile-first mission-console refinement */
.sd-portal-body{--sd-control-radius:6px;--sd-control-line:rgba(255,255,255,.12);--sd-control-line-strong:rgba(255,255,255,.22);--sd-control-elev:0 12px 34px rgba(0,0,0,.16);overflow-x:hidden}
.sd-console{grid-template-columns:264px minmax(0,1fr)}
.sd-sidebar{width:264px;padding:18px 14px 24px;background:linear-gradient(180deg,#090d12 0%,#080b10 100%);box-shadow:10px 0 30px rgba(0,0,0,.08);scrollbar-width:thin;scrollbar-color:#26313e transparent}
.sd-sidebar-mobile-head{display:none;align-items:center;justify-content:space-between;padding:5px 8px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:#718095}
.sd-sidebar-close{width:40px;height:40px;border:1px solid var(--line);background:#0f151d;color:#eef3f8;font-size:22px;line-height:1;cursor:pointer}
.sd-console-brand{min-height:62px;padding:6px 8px 18px;margin-bottom:10px}.sd-console-brand img{width:38px;height:38px;border:1px solid rgba(255,255,255,.11);background:#fff}.sd-console-brand b{font-size:12px;line-height:1.25}.sd-console-brand span{font-size:9px}
.sd-sidebar-identity{margin:8px 5px 12px;padding:12px;border:1px solid var(--line);border-left:2px solid #60748b;background:#0d131a;display:grid;gap:4px}.sd-sidebar-identity span{font-family:var(--mono);font-size:7px;letter-spacing:.12em;color:#68798e}.sd-sidebar-identity b{font-size:10px;color:#dce5ee}.sd-sidebar-identity small{font-size:9px;color:#718095;overflow-wrap:anywhere}
.sd-sidebar-nav{display:block}.sd-side-group{padding:16px 8px 7px;font-size:8px;color:#5f7085}.sd-side-link{min-height:44px;justify-content:flex-start;gap:10px;padding:7px 8px;border:1px solid transparent;border-radius:4px;font-size:11px;transition:background .16s ease,border-color .16s ease,color .16s ease}.sd-side-link:hover{background:#111923;border-color:rgba(255,255,255,.08)}.sd-side-link.active{background:#151d27;border-color:#2b3847;box-shadow:inset 2px 0 0 var(--signal)}.sd-side-link.active:after{display:none}.sd-nav-code{width:30px;height:28px;display:inline-grid;place-items:center;flex:0 0 30px;border:1px solid #25303d;background:#0a0f15;color:#708197;font-family:var(--mono);font-size:7px;letter-spacing:.08em}.sd-side-link.active .sd-nav-code{border-color:#6f3b2d;color:#f2a28a;background:#17100e}.sd-nav-label{min-width:0;flex:1}.sd-nav-indicator{color:#556579;font-size:17px;line-height:1}.sd-side-link.active .sd-nav-indicator{color:#d8e0e8}
.sd-sidebar-bottom{margin-top:22px;padding-top:10px}.sd-sidebar-backdrop{display:none;position:fixed;inset:0;border:0;background:rgba(1,4,8,.72);backdrop-filter:blur(3px);z-index:80;cursor:pointer}
.sd-main{grid-column:2}.sd-topbar{height:72px;padding:0 clamp(18px,2.5vw,34px);background:rgba(7,10,14,.965);border-bottom-color:#202a35;box-shadow:0 10px 28px rgba(0,0,0,.08)}.sd-top-context{display:flex;align-items:center;gap:14px;min-width:0}.sd-context-stack{min-width:0;display:grid;gap:2px}.sd-context-stack strong{display:none;font-size:13px;letter-spacing:-.01em;color:#f2f5f8}.sd-topbar .context{color:#9aa8b8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.sd-menu-trigger{display:none;align-items:center;justify-content:center;gap:9px;min-width:44px;height:44px;padding:0 12px;border:1px solid #354252;background:#101720;color:#edf2f7;cursor:pointer;font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.sd-menu-glyph{width:15px;display:grid;gap:3px}.sd-menu-glyph i{display:block;height:1px;background:currentColor;width:100%}.sd-top-actions{gap:8px;min-width:0}.sd-theme-toggle,.sd-role-badge,.sd-session-marker,.sd-env{min-height:32px}.sd-theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #344150;background:#0e141c;color:#dce5ee;cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.sd-theme-toggle:hover{border-color:#5b6b7d;background:#141c26}.sd-role-badge{padding:6px 9px;border-radius:2px}.sd-user-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-content{padding:clamp(20px,2.5vw,36px);max-width:none}.sd-page-head{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--line);align-items:flex-start}.sd-page-head h1{font-size:clamp(27px,2.4vw,36px);font-weight:580;line-height:1.1;margin:5px 0 7px}.sd-page-head p{max-width:820px;font-size:12px;line-height:1.6}.sd-kicker,.sd-card-title{color:#fff}.sd-kicker{font-family:var(--mono);font-size:8px}.sd-card-title{font-size:9px;font-weight:700}
.sd-card{border-color:var(--sd-control-line);border-radius:var(--sd-control-radius);background:linear-gradient(180deg,#0e141b,#0c1117);box-shadow:0 1px 0 rgba(255,255,255,.025)}.sd-card-pad{padding:clamp(16px,1.8vw,22px)}
.sd-btn{min-height:44px;border-radius:4px;padding:10px 15px;border-color:#374454;background:#111821;color:#eaf0f6;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .08s ease,box-shadow .15s ease}.sd-btn:hover{background:#182230;border-color:#66788d}.sd-btn:active{transform:translateY(1px)}.sd-btn:focus-visible,.sd-side-link:focus-visible,.sd-theme-toggle:focus-visible,.sd-menu-trigger:focus-visible,.sd-sidebar-close:focus-visible,.sd-mobile-dock a:focus-visible,.sd-mobile-dock button:focus-visible{outline:2px solid #9cc6f7;outline-offset:2px}.sd-btn-primary{background:#f1f4f7;color:#080b0f;border-color:#f1f4f7;box-shadow:0 6px 18px rgba(0,0,0,.14)}.sd-btn-primary:hover{background:#fff;border-color:#fff}.sd-btn-danger{background:#2a1113;border-color:#7b3034;color:#ffd2cf}.sd-btn-warn{background:#2a210f;border-color:#806329;color:#ffe2a0}.sd-btn-quiet{background:#0e141c;border-color:#2e3947}.sd-btn.is-processing{opacity:.72;cursor:progress}.sd-btn.is-processing:before{content:"";width:10px;height:10px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sd-spin .75s linear infinite}@keyframes sd-spin{to{transform:rotate(360deg)}}
.sd-input,.sd-select,.sd-textarea{min-height:46px;padding:11px 12px;border-radius:4px;background:#090e14;border-color:#303c4b}.sd-input:focus,.sd-select:focus,.sd-textarea:focus{border-color:#78a4d9;box-shadow:0 0 0 3px rgba(117,167,245,.08)}.sd-textarea{min-height:112px}.sd-field label{color:#d8e0e9;font-size:9px;font-weight:700}.sd-help{line-height:1.5}
.sd-stat-grid{gap:9px}.sd-stat{min-width:0;padding:16px 17px;border-color:var(--sd-control-line);background:linear-gradient(145deg,#0f151d,#0b1016);border-radius:5px}.sd-stat label{font-family:var(--mono);font-size:8px}.sd-stat strong{font-size:27px;letter-spacing:-.035em}.sd-stat small{display:block;margin-top:3px}.sd-status{min-height:27px;padding:5px 8px;font-size:8px;font-weight:700;background:rgba(6,9,13,.45)}
.sd-table-wrap{border-radius:var(--sd-control-radius);scrollbar-width:thin;scrollbar-color:#384657 transparent}.sd-table th{padding:12px 13px;color:#8e9caf;background:#0b1016;position:sticky;top:0;z-index:1}.sd-table td{padding:14px 13px}.sd-table tbody tr{transition:background .14s ease}.sd-table tbody tr:hover td{background:rgba(255,255,255,.018)}.sd-table td:last-child .sd-btn{min-height:38px;padding-block:8px}.sd-code{border-radius:4px;max-width:100%;overflow:auto}
.sd-command-banner{border-radius:var(--sd-control-radius);overflow:hidden;box-shadow:var(--sd-control-elev)}.sd-command-banner>div,.sd-command-banner>a{background:linear-gradient(145deg,#0e151d,#0a0f15)}.sd-command-banner>.sd-btn{border-radius:0}.sd-command-banner h2{letter-spacing:-.045em}.sd-incident-line{min-height:52px}
.sd-scenario-intro{align-items:flex-start}.sd-scenario-card{min-height:410px;padding:20px;border-radius:6px;position:relative;overflow:hidden}.sd-scenario-card:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:#344252}.sd-scenario-card h3{margin-top:30px}.sd-scenario-card dl div{grid-template-columns:96px minmax(0,1fr)}.sd-flow-launch{margin-top:auto;min-height:50px}.sd-governed-flow{border-radius:6px;box-shadow:var(--sd-control-elev)}.sd-governed-steps,.sd-flow-summary,.sd-run-strip,.sd-workflow-track{border-radius:4px;overflow:hidden}.sd-flow-execute{border-radius:4px;border:1px solid var(--line);border-left:2px solid #fff}.sd-control-room{border-radius:6px;box-shadow:var(--sd-control-elev)}.sd-run-panel{border-radius:5px}.sd-action-row .sd-btn{min-height:42px}.sd-run-history{overflow:hidden}.sd-approval-callout{border-radius:4px}
.sd-mobile-dock{display:none}

/* Premium light workspace while retaining a dark command header. */
html[data-sd-portal-theme="light"] .sd-portal-body{--sd-control-line:#d8dee6;--sd-control-line-strong:#c3ccd7;background:#eef1f4;color:#172231}
html[data-sd-portal-theme="light"] .sd-sidebar{background:linear-gradient(180deg,#0a0f15,#080c11);border-color:#222c38;color:#eef3f8}
html[data-sd-portal-theme="light"] .sd-sidebar-identity{background:#0d141c;border-color:#263240}.sd-sidebar-identity b{color:#e8eef4}
html[data-sd-portal-theme="light"] .sd-side-link{color:#aebbc9}html[data-sd-portal-theme="light"] .sd-side-link:hover,html[data-sd-portal-theme="light"] .sd-side-link.active{background:#141d27;color:#fff;border-color:#2d3a49}
html[data-sd-portal-theme="light"] .sd-nav-code{background:#080d13;border-color:#26313e;color:#8393a6}
html[data-sd-portal-theme="light"] .sd-content{background:#eef1f4}
html[data-sd-portal-theme="light"] .sd-page-head{border-color:#d3d9e1}html[data-sd-portal-theme="light"] .sd-kicker,html[data-sd-portal-theme="light"] .sd-card-title{color:#172231}
html[data-sd-portal-theme="light"] .sd-card,html[data-sd-portal-theme="light"] .sd-stat{background:#fff;border-color:#d4dbe4;box-shadow:0 5px 22px rgba(21,34,49,.045)}
html[data-sd-portal-theme="light"] .sd-input,html[data-sd-portal-theme="light"] .sd-select,html[data-sd-portal-theme="light"] .sd-textarea{background:#fff;color:#172231;border-color:#c8d1dc}
html[data-sd-portal-theme="light"] .sd-field label{color:#273648}
html[data-sd-portal-theme="light"] .sd-table th{background:#f4f6f8;color:#58697c;border-color:#d7dde5}html[data-sd-portal-theme="light"] .sd-table td{border-color:#e0e5eb}html[data-sd-portal-theme="light"] .sd-table tbody tr:hover td{background:#f8fafb}
html[data-sd-portal-theme="light"] .sd-btn{background:#fff;color:#172231;border-color:#bdc8d4}html[data-sd-portal-theme="light"] .sd-btn:hover{background:#f4f7f9;border-color:#8e9eaf}html[data-sd-portal-theme="light"] .sd-btn-primary{background:#111923;color:#fff;border-color:#111923}html[data-sd-portal-theme="light"] .sd-btn-primary:hover{background:#253142;border-color:#253142}html[data-sd-portal-theme="light"] .sd-btn-danger{background:#fff1f1;color:#8e3034;border-color:#c77a7e}html[data-sd-portal-theme="light"] .sd-btn-warn{background:#fff7e4;color:#6d500f;border-color:#c5a258}
html[data-sd-portal-theme="light"] .sd-command-banner{box-shadow:0 9px 28px rgba(25,37,50,.06)}

@media(max-width:1180px){
  .sd-console{grid-template-columns:232px minmax(0,1fr)}.sd-sidebar{width:232px}.sd-content{padding:24px}.sd-role-badge{max-width:150px;overflow:hidden;text-overflow:ellipsis}.sd-scenario-card{min-height:390px}
}

@media(max-width:900px){
  .sd-console{display:block;min-height:100vh;padding-bottom:72px}.sd-main{display:block;min-width:0}.sd-sidebar{width:min(86vw,318px);transform:translateX(-105%);transition:transform .22s cubic-bezier(.2,.8,.2,1);z-index:100;box-shadow:20px 0 60px rgba(0,0,0,.36);padding-top:max(14px,env(safe-area-inset-top))}.sd-sidebar.open{transform:translateX(0)}.sd-sidebar-mobile-head{display:flex}.sd-sidebar-backdrop{display:block;opacity:0;pointer-events:none;transition:opacity .2s ease}.sd-nav-open .sd-sidebar-backdrop{opacity:1;pointer-events:auto}.sd-nav-open{overflow:hidden}.sd-menu-trigger{display:inline-flex}.sd-topbar{height:auto;min-height:64px;padding:9px 12px;gap:10px}.sd-topbar .context{display:none}.sd-context-stack strong{display:block;max-width:34vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-top-actions{margin-left:auto;gap:6px}.sd-session-marker,.sd-user-name{display:none}.sd-role-badge{max-width:122px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-content{padding:18px 12px 24px}.sd-page-head{margin-bottom:16px;padding-bottom:15px}.sd-page-head h1{font-size:28px}.sd-page-head p{font-size:12px}.sd-stat-grid{grid-template-columns:1fr 1fr}.sd-three{grid-template-columns:1fr 1fr}.sd-form-grid{grid-template-columns:1fr 1fr}.sd-command-banner{grid-template-columns:1fr 1fr}.sd-command-banner>div:first-child{grid-column:1/-1}.sd-command-banner>.sd-btn{grid-column:1/-1;min-height:50px}.sd-scenario-grid{grid-template-columns:1fr 1fr}.sd-scenario-card{min-height:auto}.sd-scenario-card>p{min-height:auto}.sd-governed-steps{grid-template-columns:1fr 1fr}.sd-governed-steps>div{min-height:100px}.sd-flow-summary{grid-template-columns:1fr 1fr}.sd-workflow-track{grid-template-columns:1fr 1fr}.sd-control-room-panels{grid-template-columns:1fr}.sd-run-strip{grid-template-columns:1fr 1fr}.sd-run-strip>div{border-bottom:1px solid var(--line)}.sd-rbac-role-grid{grid-template-columns:1fr 1fr}.sd-mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:70;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(7,10,14,.97);border-top:1px solid #26313e;box-shadow:0 -12px 30px rgba(0,0,0,.2);backdrop-filter:blur(16px)}.sd-mobile-dock a,.sd-mobile-dock button{border:0;background:transparent;color:#7f8da0;min-height:48px;display:grid;place-content:center;gap:2px;text-align:center;cursor:pointer}.sd-mobile-dock span{font-family:var(--mono);font-size:8px;letter-spacing:.08em}.sd-mobile-dock b{font-size:8px;font-weight:650}.sd-mobile-dock a.active{color:#fff}.sd-mobile-dock a.active span{color:#f08a6c}.sd-footerline{margin-bottom:8px}.sd-flow-execute{display:grid}.sd-flow-execute .sd-btn{width:100%;white-space:normal}.sd-control-room-head{display:grid}.sd-control-room-state{text-align:left;justify-items:start}.sd-action-row{display:grid;grid-template-columns:1fr 1fr}.sd-action-row form{width:100%}.sd-action-row .sd-btn,.sd-action-row form .sd-btn{width:100%}.sd-record-focus-head{display:grid}
  html[data-sd-portal-theme="light"] .sd-mobile-dock{background:rgba(8,12,18,.98);border-top-color:#27313d}.sd-sidebar-backdrop{background:rgba(4,8,13,.68)}
}

@media(max-width:680px){
  .sd-topbar{align-items:center}.sd-theme-toggle{min-width:44px;justify-content:center}.sd-theme-toggle [data-sd-theme-label]{display:none}.sd-env{font-size:8px;padding-inline:6px}.sd-role-badge{font-size:7px;max-width:94px}.sd-context-stack strong{max-width:38vw;font-size:12px}.sd-content{padding-inline:10px}.sd-page-head h1{font-size:25px}.sd-page-head p{font-size:11.5px}.sd-card-pad{padding:15px}.sd-stat-grid{gap:8px}.sd-stat{padding:14px}.sd-stat strong{font-size:24px}.sd-three,.sd-form-grid,.sd-scenario-grid{grid-template-columns:1fr}.sd-field.full{grid-column:auto}.sd-command-banner{grid-template-columns:1fr}.sd-command-banner>div:first-child{grid-column:auto}.sd-command-banner>div,.sd-command-banner>a{padding:15px}.sd-command-banner h2{font-size:36px}.sd-scenario-intro{display:grid;gap:16px}.sd-scenario-card{padding:17px}.sd-scenario-card h3{margin-top:24px}.sd-scenario-card dl div{grid-template-columns:88px minmax(0,1fr)}.sd-flow-header{display:grid;gap:16px}.sd-flow-header h2{font-size:24px}.sd-governed-steps{grid-template-columns:1fr}.sd-governed-steps>div{min-height:auto;padding:12px 13px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:8px}.sd-governed-steps span{grid-row:1/3;align-self:start;padding-top:2px}.sd-governed-steps b{margin:0 0 3px}.sd-governed-steps small{grid-column:2}.sd-flow-summary{grid-template-columns:1fr}.sd-flow-summary>div{padding:11px 12px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px}.sd-flow-summary span{margin:0}.sd-flow-summary b,.sd-flow-summary code{text-align:left}.sd-run-strip{grid-template-columns:1fr}.sd-run-strip>div{border-right:0;padding:11px 12px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.sd-run-strip span{margin:0}.sd-workflow-track{grid-template-columns:1fr 1fr}.sd-workflow-step{min-height:92px;padding:12px}.sd-workflow-step b{margin-top:15px}.sd-run-panel{padding:15px}.sd-run-details>div{grid-template-columns:90px minmax(0,1fr)}.sd-action-row{grid-template-columns:1fr}.sd-approval-callout{grid-template-columns:1fr}.sd-rbac-head{display:grid}.sd-rbac-role-grid{grid-template-columns:1fr}.sd-rbac-role{border-right:0!important;border-bottom:1px solid var(--line)}.sd-rbac-role:last-child{border-bottom:0}.sd-rbac-user{grid-template-columns:1fr}.sd-rbac-user .sd-btn{width:100%}
  /* Generic record-card rendering for operational tables. */
  .sd-table-wrap:not(.sd-rbac-matrix){overflow:visible;border:0;background:transparent}.sd-table-wrap:not(.sd-rbac-matrix) .sd-table{display:block;width:100%}.sd-table-wrap:not(.sd-rbac-matrix) .sd-table thead{display:none}.sd-table-wrap:not(.sd-rbac-matrix) .sd-table tbody{display:grid;gap:9px}.sd-table-wrap:not(.sd-rbac-matrix) .sd-table tr{display:block;border:1px solid var(--line);border-radius:5px;background:var(--plate);overflow:hidden}.sd-table-wrap:not(.sd-rbac-matrix) .sd-table td{display:grid;grid-template-columns:minmax(102px,.42fr) minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--line);min-height:42px;overflow-wrap:anywhere}.sd-table-wrap:not(.sd-rbac-matrix) .sd-table td:before{content:attr(data-label);font-family:var(--mono);font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6e7d8f}.sd-table-wrap:not(.sd-rbac-matrix) .sd-table td:last-child{border-bottom:0}.sd-table-wrap:not(.sd-rbac-matrix) .sd-table td:last-child .sd-btn{width:100%}.sd-table-wrap:not(.sd-rbac-matrix) .sd-table .mono{font-size:9px}.sd-run-history{border:0;background:transparent;box-shadow:none}.sd-run-history>.sd-card-pad{border:1px solid var(--line);border-radius:5px;margin-bottom:9px;background:var(--plate)}
  html[data-sd-portal-theme="light"] .sd-table-wrap:not(.sd-rbac-matrix) .sd-table tr,html[data-sd-portal-theme="light"] .sd-run-history>.sd-card-pad{background:#fff;border-color:#d4dbe4}html[data-sd-portal-theme="light"] .sd-table-wrap:not(.sd-rbac-matrix) .sd-table td{border-color:#e1e6ec}html[data-sd-portal-theme="light"] .sd-table-wrap:not(.sd-rbac-matrix) .sd-table td:before{color:#607185}
  .sd-rbac-matrix{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.sd-rbac-matrix .sd-table{min-width:720px}.sd-rbac-matrix .sd-table th:first-child,.sd-rbac-matrix .sd-table td:first-child{position:sticky;left:0;z-index:2;background:#0e141b}.sd-rbac-matrix .sd-table th:first-child{z-index:3;background:#0b1016}html[data-sd-portal-theme="light"] .sd-rbac-matrix .sd-table th:first-child{background:#f4f6f8}html[data-sd-portal-theme="light"] .sd-rbac-matrix .sd-table td:first-child{background:#fff}
}

@media(max-width:430px){
  .sd-topbar{padding:8px}.sd-menu-trigger{padding:0 10px}.sd-menu-trigger>span:last-child{display:none}.sd-context-stack strong{max-width:33vw}.sd-env{display:none}.sd-role-badge{max-width:104px}.sd-page-head{padding-bottom:13px}.sd-stat-grid{grid-template-columns:1fr 1fr}.sd-stat strong{font-size:22px}.sd-stat small{font-size:8px}.sd-scenario-card dl div{grid-template-columns:1fr;gap:4px}.sd-flow-summary>div,.sd-run-strip>div{grid-template-columns:1fr;gap:5px}.sd-workflow-track{grid-template-columns:1fr}.sd-workflow-step{min-height:auto;display:grid;grid-template-columns:34px 1fr;column-gap:7px}.sd-workflow-step span{grid-row:1/3}.sd-workflow-step b{margin:0}.sd-workflow-step small{grid-column:2}.sd-run-details>div{grid-template-columns:1fr;gap:4px}.sd-table-wrap:not(.sd-rbac-matrix) .sd-table td{grid-template-columns:1fr;gap:4px}.sd-mobile-dock{padding-inline:4px}.sd-mobile-dock a,.sd-mobile-dock button{min-width:0}.sd-mobile-dock b{font-size:7px}.sd-footerline{font-size:7px;line-height:1.5}.sd-btn{width:100%;justify-content:center}.sd-top-actions .sd-theme-toggle{width:44px}.sd-top-actions .sd-role-badge{width:auto}.sd-menu-trigger{width:44px}.sd-command-banner>.sd-btn{width:100%}
}

@media(prefers-reduced-motion:reduce){.sd-sidebar,.sd-sidebar-backdrop,.sd-btn,.sd-side-link{transition:none!important}.sd-btn.is-processing:before{animation-duration:1.5s}}


/* v1.3.7 — light-mode Control Room typography contrast correction.
   Light operational surfaces use dark ink; white is reserved for dark command surfaces and primary controls. */
html[data-sd-portal-theme="light"] .sd-governed-flow .sd-flow-execute b,
html[data-sd-portal-theme="light"] .sd-scenario-note .sd-three b,
html[data-sd-portal-theme="light"] .sd-control-room .sd-card-title,
html[data-sd-portal-theme="light"] .sd-control-room .sd-run-details dt,
html[data-sd-portal-theme="light"] .sd-control-room .sd-run-strip span,
html[data-sd-portal-theme="light"] .sd-control-room .sd-record-id span,
html[data-sd-portal-theme="light"] .sd-control-room .sd-inline-result>span,
html[data-sd-portal-theme="light"] .sd-control-room .sd-approval-callout>span{color:#172231}
html[data-sd-portal-theme="light"] .sd-governed-flow .sd-flow-execute p,
html[data-sd-portal-theme="light"] .sd-scenario-note .sd-three p,
html[data-sd-portal-theme="light"] .sd-control-room .sd-mini{color:#5b6a7c}
html[data-sd-portal-theme="light"] .sd-governed-flow .sd-flow-execute{background:#f1f4f7;border-color:#d4dbe4;border-left-color:#172231}

/* v1.3.8 — secure-access visual normalization.
 * General headings and labels are monochrome to match the Defense control plane.
 * Blue remains reserved for keyboard focus and technical/interactive state only. */
.sd-login-body .sd-login-eyebrow,
.sd-login-body .sd-auth-field label,
.sd-login-body .sd-auth-support b,
.sd-login-body .sd-access-notice b{
  color:#f2f5f8;
}
.sd-login-body .sd-auth-seal{
  color:#f2f5f8;
  border-color:#465364;
}
.sd-login-body .sd-auth-seal:after{border-color:#2f3947}
.sd-login-body .sd-assurance-grid span{color:#7f8a99}
.sd-login-body .sd-auth-labelrow span{color:#8995a5}
.sd-login-body .sd-password-toggle{color:#a9b2bf}
.sd-login-body .sd-login-wordmark span{color:#9aa5b4}
.sd-login-body .sd-auth-head h2,
.sd-login-body .sd-login-intel h1{color:#f4f6f8}
.sd-login-body .sd-auth-panel,
.sd-login-body .sd-access-notice{color:#eef2f6}
@media(max-width:620px){
  .sd-login-body .sd-login-eyebrow{font-size:8px;letter-spacing:.15em}
  .sd-login-body .sd-auth-field label{font-size:8px}
  .sd-login-body .sd-auth-head{margin-bottom:26px}
}


/* v1.4.1 — mobile hardening */
html,body.sd-portal-body{max-width:100%;overflow-x:clip}.sd-console,.sd-main,.sd-content,.sd-card,.sd-table-wrap{min-width:0;max-width:100%}.sd-topbar,.sd-mobile-dock{-webkit-tap-highlight-color:transparent}.sd-menu-trigger,.sd-theme-toggle,.sd-sidebar-close,.sd-mobile-dock a,.sd-mobile-dock button{touch-action:manipulation}
@supports not (overflow:clip){html,body.sd-portal-body{overflow-x:hidden}}
@media(max-width:900px){
  body.sd-portal-body.sd-nav-open{overflow:hidden;overscroll-behavior:none}.sd-console{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.sd-topbar{padding-top:max(9px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.sd-content{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.sd-sidebar{padding-left:max(14px,env(safe-area-inset-left));overscroll-behavior:contain}.sd-sidebar-backdrop{inset:0}.sd-mobile-dock{min-height:66px}.sd-mobile-dock a,.sd-mobile-dock button{min-height:50px}.sd-table-wrap{max-width:100%}
}
@media(max-width:680px){
  .sd-field input,.sd-field select,.sd-field textarea,.sd-auth-field input,.sd-auth-field select,.sd-auth-field textarea{font-size:16px}.sd-content{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.sd-top-actions{min-width:0}.sd-role-badge{min-width:0}.sd-page-head h1{overflow-wrap:anywhere}.sd-card,.sd-command-banner,.sd-scenario-card,.sd-flow-summary,.sd-run-panel{overflow-wrap:anywhere}.sd-table td,.sd-table th{max-width:100%}.sd-table code,.sd-table .mono{word-break:break-word}
}
@media(max-width:430px){
  .sd-topbar{min-height:60px}.sd-context-stack{min-width:0}.sd-context-stack strong{max-width:30vw}.sd-mobile-dock span{font-size:7px}.sd-mobile-dock b{line-height:1.15}.sd-page-head h1{font-size:23px;line-height:1.08}.sd-card-pad{padding:14px}.sd-stat{min-width:0}.sd-stat label{font-size:8px}.sd-stat strong{overflow-wrap:anywhere}
}
