/* Shared interface responsibilities: navigation, inputs, result provenance, reading and responsive surfaces. */
:root{--ahs-header-height:80px;--ahs-local-height:60px;--ahs-ui-navy:#0b2332;--ahs-ui-gold:#c6a160;--ahs-ui-muted:#b8c8d2;--ahs-ui-gap:clamp(16px,2vw,28px);--ahs-ui-radius:6px}
html{scroll-padding-top:calc(var(--ahs-header-height) + var(--ahs-local-height) + 16px)}
body[data-cabinet-page] :is(.lab-local-nav,.trading-local-nav){position:sticky;top:var(--ahs-header-height);z-index:90;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:8px clamp(16px,4vw,64px);background:#0b2332;color:#edf3f6;border-bottom:1px solid #526373}
body[data-cabinet-page] :is(.lab-local-nav,.trading-local-nav) a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;padding:8px 12px;color:inherit;background:transparent;font:500 14px/1.4 Arial,sans-serif;text-decoration:none;border-radius:4px;white-space:nowrap}
body[data-cabinet-page] :is(.lab-local-nav,.trading-local-nav) a:first-child{background:transparent;color:inherit;font-weight:500}
body[data-cabinet-page] :is(.lab-local-nav,.trading-local-nav) a[aria-current="location"]{background:var(--ahs-ui-gold);color:var(--ahs-ui-navy);font-weight:700}
.ahs-header a[aria-current="page"]{text-decoration:underline;text-decoration-color:#9b7837;text-underline-offset:7px}
body[data-cabinet-page] .model-tabs{position:relative;top:auto;display:flex;flex-wrap:wrap;gap:8px;max-height:220px;padding:16px clamp(16px,4vw,64px);border:0;background:#091e2b;overflow:auto}
body[data-cabinet-page] .model-tabs button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #617382!important;border-radius:4px;white-space:normal;text-align:left;font:500 14px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;color:#d1dce2;background:#102b3b}
body[data-cabinet-page] .model-tabs button.active{color:#102b3a;background:#d5b778;border-color:#d5b778!important;font-weight:700}
body[data-cabinet-page] .catalog-filters :is(button,a){min-height:44px;border-radius:4px;font:500 14px/1.4 Arial,sans-serif;letter-spacing:0;white-space:normal}
body[data-cabinet-page] :is(.model-panel,.risk-card,.ew-panel,.lab-view,[id]){scroll-margin-top:calc(var(--ahs-header-height) + var(--ahs-local-height) + 16px)}
.ahs-result-status{display:flex;gap:8px;align-items:center;margin:16px 0 10px!important;padding:12px 16px;max-width:72ch;background:#102d3e;color:#dfebf2;font:500 14px/1.6 Arial,sans-serif;border-radius:4px;border-left:3px solid #92b7c9}
.ahs-result-status[data-state="stale"]{color:#f6d9a6;border-left-color:#d0aa66;background:#302c22}
.ahs-result-status[data-state="error"]{color:#ffcec4;border-left-color:#e3a193;background:#32282a}
.ahs-result-status[data-state="pending"]{border-left-style:dashed}
[data-result-state="stale"] :is(.results,.metrics,.metric-strip,.backtest-metrics),[data-result-state="error"] :is(.results,.metrics,.metric-strip,.backtest-metrics){opacity:.72}
.ahs-input-snapshot{margin:0 0 24px;padding:12px 16px;max-width:78ch;background:rgba(134,158,172,.09);border:0;border-radius:4px;color:#d7e2e8}
.ahs-input-snapshot summary{cursor:pointer;font:500 14px/1.6 Arial,sans-serif;min-height:28px}
.ahs-input-snapshot dl{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;margin:16px 0 0}
.ahs-input-snapshot :is(dt,dd){margin:0;padding:8px 0;border-bottom:1px solid #475a67;font:14px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.ahs-input-snapshot dd{padding-left:16px;font-variant-numeric:tabular-nums;color:#f0d9b0}
body[data-cabinet-page] .ahs-field-hint{font-size:14px;line-height:1.5;color:#bdccd5}
.ahs-equation-help{display:block;max-width:72ch;margin:4px 0 12px;font:14px/1.5 Arial,sans-serif;color:#afc3d0}
body[data-cabinet-page="articles"] .ahs-equation-help,body[data-cabinet-page="economics-social-lab"] .ahs-equation-help{color:#435d6e}
.ahs-search-clear{min-height:44px;padding:8px 12px;margin:8px 0;border:1px solid #7f96a4;border-radius:4px;font:14px/1.5 Arial,sans-serif;color:inherit;background:transparent;cursor:pointer}
.ahs-catalog-empty{padding:20px clamp(16px,4vw,64px);color:#ebd5aa;font:16px/1.6 Arial,sans-serif}
body[data-cabinet-page="articles"] .ahs-reading-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:24px clamp(16px,4vw,64px)}
.ahs-reading-tools label,.ahs-reading-status{grid-column:1/-1;margin:0;font:500 14px/1.6 Arial,sans-serif}
.ahs-reading-tools input{max-width:none;min-height:48px;min-width:0;width:100%;border-radius:4px;font-size:16px}
.ahs-reading-tools button{min-height:48px;padding:10px 14px;border:1px solid #8498a4;border-radius:4px;background:white;color:#183544;font:14px/1.4 Arial,sans-serif;cursor:pointer}
.ahs-reading-status{font-weight:400;color:#435c6b}
body[data-cabinet-page="articles"] .research-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body[data-cabinet-page="articles"] .research-toolbar button{min-height:44px;padding:10px 14px;border-radius:4px;font:500 14px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal}
body[data-cabinet-page="articles"] .research-card{min-width:0}
body[data-cabinet-page="articles"] :is(.research-card p,.note-paper p){max-width:72ch}
body[data-cabinet-page="articles"] .research-card>details>summary{padding:12px 0;min-height:44px;cursor:pointer}
.ahs-task-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#173d52;font:600 15px/1.5 Arial,sans-serif;text-underline-offset:4px}
:is(.ahs-search-clear,.ahs-input-snapshot summary,.ahs-task-link,.ahs-reading-tools button,.ahs-equation-help,.model-tabs button):focus-visible{outline:3px solid #e0be78;outline-offset:4px}
@media(max-width:650px){body[data-cabinet-page] .model-tabs{max-height:190px;padding:16px;gap:8px}body[data-cabinet-page] .model-tabs button{font-size:14px;flex:1 1 140px}body[data-cabinet-page] :is(.lab-local-nav,.trading-local-nav){padding:6px 12px}body[data-cabinet-page] :is(.lab-local-nav,.trading-local-nav) a{padding:8px 10px}.ahs-input-snapshot :is(dt,dd){font-size:14px}.ahs-result-status{padding:12px;line-height:1.6}body[data-cabinet-page="articles"] .ahs-reading-tools{gap:10px}.ahs-reading-tools button{font-size:13px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(forced-colors:active){.ahs-result-status,.ahs-input-snapshot{border:1px solid CanvasText}.ahs-header a[aria-current],body[data-cabinet-page] :is(.lab-local-nav,.trading-local-nav) a[aria-current]{outline:2px solid Highlight}.model-tabs button.active{outline:2px solid Highlight}}
@media print{.ahs-result-status,.ahs-input-snapshot,.ahs-search-clear,.ahs-reading-tools,.ahs-equation-help{display:none!important}}
