:root{--bg:#eef0ee;--surface:#f8f9f8;--surface-raised:#ffffff;--surface-muted:#eef1f2;--ink:#141713;--ink-soft:#2d332d;--muted:#66706d;--muted-2:#8a9390;--line:#d7dddf;--line-strong:#b8c1c3;--accent:#0b6f5f;--accent-ink:#06483e;--accent-bg:#e4f3ed;--score-good:#3eb489;--score-ok:#7fcdbb;--score-warn:#d79a32;--score-bad:#d45f56;--amber:#9a5a12;--amber-bg:#f8edda;--red:#a33a32;--red-bg:#f6e5e2;--blue:#365f8f;--blue-bg:#e8eef6;--shadow:0 18px 42px rgba(20,23,19,0.08),0 1px 5px rgba(20,23,19,0.04);--shadow-soft:0 8px 22px rgba(20,23,19,0.05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{letter-spacing:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:66px;gap:22px;padding:0 30px;border-bottom:1px solid rgba(255,255,255,.1);background:#101410;color:#f4f5ef;box-shadow:0 12px 32px rgba(16,20,16,.18)}.brand,.nav-links,.nav-links a,.submit-link,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:820}.brand-mark{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#19201d;color:#d9f4ea}.nav-links{gap:6px;margin-left:auto}.nav-links a{gap:7px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:#c5cbc1;font-size:14px;font-weight:700}.nav-links a:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#ffffff}.submit-link{min-height:38px;padding:0 15px;border-radius:8px;background:#f4f5ef;color:#101410;font-size:14px;font-weight:820}.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:22px 0 56px}.page.wide{width:min(1400px,calc(100% - 44px))}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:24px 0 14px}.section-head.compact{align-items:center;margin:0 0 20px}.eyebrow,.hero-title,.metric-label,.panel h2,.panel h3,.sample-table th,.section-head h1,.section-head h2{margin:0}.eyebrow{color:var(--accent);font-size:12px;font-weight:850}.hero-title{margin-top:6px;color:var(--ink);font-size:34px;line-height:1.12;font-weight:880}.subtle{color:var(--muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);grid-gap:18px;gap:18px;align-items:start}.workspace-header{display:flex;align-items:stretch;justify-content:space-between;gap:14px;overflow:hidden;margin-bottom:14px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#151a16;color:#f5f7f2;box-shadow:var(--shadow)}.workspace-header .eyebrow{color:#92d8c3}.workspace-header h1{margin:4px 0 0;font-size:26px;line-height:1.1}.workspace-metrics{display:grid;flex:0 1 500px;width:min(500px,48vw);min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}.workspace-metrics div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 14px;border-right:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.workspace-metrics div:last-child{border-right:0}.workspace-metrics span{color:#abb5ad;font-size:11px;font-weight:760}.workspace-metrics strong{overflow:hidden;color:#ffffff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.console-panel,.model-matrix-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow)}.console-panel{padding:0}.model-matrix-panel{padding:14px}.model-results-section{margin-top:14px}.console-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.console-panel-head h2{margin:3px 0 0;font-size:18px}.form-section{padding:16px 18px;border-bottom:1px solid var(--line)}.target-section{padding-top:22px;padding-bottom:22px}.form-section-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.form-section-title span{display:inline-flex;width:28px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#151a16;color:#ffffff;font-size:11px;font-weight:850}.form-section-title strong{font-size:13px}.console-row{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.console-row>div{display:grid;grid-gap:9px;gap:9px}.console-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.console-submit div{display:grid;grid-gap:4px;gap:4px}.console-submit span{color:var(--muted);font-size:11px;font-weight:780}.console-submit strong{font-size:14px}.target-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) 168px;grid-gap:12px;gap:12px;align-items:end}.target-action{min-width:0}.model-matrix{display:grid;margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.matrix-head,.model-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.9fr) 102px 78px;align-items:center;grid-gap:10px;gap:10px;min-height:39px;padding:0 10px;border:0;border-bottom:1px solid var(--line);background:#ffffff;color:var(--ink-soft);text-align:left}.matrix-head{min-height:36px;background:#eef1f2;color:var(--muted);font-size:11px;font-weight:840}.model-row{font-size:12px;font-weight:760}.model-row:last-child{border-bottom:0}.model-row.active{background:var(--accent-bg);color:var(--accent-ink)}.model-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocol-choice-row{display:flex;flex-wrap:wrap;gap:6px}.muted-chip,.protocol-choice{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff;color:var(--ink-soft);font-size:11px;font-weight:820}.protocol-choice{cursor:pointer}.protocol-choice.active{border-color:rgba(19,121,91,.28);background:var(--accent-bg);color:var(--accent-ink)}.muted-chip{background:#f4f5f4;color:#8c9690}.model-discovery-button{width:100%}.model-run-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.model-run-footer span{color:var(--muted);font-size:12px;font-weight:820}.inline-error{margin:10px 0 0}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.panel.pad{padding:24px}.hero-grid>.panel:first-child{min-height:540px;background:var(--surface-raised);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}.check-row label,.field label,.toggle-label{color:var(--ink-soft);font-size:12px;font-weight:820}.field input,.field select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:#fcfdfd;color:var(--ink);font-size:14px;outline:none}.field input:hover,.field select:hover{border-color:#9fa99a}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(11,111,95,.14)}.hint{color:var(--muted);font-size:12px;line-height:1.5}.action-row,.filter-bar,.segmented,.tests-grid,.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-bar{justify-content:space-between;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.search-box{display:flex;min-width:min(440px,100%);min-height:42px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fcfdfd;color:var(--muted)}.search-box input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);outline:0}.segmented button{min-height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fcfdfd;color:var(--muted);cursor:pointer;font-weight:780}.segmented button:hover{color:var(--ink)}.segmented button.active{border-color:#101410;background:#101410;color:#ffffff}.check-row{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.check-row input{width:15px;height:15px;accent-color:var(--accent)}.check-row input:disabled{opacity:.86}.check-row input:disabled+label{color:var(--ink)}.sample-profile{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sample-profile span{display:inline-flex;min-height:30px;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(16,20,16,.08);border-radius:999px;background:#edf3f1;color:var(--ink-soft);font-size:12px;font-weight:820}.sample-profile em{min-width:22px;padding:0 6px;border-radius:999px;background:#101410;color:#ffffff;font-style:normal;text-align:center}.action-row{justify-content:space-between;margin-top:22px}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid #101410;border-radius:8px;background:#101410;color:#ffffff;cursor:pointer;font-weight:830;box-shadow:0 10px 18px rgba(16,20,16,.14)}.button:hover{background:#1b211b}.button.secondary{border-color:var(--line-strong);background:#fcfdfd;color:var(--ink);box-shadow:none}.button.secondary:hover{background:var(--surface-muted)}.button.ghost{border-color:transparent;background:transparent;color:var(--accent);box-shadow:none}.button:disabled{cursor:not-allowed;opacity:.62}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.side-stack{display:grid;grid-gap:14px;gap:14px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title-row h2{margin:0;font-size:22px}.panel-title-row h3{margin:0;color:var(--ink);font-size:16px}.model-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.model-preset{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fcfdfd;color:var(--ink);cursor:pointer;text-align:left}.model-preset:hover{border-color:var(--line-strong);background:#ffffff}.model-preset.active{border-color:var(--accent);background:var(--accent-bg)}.model-preset span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.model-preset strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.model-preset small{color:var(--muted);font-size:12px}.mini-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.mini-item{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mini-item:last-child{border-bottom:0;padding-bottom:0}.status-dot{display:inline-flex;width:8px;height:8px;border-radius:99px;background:var(--accent)}.status-dot.warn{background:var(--amber)}.status-dot.bad{background:var(--red)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.metric{--metric-tone:var(--line-strong);min-height:116px;padding:16px;border:1px solid var(--line);border-top:3px solid var(--metric-tone);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.metric-good{--metric-tone:var(--score-good);background:linear-gradient(180deg,rgba(62,180,137,.08),rgba(248,249,248,.8))}.metric-plain{--metric-tone:var(--ink)}.metric-ok{--metric-tone:var(--score-ok);background:linear-gradient(180deg,rgba(127,205,187,.1),rgba(248,249,248,.8))}.metric-warn{--metric-tone:var(--score-warn);background:linear-gradient(180deg,rgba(215,154,50,.12),rgba(248,249,248,.82))}.metric-bad{--metric-tone:var(--score-bad);background:linear-gradient(180deg,rgba(212,95,86,.12),rgba(248,249,248,.82))}.metric-label{color:var(--muted);font-size:12px;font-weight:820}.metric-value{margin-top:8px;color:var(--metric-tone);font-size:30px;font-weight:880}.metric-note{margin-top:4px;color:var(--muted);font-size:12px}.batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.batch-overview{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;background:linear-gradient(135deg,rgba(146,216,195,.08),rgba(54,95,143,.05)),var(--surface)}.batch-progress-number{margin-top:4px;color:var(--ink);font-size:54px;line-height:1;font-weight:930}.batch-stat-grid,.batch-summary-grid{display:grid;grid-gap:10px;gap:10px}.batch-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-stat-grid div,.batch-summary-grid div{min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(252,253,253,.76)}.batch-stat-grid span,.batch-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:820}.batch-stat-grid strong,.batch-summary-grid strong{display:block;margin-top:6px;color:var(--ink);font-size:24px;font-weight:900}.batch-card{border-top:3px solid var(--score-warn)}.batch-card.good{border-top-color:var(--score-good)}.batch-card.bad{border-top-color:var(--score-bad)}.batch-card-head{display:flex;justify-content:space-between;gap:12px}.batch-card-head h2{margin:0;font-size:22px}.batch-card-score{display:flex;align-items:center;gap:10px}.batch-card-progress{height:7px;margin-top:16px;overflow:hidden;border-radius:999px;background:#e0e8e5}.batch-card-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.batch-summary{min-height:48px;margin:14px 0;color:var(--ink-soft);line-height:1.5}.batch-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-stat-grid div{min-height:64px;padding:10px}.batch-stat-grid strong{font-size:18px}.batch-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.sample-table{width:100%;min-width:920px;border-collapse:collapse}.leaderboard-table{min-width:980px}.run-samples-table{min-width:840px}.sample-table td,.sample-table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}.sample-table th{background:#eef1f2;color:var(--muted);font-weight:840}.sample-table td{color:var(--ink-soft)}.sample-table tbody tr:hover{background:#f7f8f4}.sample-table tbody tr.sample-failed{background:rgba(246,229,226,.28)}.sample-table tbody tr.sample-failed:hover{background:rgba(246,229,226,.42)}.sample-table tr:last-child td{border-bottom:0}.sample-name{color:var(--ink);font-weight:780}.cache-text,.latency-text{font-weight:820}.cache-text.good,.latency-text.good{color:var(--accent-ink)}.cache-text.ok,.latency-text.ok{color:var(--blue)}.cache-text.warn,.latency-text.warn{color:var(--amber)}.cache-text.bad,.latency-text.bad{color:var(--red)}.sample-evidence{color:var(--ink-soft);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.detail-trigger,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:#fcfdfd;color:var(--ink);cursor:pointer;font-weight:820}.detail-trigger{min-height:32px;padding:0 10px;font-size:12px}.detail-trigger:hover,.icon-button:hover{border-color:var(--ink);background:#f6f8f7}.icon-button{width:36px;height:36px;padding:0}.detail-backdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:rgba(16,20,16,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sample-detail-drawer{width:min(720px,calc(100vw - 28px));height:100%;overflow-y:auto;padding:22px;border-left:1px solid rgba(217,244,234,.18);background:linear-gradient(180deg,rgba(248,251,249,.98),rgba(239,244,242,.98)),var(--surface);box-shadow:-24px 0 60px rgba(16,20,16,.18)}.detail-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.detail-head h2{margin:4px 0 12px;font-size:28px}.detail-section{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(252,253,253,.82)}.judgment-section{border-color:rgba(11,111,95,.18);background:linear-gradient(180deg,rgba(230,246,239,.72),rgba(252,253,253,.88))}.judgment-reason{display:block;margin-top:14px;color:var(--ink);font-size:20px;line-height:1.35}.detail-section p{margin:10px 0 0;color:var(--ink-soft);line-height:1.6}.check-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.check-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(11,111,95,.13);border-radius:999px;background:#edf7f3;color:var(--accent-ink);font-size:12px;font-weight:820}.detail-kv{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin-top:14px;padding:12px;border-radius:8px;background:var(--surface-muted)}.detail-kv span,.detail-subblock span{color:var(--muted);font-size:12px;font-weight:820}.detail-kv strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px}.detail-pre{max-height:260px;overflow:auto;margin:12px 0 0;padding:14px;border:1px solid rgba(16,20,16,.08);border-radius:8px;background:#111713;color:#d9f4ea;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.detail-pre.compact{max-height:160px}.detail-subblock{margin-top:14px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row.compact{justify-content:flex-end}.tag{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;background:var(--blue-bg);color:var(--blue);font-size:12px;font-weight:820}.tag.good{background:var(--accent-bg);color:var(--accent-ink)}.location-tag{background:#edf2f3;color:var(--ink-soft)}.tag.warn{background:var(--amber-bg);color:var(--amber)}.tag.bad{background:var(--red-bg);color:var(--red)}.result-panel{position:relative;overflow:hidden}.result-panel:before{position:absolute;inset:0 auto 0 0;width:4px;content:""}.evidence-panel:before{background:var(--score-good)}.evidence-panel.ok:before{background:var(--score-ok)}.evidence-panel.warn:before{background:var(--score-warn)}.evidence-panel.bad:before{background:var(--score-bad)}.risk-panel:before{background:var(--score-warn)}.insight-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding:0;color:var(--ink-soft);list-style:none}.insight-list li{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.insight-dot{width:8px;height:8px;margin-top:7px;border-radius:999px;background:var(--line-strong)}.insight-dot.good{background:var(--score-good)}.insight-dot.ok{background:var(--score-ok)}.insight-dot.warn{background:var(--score-warn)}.insight-dot.bad{background:var(--score-bad)}.score-badge{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:820}.score-badge strong{font-size:16px}.score-badge.good{background:var(--accent-bg);color:var(--accent-ink)}.score-badge.ok{background:var(--blue-bg);color:var(--blue)}.score-badge.warn{background:var(--amber-bg);color:var(--amber)}.score-badge.bad{background:var(--red-bg);color:var(--red)}.progress-shell{height:10px;overflow:hidden;border-radius:999px;background:#e2e6dd}.progress-bar{height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.steps{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.step{display:flex;min-height:36px;align-items:center;gap:10px;color:var(--muted)}.step.active{color:var(--ink);font-weight:820}.report-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px}.grade-hero{align-items:center;gap:18px}.grade-hero,.grade-panel{display:flex;justify-content:space-between}.grade-panel{--score-tone:var(--score-warn);min-height:100%;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,rgba(15,21,17,.035),rgba(0,116,93,.055)),var(--surface)}.grade-panel.good{--score-tone:var(--score-good)}.grade-panel.ok{--score-tone:var(--score-ok)}.grade-panel.warn{--score-tone:var(--score-warn)}.grade-panel.bad{--score-tone:var(--score-bad)}.grade-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.grade-panel-head h2{margin-top:2px}.grade-score-block{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;grid-gap:22px;gap:22px;margin:42px 0}.grade-letter{color:var(--score-tone);font-size:72px;line-height:1;font-weight:920}.grade-score-copy{min-width:0}.grade-score-line{display:flex;align-items:baseline;gap:8px}.grade-score-line strong{color:var(--score-tone);font-size:42px;line-height:.95;font-weight:920}.grade-score-line span{color:var(--muted);font-size:14px;font-weight:820}.grade-meter{display:block;height:8px;margin-top:14px;overflow:hidden;border-radius:999px;background:#dfe7e5}.grade-meter span{display:block;height:100%;border-radius:inherit;background:var(--score-tone)}.grade-summary{padding-top:18px;border-top:1px solid var(--line)}.grade-summary span{display:block;color:var(--muted);font-size:13px;font-weight:840}.grade-summary strong{display:block;max-width:540px;margin-top:8px;color:var(--ink);font-size:26px;line-height:1.26;font-weight:900}.score-bars{display:grid;grid-gap:12px;gap:12px}.score-line{display:grid;grid-template-columns:112px minmax(0,1fr) 42px;align-items:center;grid-gap:10px;gap:10px;color:var(--ink-soft);font-size:13px}.bar-track{height:8px;overflow:hidden;border-radius:99px;background:#e1e7e8}.bar-fill{height:100%;border-radius:inherit;background:var(--accent)}.radar-panel{border-color:rgba(217,244,234,.14);background:linear-gradient(135deg,rgba(146,216,195,.08),rgba(54,95,143,.08)),#101410;color:#f5f7f2}.radar-panel h2{color:#ffffff}.radar-stage{display:flex;justify-content:center;margin-top:12px}.radar-chart{display:block;width:100%;max-width:560px;margin:0 auto}.radar-grid{fill:none;stroke:rgba(217,244,234,.17);stroke-width:1}.radar-axis{stroke:rgba(217,244,234,.12);stroke-width:1}.radar-area{fill:rgba(146,216,195,.2);stroke:#92d8c3;stroke-width:2.2}.radar-point{fill:#d9f4ea;stroke:#101410;stroke-width:1.5}.radar-point.good{fill:var(--score-good)}.radar-point.ok{fill:var(--score-ok)}.radar-point.warn{fill:var(--score-warn)}.radar-point.bad{fill:var(--score-bad)}.radar-label{fill:#c5d7d1;font-size:11px;font-weight:820}.radar-score{fill:currentColor;font-size:16px;font-weight:900}.radar-node.good{color:#d9f4ea}.radar-node.ok{color:var(--score-ok)}.radar-node.warn{color:var(--score-warn)}.radar-node.bad{color:var(--score-bad)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);grid-gap:14px;gap:14px}.plain-list{margin:12px 0 0;padding-left:18px;color:var(--ink-soft)}.plain-list li{margin:8px 0}.error-text{color:var(--red);font-size:13px;font-weight:800}.console-panel .error-text{margin:0 18px;padding:10px 12px;border:1px solid rgba(163,58,50,.32);border-radius:8px;background:var(--red-bg)}.empty-state{padding:32px;border:1px dashed var(--line-strong);border-radius:8px;background:rgba(251,252,252,.74);color:var(--muted);text-align:center}@media (max-width:1120px){.workspace-header{flex-direction:column}.workspace-metrics{width:100%}.batch-overview,.target-grid,.workbench-grid{grid-template-columns:1fr}}@media (max-width:880px){.topbar{padding:0 16px}.nav-links{display:none}.page,.page.wide{width:min(100% - 24px,720px);padding-top:18px}.batch-overview,.form-grid,.hero-grid,.report-top,.target-grid,.two-col,.workbench-grid,.workspace-header{grid-template-columns:1fr}.workspace-header{flex-direction:column}.workspace-metrics{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metrics div:nth-child(2){border-right:0}.workspace-metrics div:first-child,.workspace-metrics div:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1)}.console-row{grid-template-columns:1fr}.hero-grid>.panel:first-child{min-height:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-grid,.batch-stat-grid,.batch-summary-grid{grid-template-columns:1fr}.hero-title{font-size:30px}.section-head,.section-head.compact{align-items:flex-start;flex-direction:column}.filter-bar{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.grade-hero{align-items:flex-start;flex-direction:column}}