.case-section{padding-top:40px}.case-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.case-intro p{font-size:12px;color:var(--muted);margin:0}.case-chip{font:11px var(--mono);border:1px solid var(--line);border-radius:30px;padding:9px 14px;white-space:nowrap;color:var(--green)}#loading-case{--case-accent:var(--green);--case-fill:#c6ff6212;--case-deck:#1c241e;--case-map-0:#252d29;--case-map-1:#53694e;--case-map-2:#73965b;--case-map-3:#98c26b;--case-map-4:#c6ff62;display:grid;gap:22px}.case-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:15px 0 0}.case-heading h2{font-size:clamp(27px,3vw,39px);margin:12px 0}.case-heading p,.case-ledger-top p,.case-validation p{font-size:13px;color:var(--muted);margin:8px 0 0;max-width:720px}.case-text-link{font-size:12px;white-space:nowrap;color:var(--green);padding:10px 0}.case-scope{display:flex;justify-content:space-between;gap:16px;font:11px var(--mono);color:var(--muted);border-block:1px solid var(--line);padding:16px 0}.case-scope i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:9px}.case-filterbar{display:flex;align-items:end;gap:20px}.case-filterbar p{margin:0 auto 12px 0;font-size:13px;color:var(--muted)}#loading-case label{display:grid;gap:7px;font-size:11px;color:var(--muted)}#loading-case select,#loading-case input{background:var(--bg);color:var(--paper);border:1px solid var(--line);border-radius:7px;font:13px/1.5 var(--sans,Arial,sans-serif);padding:10px 12px;min-height:44px;max-width:100%}#loading-case button{cursor:pointer}#loading-case button:disabled{opacity:.45;cursor:default}#loading-case :focus-visible{outline:2px solid var(--green);outline-offset:4px}.case-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.case-stat{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.case-stat>span{display:block;font-size:12px;color:var(--muted)}.case-stat strong{display:block;font-size:clamp(29px,3.3vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.3;margin:12px 0 5px;font-variant-numeric:tabular-nums}.case-stat small{font-size:11px;color:var(--muted)}.case-panel{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0;scroll-margin-top:100px}.case-ledger-top{display:flex;justify-content:space-between;align-items:start;gap:18px}.case-ledger-top h3,.case-ranking h3{font-size:20px;font-weight:500;margin:5px 0 0;letter-spacing:-.025em}.case-map-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr);gap:22px}.case-map{display:block;width:100%;height:auto;margin:18px 0 0;overflow:hidden}.map-region path{stroke:var(--panel);stroke-width:1.2;vector-effect:non-scaling-stroke;transition:fill .15s}.map-region[role=button]{cursor:pointer}.level-0 path,.case-map-legend .level-0{fill:var(--case-map-0);background:var(--case-map-0)}.level-1 path,.case-map-legend .level-1{fill:var(--case-map-1);background:var(--case-map-1)}.level-2 path,.case-map-legend .level-2{fill:var(--case-map-2);background:var(--case-map-2)}.level-3 path,.case-map-legend .level-3{fill:var(--case-map-3);background:var(--case-map-3)}.level-4 path,.case-map-legend .level-4{fill:var(--case-map-4);background:var(--case-map-4)}.map-region.selected path,.map-region[role=button]:hover path,.map-region:focus-visible path{fill:var(--green);stroke:var(--paper);stroke-width:2}.map-region text{fill:#0b2311;text-anchor:middle;font:bold 13px Arial;pointer-events:none;paint-order:stroke;stroke:#ffffff80;stroke-width:2px}.case-map-legend{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.case-map-legend i{width:18px;height:7px;border-radius:1px}.case-map-legend b{font-weight:400;margin-left:auto}.case-footnote{font-size:11px!important;line-height:1.8;color:var(--muted);margin:16px 0 0}.case-ranking{display:flex;flex-direction:column}.case-ranking .label{font-size:10px}.case-rank-list{display:grid;gap:4px;overflow:auto;max-height:445px;margin-top:20px;padding:2px}.case-rank-list button{display:grid;grid-template-columns:90px 1fr 38px;gap:10px;align-items:center;border:1px solid transparent;background:none;color:var(--paper);padding:10px 8px;border-radius:6px;font:11px/1.3 var(--sans,Arial,sans-serif);text-align:left;min-height:38px}.case-rank-list button:hover,.case-rank-list button.selected{background:var(--case-fill);border-color:var(--line)}.case-rank-list i{height:4px;background:var(--line);border-radius:6px;overflow:hidden}.case-rank-list em{display:block;height:100%;background:var(--green)}.case-rank-list b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.case-layout-stats{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px;font-size:12px;color:var(--muted)}.case-layout-stats strong{font:15px var(--mono);color:var(--green)}.case-wagon-select{min-width:175px}.case-layout{display:block;width:100%;height:auto;margin:15px 0 0;border-radius:8px;background:var(--bg)}.wagon-deck{fill:var(--case-deck);stroke:var(--line);stroke-width:1.5}.case-product rect{fill:var(--case-map-2);stroke:var(--green);stroke-width:1.3}.case-product{cursor:pointer}.case-product.selected rect,.case-product:hover rect,.case-product:focus-visible rect{fill:var(--green);stroke:var(--paper);stroke-width:2}.case-product text{fill:#122611;pointer-events:none;text-anchor:middle;font:10px Arial}.deck-dimension{fill:var(--muted);font:12px Arial}.case-layout-note{padding:14px 16px;background:var(--case-fill);border:1px solid var(--line);border-radius:7px;font-size:12px;min-height:48px}.case-layout-note b{color:var(--green)}.case-tools{display:flex;align-items:end;gap:18px;justify-content:space-between;margin:22px 0}.case-tools label{width:min(100%,330px)}.case-count{font:12px var(--mono);color:var(--muted);padding:8px 0}.case-table-scroll{overflow:auto;max-height:440px}.case-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.case-table th{font-weight:400;color:var(--muted);text-align:left;padding:12px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:1}.case-table td{padding:12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.case-table tr.current td{background:var(--case-fill)}.case-wagon-link{border:0;background:none;color:var(--green);font:12px var(--mono);padding:7px 0;min-height:32px}.case-agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px}.case-agent{border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.case-agent.chosen{border-color:var(--green);background:var(--case-fill)}.case-agent-title{min-height:55px}.case-agent h4{font-size:15px;margin:0 0 9px;font-weight:500}.case-agent-title>span{font:9px var(--mono);color:var(--muted)}.chosen .case-agent-title>span{color:var(--green)}.case-agent-score{display:block;font-size:30px;font-weight:500;letter-spacing:-.04em;margin:15px 0 20px}.case-agent-score small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}.case-score-row{display:grid;grid-template-columns:55px 1fr 32px;gap:7px;align-items:center;margin:10px 0;font-size:10px;color:var(--muted)}.case-score-row b{font-weight:400;text-align:right}.case-score-row meter{width:100%;height:5px;appearance:none;background:var(--line);border-radius:5px;border:0}.case-score-row meter::-webkit-meter-bar{background:var(--line);border:0;height:5px}.case-score-row meter::-webkit-meter-optimum-value{background:var(--green)}.case-score-row meter::-moz-meter-bar{background:var(--green)}.case-agent p{font-size:11px;color:var(--muted);margin:20px 0 12px}.case-pass{font-size:10px;color:var(--green)}.case-validation{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-block:1px solid var(--line);padding:32px 0}.case-validation h3{font-size:26px;margin:12px 0}.case-validation ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-validation li{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted)}.case-validation b{color:var(--green);font:20px var(--mono)}
html[data-theme=light] #loading-case{--case-fill:#0071e308;--case-deck:#e8eef4;--case-map-0:#e8edf2;--case-map-1:#c0d8ed;--case-map-2:#87b9e2;--case-map-3:#408fcd;--case-map-4:#0071e3}html[data-theme=light] .map-region text{fill:#102e4b;stroke:#fff;stroke-width:2px}html[data-theme=light] .case-product text{fill:#142f49}html[data-theme=light] .case-chip{background:#fff}
@media(prefers-reduced-motion:reduce){.map-region path{transition:none}}
@media(max-width:1150px){.case-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-map-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.case-panel{padding:21px}.case-rank-list button{grid-template-columns:80px 1fr 30px}}
@media(max-width:800px){.case-heading{display:block}.case-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.case-map-grid{grid-template-columns:1fr}.case-rank-list{max-height:245px;grid-template-columns:1fr 1fr;gap:5px 15px}.case-rank-list button{grid-template-columns:75px 1fr 35px}.case-validation{grid-template-columns:1fr;gap:20px}.case-intro{display:block}.case-intro p{margin-top:16px}.case-map{max-height:480px}.case-heading h2{max-width:600px}}
@media(max-width:500px){.case-stat{padding:18px 15px}.case-stats{gap:10px}.case-stat strong{font-size:31px}.case-filterbar{flex-wrap:wrap;gap:12px}.case-filterbar p{order:3;width:100%;margin:0}.case-filterbar>button{margin-left:auto}.case-panel{padding:18px}.case-ledger-top{flex-wrap:wrap}.case-map-panel .case-ledger-top>label{display:flex;align-items:center;gap:10px}.case-rank-list{grid-template-columns:1fr;max-height:230px}.case-agent-grid{grid-template-columns:1fr}.case-agent-title{min-height:0}.case-agent-score{font-size:32px}.case-agent-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-agent-title h4{margin:0}.case-tools{flex-wrap:wrap}.case-tools label{width:100%}.case-tools .button{width:100%;justify-content:center}.case-scope{flex-direction:column;gap:8px;font-size:10px}.case-layout{min-height:125px}.case-map-legend{flex-wrap:wrap}.case-map-legend b{width:100%;margin:7px 0 0}.case-validation ul{grid-template-columns:1fr 1fr}.case-map-grid{gap:16px}}

.case-product.lane-1 rect{fill:var(--case-map-3)}
.case-product.lane-1.selected rect,.case-product.lane-1:hover rect,.case-product.lane-1:focus-visible rect{fill:var(--green)}
