:root{
  --bg:#f4f7fb;--surface:#fff;--surface-soft:#f8fafc;--ink:#15233b;--muted:#64748b;--line:#e4eaf2;
  --navy:#152b4a;--blue:#2d63d7;--blue-soft:#eaf1ff;--amber:#c98224;--amber-soft:#fff5e5;
  --teal:#218b82;--teal-soft:#e7f6f3;--purple:#7655b5;--purple-soft:#f1ecfb;--red:#c84b5f;--red-soft:#fff0f2;
  --shadow:0 10px 30px rgba(30,52,86,.06);--shadow-sm:0 2px 10px rgba(30,52,86,.05);--radius:16px;
  font-family:"DM Sans","Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);font-size:14px;line-height:1.55;color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button,a{cursor:pointer}button{border:0}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;flex:0 0 248px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 16px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 10px}.brand-mark{width:32px;height:32px;border:1.5px solid var(--navy);border-radius:9px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:7px}.brand-mark span{width:4px;border-radius:3px;background:var(--navy);display:block}.brand-mark span:nth-child(1){height:9px}.brand-mark span:nth-child(2){height:15px;background:var(--blue)}.brand-mark span:nth-child(3){height:12px;background:#8aa5df}.brand strong{font-size:17px;letter-spacing:.11em;display:block}.brand small{font-size:10px;color:var(--muted);letter-spacing:.04em;display:block;margin-top:1px}.workspace-chip{height:36px;margin:28px 7px 26px;border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#3f5066;font-size:12px}.live-dot,.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#55a99f;box-shadow:0 0 0 3px #e5f4f1}.nav{display:flex;flex-direction:column;gap:3px}.nav-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#94a3b8;padding:0 12px 8px;text-transform:uppercase}.nav-label-spaced{margin-top:25px}.nav-item{min-height:43px;border-radius:10px;display:flex;align-items:center;gap:11px;padding:0 11px;color:#66758a;text-decoration:none;transition:background .18s ease,color .18s ease}.nav-item svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-item span{font-size:13px;font-weight:600;flex:1}.nav-item kbd{font-size:10px;color:#a6b2c1;background:#f5f7fa;border-radius:5px;padding:2px 5px}.nav-item:hover{background:#f5f7fb;color:var(--navy)}.nav-item.is-active{background:var(--blue-soft);color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.nav-item.is-active kbd{background:#d9e6ff;color:var(--blue)}.sidebar-bottom{margin-top:auto}.protocol-card{background:var(--navy);color:#fff;border-radius:12px;padding:14px 14px 13px;margin:0 2px 15px}.protocol-top{display:flex;align-items:center;gap:7px;font-size:11px;color:#c5d3e7}.protocol-top strong{margin-left:auto;color:#fff;font-size:10px;letter-spacing:.08em}.mini-signal{width:6px;height:6px;border-radius:50%;background:#8fb1ff}.protocol-card p{font-size:11px;line-height:1.7;color:#b6c5da;margin:10px 0 11px}.protocol-bar{height:3px;background:#314a6d;border-radius:5px;overflow:hidden}.protocol-bar span{width:76%;height:100%;display:block;background:#82a5fb;border-radius:5px}.sidebar-status{display:flex;align-items:center;gap:9px;padding:0 10px;color:#52637a}.sidebar-status .status-dot{width:6px;height:6px}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{font-size:11px;font-weight:600}.sidebar-status small{font-size:10px;color:#9ba8b8;margin-top:2px}.main{min-width:0;flex:1}.topbar{height:72px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);display:flex;align-items:center;justify-content:space-between;padding:0 44px;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.crumb{display:flex;align-items:center;gap:10px;font-size:13px}.crumb span{color:#99a6b7}.crumb i{font-style:normal;color:#c2cad4}.crumb strong{font-weight:700}.topbar-actions{display:flex;align-items:center;gap:11px}.search-box{height:36px;width:245px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 10px;color:#8a99ab}.search-box svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.search-box input{border:0;outline:0;min-width:0;flex:1;font-size:12px;background:transparent}.search-box kbd{font-size:10px;background:#f3f5f8;border-radius:4px;padding:3px 5px;color:#8491a2}.top-action,.icon-btn{width:36px;height:36px;background:#fff;border:1px solid var(--line);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#75869b;transition:background .18s,color .18s,border-color .18s}.top-action:hover,.icon-btn:hover{background:#f2f6fb;color:var(--blue);border-color:#cad8ed}.top-action svg,.icon-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sync-state{font-size:11px;color:#76869b;display:flex;align-items:center;gap:7px}.mobile-menu{display:none}.page-wrap{max-width:1500px;margin:0 auto;padding:38px 44px 42px}.page{display:none}.page.active{display:block;animation:fadeIn .28s ease}@keyframes fadeIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}.intro-heading{align-items:center}.eyebrow,.micro-label{font-size:10px;letter-spacing:.12em;font-weight:700;color:#7990ab;text-transform:uppercase}.micro-label.dark{color:#8a98aa}.page-heading h1{font-size:31px;line-height:1.18;letter-spacing:-.035em;margin:9px 0 8px;color:var(--ink)}.page-heading p{font-size:14px;color:var(--muted);margin:0;max-width:690px}.heading-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.updated{font-size:11px;color:#728096;display:flex;align-items:center;gap:8px;white-space:nowrap}.btn{min-height:38px;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:12px;transition:background .18s,border-color .18s,color .18s,transform .18s}.btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 5px 12px rgba(45,99,215,.18)}.btn-primary:hover{background:#2458c5;transform:translateY(-1px)}.btn-ghost{background:#fff;color:#4e6481;border:1px solid var(--line)}.btn-ghost:hover{border-color:#b8c9e1;color:var(--blue);background:#f7faff}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px}.hero-card{border-radius:var(--radius);background:var(--navy);color:#fff;padding:25px 27px 21px;min-height:250px;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(161,190,244,.14);border-radius:50%;right:-118px;top:-132px;box-shadow:0 0 0 28px rgba(161,190,244,.035),0 0 0 58px rgba(161,190,244,.025)}.hero-topline,.hero-foot{display:flex;justify-content:space-between;gap:12px;color:#b1c1d7;font-size:10px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}.hero-main{display:flex;justify-content:space-between;gap:28px;align-items:center;position:relative;z-index:1;margin-top:25px}.hero-main h2{font-size:31px;line-height:1.15;letter-spacing:-.04em;margin:0}.hero-main h2 em{font-style:normal;color:#a8c3ff}.hero-main p{font-size:13px;color:#bcc9db;max-width:420px;line-height:1.75;margin:13px 0 0}.hero-score{min-width:195px;border-left:1px solid #3b506f;padding-left:24px}.hero-score>span,.hero-score>small{color:#b5c3d6;display:block;font-size:10px}.hero-score strong{display:block;font-size:39px;letter-spacing:-.04em;margin:8px 0 7px}.hero-score strong small{font-size:16px;color:#9fb7ec;margin-left:2px}.score-track{height:5px;background:#314a6d;border-radius:5px;margin:0 0 8px;overflow:hidden}.score-track i{display:block;height:100%;width:80.32%;background:#8eafff;border-radius:5px}.hero-foot{position:absolute;bottom:19px;left:27px;right:27px;font-size:10px;text-transform:none;letter-spacing:0;color:#a8b9d0}.hero-foot span{display:flex;align-items:center;gap:7px}.hero-dot{width:6px;height:6px;background:#8eafff;border-radius:50%;display:inline-block}.signal-card,.panel,.kpi-card,.file-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:var(--radius)}.signal-card{padding:20px 21px;min-height:250px}.card-top,.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-top h3,.panel-head h3{margin:6px 0 0;font-size:16px;letter-spacing:-.02em}.status-pill{font-size:10px;border-radius:20px;padding:5px 9px;display:flex;align-items:center;gap:5px;font-weight:700}.status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.warn{color:#ad6c18;background:var(--amber-soft)}.focus-company{display:flex;align-items:center;gap:10px;margin:22px 0 17px}.company-avatar{width:31px;height:31px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:0 0 auto}.company-avatar.red{color:#c84b5f;background:#fff0f2}.company-avatar.blue{color:#2872bd;background:#eaf4ff}.company-avatar.teal{color:#1b8b82;background:#e7f6f3}.focus-company>div:nth-child(2){flex:1}.focus-company strong,.focus-company span{display:block}.focus-company strong{font-size:13px}.focus-company span{font-size:11px;color:var(--muted);margin-top:2px}.down-value{color:var(--red);font-size:19px}.sparkline-wrap{height:86px}.sparkline{width:100%;height:74px;overflow:visible}.sparkline path:first-child{fill:none;stroke:#ce5e70;stroke-width:2}.spark-area{fill:#fff0f2;stroke:none;opacity:.9}.spark-labels{display:flex;justify-content:space-between;color:#9aa7b7;font-size:10px}.text-link,.panel-link{background:none;color:var(--blue);font-size:11px;font-weight:700;text-decoration:none;padding:0}.text-link:hover,.panel-link:hover{text-decoration:underline}.text-link span,.panel-link span{margin-left:4px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:34px 0 14px}.section-heading h2{font-size:20px;margin:7px 0 0;letter-spacing:-.03em}.section-note{font-size:11px;color:#8391a3}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kpi-card{padding:17px 18px 15px;min-height:136px}.kpi-top{display:flex;align-items:center;justify-content:space-between;color:#687993;font-size:11px;font-weight:600}.kpi-icon{width:29px;height:29px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.kpi-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kpi-icon.blue{background:var(--blue-soft);color:var(--blue)}.kpi-icon.amber{background:var(--amber-soft);color:var(--amber)}.kpi-icon.teal{background:var(--teal-soft);color:var(--teal)}.kpi-icon.purple{background:var(--purple-soft);color:var(--purple)}.kpi-card>strong{display:block;font-size:28px;letter-spacing:-.04em;margin:13px 0 7px}.kpi-card>strong span{font-size:13px;letter-spacing:0;color:#718197;margin-left:2px}.kpi-meta{display:flex;align-items:center;gap:7px;color:#8a98aa;font-size:10px}.kpi-meta small{font-size:10px}.kpi-meta.positive{color:#2f8b79}.mini-bar{width:68px;height:4px;background:#edf0f5;border-radius:4px;overflow:hidden;display:inline-block}.mini-bar i{display:block;height:100%;background:var(--amber);border-radius:4px}.tag{background:#f2f5f9;color:#687993;border-radius:4px;padding:3px 5px;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.8fr);gap:18px;margin-top:18px}.panel{padding:20px}.panel-head{margin-bottom:18px}.bar-chart{height:218px;display:flex;align-items:flex-end;justify-content:space-around;gap:15px;padding:15px 15px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#edf1f6 44px)}.bar-group{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:42px}.bar-group .bar{width:38px;min-height:5px;border-radius:7px 7px 0 0;display:block;transition:height .4s ease}.bar-value{font-size:10px;color:#657792}.bar-label{font-size:10px;color:#75859a}.legend-row{display:flex;align-items:center;gap:17px;margin-top:13px;color:#78889d;font-size:10px}.legend-row span{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:2px;display:inline-block}.blue-dot{background:var(--blue)}.gray-dot{background:#8b96a8}.amber-dot{background:var(--amber)}.purple-dot{background:var(--purple)}.watch-list{display:flex;flex-direction:column;gap:4px}.watch-row{width:100%;background:#fff;border:0;border-bottom:1px solid #eef1f5;min-height:51px;display:flex;align-items:center;gap:10px;text-align:left;padding:0 3px;transition:background .18s}.watch-row:last-child{border-bottom:0}.watch-row:hover{background:#f8fafd}.watch-name{flex:1}.watch-name strong,.watch-name small{display:block}.watch-name strong{font-size:12px}.watch-name small{font-size:10px;color:#8b9aac;margin-top:2px}.mini-trend{font-size:12px;font-weight:700}.mini-trend.down,.trend-arrow.down{color:var(--red)}.mini-trend.stable,.trend-arrow.stable{color:var(--teal)}.warn-text{color:var(--amber)}.trend-arrow{font-size:15px;width:16px}.watch-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:13px;padding-top:11px;font-size:10px;color:#8b99aa}.company-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:18px}.company-picker{align-self:start}.count-badge,.repro-state{font-size:10px;color:var(--blue);background:var(--blue-soft);border-radius:20px;padding:5px 8px;font-weight:700}.company-list{display:flex;flex-direction:column;gap:5px}.company-option{display:flex;align-items:center;gap:9px;border:1px solid transparent;background:transparent;border-radius:10px;padding:10px 9px;text-align:left;transition:background .18s,border-color .18s}.company-option:hover{background:#f7f9fc}.company-option.is-selected{background:#f1f6ff;border-color:#d9e7ff}.company-option>span:nth-child(2){flex:1}.company-option strong,.company-option small{display:block}.company-option strong{font-size:12px}.company-option small{font-size:10px;color:#8997a8;margin-top:2px}.option-score{font-size:12px;font-weight:700;color:#5d708c}.picker-note{display:flex;gap:8px;border-top:1px solid var(--line);margin-top:15px;padding-top:13px;color:#8c99aa;font-size:10px;line-height:1.55}.picker-note svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:#8c99aa;stroke-width:1.8}.company-detail{min-width:0}.company-detail-head{display:flex;align-items:center;justify-content:space-between;margin:2px 0 18px}.company-detail-head h2{font-size:26px;letter-spacing:-.03em;margin:8px 0 3px}.company-code{font-size:12px;color:#77879b}.company-score-badge{text-align:right}.company-score-badge span,.company-score-badge small{display:block;font-size:10px;color:#8492a4}.company-score-badge strong{display:block;font-size:31px;letter-spacing:-.04em;color:var(--blue);line-height:1.15}.company-score-badge small{color:#be6c3a;margin-top:3px}.company-chart-panel{padding:19px 20px 14px}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.chart-tabs{display:flex;gap:4px}.chart-tab{padding:7px 10px;border-radius:7px;background:transparent;color:#8390a1;font-size:11px}.chart-tab.is-active{background:var(--blue-soft);color:var(--blue);font-weight:700}.chart-legend{display:flex;gap:13px;color:#8794a6;font-size:10px}.chart-legend span{display:flex;align-items:center;gap:5px}.line-key{width:17px;height:2px;background:#7084a0;display:inline-block}.line-key.dashed{background:repeating-linear-gradient(to right,#7084a0 0 5px,transparent 5px 8px)}.band-key{width:10px;height:8px;border-radius:2px;background:#dbe6fb;display:inline-block}.company-chart{height:310px;margin-top:8px}.company-chart svg{width:100%;height:100%}.chart-grid-line{stroke:#e8edf3;stroke-width:1}.chart-axis{fill:#8997a9;font:10px "DM Sans","Noto Sans SC",sans-serif}.chart-hist{fill:none;stroke-width:2.5}.chart-forecast{fill:none;stroke-width:2.5;stroke-dasharray:6 5}.chart-point{stroke-width:2}.company-insight-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:18px;margin-top:18px}.insight-card,.layer-mini-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.insight-card strong{display:block;font-size:15px;line-height:1.5;margin:12px 0 7px}.insight-card p{color:#7a899b;font-size:12px;line-height:1.7;margin:0}.layer-bars{margin-top:14px;display:flex;flex-direction:column;gap:15px}.layer-bars>div{display:grid;grid-template-columns:75px 1fr 28px;align-items:center;gap:8px;font-size:10px;color:#718196}.layer-bars i{height:6px;background:#edf1f6;border-radius:5px;overflow:hidden}.layer-bars b{height:100%;display:block;background:var(--blue);border-radius:5px}.layer-bars strong{text-align:right;color:#526580;font-size:11px}.model-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.metric-highlight{min-height:150px;background:var(--navy);color:#fff;border-radius:var(--radius);padding:22px 24px;display:flex;justify-content:space-between;align-items:center}.metric-highlight.light{background:#fff;border:1px solid var(--line);color:var(--ink)}.metric-highlight h2{font-size:25px;letter-spacing:-.04em;margin:9px 0 3px}.metric-highlight p{font-size:12px;color:#c0cde0;margin:0}.metric-highlight.light p{color:#8190a2}.highlight-number{font-size:30px;color:#a8c3ff;text-align:right;font-weight:700}.highlight-number small{font-size:13px}.highlight-number span{display:block;color:#bac8da;font-size:10px;font-weight:500;margin-top:3px}.stability-bars{height:65px;display:flex;align-items:flex-end;gap:7px;padding:0 8px}.stability-bars i{width:11px;background:#9bb5ee;border-radius:4px 4px 0 0}.stability-bars i:nth-child(2){background:#6d8fdc}.stability-bars i:nth-child(3){background:#2d63d7}.model-lab-panel{padding:22px}.lab-head{align-items:center}.segmented{display:flex;background:#f3f6fa;border:1px solid #e8edf3;padding:3px;border-radius:8px}.segmented button{background:transparent;color:#8290a2;border-radius:6px;padding:6px 9px;font-size:10px}.segmented button.is-active{background:#fff;color:var(--blue);font-weight:700;box-shadow:0 1px 3px rgba(20,40,70,.08)}.model-chart-area{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:20px;align-items:stretch}.model-bars{min-height:240px;display:flex;align-items:flex-end;justify-content:space-around;gap:20px;padding:12px 16px 32px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 46px,#edf1f6 47px)}.model-bar-group{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;min-width:58px}.model-bar-group i{display:block;width:52px;min-height:5px;border-radius:7px 7px 0 0;transition:height .35s ease}.model-bar-group span{font-size:10px;color:#6f8096}.metric-explainer{background:#f7f9fc;border:1px solid #e7edf5;border-radius:12px;padding:17px}.explainer-kicker{font-size:10px;color:#8393a8;font-weight:700;letter-spacing:.1em}.metric-explainer strong{display:block;font-size:14px;line-height:1.45;margin:12px 0 7px}.metric-explainer p{color:#7d8c9f;font-size:11px;line-height:1.65;margin:0}.explainer-stat{display:flex;align-items:baseline;gap:9px;border-top:1px solid #e4eaf2;margin-top:18px;padding-top:13px}.explainer-stat span{font-size:10px;color:#8b98a8}.explainer-stat b{font-size:11px;color:var(--blue)}.explainer-stat em{margin-left:auto;font-style:normal;font-weight:700;font-size:17px}.model-table-wrap{overflow:auto;margin-top:22px}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th,.data-table td{text-align:left;padding:12px 9px;border-bottom:1px solid #edf0f4;font-size:11px}.data-table th{color:#8a98a9;font-size:10px;font-weight:700}.data-table td{color:#556982}.data-table tbody tr:first-child td:first-child{color:#77879a}.data-table tbody tr:nth-child(3) td{font-weight:700;color:var(--blue)}.layer-row{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.layer-profile{height:205px;display:flex;align-items:flex-end;justify-content:space-around;padding:15px 15px 0;border-bottom:1px solid var(--line)}.profile-group{height:100%;display:flex;align-items:flex-end;gap:6px;position:relative;padding-bottom:23px}.profile-group i{display:block;width:15px;background:#9bb5ee;border-radius:4px 4px 0 0}.profile-group i:nth-child(2){background:var(--blue)}.profile-group i:nth-child(3){background:#5579c7}.profile-group span{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:10px;color:#78899f;white-space:nowrap}.note-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.note-list li{display:flex;gap:12px;align-items:flex-start}.note-index{width:22px;height:22px;border-radius:7px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:0 0 auto}.note-list p{margin:1px 0 0;font-size:11px;color:#77879a;line-height:1.65}.note-list b{color:#41556f}.protocol-lock,.demo-badge{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:#76869a;font-size:10px}.protocol-lock svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.diagnose-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:18px}.diagnose-input,.diagnose-result{min-height:410px}.sample-select{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.sample-select label{font-size:11px;color:#728298;font-weight:600}.sample-select select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:33px;padding:0 9px;color:#66788f;font-size:11px;outline:0}.sample-select select:focus{border-color:#a9c2ec;box-shadow:0 0 0 3px #dbe8fc}.diagnose-input textarea{width:100%;min-height:240px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:13px 14px;outline:0;line-height:1.7;font-size:12px;background:#fbfcfe}.diagnose-input textarea:focus{border-color:#9bb7e8;box-shadow:0 0 0 3px #e4edfc}.input-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#8b99aa;font-size:10px}.input-foot>span{display:flex;align-items:center;gap:6px}.input-foot svg{width:14px;height:14px;fill:none;stroke:#8c99aa;stroke-width:1.7}.token-count{font-size:10px;color:#8b99aa}.result-empty{height:100%;min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8391a2}.empty-orbit{height:64px;width:64px;border:1px solid #dbe4ef;border-radius:50%;position:relative;margin-bottom:19px}.empty-orbit:before,.empty-orbit:after{content:"";position:absolute;border:1px solid #dbe4ef;border-radius:50%;inset:10px}.empty-orbit:after{inset:20px;border-color:#b8ccec}.empty-orbit span{position:absolute;width:5px;height:5px;border-radius:50%;background:#7fa1df;top:4px;left:29px}.empty-orbit span:nth-child(2){top:29px;left:4px;background:#c9a064}.empty-orbit span:nth-child(3){top:50px;left:43px;background:#7db5ad}.result-empty h3{font-size:17px;color:var(--ink);margin:8px 0 4px}.result-empty p{max-width:245px;font-size:11px;line-height:1.65;margin:0;color:#8b98a8}.diagnose-result.has-result{padding:20px}.result-state-top{display:flex;justify-content:space-between;align-items:flex-start}.result-state-top h3{font-size:17px;margin:8px 0 0}.result-score{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.result-score span,.result-score small{display:block;font-size:10px;color:#8492a3}.result-score strong{display:block;font-size:40px;color:var(--blue);letter-spacing:-.04em;margin:5px 0}.result-ring-mini{width:84px;height:84px;position:relative;display:flex;align-items:center;justify-content:center}.result-ring-mini svg{position:absolute;inset:0}.result-ring-mini span{font-size:20px;font-weight:700;color:#465e80}.result-divider{height:1px;background:var(--line);margin:23px 0 16px}.result-tags{display:flex;flex-direction:column;gap:11px;color:#65778f;font-size:11px}.result-tags span{display:flex;align-items:center;gap:8px}.tag-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.tag-dot.red{background:var(--red)}.tag-dot.amber{background:var(--amber)}.tag-dot.blue{background:var(--blue)}.result-state .text-link{display:inline-block;margin-top:24px}.diagnose-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.label-pills{display:flex;flex-wrap:wrap;gap:9px}.label-pills span{border-radius:8px;padding:9px 11px;font-size:11px;font-weight:600}.label-pills b{margin-left:5px;font-size:12px}.pill-blue{background:var(--blue-soft);color:var(--blue)}.pill-amber{background:var(--amber-soft);color:#aa6b20}.pill-red{background:var(--red-soft);color:var(--red)}.guardrail{display:flex;align-items:center;gap:13px}.guardrail-icon{width:38px;height:38px;border-radius:10px;background:var(--amber-soft);color:var(--amber);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.guardrail-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.guardrail strong{display:block;font-size:12px;margin-top:6px}.guardrail p{font-size:10px;color:#8997a8;margin:3px 0 0}.delivery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.file-card{padding:18px;min-height:135px;display:flex;align-items:flex-start;gap:13px;text-decoration:none;color:inherit;position:relative;transition:border-color .18s,transform .18s,box-shadow .18s}.file-card:hover{border-color:#bdd0ef;box-shadow:var(--shadow);transform:translateY(-2px)}.file-card.featured{background:#edf4ff;border-color:#d9e6fa}.file-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:10px;font-weight:700}.file-icon.zip{background:#d5e3ff;color:var(--blue)}.file-icon.doc{background:#e8ecfb;color:#5d70b7}.file-icon.sheet{background:#dff3ed;color:#288a76}.file-type{font-size:9px;color:#7d8ca1;text-transform:uppercase;letter-spacing:.1em}.file-card h3{font-size:13px;line-height:1.4;margin:7px 0 5px}.file-card p{font-size:10px;color:#7e8c9f;margin:0;line-height:1.6}.file-arrow{margin-left:auto;color:#8395ae;font-size:17px}.repro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.repro-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.repro-steps>div{border-top:2px solid #dce6f5;padding-top:11px}.repro-steps b{font-size:12px;color:var(--blue)}.repro-steps span{display:block;font-size:12px;font-weight:700;margin-top:10px}.repro-steps p{font-size:10px;line-height:1.6;color:#8795a7;margin:5px 0 0}.provenance-list{display:flex;flex-direction:column;gap:12px}.provenance-list div{display:flex;justify-content:space-between;border-bottom:1px solid #eef1f5;padding-bottom:10px}.provenance-list div:last-child{border-bottom:0}.provenance-list span{font-size:11px;color:#8694a5}.provenance-list strong{font-size:11px;color:#4f6380}.footer{max-width:1500px;margin:0 auto;padding:0 44px 24px;display:flex;justify-content:space-between;gap:14px;color:#9aa6b5;font-size:10px}.toast{position:fixed;right:28px;bottom:25px;background:var(--navy);color:#fff;border-radius:9px;padding:11px 15px;font-size:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s;z-index:30}.toast.show{opacity:1;transform:none}@media(max-width:1180px){.page-wrap{padding-left:28px;padding-right:28px}.topbar{padding-left:28px;padding-right:28px}.footer{padding-left:28px;padding-right:28px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.hero-main{align-items:flex-start;flex-direction:column}.hero-score{border-left:0;border-top:1px solid #3b506f;padding:13px 0 0;min-width:0;width:100%}.hero-score strong{font-size:31px}.hero-card{min-height:340px}.company-layout{grid-template-columns:235px minmax(0,1fr)}}@media(max-width:940px){.sidebar{position:fixed;left:-270px;z-index:20;box-shadow:12px 0 30px rgba(20,40,70,.1);transition:left .25s}.sidebar.is-open{left:0}.mobile-menu{display:inline-flex;margin-right:10px}.topbar{justify-content:flex-start}.topbar-actions{margin-left:auto}.search-box{width:180px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;justify-content:flex-start}.hero-grid,.dashboard-grid,.company-layout,.diagnose-layout,.repro-grid{grid-template-columns:1fr}.company-picker{order:2}.company-chart-panel{min-height:300px}.model-chart-area{grid-template-columns:1fr}.metric-explainer{min-height:160px}.layer-row{grid-template-columns:1fr}.delivery-grid{grid-template-columns:1fr 1fr}.file-card.featured{grid-column:1/-1}}@media(max-width:620px){.topbar{height:64px;padding:0 16px}.crumb{font-size:12px}.topbar-actions{gap:6px}.search-box{display:none}.sync-state{font-size:10px}.page-wrap{padding:27px 16px 34px}.footer{padding:0 16px 20px;flex-direction:column}.page-heading h1{font-size:26px}.intro-heading .heading-actions{flex-wrap:wrap}.hero-card{padding:21px 20px 18px}.hero-main h2{font-size:28px}.hero-foot{left:20px;right:20px;flex-wrap:wrap;gap:6px}.signal-card{padding:18px}.kpi-grid,.company-insight-grid,.diagnose-bottom,.model-summary-grid,.delivery-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:4px}.panel{padding:17px}.chart-toolbar{align-items:flex-start;flex-direction:column}.chart-legend{flex-wrap:wrap}.company-detail-head{align-items:flex-start;gap:12px}.company-detail-head h2{font-size:23px}.data-table th,.data-table td{padding:10px 7px}.repro-steps{grid-template-columns:1fr}.input-foot{align-items:flex-start;flex-direction:column;gap:12px}.input-foot .btn{width:100%}.file-card{min-height:120px}.bar-chart{gap:6px;padding-left:4px;padding-right:4px}.bar-group .bar{width:30px}.bar-value,.bar-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* UI/UX Pro Max readability pass: clearer type scale for dense risk analytics. */
body{font-size:15px;line-height:1.65}
.nav-label,.micro-label,.eyebrow{font-size:11px}
.nav-item span{font-size:14px}.nav-item kbd{font-size:11px}
.workspace-chip{font-size:13px}.protocol-top{font-size:12px}.protocol-card p{font-size:12px;line-height:1.7}.sidebar-status strong{font-size:12px}.sidebar-status small{font-size:11px}
.crumb{font-size:14px}.search-box input{font-size:13px}.search-box kbd{font-size:11px}.sync-state{font-size:12px}
.page-heading p{font-size:15px;line-height:1.7}.updated,.section-note{font-size:12px}.btn{font-size:13px}
.hero-topline,.hero-foot{font-size:11px}.hero-main p{font-size:14px;line-height:1.75}.hero-score>span,.hero-score>small{font-size:11px}
.card-top h3,.panel-head h3{font-size:17px}.status-pill{font-size:11px}.focus-company strong{font-size:14px}.focus-company span{font-size:12px}.spark-labels{font-size:11px}
.text-link,.panel-link{font-size:12px}.kpi-top{font-size:12px}.kpi-meta{font-size:11px}.kpi-meta small{font-size:11px}.tag{font-size:10px}.legend-row{font-size:11px}.bar-value,.bar-label{font-size:11px}
.watch-name strong{font-size:13px}.watch-name small{font-size:11px}.watch-foot{font-size:11px}
.company-option strong{font-size:13px}.company-option small{font-size:11px}.option-score{font-size:13px}.picker-note{font-size:11px}.company-code{font-size:13px}.company-score-badge span,.company-score-badge small{font-size:11px}.chart-legend{font-size:11px}.chart-axis{font-size:11px!important}.insight-card p{font-size:13px;line-height:1.75}.layer-bars{font-size:12px}.layer-bars strong{font-size:12px}
.metric-highlight p{font-size:13px}.highlight-number span{font-size:11px}.segmented button{font-size:11px}.metric-explainer p{font-size:12px;line-height:1.7}.explainer-kicker{font-size:11px}.explainer-stat span,.explainer-stat b{font-size:11px}.data-table th{font-size:11px}.data-table td{font-size:12px}.profile-group span{font-size:11px}.note-list p{font-size:12px}
.protocol-lock,.demo-badge{font-size:11px}.sample-select label{font-size:12px}.sample-select select{font-size:12px}.diagnose-input textarea{font-size:14px;line-height:1.75}.input-foot{font-size:11px}.token-count{font-size:11px}.result-score span,.result-score small{font-size:11px}.result-tags{font-size:12px}.guardrail strong{font-size:13px}.guardrail p{font-size:11px}
.file-type{font-size:10px}.file-card h3{font-size:14px}.file-card p{font-size:11px}.repro-steps span{font-size:13px}.repro-steps p{font-size:11px}.provenance-list span,.provenance-list strong{font-size:12px}.footer{font-size:11px}
/* Imported local portfolio readability */
.company-picker{position:sticky;top:95px;align-self:start}
.company-list{max-height:590px;overflow:auto;padding-right:4px;scrollbar-width:thin}
.company-list::-webkit-scrollbar{width:7px}.company-list::-webkit-scrollbar-thumb{background:#d7dfeb;border-radius:10px}
