:root{--ink:#050506;--orange:#fb5d2f;--orange-soft:#ff8a5c;--orange-deep:#c84220;--azure:#2e86ab;--navy:#011638;--white:#ffffff;--text:#f5f2ee;--body-text:#d9d6d1;--muted:#9b9aa4;--surface-0:#0a0a0d;--surface-1:#101013;--surface-2:#16151a;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--glass:rgba(8,8,10,0.78);--positive:#5fd99a;--warning:#ecc35c;--danger:#ff7b6b;--font-head:var(--font-spartan),"League Spartan","Roboto",sans-serif;--font-body:var(--font-roboto),"Roboto","Segoe UI",system-ui,sans-serif;--radius-lg:22px;--radius:16px;--radius-sm:12px;--shadow-sm:0 6px 18px rgba(0,0,0,0.35);--shadow-md:0 18px 44px rgba(0,0,0,0.45);--shadow-lg:0 34px 90px rgba(0,0,0,0.55);--ease:cubic-bezier(0.22,1,0.36,1);--header-h:64px;--shell-max:1560px;--shell-pad:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 420px at 85% -120px,rgba(251,93,47,.14),transparent 70%),radial-gradient(760px 420px at -10% 8%,rgba(46,134,171,.1),transparent 70%),var(--ink);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:rgba(251,93,47,.45);color:var(--white)}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:.01em}.skip-link{position:fixed;top:-64px;left:16px;z-index:200;padding:10px 18px;border-radius:999px;background:var(--orange);color:var(--white);font-weight:700;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.dashboard-shell{position:relative;min-height:100vh;padding:0 0 110px}.command-bar,.content-grid,.hero-panel{width:min(var(--shell-max),100% - var(--shell-pad) * 2);margin-inline:auto}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:80;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.app-header-inner{gap:22px;height:var(--header-h);width:min(var(--shell-max),100% - var(--shell-pad) * 2);margin-inline:auto}.app-brand,.app-header-inner{display:flex;align-items:center}.app-brand{gap:14px;min-width:0}.app-brand-logo{width:auto;height:22px;object-fit:contain}.app-brand-divider{width:1px;height:22px;background:var(--line-strong)}.app-brand-client{font-family:var(--font-head);font-weight:700;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);white-space:nowrap}.header-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.header-nav-link{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.header-nav-link:hover{color:var(--text);background:rgba(255,255,255,.05)}.header-nav-link.active{color:var(--white);background:rgba(251,93,47,.16);border-color:rgba(251,93,47,.4)}.header-signout{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line-strong);border-radius:999px;color:var(--body-text);font-size:.83rem;font-weight:500;white-space:nowrap;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.header-signout:hover{border-color:var(--orange);color:var(--white);background:rgba(251,93,47,.12)}.hero-panel{position:relative;overflow:hidden;margin-top:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(150deg,#0d0d11,#08080a 60%,#0a0a0d);padding:clamp(30px,4.4vw,56px);box-shadow:var(--shadow-lg)}.hero-panel:after{content:"";border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(251,93,47,.55),transparent 36%,transparent 68%,rgba(46,134,171,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hero-overlay,.hero-panel:after{position:absolute;inset:0;pointer-events:none}.hero-overlay{background:radial-gradient(620px 320px at 84% 0,rgba(251,93,47,.22),transparent 70%),radial-gradient(420px 280px at 8% 110%,rgba(46,134,171,.14),transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:clamp(24px,3vw,44px);gap:clamp(24px,3vw,44px);align-items:end}.chart-panel,.hero-copy,.hero-kpi-frame,.main-column,.side-column,.side-panel,.workspace-section{min-width:0}.hero-topline{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px}.eyebrow,.section-kicker{margin:0;color:var(--orange);font-family:var(--font-head);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.section-kicker{margin-bottom:10px}.hero-date-badge{display:inline-flex;align-items:center;padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.76rem;letter-spacing:.04em}.hero-copy h1{display:flex;flex-direction:column;margin:0;font-weight:800;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:.96;letter-spacing:.005em;text-transform:uppercase;color:var(--white)}.hero-title-accent{color:var(--orange);font-size:.52em;font-weight:700;letter-spacing:.06em;margin-top:10px}.hero-lede{max-width:56ch;margin:18px 0 0;color:var(--body-text);font-size:1.02rem;line-height:1.65}.hero-inline-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.metric-pill{min-width:150px;flex:1 1;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:var(--radius-sm);padding:15px 17px;transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.metric-pill:hover{transform:translateY(-3px);border-color:rgba(251,93,47,.45);background:linear-gradient(180deg,rgba(251,93,47,.09),rgba(255,255,255,.01))}.metric-pill small,.metric-pill span{display:block}.metric-pill span{color:var(--muted);font-size:.78rem}.metric-pill strong{display:block;margin:6px 0 4px;font-family:var(--font-head);font-size:1.7rem;font-weight:700;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--white)}.metric-pill small{color:var(--muted);font-size:.78rem}.hero-kpi-frame{position:relative;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;box-shadow:var(--shadow-md)}.frame-topline{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.frame-live-dot{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(251,93,47,.6);animation:live-pulse 2.4s infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(251,93,47,.55)}70%{box-shadow:0 0 0 11px rgba(251,93,47,0)}to{box-shadow:0 0 0 0 rgba(251,93,47,0)}}.frame-value-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:20px 0 22px}.frame-value-block strong{font-family:var(--font-head);font-size:clamp(3rem,4.4vw,4.2rem);font-weight:800;line-height:1;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.frame-value-block span{color:var(--muted);font-size:.85rem}.frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.frame-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.025);padding:12px 14px}.frame-grid small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.frame-grid span{display:block;margin-top:5px;font-family:var(--font-head);font-size:1.3rem;font-weight:700;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.command-bar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 10px);z-index:70;margin-top:22px}.controls-rail{flex-wrap:wrap;gap:16px 26px;padding:14px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-md)}.control-group,.controls-rail{display:flex;align-items:center}.control-group{gap:14px;min-width:0}.control-group--branch{margin-left:auto}.control-group label{color:var(--muted);font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.chip{padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--body-text);font-size:.84rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.chip:hover{transform:translateY(-1px)}.chip.active,.chip:hover{border-color:var(--orange);color:var(--white)}.chip.active{background:var(--orange);font-weight:700;box-shadow:0 8px 22px rgba(251,93,47,.35)}.chip.small{padding:6px 13px;font-size:.78rem}.select-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.03);color:var(--muted);transition:border-color .2s var(--ease)}.select-wrap:focus-within,.select-wrap:hover{border-color:var(--orange)}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;color:var(--text);font-family:inherit;font-size:.86rem;font-weight:500;padding:10px 4px;max-width:230px;cursor:pointer}.select-wrap select option{background:var(--surface-1);color:var(--text)}.select-wrap.tight{border-radius:var(--radius-sm)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:26px;gap:26px;margin-top:26px;align-items:start}.main-column{gap:26px}.main-column,.side-column{display:flex;flex-direction:column}.side-column{gap:18px}.workspace-section{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-1),var(--surface-0));padding:clamp(22px,2.6vw,34px);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-h) + 110px);transition:border-color .3s var(--ease)}.workspace-section:hover{border-color:rgba(255,255,255,.13)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:22px}.section-heading h2{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--white)}.section-heading.compact{margin-bottom:18px}.section-note{margin:0;max-width:46ch;color:var(--muted);font-size:.86rem;line-height:1.55}.partial-banner{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;border:1px solid rgba(236,195,92,.35);border-radius:var(--radius-sm);background:rgba(236,195,92,.08);color:var(--warning);font-size:.86rem}.kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.kpi-strip article{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025);padding:18px;overflow:hidden;transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.kpi-strip article:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--orange),transparent);opacity:0;transition:opacity .25s var(--ease)}.kpi-strip article:hover{transform:translateY(-3px);border-color:rgba(251,93,47,.4);background:rgba(251,93,47,.05)}.kpi-strip article:hover:before{opacity:1}.kpi-strip article svg{color:var(--orange);margin-bottom:12px}.kpi-strip article strong{font-family:var(--font-head);font-size:1.9rem;font-weight:800;line-height:1.05;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-strip article>span{margin-top:5px;color:var(--muted);font-size:.82rem}.kpi-strip article.delta-positive strong{color:var(--positive)}.kpi-strip article.delta-negative strong{color:var(--danger)}.kpi-strip article.delta-positive svg{color:var(--positive)}.kpi-strip article.delta-negative svg{color:var(--danger)}.analyst-note{display:block;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);color:var(--muted);font-size:.78rem;line-height:1.55}.analyst-note em{display:block;margin-bottom:4px;color:var(--orange);font-family:var(--font-head);font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.breakdown-row{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);grid-gap:24px;gap:24px;align-items:center;margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.02)}.breakdown-title .section-kicker{margin-bottom:6px}.breakdown-title small{color:var(--muted);font-size:.8rem}.rating-breakdown{display:flex;flex-direction:column;gap:8px}.rating-breakdown-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:12px;gap:12px;align-items:center}.rb-label{display:inline-flex;align-items:center;gap:5px;color:var(--body-text);font-size:.82rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rb-track{height:9px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.rb-fill{height:100%;border-radius:inherit;transition:width .6s var(--ease)}.rb-count{color:var(--muted);font-size:.8rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.narrative-list{display:flex;flex-direction:column;gap:12px}.narrative-item{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:baseline}.narrative-item span{width:8px;height:8px;border-radius:2px;background:var(--orange);transform:rotate(45deg) translateY(-1px)}.narrative-item p{margin:0;color:var(--body-text);font-size:.94rem;line-height:1.65}.context-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-top:22px;padding:16px 18px;border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(251,93,47,.06)}.context-ribbon span{color:var(--orange);font-family:var(--font-head);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding-top:3px}.context-ribbon p{margin:0;color:var(--body-text);font-size:.9rem;line-height:1.6}.narrative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.action-panel,.narrative-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.02);padding:20px}.action-panel{margin-top:16px;border-color:rgba(251,93,47,.32);background:linear-gradient(180deg,rgba(251,93,47,.07),rgba(251,93,47,.02))}.card-label{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:var(--positive);font-family:var(--font-head);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.card-label.danger{color:var(--danger)}.action-panel .card-label{color:var(--orange)}.chart-stack{display:flex;flex-direction:column;gap:18px}.chart-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.02);padding:18px}.chart-panel h3{margin:0 0 14px;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--white)}.chart-panel .recharts-legend-item-text,.chart-panel .recharts-text{fill:var(--muted)!important;color:var(--muted)!important;font-size:.78rem}.dual-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.legend-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.legend-list>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.legend-list span{width:12px;height:12px;border-radius:4px}.legend-list p{margin:0;color:var(--body-text);font-size:.84rem}.legend-list strong{font-family:var(--font-head);font-weight:700;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mix-subcopy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.mix-subcopy small{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.mix-subcopy strong{display:block;margin-top:4px;font-family:var(--font-head);font-size:1.2rem;font-weight:700;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scorecard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.scorecard{display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.02);padding:20px;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.scorecard:hover{transform:translateY(-3px);border-color:rgba(251,93,47,.38);box-shadow:var(--shadow-md)}.scorecard-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scorecard h3{margin:0 0 8px;font-size:1.02rem;letter-spacing:.04em;color:var(--white)}.scorecard h3,.status-chip{font-weight:700;text-transform:uppercase}.status-chip{display:inline-flex;align-items:center;margin:0;padding:4px 11px;border-radius:999px;font-size:.7rem;letter-spacing:.1em;border:1px solid var(--line-strong);color:var(--muted);background:rgba(255,255,255,.04)}.status-chip.leading{color:var(--positive);border-color:rgba(95,217,154,.4);background:rgba(95,217,154,.1)}.status-chip.stable{color:var(--azure);border-color:rgba(46,134,171,.5);background:rgba(46,134,171,.12)}.status-chip.watchlist{color:var(--warning);border-color:rgba(236,195,92,.4);background:rgba(236,195,92,.1)}.status-chip.critical{color:var(--danger);border-color:rgba(255,123,107,.45);background:rgba(255,123,107,.1)}.status-chip.low-sample{color:var(--muted)}.scorecard-metric{text-align:right}.scorecard-metric strong{display:block;font-family:var(--font-head);font-size:1.7rem;font-weight:800;color:var(--orange);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.scorecard-metric span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.scorecard-gridline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.scorecard-gridline>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);padding:10px 12px}.scorecard-gridline small{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.scorecard-gridline strong{display:block;margin-top:4px;font-family:var(--font-head);font-size:1.05rem;font-weight:700;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scorecard-footer small,.scorecard-note small{display:block;margin-bottom:6px;color:var(--orange);font-family:var(--font-head);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.scorecard-copy{margin:0;color:var(--body-text);font-size:.87rem;line-height:1.6}.scorecard-footer{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line)}.scorecard-footer strong{color:var(--text);font-size:.86rem;font-weight:500;line-height:1.5}.ranking-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);color:var(--body-text);font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .18s var(--ease)}.table-row:last-child{border-bottom:none}.table-row:not(.table-head):hover{background:rgba(251,93,47,.05)}.table-row span:first-child{font-weight:600;color:var(--text)}.table-head{background:rgba(255,255,255,.04);font-family:var(--font-head);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.table-head,.table-head span:first-child{color:var(--muted)}.table-row .risk{color:var(--danger);font-weight:700}.search-wrap{position:relative;display:flex;align-items:center;gap:10px;min-width:min(330px,100%);padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.03);color:var(--muted);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.search-wrap:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(251,93,47,.18)}.search-wrap input{flex:1 1;border:none;outline:none;background:transparent;color:var(--text);font-family:inherit;font-size:.88rem;padding:11px 0;min-width:0}.search-wrap input::placeholder{color:var(--muted)}.input-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:var(--body-text);cursor:pointer;transition:background .2s var(--ease)}.input-clear:hover{background:rgba(251,93,47,.3);color:var(--white)}.appendix-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:18px 0 14px}.appendix-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.appendix-tools{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.toggle{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:.82rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;height:20px;border-radius:999px;background:rgba(255,255,255,.12);cursor:pointer;transition:background .2s var(--ease);flex-shrink:0}.toggle input:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--white);transition:transform .22s var(--ease)}.toggle input:checked{background:var(--orange)}.toggle input:checked:after{transform:translateX(16px)}.reviews-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px;color:var(--muted);font-size:.8rem}.review-list{display:flex;flex-direction:column;gap:12px}.review-item{border-left:1px solid var(--line);border:1px solid var(--line);border-left:3px solid rgba(251,93,47,.55);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);padding:16px 18px;transition:border-color .2s var(--ease),background .2s var(--ease)}.review-item:hover{background:rgba(255,255,255,.04)}.review-item.negative{border-left-color:var(--danger)}.review-topline{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.review-topline strong{display:block;color:var(--white);font-size:.92rem}.review-topline>div:first-child span{display:block;margin-top:2px;color:var(--muted);font-size:.76rem}.review-meta-right{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.star-row{display:inline-flex;align-items:center;gap:2px}.review-item p{margin:12px 0 0;color:var(--body-text);font-size:.9rem;line-height:1.65}.muted{color:var(--muted)}.empty-review{font-style:italic;font-size:.84rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center}.show-more-row{display:flex;justify-content:center;margin-top:18px}.side-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-1),var(--surface-0));padding:20px;box-shadow:var(--shadow-sm)}.side-panel .section-kicker{margin-bottom:14px}.panel-kicker-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.panel-kicker-row .section-kicker{margin-bottom:0}.panel-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:rgba(251,93,47,.14);color:var(--orange);flex-shrink:0}.panel--summary{border-color:rgba(251,93,47,.35);background:radial-gradient(360px 200px at 90% -40px,rgba(251,93,47,.14),transparent 70%),linear-gradient(180deg,var(--surface-1),var(--surface-0))}.panel--summary h3{margin:0 0 18px;font-family:var(--font-body);font-size:.98rem;font-weight:500;line-height:1.6;color:var(--text);letter-spacing:0}.insight-grid{display:flex;flex-direction:column;gap:10px}.insight-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "value sub";align-items:baseline;grid-gap:2px 10px;gap:2px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);padding:12px 14px}.insight-grid small{grid-area:label;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.insight-grid strong{grid-area:value;color:var(--white);font-size:.95rem;font-weight:700}.insight-grid span{grid-area:sub;color:var(--orange);font-size:.8rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.panel-note{display:block;margin:-6px 0 14px;color:var(--muted);font-size:.78rem;line-height:1.5}.alert-list{display:flex;flex-direction:column;gap:10px}.alert-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);padding:12px 14px}.alert-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.alert-severity{padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.alert-high{border-color:rgba(255,123,107,.35)}.alert-high .alert-severity{background:rgba(255,123,107,.16);color:var(--danger)}.alert-medium .alert-severity{background:rgba(236,195,92,.15);color:var(--warning)}.alert-positive .alert-severity{background:rgba(95,217,154,.14);color:var(--positive)}.alert-info .alert-severity{background:rgba(46,134,171,.18);color:#7cc1de}.alert-head strong{color:var(--white);font-size:.85rem}.alert-type{margin:0 0 4px;color:var(--body-text);font-size:.78rem;font-weight:600}.alert-detail{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.mover-list{display:flex;flex-direction:column;gap:8px}.mover-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);padding:11px 13px}.mover-label strong{display:block;color:var(--white);font-size:.84rem}.mover-label span{display:block;margin-top:2px;color:var(--muted);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mover-delta{display:flex;align-items:center;gap:6px;text-align:right}.mover-delta strong{font-family:var(--font-head);font-size:.96rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mover-delta small{color:var(--muted);font-size:.7rem;white-space:nowrap}.mover-improving .mover-delta strong,.mover-improving .mover-delta svg{color:var(--positive)}.mover-declining .mover-delta strong,.mover-declining .mover-delta svg{color:var(--danger)}.mover-steady .mover-delta strong{color:var(--muted)}.term-cloud{display:flex;flex-wrap:wrap;gap:8px}.term-cloud span{padding:6px 13px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.03);color:var(--body-text);font-size:.8rem;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.term-cloud span:hover{border-color:var(--orange);color:var(--white);background:rgba(251,93,47,.1)}.theme-stat-list{display:flex;flex-direction:column}.theme-stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px dashed var(--line)}.theme-stat-list>div:last-child{border-bottom:none}.theme-stat-list span{color:var(--body-text);font-size:.86rem}.theme-stat-list strong{font-family:var(--font-head);font-weight:700;color:var(--orange);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel--friction-themes .theme-stat-list strong{color:var(--danger)}.staff-sentiment-list{display:flex;flex-direction:column;gap:12px}.staff-sentiment-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);padding:12px 14px}.staff-sentiment-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.staff-sentiment-top strong{color:var(--white);font-size:.88rem}.staff-score{font-family:var(--font-head);font-size:.84rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-sentiment-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.staff-sentiment-fill{height:100%;border-radius:inherit;transition:width .6s var(--ease)}.staff-advocate .staff-sentiment-fill{background:linear-gradient(90deg,#2fa56a,var(--positive))}.staff-advocate .staff-score{color:var(--positive)}.staff-positive .staff-sentiment-fill{background:linear-gradient(90deg,var(--azure),#6fd0a4)}.staff-positive .staff-score{color:#8fe0b8}.staff-mixed .staff-sentiment-fill{background:var(--warning)}.staff-mixed .staff-score{color:var(--warning)}.staff-risk .staff-sentiment-fill{background:linear-gradient(90deg,#b03030,var(--danger))}.staff-risk .staff-score{color:var(--danger)}.staff-sentiment-meta{margin-top:8px;color:var(--muted);font-size:.74rem}.staff-section{display:flex;flex-direction:column;gap:12px}.staff-group strong{display:block;margin-bottom:4px;color:var(--white);font-size:.84rem}.staff-group p{margin:0;color:var(--body-text);font-size:.84rem;line-height:1.6}.panel--staff-negative .staff-group p{color:var(--danger)}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.coverage-grid>div{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);padding:12px}.coverage-grid svg{color:var(--orange);flex-shrink:0;margin-top:2px}.coverage-grid strong{display:block;font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coverage-grid span{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;line-height:1.4}.scroll-top{position:fixed;right:22px;bottom:96px;z-index:90;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(251,93,47,.5);border-radius:50%;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--orange);cursor:pointer;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease),background .2s var(--ease),color .2s var(--ease)}.scroll-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{background:var(--orange);color:var(--white)}.mobile-nav{position:fixed;left:50%;bottom:14px;z-index:95;display:none;transform:translateX(-50%);gap:2px;padding:8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-md)}.mobile-nav-link{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:60px;padding:8px 6px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.mobile-nav-link.active{color:var(--white);background:rgba(251,93,47,.22)}.login-shell{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:28px 18px;overflow:hidden}.login-backdrop{position:absolute;inset:0;background:radial-gradient(700px 460px at 78% 12%,rgba(251,93,47,.18),transparent 70%),radial-gradient(560px 400px at 12% 88%,rgba(46,134,171,.12),transparent 70%);pointer-events:none}.login-card{position:relative;width:min(460px,100%);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-1),var(--surface-0));padding:clamp(28px,5vw,44px);box-shadow:var(--shadow-lg)}.login-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(251,93,47,.55),transparent 40%,transparent 70%,rgba(46,134,171,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.login-brand-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px}.login-logo{width:auto;height:26px;object-fit:contain}.login-brand-tag{padding:5px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.login-copy h1{display:flex;flex-direction:column;margin:10px 0 0;font-size:2.1rem;font-weight:800;line-height:1;text-transform:uppercase;color:var(--white)}.login-copy h1 span{margin-top:7px;color:var(--orange);font-size:.55em;font-weight:700;letter-spacing:.08em}.login-sub{margin:16px 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:9px;margin-top:28px}.login-form label{color:var(--muted);font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-form input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:rgba(255,255,255,.03);color:var(--text);font-family:inherit;font-size:.95rem;padding:13px 16px;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.login-form input::placeholder{color:rgba(155,154,164,.7)}.login-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(251,93,47,.18)}.login-form button{margin-top:10px;border:none;border-radius:999px;background:var(--orange);color:var(--white);font-family:var(--font-head);font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 18px;cursor:pointer;box-shadow:0 12px 30px rgba(251,93,47,.35);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.login-form button:hover{transform:translateY(-2px);background:#ff6c3e;box-shadow:0 16px 38px rgba(251,93,47,.45)}.login-form button:active{transform:translateY(0)}.login-error{margin:2px 0 0;color:var(--danger);font-size:.84rem}.login-footnote{margin:26px 0 0;padding-top:18px;border-top:1px dashed var(--line);color:var(--muted);font-size:.76rem;letter-spacing:.02em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1280px){.content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.header-nav{display:none}.command-bar{position:static}.workspace-section{scroll-margin-top:calc(var(--header-h) + 18px)}.header-signout{margin-left:auto}.content-grid{grid-template-columns:minmax(0,1fr)}.side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mobile-nav{display:flex}.dashboard-shell{padding-bottom:150px}.scroll-top{bottom:110px}}@media (max-width:900px){.hero-grid{align-items:start}.breakdown-row,.dual-panels,.hero-grid,.narrative-grid{grid-template-columns:minmax(0,1fr)}.breakdown-row{gap:14px}}@media (max-width:720px){:root{--shell-pad:16px}.kpi-strip,.side-column{grid-template-columns:minmax(0,1fr)}.command-bar{top:calc(var(--header-h) + 6px)}.controls-rail{gap:12px;padding:14px 16px}.control-group,.controls-rail{align-items:flex-start;flex-direction:column}.control-group{width:100%;gap:8px}.control-group--branch{margin-left:0}.select-wrap{width:100%}.select-wrap select{width:100%;max-width:none}.chip-row{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.section-heading{flex-direction:column;align-items:flex-start}.search-wrap{width:100%;min-width:0}.appendix-controls{flex-direction:column;align-items:flex-start}.table-row{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:6px;padding:11px 12px;font-size:.78rem}.frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inline-stats{margin-top:22px}.app-brand-client{font-size:.8rem}}@media (max-width:460px){.app-brand-logo{height:18px}.header-signout span{display:none}.header-signout{padding:9px 11px}.mobile-nav-link{min-width:52px}.hero-copy h1{font-size:2.3rem}}