:root{--bg:#0d0f13;--panel:#151921;--panel2:#1b202a;--line:#2a303c;--text:#f5f7fa;--muted:#9ea8b7;--accent:#ff8a1f;--accent2:#ffb067;--good:#49c17d;--warn:#f1b44c;--bad:#ef6767;--blue:#67a8ff;--shadow:0 16px 50px rgba(0,0,0,.28);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#0b0d11,#0f1217 55%,#0b0d11);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.topbar{height:72px;display:flex;align-items:center;gap:18px;padding:0 22px;position:sticky;top:0;z-index:30;background:rgba(13,15,19,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-width:280px}.brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#ff5b2e);display:grid;place-items:center;font-weight:900;color:#151515;box-shadow:0 8px 25px rgba(255,138,31,.22)}.brand strong{display:block;letter-spacing:.2px}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.menu-btn{display:none;background:transparent;border:0;color:white;font-size:24px}.ghost,.primary,.status-pill,.link-btn{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#1a1f28;color:var(--text);font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ghost:hover,.link-btn:hover{border-color:#4a5362;background:#202631}.ghost.small{padding:7px 10px;font-size:12px}.primary{background:linear-gradient(135deg,var(--accent),#f46b28);color:#151515;border-color:transparent;box-shadow:0 8px 24px rgba(255,138,31,.18)}.primary:hover{filter:brightness(1.06)}.status-pill{cursor:default;color:#b8f2cf;border-color:#234532;background:#13251a;font-size:12px}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid var(--line);padding:18px 12px 22px;position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto;background:rgba(14,17,22,.65)}nav{display:flex;flex-direction:column;gap:5px}.nav-label{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#6f7988;margin:16px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#b5bdc8;border-radius:10px;padding:11px 12px;text-align:left;cursor:pointer;font-weight:650}.nav-item:hover{background:#171c24;color:#fff}.nav-item.active{background:#211e1a;color:#ffd0a3;border:1px solid #4b3320}.sidebar-note{margin:22px 4px 0;padding:14px;background:#121820;border:1px solid #253140;border-radius:12px}.sidebar-note strong{font-size:12px}.sidebar-note p{font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0 0}.main{padding:30px;max-width:1500px;width:100%;margin:0 auto}.view{display:none}.view.active{display:block}.hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;background:radial-gradient(circle at 90% 15%,rgba(255,138,31,.18),transparent 33%),linear-gradient(135deg,#171b23,#11141a);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.hero h1,.page-title h1{font-size:clamp(29px,4vw,48px);line-height:1.04;margin:8px 0 12px;letter-spacing:-1.3px}.hero p,.page-title p{color:var(--muted);max-width:850px;font-size:16px;line-height:1.65;margin:0}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.8px;color:var(--accent2)}.hero-badge{min-width:210px;background:#11151b;border:1px solid #3a2d21;border-radius:16px;padding:18px}.hero-badge span,.hero-badge small{display:block;color:var(--muted);font-size:11px}.hero-badge strong{display:block;font-size:20px;margin:7px 0}.alert{border-radius:12px;padding:14px 16px;margin:18px 0;border:1px solid;line-height:1.5;font-size:13px}.alert.warning{background:#241e12;border-color:#554426;color:#f6d599}.alert.info{background:#111d2b;border-color:#294768;color:#b9d7ff}.alert.danger{background:#2a1517;border-color:#673138;color:#ffc2c2}.card-grid{display:grid;gap:14px}.quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:22px 0}.quick-card{border:1px solid var(--line);background:var(--panel);color:white;border-radius:16px;padding:18px;text-align:left;cursor:pointer;min-height:140px;transition:.2s transform,.2s border-color}.quick-card:hover{transform:translateY(-2px);border-color:#4b5463}.quick-card span{display:block;font-size:26px;margin-bottom:18px}.quick-card strong{display:block;font-size:14px}.quick-card small{display:block;color:var(--muted);margin-top:6px;line-height:1.4}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel,.result-card,.summary-card{background:linear-gradient(180deg,var(--panel),#12161d);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:22px}.panel h2{margin:5px 0 16px;font-size:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.formula-list{display:grid;gap:10px}.formula-list div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px dashed #2d3440;padding:9px 0}.formula-list code{color:#ffd0a3}.formula-list span{color:var(--muted);font-size:12px;text-align:right}textarea,input,select{width:100%;background:#0f1319;border:1px solid #313845;color:var(--text);border-radius:9px;padding:10px 11px;font:inherit;outline:none}textarea:focus,input:focus,select:focus{border-color:#9b6338;box-shadow:0 0 0 3px rgba(255,138,31,.09)}textarea{resize:vertical}.muted{color:var(--muted);font-size:12px}.page-title{margin-bottom:20px}.page-title h1{font-size:36px}.calc-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:stretch}.form-panel{display:flex;flex-direction:column;gap:18px}.form-panel.narrow{max-width:780px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{font-size:12px;color:#c7ced8;font-weight:700}label>input,label>select{margin-top:7px}label>span{display:grid;grid-template-columns:1fr 90px;gap:8px;margin-top:7px}label>span input,label>span select{margin-top:0}.result-card{padding:25px;display:flex;flex-direction:column}.result-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1.1px}.result-big{font-size:42px;margin:10px 0 24px}.metric-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #292f39;font-size:13px}.metric-row span{color:var(--muted)}.result-note{color:var(--muted);font-size:11px;line-height:1.55;margin-top:auto;padding-top:18px}.button-row{display:flex;gap:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:800px}th,td{padding:10px 8px;border-bottom:1px solid #272d36;text-align:left;font-size:12px}th{color:#8f9baa;text-transform:uppercase;letter-spacing:.8px;font-size:10px}td input{min-width:90px}.delete-row{border:0;background:#2c171a;color:#ff9ca5;border-radius:8px;padding:8px 10px;cursor:pointer}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.summary-card{padding:18px}.summary-card span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.summary-card strong{display:block;font-size:22px;margin:8px 0}.summary-card small{color:var(--muted)}progress{width:100%;height:8px;accent-color:var(--accent)}.address-readout{display:flex;justify-content:space-between;align-items:center;background:#0f1319;border:1px solid var(--line);padding:12px 14px;border-radius:10px}.address-readout span{color:var(--muted);font-size:12px}.address-readout strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px}.bit-grid,.switch-grid{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.bit,.dil{width:74px;min-height:88px;border:1px solid #343b47;background:#10151c;border-radius:12px;padding:10px;text-align:center;display:flex;flex-direction:column;justify-content:space-between}.bit.on,.dil.on{background:#2a1d12;border-color:#8c5129;box-shadow:inset 0 0 0 1px rgba(255,138,31,.14)}.bit b,.dil b{font-size:18px}.bit small,.dil small{color:var(--muted)}.bit .state,.dil .state{font-size:10px;font-weight:900;color:#8e98a7}.bit.on .state,.dil.on .state{color:#ffb067}.result-inline{background:#0f1319;border:1px solid var(--line);border-radius:10px;padding:14px;font-size:22px;font-weight:800}.accordion{display:grid;gap:10px}.accordion details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:0 18px}.accordion summary{cursor:pointer;font-weight:800;padding:16px 0}.accordion ol{color:#bbc3ce;line-height:1.6;font-size:13px;padding:0 0 16px 20px}.checklist{display:grid;gap:10px;max-width:1000px}.checklist label{display:flex;gap:12px;align-items:flex-start;background:#10151b;border:1px solid #262d37;border-radius:10px;padding:12px 14px;line-height:1.45}.checklist input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:0 0 auto}.clean-list{line-height:1.7;color:#c3cad4}.link-btn{margin-top:8px}footer{text-align:center;color:#626c79;font-size:11px;padding:24px;border-top:1px solid var(--line)}@media(max-width:1180px){.quick-grid{grid-template-columns:repeat(3,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.menu-btn{display:block}.brand{min-width:0}.brand span{display:none}.top-actions .ghost{display:none}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;left:-280px;top:72px;width:260px;transition:.25s left;background:#0e1116}.sidebar.open{left:0}.main{padding:20px}.hero{grid-template-columns:1fr}.hero-badge{min-width:0}.calc-layout,.two-col{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.topbar{padding:0 12px}.status-pill{display:none}.main{padding:14px}.hero,.panel,.result-card{padding:18px}.hero h1{font-size:30px}.page-title h1{font-size:29px}.form-grid,.form-grid.two{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.quick-card{min-height:120px;padding:14px}.summary-grid{grid-template-columns:1fr}.result-big{font-size:34px}.bit,.dil{width:64px}}@media print{.topbar,.sidebar,footer,.button-row,button{display:none!important}.app-shell{display:block}.main{padding:0;max-width:none}.view{display:block!important;page-break-after:always}.panel,.result-card,.summary-card,.hero{box-shadow:none;background:white;color:black;border:1px solid #aaa}.muted,.page-title p,.hero p,.formula-list span{color:#444}body{background:white;color:black}}

/* v1.1 multi-page navigation and responsive refinements */
a.brand{color:inherit;text-decoration:none}.page-section{display:block}.mobile-page-label{display:none}.nav-item{text-decoration:none;min-height:44px}.nav-icon{width:22px;text-align:center;flex:0 0 22px}.quick-card{text-decoration:none}.nav-backdrop{display:none}.topbar .menu-btn{min-width:44px;min-height:44px}.print-btn{white-space:nowrap}
@media(max-width:1024px){
  .menu-btn{display:grid;place-items:center}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:50;left:-292px;top:72px;width:min(286px,88vw);height:calc(100dvh - 72px);transition:left .22s ease;background:#0e1116;box-shadow:18px 0 50px rgba(0,0,0,.38)}.sidebar.open{left:0}.nav-backdrop.visible{display:block;position:fixed;inset:72px 0 0;z-index:45;background:rgba(0,0,0,.56);backdrop-filter:blur(2px)}body.menu-open{overflow:hidden}.main{padding:22px}.mobile-page-label{display:block;color:var(--accent2);font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.calc-layout,.two-col{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .topbar{height:64px;padding:0 10px;gap:9px}.brand-mark{width:34px;height:34px}.brand strong{font-size:14px}.top-actions{gap:6px}.top-actions .ghost{display:none}.sidebar{top:64px;height:calc(100dvh - 64px)}.nav-backdrop.visible{inset:64px 0 0}.main{padding:14px 12px 24px}.hero{padding:20px}.hero h1{font-size:30px}.hero p,.page-title p{font-size:14px}.page-title h1{font-size:29px}.panel,.result-card,.summary-card{border-radius:14px}.panel,.result-card{padding:17px}.form-grid,.form-grid.two{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-card{min-height:116px;padding:14px}.summary-grid{grid-template-columns:1fr}.result-big{font-size:34px}.bit-grid,.switch-grid{gap:7px}.bit,.dil{width:calc(25% - 6px);min-width:64px;flex:1 1 64px;max-width:90px}input,select,textarea,.ghost,.primary,.link-btn{min-height:44px;font-size:16px}label{font-size:13px}.button-row{flex-wrap:wrap}.button-row>*{flex:1 1 140px}
  #loopTable{min-width:0}#loopTable thead{display:none}#loopTable,#loopTable tbody,#loopTable tr,#loopTable td{display:block;width:100%}#loopTable tbody{display:grid;gap:12px}#loopTable tr{background:#10151b;border:1px solid #2a303c;border-radius:13px;padding:10px 12px}#loopTable td{border:0;padding:7px 0;display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,1.15fr);gap:10px;align-items:center}#loopTable td::before{content:attr(data-label);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:800}#loopTable td input{min-width:0;margin:0}#loopTable td.row-action{display:flex;justify-content:flex-end}.delete-row{min-width:48px;min-height:42px;font-size:20px}
}
@media(max-width:420px){.brand span{display:none}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:100px}.hero-badge{padding:14px}.formula-list div{display:block}.formula-list span{display:block;text-align:left;margin-top:4px}}
@media print{.mobile-page-label,.nav-backdrop{display:none!important}.page-section{display:block!important;page-break-after:auto}}

