:root{
  --bg:#080b0f;--panel:#11161d;--panel2:#151b23;--line:#29313c;--text:#f3f4ef;
  --muted:#8994a3;--lime:#c8ff39;--lime2:#93d31e;--amber:#ffb627;--red:#ff5667;
  --blue:#5fc5ff;--shadow:0 22px 65px rgba(0,0,0,.35)
}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}body{margin:0;min-width:320px}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 18%,rgba(96,196,255,.08),transparent 28%),radial-gradient(circle at 13% 6%,rgba(200,255,57,.08),transparent 24%);z-index:-1}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(24px,4vw);gap:34px;background:rgba(8,11,15,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:38px;height:38px;border:1px solid var(--lime);display:grid;place-items:center;color:var(--lime);font:700 13px/1 ui-monospace;transform:rotate(45deg)}.brand-mark::first-line{transform:rotate(-45deg)}.brand strong{display:block;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.16em;margin-top:3px}.headline-metrics{display:flex;gap:24px}.metric{display:grid;grid-template-columns:auto auto;column-gap:5px;align-items:end}.metric b{font:700 22px/1 ui-monospace;color:var(--lime)}.metric small{grid-column:1/-1;color:var(--muted);font-size:10px;margin-top:5px}.status-pill{padding:9px 13px;border:1px solid var(--line);border-radius:999px;font-size:12px;display:flex;gap:8px;align-items:center}.status-pill i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.status-pill.green{border-color:rgba(200,255,57,.35);color:var(--lime)}.status-pill.green i{background:var(--lime);box-shadow:0 0 12px var(--lime)}main{width:min(1600px,94vw);margin:auto}.hero{min-height:310px;padding:64px 0 44px;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}.eyebrow{font:700 10px/1 ui-monospace;letter-spacing:.2em;color:var(--lime);margin:0 0 16px}.hero h1{font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.055em;margin:0;max-width:760px}.hero h1 em{font-style:normal;color:var(--muted)}.hero-copy{max-width:680px;color:#aab3bf;line-height:1.75;margin:26px 0 0}.boundary-callout{border-left:2px solid var(--amber);padding:14px 0 14px 24px}.boundary-callout span{font:700 10px ui-monospace;color:var(--amber);letter-spacing:.18em}.boundary-callout strong{font-size:25px;display:block;margin:10px 0}.boundary-callout p{color:var(--muted);line-height:1.6;margin:0}.qualification-strip{background:linear-gradient(135deg,#11171d,#0d1116);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.strip-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.strip-heading span{font-weight:700}.strip-heading code{color:var(--muted);font-size:10px}.group-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.group-card{padding:12px;border:1px solid var(--line);border-radius:10px;min-height:88px;background:#0b0f14}.group-card .state{font:700 9px ui-monospace;letter-spacing:.12em}.group-card.qualified .state{color:var(--lime)}.group-card.not_qualified .state{color:var(--amber)}.group-card b{display:block;margin:8px 0 5px;font-size:12px}.group-card small{display:block;color:var(--muted);font-size:9px;line-height:1.35}.workspace{display:grid;grid-template-columns:minmax(370px,.75fr) minmax(600px,1.6fr);gap:22px;margin:24px 0 50px}.controls-column,.visual-column{background:rgba(17,22,29,.78);border:1px solid var(--line);border-radius:16px;padding:20px}.panel-title,.visual-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-title h2,.visual-header h2{margin:0;font-size:22px}.panel-title .eyebrow,.visual-header .eyebrow{margin-bottom:6px}.ghost-button,.parameter-card summary button{border:1px solid #3a4654;background:transparent;color:#cbd1d8;border-radius:8px;padding:8px 11px;cursor:pointer}.ghost-button:hover,.parameter-card summary button:hover{border-color:var(--lime);color:var(--lime)}.parameter-card{border:1px solid var(--line);border-radius:12px;background:var(--panel2);margin:10px 0;overflow:hidden}.parameter-card summary{padding:14px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.parameter-card summary::-webkit-details-marker{display:none}.parameter-card summary>span{display:grid;grid-template-columns:27px auto;column-gap:8px}.parameter-card summary i{grid-row:1/3;color:var(--lime);font-style:normal;display:grid;place-items:center}.parameter-card summary b{font-size:13px}.parameter-card summary small{color:var(--muted);font-size:10px;margin-top:3px}.parameter-card summary button{position:relative;z-index:2;font-size:10px}.field-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding:17px 14px 10px}.field-grid label{font-size:11px;color:#cbd1d8}.field-grid output{float:right;color:var(--lime);font:700 10px ui-monospace}.field-grid input{width:100%;appearance:none;height:3px;background:#3b4552;margin-top:14px;border-radius:3px}.field-grid input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border:2px solid var(--panel2);border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px var(--lime);cursor:pointer}.field-grid input.outside{background:linear-gradient(90deg,var(--amber),var(--red))}.field-grid input.outside::-webkit-slider-thumb{background:var(--amber);box-shadow:0 0 0 1px var(--amber)}.domain-note{color:var(--muted);font-size:10px;line-height:1.5;margin:6px 14px 14px}.validation-card{border:1px solid var(--line);padding:16px;border-radius:12px;margin-top:12px;transition:.2s}.validation-card>div:first-child{display:flex;justify-content:space-between}.validation-card span{color:var(--muted);font-size:11px}.validation-card strong{font-size:12px}.validation-card p{font-size:11px;color:var(--muted);line-height:1.5;margin:10px 0 0}.validation-card.green{border-color:rgba(200,255,57,.45);background:rgba(200,255,57,.045)}.validation-card.green strong{color:var(--lime)}.validation-card.yellow{border-color:rgba(255,182,39,.45);background:rgba(255,182,39,.045)}.validation-card.yellow strong{color:var(--amber)}.validation-card.red{border-color:rgba(255,86,103,.5);background:rgba(255,86,103,.045)}.validation-card.red strong{color:var(--red)}.mismatch-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.mismatch-list i{font:9px ui-monospace;border:1px solid #4b5664;border-radius:999px;padding:4px 6px;color:#b3bdc8}.primary-button{border:0;border-radius:10px;background:var(--lime);color:#11170a;font-weight:800;padding:12px 17px;display:flex;gap:18px;cursor:pointer;box-shadow:0 6px 24px rgba(200,255,57,.14)}.primary-button:disabled{filter:saturate(0);opacity:.38;cursor:not-allowed}.backend-notice{border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--muted);font-size:10px;margin-bottom:12px}.backend-notice.ready{border-color:rgba(95,197,255,.3);color:var(--blue)}.viewport-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.viewport{margin:0;position:relative;border-radius:12px;overflow:hidden;background:#05070a;border:1px solid #26303a;aspect-ratio:16/9}.viewport figcaption{position:absolute;left:0;right:0;top:0;z-index:2;display:flex;justify-content:space-between;padding:10px 12px;background:linear-gradient(#05070add,transparent);font-size:10px}.viewport figcaption small{color:var(--muted)}.viewport canvas{width:100%;height:100%;display:block}.canvas-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#657180;font:10px ui-monospace;padding:20px}.telemetry-panel{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:12px;margin-top:10px;overflow:hidden}.telemetry-number{padding:12px;border-right:1px solid var(--line)}.telemetry-number:last-child{border:0}.telemetry-number span{display:block;color:var(--muted);font-size:9px}.telemetry-number b{font:700 17px/1.5 ui-monospace}.telemetry-number small{font-size:8px;color:var(--muted);margin-left:3px}.run-status{color:var(--muted);font-size:10px;margin-top:12px;min-height:20px}footer{width:min(1600px,94vw);margin:0 auto 28px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font:9px ui-monospace;display:flex;justify-content:space-between;gap:20px}
.field-grid label.locked{color:#697482}.field-grid label.locked::after{content:"已锁定 · 等待资格证据";display:block;margin-top:6px;color:#59636f;font:8px ui-monospace}.field-grid input:disabled{opacity:.35;cursor:not-allowed}.field-grid input:disabled::-webkit-slider-thumb{background:#66717e;box-shadow:0 0 0 1px #66717e;cursor:not-allowed}.parameter-card summary button:disabled,.ghost-button:disabled{opacity:.35;cursor:not-allowed;border-color:#303945;color:#6d7885}
@media(max-width:1100px){.headline-metrics{display:none}.group-grid{grid-template-columns:repeat(4,1fr)}.workspace{grid-template-columns:1fr}.hero{grid-template-columns:1fr;gap:35px}.visual-column{min-width:0}}
@media(max-width:700px){.topbar{padding:0 16px}.brand small{display:none}.status-pill{font-size:10px}.hero{padding-top:40px}.group-grid{grid-template-columns:repeat(2,1fr)}.workspace{display:block}.controls-column,.visual-column{padding:13px;margin-bottom:14px}.viewport-grid{grid-template-columns:1fr}.telemetry-panel{grid-template-columns:repeat(3,1fr)}.telemetry-number:nth-child(3){border-right:0}.field-grid{grid-template-columns:1fr}.strip-heading code{display:none}footer{flex-direction:column}}

/* The third-person chase is the primary evidence view.  Its two WebGL
   close-ups keep both real vehicle CAD and the synthetic target legible
   without lying about their physical scale in the main view. */
.viewport.third-person{grid-column:1/-1;aspect-ratio:16/8}
.viewport.onboard{grid-column:1/-1;aspect-ratio:16/6}
.scene-model-labels{position:absolute;left:1.15%;bottom:2.2%;z-index:2;width:45.7%;display:grid;grid-template-columns:1fr 1fr;gap:1.8%;pointer-events:none}
.scene-model-labels span{border-top:1px solid rgba(200,255,57,.45);padding:4px 6px;color:#d7e1e9;background:rgba(5,8,11,.72);font:7px ui-monospace;letter-spacing:.04em}
.scene-scale-note{position:absolute;right:12px;bottom:10px;color:#778593;background:rgba(5,8,11,.64);padding:5px 7px;font:7px ui-monospace}
@media(max-width:700px){.viewport.third-person,.viewport.onboard{aspect-ratio:16/9}.scene-scale-note{display:none}}
.telemetry-panel{grid-template-columns:repeat(8,1fr)}
@media(max-width:700px){.telemetry-panel{grid-template-columns:repeat(3,1fr)}}

/* Training state is deliberately separate from formal qualification.  A live
   PPO run can be yellow/active without unlocking a single control. */
.training-roadmap{margin-top:22px;background:linear-gradient(145deg,rgba(18,25,31,.98),rgba(10,14,19,.98));border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}
.roadmap-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.roadmap-head h2{margin:0;font-size:24px}.roadmap-head .eyebrow{margin-bottom:7px}.active-run-state{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--muted);font-size:11px}.active-run-state i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.active-run-state.running{color:var(--lime);border-color:rgba(200,255,57,.35)}.active-run-state.running i{background:var(--lime);box-shadow:0 0 14px var(--lime)}
.training-progress{margin-top:18px;border:1px solid #2a3540;border-radius:13px;padding:16px;background:#0b1015}.progress-copy{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.progress-copy strong{font-size:13px}.progress-copy span{color:var(--muted);font:10px ui-monospace}.progress-track{height:5px;border-radius:4px;background:#232c36;margin:13px 0;overflow:hidden}.progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--lime));box-shadow:0 0 15px rgba(200,255,57,.35);transition:width .4s}.progress-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.progress-facts span{border-left:1px solid #26313b;padding-left:10px}.progress-facts b{display:block;font:700 12px ui-monospace;color:#dce6ed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-facts small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.roadmap-note{margin:12px 0 0;color:#798794;font-size:9px;line-height:1.55}
.milestone-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px}.milestone{position:relative;border:1px solid var(--line);border-radius:10px;background:#0a0e13;padding:11px;min-height:132px}.milestone>span{font:800 10px ui-monospace;color:var(--blue)}.milestone b{display:block;font-size:11px;line-height:1.35;margin:8px 0}.milestone em{display:inline-block;border:1px solid #3a4652;border-radius:99px;padding:3px 6px;font:normal 8px ui-monospace;color:var(--muted)}.milestone p{margin:9px 0 0;color:#75818e;font-size:8px;line-height:1.45}.milestone.active,.milestone.in_progress{border-color:rgba(95,197,255,.35)}.milestone.active em,.milestone.in_progress em{color:var(--blue);border-color:rgba(95,197,255,.4)}.milestone.passed_narrow{border-color:rgba(200,255,57,.35)}.milestone.passed_narrow em{color:var(--lime);border-color:rgba(200,255,57,.4)}
.coverage-catalog{border:1px solid var(--line);border-radius:12px;margin-top:12px;background:#0b1015;overflow:hidden}.coverage-catalog>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px}.coverage-catalog>summary::-webkit-details-marker{display:none}.coverage-catalog>summary span{font-weight:750;font-size:12px}.coverage-catalog>summary small{color:var(--muted);font-size:9px}.coverage-grid{border-top:1px solid var(--line);padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.coverage-card{border:1px solid #26313b;border-radius:10px;padding:12px;background:#080c11}.coverage-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}.coverage-card header b{font-size:11px}.coverage-card header span{font:8px ui-monospace;color:var(--muted);white-space:nowrap}.coverage-card.training,.coverage-card.partial{border-color:rgba(95,197,255,.3)}.coverage-card.training header span,.coverage-card.partial header span{color:var(--blue)}.coverage-card.qualified{border-color:rgba(200,255,57,.35)}.coverage-card.qualified header span{color:var(--lime)}.coverage-card.fixed_profile{border-color:rgba(255,182,39,.3)}.coverage-card.fixed_profile header span{color:var(--amber)}.coverage-card p{color:#7e8b98;font-size:9px;line-height:1.5;margin:8px 0}.coverage-card>div{display:flex;gap:4px;flex-wrap:wrap}.coverage-card i{font:normal 7px ui-monospace;border:1px solid #27323d;border-radius:99px;padding:3px 5px;color:#9ca8b4}.gate-list{border-top:1px solid var(--line);margin:0;padding:14px 14px 16px 34px;columns:2;column-gap:40px}.gate-list li{break-inside:avoid;color:#9ca8b4;font-size:9px;line-height:1.5;margin:0 0 7px}
.field-grid label.locked::after{content:attr(data-qualification-note)}
.field-grid label.unverified,.parameter-card.no-verified-controls{display:none}
.progress-facts{grid-template-columns:repeat(5,1fr)}
.progress-facts span.screen-fail{border-color:rgba(255,86,103,.48);background:rgba(255,86,103,.045)}
.progress-facts span.screen-fail b{color:var(--red)}
.progress-facts span.screen-pass{border-color:rgba(200,255,57,.48);background:rgba(200,255,57,.045)}
.progress-facts span.screen-pass b{color:var(--lime)}
.screen-detail{margin:11px 0 0;padding:10px 12px;border:1px solid #27313c;border-radius:8px;color:#98a5b1;background:#080c11;font:9px/1.55 ui-monospace}
.improvement-grid{border-top:1px solid var(--line);padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.improvement-step{display:grid;grid-template-columns:35px 1fr;gap:9px;border:1px solid #27313c;border-radius:10px;padding:11px;background:#080c11}
.improvement-step>span{width:29px;height:29px;border:1px solid #34404c;border-radius:50%;display:grid;place-items:center;color:var(--muted);font:700 9px ui-monospace}
.improvement-step b{font-size:11px}.improvement-step em{float:right;font:normal 8px ui-monospace;color:var(--muted)}.improvement-step p{grid-column:1/-1;color:#8996a3;font-size:9px;line-height:1.55;margin:8px 0 0}
.improvement-step.active{border-color:rgba(95,197,255,.4)}.improvement-step.active>span,.improvement-step.active em{color:var(--blue);border-color:rgba(95,197,255,.5)}
.improvement-step.next{border-color:rgba(255,182,39,.35)}.improvement-step.next>span,.improvement-step.next em{color:var(--amber);border-color:rgba(255,182,39,.45)}
.choice-field select{width:100%;margin-top:10px;padding:7px 9px;border:1px solid #3b4552;border-radius:7px;background:#0b1016;color:#cbd1d8;font:10px ui-monospace}.choice-field select:disabled{opacity:.42;color:#6d7885}
.audit-summary{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.audit-summary span{border:1px solid #29343e;border-radius:9px;padding:10px;background:#080c11}.audit-summary b{display:block;font:700 18px ui-monospace}.audit-summary small{display:block;color:#83909d;font-size:8px;line-height:1.45;margin-top:4px}.audit-summary .implemented b{color:var(--lime)}.audit-summary .schema_locked b{color:var(--blue)}.audit-summary .fixed_profile b{color:var(--amber)}.audit-summary .planned b{color:var(--muted)}
.audit-grid{padding:0 12px 12px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.audit-card{border:1px solid #26313b;border-radius:10px;padding:11px;background:#080c11}.audit-card header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.audit-card header b{font-size:11px}.audit-card header code{font-size:8px;color:#667483}.audit-card section{margin-top:7px}.audit-card section strong{display:block;font:700 8px ui-monospace;margin-bottom:4px}.audit-card section div{display:flex;flex-wrap:wrap;gap:4px}.audit-card section i{font:normal 7px ui-monospace;border:1px solid #29343e;border-radius:99px;padding:3px 5px;color:#9aa7b3}.audit-card section.implemented strong{color:var(--lime)}.audit-card section.schema_locked strong{color:var(--blue)}.audit-card section.fixed_profile strong{color:var(--amber)}.audit-card section.planned strong{color:#778492}
@media(max-width:1250px){.milestone-grid{grid-template-columns:repeat(4,1fr)}.coverage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1250px){.improvement-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.roadmap-head,.progress-copy{align-items:flex-start;flex-direction:column}.progress-facts{grid-template-columns:repeat(2,1fr)}.milestone-grid,.coverage-grid,.improvement-grid,.audit-grid{grid-template-columns:1fr}.audit-summary{grid-template-columns:repeat(2,1fr)}.gate-list{columns:1}.training-roadmap{padding:14px}}

/* The capability surface contains passed evidence only.  Training plans,
   proposed ranges and failed screens remain available through the API but do
   not appear here and therefore cannot be mistaken for generalization. */
.domain-capability{margin-top:22px;background:linear-gradient(145deg,rgba(18,25,31,.98),rgba(10,14,19,.98));border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}
.capability-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.capability-head h2{margin:0;font-size:25px}.capability-head .eyebrow{margin-bottom:8px}.evidence-chip{border:1px solid rgba(200,255,57,.35);border-radius:10px;padding:10px 13px;background:rgba(200,255,57,.045);min-width:260px}.evidence-chip span{display:block;color:#8d9a83;font-size:8px;margin-bottom:5px}.evidence-chip strong{font:700 10px/1.45 ui-monospace;color:var(--lime)}
.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.domain-card{border:1px solid rgba(200,255,57,.28);border-radius:12px;background:#080c11;overflow:hidden}.domain-card>header{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:start;padding:14px;border-bottom:1px solid #26313b}.domain-card>header>span{width:27px;height:27px;border:1px solid #3a4652;border-radius:50%;display:grid;place-items:center;color:var(--lime);font:700 8px ui-monospace}.domain-card h3{font-size:13px;margin:0}.domain-card header p{color:var(--muted);font-size:8px;margin:5px 0 0}.domain-card header b{border:1px solid rgba(200,255,57,.38);border-radius:99px;padding:4px 7px;color:var(--lime);font:700 8px ui-monospace;white-space:nowrap}
.verified-range-list{padding:8px 12px 12px;max-height:395px;overflow:auto}.verified-range{display:grid;grid-template-columns:minmax(108px,1fr) auto;column-gap:12px;align-items:baseline;padding:8px 2px;border-bottom:1px solid #1d252d}.verified-range:last-child{border-bottom:0}.verified-range span{font-size:9px;color:#aeb8c1}.verified-range strong{font:700 9px ui-monospace;color:#edf3e5;text-align:right}.verified-range small{grid-column:1/-1;color:#63707c;font:7px ui-monospace;margin-top:3px;text-align:right}
.capability-evidence{display:grid;grid-template-columns:auto 1fr auto 220px;gap:10px;align-items:center;margin-top:12px;padding:11px 13px;border:1px solid #26313b;border-radius:10px;background:#090d12}.capability-evidence span{font-size:8px;color:#667481}.capability-evidence code{font-size:8px;color:#96a3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1250px){.domain-grid{grid-template-columns:1fr}.verified-range-list{max-height:none}.capability-evidence{grid-template-columns:auto 1fr}}
@media(max-width:700px){.domain-capability{padding:14px}.capability-head{align-items:flex-start;flex-direction:column}.evidence-chip{min-width:0;width:100%}.capability-evidence{grid-template-columns:1fr}.capability-evidence span{display:none}}

/* Unified parameter/qualification sidebar.  A control is green only when the
   active hashed certificate supplies its exact interval.  Everything else is
   kept visible in grey so the coverage surface can grow in place. */
.parameter-legend{display:flex;gap:6px;flex-wrap:wrap;margin:-3px 0 13px}.parameter-legend span{border:1px solid #303a45;border-radius:99px;padding:4px 7px;font:7px ui-monospace}.parameter-legend .qualified{color:var(--lime);border-color:rgba(200,255,57,.4)}.parameter-legend .fixed{color:#a8c47d}.parameter-legend .pending{color:#6f7a86}
.parameter-domain{border:1px solid #303a44;border-radius:13px;background:#0b1015;margin:10px 0;overflow:hidden}.parameter-domain>summary{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;list-style:none;cursor:pointer;padding:14px;background:linear-gradient(100deg,rgba(200,255,57,.035),transparent)}.parameter-domain>summary::-webkit-details-marker{display:none}.parameter-domain>summary>span{width:28px;height:28px;border:1px solid rgba(200,255,57,.4);border-radius:50%;display:grid;place-items:center;color:var(--lime);font:700 8px ui-monospace}.parameter-domain>summary b{display:block;font-size:13px}.parameter-domain>summary small{display:block;color:#7f8b97;font-size:8px;margin-top:3px}.parameter-domain>summary em{font:normal 8px ui-monospace;color:var(--lime);white-space:nowrap}.parameter-group-list{border-top:1px solid #26313b;padding:8px}.parameter-group-list>.parameter-card{margin:7px 0;background:#111820}
.field-grid label.unverified,.parameter-card.no-verified-controls{display:block}.field-grid label.qualified{color:#d5decf}.field-grid label.qualified output{color:var(--lime)}.field-grid label.unverified{color:#69747f;opacity:.72}.field-grid label.unverified output{color:#707b87}.field-grid label.unverified::after{content:"尚未验证";display:block;margin-top:5px;color:#5f6a75;font:7px ui-monospace}.field-grid label.qualified.locked::after{content:attr(data-qualification-note);display:block;margin-top:5px;color:#87a356;font:7px ui-monospace}.field-grid label.unverified input:disabled{opacity:.45;background:#333b44}.field-grid label.unverified input:disabled::-webkit-slider-thumb{background:#67727d;box-shadow:0 0 0 1px #67727d}.field-grid label.qualified input:disabled{opacity:.8;background:linear-gradient(90deg,#6f8f2c,#9bc82b)}.field-grid label.qualified input:disabled::-webkit-slider-thumb{background:var(--lime);box-shadow:0 0 0 1px var(--lime)}
.range-endpoints{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:center;margin-top:5px;font:7px ui-monospace}.range-endpoints span{color:#84909c}.range-endpoints span:last-child{text-align:right}.range-endpoints em{font-style:normal;color:#66727e;text-align:center}.qualified .range-endpoints span{color:#a7bd7d}.qualified .range-endpoints em{color:#718c42}.unverified .range-endpoints span,.unverified .range-endpoints em{color:#535d67}
.audit-extension{border-top:1px solid #26313b;padding:10px 12px 12px}.audit-extension section+section{margin-top:10px}.audit-extension h4{font-size:8px;color:#697681;margin:0 0 6px}.audit-extension section>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.audit-gap{display:grid;grid-template-columns:1fr auto;gap:5px;border:1px solid #252e37;border-radius:7px;padding:7px;background:#0a0e13;opacity:.72}.audit-gap b{font-size:8px;color:#77828d}.audit-gap small{font:6px ui-monospace;color:#59636e;white-space:nowrap}.audit-gap i{grid-column:1/-1;height:2px;background:#333c45;border-radius:2px}.parameter-card.no-verified-controls{opacity:1}
@media(max-width:700px){.parameter-domain>summary{grid-template-columns:30px 1fr}.parameter-domain>summary em{grid-column:2}.audit-extension section>div{grid-template-columns:1fr}}
