:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14283d;background:#f4f7fb}
*{box-sizing:border-box}body{margin:0;background:#f4f7fb}button,input,select,textarea{font:inherit}
.shell{min-height:100vh}.main{max-width:840px;margin:auto;padding:22px 15px calc(96px + env(safe-area-inset-bottom))}
.head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.head h1{font-size:28px;letter-spacing:-.04em;color:#0c2747;margin:0}.head p{color:#6b7d90;font-size:13px;margin:5px 0}.eyebrow{font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#3176a6!important}
.avatar{width:42px;height:42px;border-radius:50%;border:0;background:#0c2747;color:#fff;font-weight:800;flex:none}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric,.card,.panel,.hero,.detail>div,.formSection,.tile{background:#fff;border:1px solid #dbe4ed;border-radius:15px;box-shadow:0 2px 10px #10243a08}
.metric{padding:14px}.metric span{display:block;color:#697b8f;font-size:11px;font-weight:700}.metric b{display:block;font-size:28px;margin-top:7px;color:#173651}.metric.red{background:#fffafa;border-color:#f0c2c2}.metric.red b{color:#a63232}.metric.orange{background:#fffdf9;border-color:#f1d8bb}.metric.orange b{color:#9f5c1d}
.sec{display:flex;justify-content:space-between;align-items:center;margin:22px 2px 9px}.sec h2{font-size:16px;margin:0;color:#173651}.sec button{border:0;background:none;color:#12689f;font-weight:800}
.stack{display:grid;gap:8px}.card{display:flex;align-items:center;gap:11px;padding:13px;position:relative}.card.tap{cursor:pointer;padding-right:32px}.card.tap:after{content:'›';position:absolute;right:13px;color:#96a5b4;font-size:22px}.grow{flex:1;min-width:0}.row{display:flex;justify-content:space-between;gap:8px;align-items:center}.card b{font-size:13px;color:#173651}.card p{font-size:12px;color:#60738a;margin:3px 0}.card small{font-size:11px;color:#8694a3}
.icon,.badge{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}.icon{background:#e9f3fa;color:#146d9e;font-size:20px}.badge{background:#173f62;color:white;font-size:13px;font-weight:800}
.pill{display:inline-flex;border-radius:999px;padding:4px 8px;background:#edf1f5;color:#596a7d;font-size:10px;font-weight:800}.pill.low,.pill.active,.pill.valid,.pill.completed,.pill.reviewed{background:#e4f4e9;color:#27683c}.pill.advisory{background:#eef5dc;color:#667729}.pill.moderate,.pill.open{background:#fff4c9;color:#846718}.pill.high{background:#fee6cf;color:#98531d}.pill.critical,.pill.expired,.pill.invalid{background:#fadddd;color:#9c2828}.pill.planned,.pill.requested,.pill.in-progress{background:#e7f1fa;color:#28658c}.pill.rejected,.pill.superseded{background:#edf0f3;color:#657180}
.nav{position:fixed;z-index:10;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff5;border-top:1px solid #d5dfe8;backdrop-filter:blur(14px)}.nav button{border:0;background:none;color:#728396;font-size:10px;font-weight:700;display:grid;place-content:center;gap:3px}.nav button span:first-child{font-size:19px}.nav button.active{color:#12689f}
.primary,.secondary,.danger,.ghost{width:100%;border-radius:12px;padding:12px 14px;font-weight:800;border:1px solid transparent;margin-top:9px}.primary{background:#12689f;color:white}.secondary{background:white;border-color:#ccd9e5;color:#173f62}.danger{background:white;border-color:#e3b4b4;color:#a03535}.ghost{background:transparent;color:#64778a}
.hero{padding:18px;text-align:center}.hero .badge,.hero .icon{margin:auto;width:58px;height:58px;border-radius:16px;font-size:17px}.hero h2{margin:10px 0 3px;color:#173651}.hero p{margin:0 0 8px;color:#687b90;font-size:13px}
.detail{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.detail>div{padding:11px}.detail span{font-size:10px;color:#8190a0;font-weight:700;display:block}.detail b{font-size:12px;color:#173651;word-break:break-word}
.back{border:0;background:none;color:#12689f;font-weight:800;padding:0;margin-bottom:14px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.workflow button{border:1px solid #dbe4ed;background:white;border-radius:12px;padding:10px 3px;color:#60748a}.workflow b{display:block;color:#173651;font-size:19px}.workflow span{font-size:9px;font-weight:700}
.panel{padding:14px;margin-top:14px;font-size:12px;line-height:1.5;color:#557087}.panel.warn{background:#fffaf1;border-color:#f0d2a9}.panel.exception{background:#fff8f1;border-color:#ebc796}.timeline{border-left:2px solid #dbe4ed;margin-left:7px;padding-left:18px}.event{position:relative;padding:3px 0 14px}.event:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#4283ad;left:-24px;top:6px;border:2px solid #f4f7fb}.event b{font-size:12px}.event p{font-size:11px;color:#738396;margin:3px 0}
.formSection{padding:14px;margin:10px 0}.formSection h3{font-size:14px;color:#173651;margin:0 0 10px}.hint{font-size:11px;color:#718396;margin:-4px 0 9px}.field{display:grid;gap:5px;margin:11px 0}.field label{font-size:11px;font-weight:800;color:#4d6176}.field input,.field select,.field textarea{border:1px solid #cdd9e5;background:white;border-radius:11px;padding:12px;width:100%}.field textarea{min-height:84px;resize:vertical}.field .help{font-size:10px;color:#8292a3}.inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toggleRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0}.toggleRow label{font-size:12px;font-weight:800;color:#4d6176}.toggleRow input{width:20px;height:20px}
.costGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;align-items:end}.costHead{font-size:10px;color:#8292a3;font-weight:800}.costName{font-size:11px;font-weight:800;color:#4d6176;padding-bottom:12px}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.totalBox{background:#f5f8fb;border-radius:11px;padding:9px}.totalBox span{font-size:9px;color:#7c8c9e;display:block}.totalBox b{font-size:12px}
.modalBg{position:fixed;z-index:30;inset:0;background:#081b2baa;display:flex;align-items:flex-end}.modal{width:100%;max-height:92vh;overflow:auto;background:#f7f9fc;border-radius:20px 20px 0 0;padding:17px 17px calc(18px + env(safe-area-inset-bottom));margin:auto}.modalTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modalTop h2{font-size:18px;margin:0}.x{border:0;background:#e8eef3;width:35px;height:35px;border-radius:50%}
.toast{position:fixed;z-index:40;left:15px;right:15px;bottom:calc(80px + env(safe-area-inset-bottom));background:#173651;color:#fff;padding:12px;border-radius:11px;text-align:center;font-size:12px}.file input{display:none}.leavers{margin-top:16px}.leavers summary{font-size:12px;font-weight:800;color:#64778a;margin-bottom:8px}.error{margin:30px 15px;background:#fff0f0;border:1px solid #efc2c2;border-radius:14px;padding:16px;color:#842b2b}
.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tile{padding:14px;text-align:left;color:#173651}.tile b{display:block;font-size:13px}.tile span{display:block;color:#75869a;font-size:10px;margin-top:4px}.helpNav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.helpNav button{border:1px solid #dbe4ed;background:#fff;border-radius:12px;padding:10px;color:#35617f;font-weight:800;font-size:11px}.helpText h2{font-size:17px;color:#173651;margin-top:24px}.helpText h3{font-size:13px;color:#173651;margin-top:16px}.helpText p,.helpText li{font-size:12px;line-height:1.55;color:#526c83}.helpText ul{padding-left:20px}.release{border-left:3px solid #12689f;padding-left:12px;margin:12px 0}.release b{font-size:13px}.release p{font-size:11px;margin:3px 0}
@media(min-width:700px){.metrics{grid-template-columns:repeat(5,1fr)}.modalBg{align-items:center}.modal{max-width:560px;border-radius:20px}.nav{left:50%;right:auto;transform:translateX(-50%);width:600px;border:1px solid #d5dfe8;border-bottom:0;border-radius:16px 16px 0 0}.adminGrid{grid-template-columns:repeat(3,1fr)}}

.navGroup{cursor:pointer}.navSection{margin-bottom:8px}.navSection>summary{list-style-position:inside}
@media(min-width:1100px){.sideNav:not(.expanded) .navSection>button{display:flex}.sideNav:not(.expanded) .navSection{margin-bottom:8px}}


.previewBar{background:#0c2747;color:#fff;border-radius:15px;padding:12px;margin-bottom:16px;display:grid;gap:9px}
.previewBar b{display:block;font-size:12px}.previewBar span{display:block;font-size:10px;opacity:.75;margin-top:2px}
.previewControls{display:grid;grid-template-columns:1fr;gap:7px}.previewControls select{width:100%;border:1px solid #47637f;background:#fff;color:#173651;border-radius:10px;padding:9px}
.required:after{content:" *";color:#b42318}.input-error{border:2px solid #d92d20!important;background:#fff7f6!important;box-shadow:0 0 0 3px #d92d2014}
.errorSummary{background:#fff1f0;border:1px solid #f3b5b0;border-radius:13px;padding:12px;color:#912018;margin:10px 0 14px;font-size:12px}
.errorSummary b{font-size:12px}.errorSummary ul{margin:7px 0 0;padding-left:18px}.errorSummary li{margin:3px 0}
@media(min-width:700px){.previewBar{grid-template-columns:1fr 1.4fr;align-items:center}.previewControls{grid-template-columns:1fr 1fr}}

.actionGrid,.forecastGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.buttonRow{display:flex;gap:6px;margin-top:9px}.smallBtn{border:1px solid #ccd9e5;background:#fff;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800;color:#35546d}.smallBtn.approve{border-color:#a8d4b5;color:#25653a}.smallBtn.reject{border-color:#e3b4b4;color:#9c2828}.bellBtn{border:1px solid #47637f;background:#fff;color:#173651;border-radius:10px;padding:8px 10px;font-weight:800}.bellBtn span{display:inline-block!important;color:#fff!important;background:#c03838;border-radius:999px;padding:1px 6px;margin:0 0 0 3px!important;opacity:1!important}.helpFab{position:fixed;z-index:60;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:50%;border:0;background:#173651;color:#fff;font-size:20px;font-weight:900;box-shadow:0 4px 18px #10243a44}.partnerLevels{display:grid;gap:10px;margin-top:12px}.partnerLevel{background:#fff;border:1px solid #dbe4ed;border-radius:15px;padding:14px}.partnerLevel h3{margin:0;color:#173651}.requirement{border-top:1px solid #edf1f5;padding:10px 0}.requirement p{font-size:11px;color:#687b90;margin:4px 0}.requirement small{display:block;color:#4c6a80}.gap{background:#fff3e6;color:#8b501a;border-radius:9px;padding:8px;margin-top:7px;font-size:11px;font-weight:700}.miniRule{background:#f6f8fa;border-radius:9px;padding:8px;margin-top:7px}.miniRule b,.miniRule span{display:block;font-size:10px}.miniRule span{color:#6b7d90;margin-top:3px}.helpModalBg{z-index:65}.previewIdentity{min-width:0}
@media(min-width:1100px){.main{max-width:1180px;padding-left:24px;padding-right:24px}.metrics{grid-template-columns:repeat(5,1fr)}.actionGrid{grid-template-columns:repeat(3,1fr)}.partnerLevels{grid-template-columns:repeat(2,minmax(0,1fr))}.forecastGrid{grid-template-columns:repeat(4,1fr)}.adminGrid{grid-template-columns:repeat(4,1fr)}.detail{grid-template-columns:repeat(4,1fr)}.stack .card{padding:15px}.nav{width:760px}.helpFab{bottom:24px;right:24px}}

.integrationStatus{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.serviceConnected{border-left:4px solid #16803c}.serviceError{border-left:4px solid #b42318}
@media(min-width:1100px){.main{max-width:1180px}.adminGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.partnerLevels{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== Training Assurance v4.5 responsive Reliance application shell ===== */
:root{
 --bg:#f3f6f9;--surface:#ffffff;--surface-2:#f7f9fb;--text:#14283d;--muted:#63788c;
 --navy:#0c2747;--navy-2:#163b5c;--blue:#12689f;--blue-soft:#e9f3fa;--border:#d8e1e9;
 --danger:#a63232;--warning:#9f5c1d;--success:#27683c;--shadow:0 2px 10px #10243a0b;
 color-scheme:light;
}
:root[data-theme="dark"]{
 --bg:#0f1720;--surface:#182431;--surface-2:#121d27;--text:#edf4fb;--muted:#a8b8c7;
 --navy:#091a2c;--navy-2:#102d48;--blue:#58a8d6;--blue-soft:#17344a;--border:#314252;
 --danger:#f08c8c;--warning:#f0b36c;--success:#79c58e;--shadow:0 2px 12px #0005;
 color-scheme:dark;
}
html,body{background:var(--bg);color:var(--text)}
body{min-width:0}.shell{min-height:100vh;background:var(--bg)}
.workspace{min-width:0;min-height:100vh}.main{max-width:1180px;margin:0 auto;padding:18px 14px 56px}
.card,.panel,.hero,.detail>div,.formSection,.tile,.partnerLevel,.approvalCard,.referenceRow{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}
.head h1,.sec h2,.card b,.hero h2,.detail b,.formSection h3,.tile,.partnerLevel h3,.approvalCard h3,.referenceRow b{color:var(--text)}
.head p,.card p,.card small,.hint,.field .help,.event p,.helpText p,.helpText li,.tile span,.detail span{color:var(--muted)}
.field input,.field select,.field textarea,.previewControls select{background:var(--surface);color:var(--text);border-color:var(--border)}
.secondary,.smallBtn,.helpNav button{background:var(--surface);color:var(--text);border-color:var(--border)}
.primary{background:var(--blue);color:#fff}.ghost{color:var(--muted)}

.appBar{position:sticky;top:0;z-index:22;height:58px;background:color-mix(in srgb,var(--navy) 96%,transparent);color:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #ffffff18;box-shadow:0 2px 12px #00101f24}
.hamburger,.appBarActions button{border:0;background:transparent;color:#fff;border-radius:10px;min-width:40px;height:40px;font-weight:900}
.hamburger{font-size:21px}.appBarTitle{display:flex;flex:1;min-width:0;align-items:center;gap:10px}.appBarTitle b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.appBarTitle span{font-size:9px;letter-spacing:.09em;background:#ffffff17;border:1px solid #ffffff22;border-radius:999px;padding:4px 7px;color:#d7e7f2;white-space:nowrap}
.appBarActions{display:flex;align-items:center;gap:2px}.appBarActions button{position:relative;font-size:16px}.appBarActions em{position:absolute;top:2px;right:1px;min-width:17px;height:17px;border-radius:999px;background:#c44040;color:#fff;font-size:9px;font-style:normal;display:grid;place-items:center}.profileMini{background:#ffffff1c!important;font-size:10px!important}

.sideNav{position:fixed;z-index:50;left:0;top:0;bottom:0;width:min(86vw,318px);background:var(--navy);color:#fff;transform:translateX(-102%);transition:transform .2s ease,width .2s ease;display:flex;flex-direction:column;box-shadow:10px 0 28px #00111f44}
.sideNav.open{transform:translateX(0)}.navScrim{display:none;position:fixed;z-index:45;inset:0;background:#06152399}.navScrim.show{display:block}
.navBrand{height:64px;padding:10px 14px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #ffffff18;font-weight:800;font-size:13px}.appMark{width:38px;height:38px;border-radius:10px;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:-.03em;flex:none}.navBrand span{white-space:nowrap}
.navScroll{overflow:auto;padding:8px;flex:1}.navGroup{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#9fb6c9;padding:12px 10px 5px;font-weight:900}.sideNav button{width:100%;border:0;background:transparent;color:#d9e5ee;border-radius:10px;display:flex;align-items:center;gap:11px;padding:10px;margin:2px 0;text-align:left;font-size:12px;font-weight:750;position:relative}.sideNav button:hover,.sideNav button.active{background:#ffffff12;color:#fff}.sideNav button.active{box-shadow:inset 3px 0 0 #6bb4dd}.navIcon{width:30px;text-align:center;font-size:17px;flex:none}.navLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideNav em{margin-left:auto;font-style:normal;font-size:9px;background:#c44040;color:#fff;border-radius:999px;padding:2px 6px}.railToggle{border-top:1px solid #ffffff18!important;border-radius:0!important;margin:0!important;padding:12px 14px!important}

.previewBar{background:var(--surface-2);color:var(--text);border:1px dashed color-mix(in srgb,var(--blue) 35%,var(--border));box-shadow:none;border-radius:12px;padding:9px 10px;margin-bottom:16px}.previewBar span{color:var(--muted);opacity:1}.previewControls select{padding:8px;font-size:11px}.previewIdentity b{font-size:11px;color:var(--blue)}

.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{appearance:none;text-align:left;width:100%;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:13px;min-height:92px}.metric:hover{border-color:color-mix(in srgb,var(--blue) 55%,var(--border));transform:translateY(-1px)}.metric span{color:var(--muted)}.metric b{color:var(--text);font-size:24px}.metric small{display:block;color:var(--blue);font-size:9px;margin-top:7px;font-weight:800}.metric.red{background:color-mix(in srgb,#fff 93%,#f5d6d6);border-color:#e6bbbb}.metric.orange{background:color-mix(in srgb,#fff 94%,#f4dfc2);border-color:#e8cba8}:root[data-theme="dark"] .metric.red,:root[data-theme="dark"] .metric.orange{background:var(--surface)}
.miniMetrics{grid-template-columns:repeat(2,minmax(0,210px));margin-bottom:14px}

.card{border-radius:12px}.card.tap{transition:border-color .15s ease,transform .15s ease}.card.tap:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));transform:translateY(-1px)}
.icon{background:var(--blue-soft);color:var(--blue)}.badge{background:var(--navy-2)}
.pill{border:1px solid transparent}.pill.pending-confirmation,.pill.amendment-requested{background:#fff2c6;color:#765b10}.pill.declined,.pill.attention{background:#fadddd;color:#912626}
:root[data-theme="dark"] .pill{filter:saturate(.85) brightness(.9)}
.actionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{text-align:left;border-radius:12px;cursor:pointer}.tile:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border))}
.summaryStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.summaryStrip button{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:11px;color:var(--text)}.summaryStrip b,.summaryStrip span{display:block}.summaryStrip b{font-size:20px}.summaryStrip span{font-size:9px;color:var(--muted);font-weight:800}

.filterBanner{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--blue-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--blue) 25%,var(--border));padding:10px 12px;border-radius:11px;margin-bottom:12px;font-size:11px}.filterBanner span{margin-left:auto;color:var(--muted)}.compactBtn{width:auto;margin:0;padding:8px 11px}

.approvalStack{gap:12px}.approvalCard{border:1px solid var(--border);border-radius:14px;padding:15px;border-left:4px solid var(--blue)}.approvalTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.approvalTop h3{margin:2px 0 8px;font-size:15px}.approvalFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.approvalFacts span{background:var(--surface-2);border-radius:9px;padding:8px;font-size:10px;color:var(--muted)}.approvalFacts span b{display:block;color:var(--text);font-size:9px;margin-bottom:3px}.approvalReason{font-size:11px;line-height:1.45;color:var(--muted)}.approvalItems{display:grid;gap:4px;margin:8px 0}.approvalItems small{background:var(--surface-2);padding:7px;border-radius:8px;color:var(--muted)}.decisionBar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:12px}.decisionBar .primary,.decisionBar .secondary,.decisionBar .danger{margin:0;padding:10px 8px}
.integrationStrip{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:12px;padding:11px 12px;margin-bottom:14px}.integrationStrip b,.integrationStrip span{display:block}.integrationStrip b{font-size:11px}.integrationStrip span{font-size:10px;color:var(--muted);margin-top:2px}

.referenceTable{display:grid;gap:8px}.referenceRow{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:12px}.referenceActions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.referenceActions .smallBtn{margin:0}.usageGroups{margin:12px 0}.attentionPanel{border-left:4px solid var(--warning)}

.wizardProgress{display:grid;grid-template-columns:28px 1fr 28px 1fr 28px;align-items:center;gap:6px;margin:8px 0 18px}.wizardProgress b,.wizardProgress i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:var(--surface-2);border:1px solid var(--border);font-size:11px}.wizardProgress b{background:var(--blue);border-color:var(--blue);color:#fff}.wizardProgress span{height:2px;background:var(--border)}.reviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reviewGrid>div{background:var(--surface-2);border-radius:9px;padding:9px}.reviewGrid span,.reviewGrid b{display:block}.reviewGrid span{font-size:9px;color:var(--muted)}.reviewGrid b{font-size:11px;margin-top:3px;color:var(--text)}

.modalBg{background:#061523aa}.modal{background:var(--bg);color:var(--text)}.modalTop h2{color:var(--text)}.x{background:var(--surface-2);color:var(--text)}
.toast{background:var(--navy);bottom:20px;left:50%;right:auto;transform:translateX(-50%);max-width:min(92vw,520px);width:max-content}
.helpFab,.nav{display:none!important}

@media(max-width:699px){
 .main{padding-left:12px;padding-right:12px}.head h1{font-size:25px}.appBarTitle span{display:none}.previewBar{grid-template-columns:1fr}.previewControls{grid-template-columns:1fr}.referenceRow{align-items:flex-start;flex-direction:column}.referenceActions{width:100%;justify-content:flex-start}.referenceActions .smallBtn{flex:1}.decisionBar{grid-template-columns:1fr}.approvalFacts{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr 1fr}.buttonRow{flex-wrap:wrap}.buttonRow>*{flex:1;min-width:120px}.partnerLevels{grid-template-columns:1fr}
}
@media(min-width:700px){
 .main{padding:22px 20px 60px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.actionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.peopleGrid,.certGrid,.clearanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.approvalFacts{grid-template-columns:repeat(3,minmax(0,1fr))}.modal{background:var(--bg);max-width:680px}.wizardModal{max-width:640px}
}
@media(min-width:1100px){
 .sideNav{transform:none;width:72px;box-shadow:none}.sideNav.expanded{width:248px}.sideNav .navBrand span,.sideNav .navLabel,.sideNav .navGroup{opacity:0;pointer-events:none;width:0;overflow:hidden}.sideNav.expanded .navBrand span,.sideNav.expanded .navLabel,.sideNav.expanded .navGroup{opacity:1;pointer-events:auto;width:auto}.sideNav:not(.expanded) .navBrand{padding:10px 17px}.sideNav:not(.expanded) .navBrand .appMark{width:38px}.sideNav:not(.expanded) .navScroll{padding:8px 10px}.sideNav:not(.expanded) button{justify-content:center;padding:10px}.sideNav:not(.expanded) .navIcon{width:30px}.sideNav:not(.expanded) em{position:absolute;top:3px;right:5px}.workspace{margin-left:72px;transition:margin-left .2s ease}.sideNav.expanded~.navScrim+.workspace{margin-left:248px}.navScrim{display:none!important}.hamburger{display:none}.main{max-width:1420px;padding:24px 28px 64px}.appBar{padding-left:24px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{min-height:96px}.adminGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.partnerLevels{grid-template-columns:repeat(2,minmax(0,1fr))}.peopleGrid,.certGrid,.clearanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{grid-template-columns:repeat(4,minmax(0,1fr))}.previewBar{grid-template-columns:1fr 1.5fr}.previewControls{grid-template-columns:repeat(2,minmax(0,1fr))}.modalBg{padding-left:72px}.sideNav.expanded~.navScrim~.workspace+.modalBg{padding-left:248px}
}
@media(min-width:1200px){.peopleGrid,.certGrid,.clearanceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.approvalFacts{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Reference desktop shell. Domain screens and permissions remain unchanged. */
.sideNav{background:#1d2530;color:#dce3ed}
.sideNav button{font-size:14px;min-height:44px}
.sideNav button.active{background:#3c5f8d;box-shadow:none}
.navBrand .appMark{object-fit:contain;background:transparent;width:32px;height:32px;border-radius:4px}
.appBar{background:var(--panel,#fff);color:var(--ink,#17324d);border-bottom:1px solid var(--line,#d8e0e8)}
.appBar .hamburger,.appBarActions button{color:inherit}
@media(min-width:1100px){
 .sideNav{width:80px}.sideNav.expanded{width:288px}
 .workspace{margin-left:80px}
 .sideNav.expanded~.navScrim+.workspace{margin-left:288px}
 .sideNav:not(.expanded) .navGroup{display:none}
 .navBrand{flex-shrink:0}
}

/* Approved shared shell adapter: compact grouped rail and a mobile drawer. */
html .sideNav .navBrand{min-height:76px;height:auto;padding:16px 12px;gap:12px;border:0;flex-shrink:0}
html .sideNav .navBrandText{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}
html .sideNav .navBrandText strong{font-size:16px;font-weight:600}
html .sideNav .navBrandText small{font-size:11px;font-weight:400;color:#b3becd;white-space:nowrap}
html .sideNav .navBrand .railToggle,html .sideNav .navClose{width:36px;min-width:36px;height:44px;margin:0!important;padding:8px!important;border:0!important;background:transparent;justify-content:center}
html .sideNav .navScroll{padding:4px 12px 12px}
html .sideNav .navFooter{padding:12px;flex-shrink:0}
html .sideNav .navFooter button{font-weight:500}
html .sideNav .navSection:not([open]) .navChildren{display:none}
html .sideNav .navGroup{opacity:1;pointer-events:auto;width:auto}
html .appBarActions button{display:grid;place-items:center;min-width:40px;min-height:44px}
html .appBar .mobileBrand{display:none}
html .main{padding-bottom:40px}
@media(min-width:1100px){
 html .sideNav:not(.expanded) .navBrand{flex-direction:column;padding:16px 12px;gap:8px}
 html .sideNav:not(.expanded) .navBrandText,html .sideNav:not(.expanded) .navLabel,html .sideNav:not(.expanded) .nav-chevron{display:none}
 html .sideNav:not(.expanded) .navGroup{display:flex;justify-content:center}
 html .sideNav:not(.expanded) .navChildren{display:none!important}
 html .sideNav .navClose{display:none}
 html .sideNav .navBrand .railToggle{display:flex}
 html .appBar{height:76px}
 html .sideNav.expanded .navGroup{display:flex}
}
@media(max-width:1099px){
 html .sideNav .navBrand .railToggle{display:none}
 html .sideNav .navClose{display:flex}
 html .sideNav .navLabel{display:inline;opacity:1;width:auto}
 html .appBar .mobileBrand{display:block;border-radius:4px}
 html .hamburger{display:grid;place-items:center}
 html .main{padding:24px 16px 40px}
 html .workspace{margin-left:0}
}