/* v1.2 XPERT card pip addressing */
.xpert-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(430px,1.22fr);gap:18px;align-items:stretch}.xpert-panel{overflow:hidden}.xpert-card{max-width:720px;margin:18px auto 12px;padding:22px;border-radius:22px;background:linear-gradient(145deg,#e9ecef,#c9ced4);border:3px solid #f8f9fa;box-shadow:inset 0 0 0 2px #9299a1,0 18px 38px rgba(0,0,0,.28);color:#15191e}.xpert-card-head{display:flex;justify-content:space-between;gap:16px;align-items:end;padding-bottom:14px;border-bottom:2px solid #8a9199}.xpert-card-head span{font-weight:950;font-size:28px;letter-spacing:1px}.xpert-card-head small{font-weight:850;font-size:10px;letter-spacing:1.1px;text-align:right}.xpert-pips{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:18px;padding:26px 8px}.xpert-pip{position:relative;appearance:none;border:0;background:transparent;color:#15191e;min-height:104px;cursor:pointer;display:grid;place-items:center;padding:0}.xpert-pip::before{content:"";position:absolute;width:76px;height:76px;border-radius:50%;background:#e0e4e8;border:8px solid #5c6269;box-shadow:inset 0 0 0 4px #f6f7f8,0 3px 5px rgba(0,0,0,.18)}.xpert-pip strong{position:relative;z-index:1;font-size:22px}.xpert-pip small{position:absolute;z-index:2;bottom:-1px;font-size:9px;font-weight:950;letter-spacing:.8px;color:#444b53}.xpert-pip.removed::before{background:#22272d;border-color:#b64b38;box-shadow:inset 0 0 0 4px #15191e,0 0 0 4px rgba(182,75,56,.16)}.xpert-pip.removed strong{color:#fff}.xpert-pip.removed small{color:#9d2d21}.xpert-pip:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:12px}.xpert-pip.disabled{opacity:.24;pointer-events:none}.xpert-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #8a9199;padding-top:14px}.xpert-card-foot span{font-size:11px;font-weight:900;letter-spacing:1px}.xpert-card-foot strong{font-size:34px}.xpert-legend{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;color:var(--muted);font-size:11px}.xpert-legend span{display:flex;gap:7px;align-items:center}.pip-dot{width:14px;height:14px;border-radius:50%;display:inline-block;border:3px solid #6b737c}.pip-dot.intact{background:#dce1e6}.pip-dot.removed{background:#22272d;border-color:#b64b38}.xpert-status{border-radius:10px;padding:12px 14px;font-size:13px;font-weight:800}.xpert-status.good{background:#13251a;border:1px solid #234532;color:#b8f2cf}.xpert-status.warn{background:#2a2012;border:1px solid #5e4622;color:#ffd28c}.xpert-notes{margin-top:18px}
@media(max-width:1024px){.xpert-layout{grid-template-columns:1fr}.xpert-card{max-width:680px}}
@media(max-width:600px){.xpert-card{padding:16px 12px;border-radius:16px}.xpert-card-head span{font-size:22px}.xpert-card-head small{font-size:8px}.xpert-pips{grid-template-columns:repeat(4,1fr);gap:10px 4px;padding:20px 0}.xpert-pip{min-height:86px}.xpert-pip::before{width:58px;height:58px;border-width:6px}.xpert-pip strong{font-size:17px}.xpert-pip small{font-size:8px}.xpert-card-foot strong{font-size:28px}}
@media(max-width:390px){.xpert-pips{grid-template-columns:repeat(2,1fr);gap:12px}.xpert-pip{min-height:82px}.xpert-card-head{align-items:start;flex-direction:column}.xpert-card-head small{text-align:left}}


/* v1.3 manufacturer / protocol knowledgebase */
.kb-toolbar{max-width:760px;margin:0 0 18px}.kb-toolbar label{display:block}.manufacturer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.manufacturer-card{display:block;text-decoration:none;color:var(--text);background:linear-gradient(180deg,var(--panel),#11151b);border:1px solid var(--line);border-radius:16px;padding:18px;min-height:190px;transition:.18s transform,.18s border-color}.manufacturer-card:hover{transform:translateY(-2px);border-color:#5b4b3b}.manufacturer-card[hidden]{display:none}.manufacturer-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.manufacturer-top strong{font-size:20px}.manufacturer-top span{font-size:11px;color:var(--accent2)}.manufacturer-card h3{font-size:14px;margin:18px 0 8px}.manufacturer-card p,.manufacturer-card small,.kb-copy{color:var(--muted);line-height:1.6}.manufacturer-card p{font-size:12px}.manufacturer-card small{display:block;font-size:11px}.kb-spacer{margin-top:18px}.kb-table{min-width:900px}.source-panel{margin-top:18px}.source-panel a{color:#a9cdfd}.restore-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0;padding:14px;border-radius:13px;border:1px solid #314336;background:#112019}.restore-strip strong{color:#b9f1ce;margin-right:4px}.restore-strip span{font-size:11px;border:1px solid #31523f;background:#16291e;color:#c7ead4;padding:7px 9px;border-radius:999px}.three-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2b2015;color:#ffc38c;font-weight:900}.scope-ladder{display:grid;gap:9px}.scope-ladder div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:13px;border:1px solid #29313b;border-radius:10px;background:#10151b}.scope-ladder span{color:var(--muted);font-size:12px;line-height:1.55}.logic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.logic-token{display:inline-flex;padding:6px 9px;border-radius:8px;background:#2b2015;color:#ffbd80;font:800 12px ui-monospace,monospace}.numbered-flow{display:grid;gap:11px;color:#c7ced8;line-height:1.55}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.question-grid div{border:1px solid #29313b;border-radius:10px;background:#10151b;padding:14px}.question-grid strong,.question-grid span{display:block}.question-grid span{font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}.manufacturer-hero{display:grid;grid-template-columns:1fr minmax(230px,.32fr);gap:18px;align-items:stretch;margin-bottom:18px}.manufacturer-hero>div{background:linear-gradient(180deg,var(--panel),#12161d);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.manufacturer-hero h2{margin:7px 0 9px}.manufacturer-hero p{color:var(--muted);line-height:1.6}.protocol-badge{display:flex;flex-direction:column;justify-content:center}.protocol-badge span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.9px}.protocol-badge strong{font-size:20px;line-height:1.35;margin-top:8px}.kb-tabs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow{background:linear-gradient(180deg,var(--panel),#12161d);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.workflow h3{margin:0 0 12px}.workflow ol{margin:0;padding-left:20px;color:#c5ccd6;line-height:1.58}.workflow li+li{margin-top:8px}
@media(max-width:1180px){.manufacturer-grid{grid-template-columns:repeat(2,1fr)}.logic-grid{grid-template-columns:repeat(2,1fr)}.question-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.three-card-grid,.kb-tabs-grid,.manufacturer-hero{grid-template-columns:1fr}.manufacturer-grid{grid-template-columns:1fr 1fr}.scope-ladder div{grid-template-columns:1fr}.protocol-badge{min-height:130px}}
@media(max-width:560px){.manufacturer-grid,.logic-grid,.question-grid{grid-template-columns:1fr}.manufacturer-card{min-height:0}.kb-table{font-size:12px}.restore-strip{align-items:flex-start}.restore-strip strong{width:100%}}


/* v1.4 SiteTools branding, categorised submenus and engineer access */
.brand{min-width:330px;gap:10px}.brand-logo-picture{display:flex;align-items:center;justify-content:center;background:#f7f9fc;border:1px solid #d9e4ec;border-radius:10px;padding:5px 8px;height:50px;box-shadow:0 5px 18px rgba(0,0,0,.2)}.brand-logo{display:block;width:124px;height:auto;max-height:40px;object-fit:contain}.brand-site{padding-left:4px}.brand-site strong{font-size:13px}.brand-site span{font-size:11px}.access-btn{white-space:nowrap}.site-nav{gap:8px}.nav-home{margin-bottom:2px}.nav-group{border:1px solid transparent;border-radius:12px}.nav-group[open]{background:#10151c;border-color:#222a35}.nav-group>summary{list-style:none;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:8px;min-height:46px;padding:9px 10px;color:#aeb7c3;font-size:12px;font-weight:850;cursor:pointer;border-radius:11px;user-select:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{background:#171d26;color:#fff}.nav-summary-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#152333;border:1px solid #28425d;color:#73c5ef;font-size:9px;font-weight:950;letter-spacing:.4px}.nav-chevron{font-size:21px;transition:transform .18s ease;color:#778391}.nav-group[open] .nav-chevron{transform:rotate(90deg)}.nav-submenu{display:grid;gap:3px;padding:2px 6px 8px 15px}.nav-submenu .nav-item{padding:9px 9px 9px 11px;min-height:40px;font-size:12px}.nav-submenu .nav-icon{width:26px;flex-basis:26px;font-size:10px;font-weight:900;color:#8ecbe9;background:#111e2a;border:1px solid #253747;border-radius:7px;padding:5px 2px}.nav-submenu .nav-item.active{background:#102434;color:#bde9ff;border-color:#285978}.nav-lock{margin-left:auto;font-size:9px;opacity:.5}.engineer-unlocked .nav-lock{opacity:.72}.engineer-unlocked .nav-lock::after{content:''}.engineer-unlocked .nav-lock{font-size:0}.engineer-unlocked .nav-lock::before{content:'🔓';font-size:9px}.access-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:22px;align-items:center;margin:18px 0;border-color:#27465b;background:radial-gradient(circle at 92% 10%,rgba(21,155,215,.15),transparent 36%),linear-gradient(180deg,var(--panel),#11171e)}.access-copy h2{margin:6px 0 8px}.access-copy p{margin:0;color:var(--muted);line-height:1.55}.access-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.access-controls label{min-width:0}.access-controls .primary{height:44px}.access-state{display:flex;align-items:center;gap:10px;grid-column:1/-1;border-radius:10px;padding:11px 13px;font-size:12px}.access-state strong{white-space:nowrap}.access-state span{color:var(--muted);line-height:1.4}.access-state .ghost{margin-left:auto}.access-state.locked{background:#221d14;border:1px solid #4d4027;color:#f1cf8f}.access-state.unlocked{background:#11241a;border:1px solid #2b523a;color:#bdf0ce}.access-controls[hidden]{display:none!important}.hero{background:radial-gradient(circle at 90% 15%,rgba(21,155,215,.16),transparent 33%),linear-gradient(135deg,#171b23,#11141a)}
@media(max-width:1100px){.brand{min-width:0}.brand-site{display:none}.brand-logo-picture{height:46px}.brand-logo{width:112px}.access-panel{grid-template-columns:1fr}}
@media(max-width:760px){.brand-logo-picture{width:46px;padding:4px}.brand-logo{width:34px;max-height:38px}.top-actions .access-btn{display:inline-flex;padding:9px 10px;font-size:11px}.access-controls{grid-template-columns:1fr}.access-controls .primary{width:100%}.access-state{align-items:flex-start;flex-wrap:wrap}.access-state strong,.access-state span{width:100%}.access-state .ghost{margin-left:0}.nav-group>summary{min-height:48px}.nav-submenu .nav-item{min-height:44px}}
@media(max-width:520px){.top-actions .access-btn{font-size:0;width:42px;padding:8px}.top-actions .access-btn::first-letter{font-size:15px}.brand-logo-picture{height:42px;width:42px}.brand-logo{width:31px}.access-panel{padding:16px}.nav-submenu{padding-left:8px}}
@media print{.access-panel,.access-btn{display:none!important}}
