:root{--bg:#0b1020;--panel:#121a2e;--panel2:#17213a;--border:#22304f;--text:#e6ecff;--muted:#8a97b8;--brand:#06f;--brand-soft:#4d94ff;--brand-dark:#0047b3;--accent:#00c795;--accent-dark:#00a67c;--danger:#ef4343;--warn:#ffb020;--radius:14px;--gap:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 700px at 70% -10%, #13224a 0%, var(--bg) 60%) fixed, var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:14px/1.4 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}button,select,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand-soft)}h2,h3{letter-spacing:-.01em;margin:0}h2{font-size:20px;font-weight:700}h3{font-size:15px;font-weight:700}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 0;font-size:11px;font-weight:600}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.link{color:var(--brand-soft);background:0 0;border:0;padding:0}.link.plain{color:var(--text);text-align:left}.link.plain:hover{color:var(--brand-soft)}.link.big{font-size:inherit;font-weight:inherit}select{background:var(--panel2);border:1px solid var(--border);border-radius:8px;margin-left:6px;padding:4px 8px}hr{border:0;border-top:1px solid var(--border);margin:12px 0}.app{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:56px 1fr 66px 28px;display:grid}header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1020bf;align-items:center;gap:18px;min-width:0;padding:0 16px;display:flex}.brand{flex:none;align-items:center;gap:10px;display:flex}.brand b{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1;display:block}.brand small{color:var(--muted);font-size:11px}nav{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex:none;gap:2px;padding:3px;display:flex}nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s}nav button:hover{color:var(--text)}nav button.on{background:var(--brand);color:#fff;box-shadow:0 4px 16px #06f5}.finder{flex:none;align-items:center;gap:6px;display:flex}.search{position:relative}.search input{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:230px;padding:7px 10px 7px 28px;font-size:13px;transition:border-color .2s,width .25s}.search input:focus{border-color:var(--brand);outline:none;width:290px}.search-ico{color:var(--muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:9px;transform:translateY(-52%)}.search-pop{z-index:30;background:var(--panel);border:1px solid var(--brand);border-radius:12px;min-width:360px;padding:6px;animation:.15s fade;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 20px 50px #000b}.search-hit{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.search-hit.on{background:var(--panel2)}.search-name{flex:1;font-size:13px}.search-kind{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px}.search-hit.on .search-kind{color:var(--accent);border-color:#00c79566}.search-none,.search-foot{padding:6px 8px}.indicators{background:var(--panel);border:1px solid var(--border);border-radius:10px;max-width:170px;padding:7px 8px;font-size:13px}.indicators optgroup,.indicators option{background:var(--panel);color:var(--text)}.ticker{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ticker-run{white-space:nowrap;gap:26px;padding-left:20px;animation:60s linear infinite run;display:inline-flex}.ticker:hover .ticker-run{animation-play-state:paused}@keyframes run{0%{transform:translate(0)}to{transform:translate(-50%)}}.tk{font-variant-numeric:tabular-nums;font-size:12px}.tk em{color:var(--muted);margin-right:4px;font-style:normal}.tk i{margin-left:6px;font-size:11px;font-style:normal}.tk i.up{color:var(--accent)}.tk i.down{color:var(--danger)}.real-btn{color:#ffb4b4;cursor:pointer;white-space:nowrap;background:#ef434322;border:1px solid #ef4343aa;border-radius:99px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.real-btn:hover:not(:disabled){background:#ef434344}.real-btn .real-dot{background:#ef4343;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #ef4343}.real-btn.is-real{color:var(--accent);cursor:default;background:#00c79514;border-color:#00c79566}.real-btn.is-real .real-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.card-lever{width:100%;height:14px;accent-color:var(--accent);cursor:ew-resize;opacity:.55;margin:2px 0 0;transition:opacity .2s}.card:hover .card-lever,.card.moved .card-lever{opacity:1}.card.moved{border-color:var(--accent)}.reset:disabled{opacity:.4;cursor:default}.sim-btn{background:var(--accent);color:#04261d;border:0;border-radius:10px;flex:none;padding:8px 16px;font-weight:700;transition:transform .15s;position:relative;box-shadow:0 6px 20px #00c79544}.sim-btn:hover{transform:translateY(-1px)}.sim-btn.on{background:var(--accent-dark)}.pulse{background:var(--warn);width:10px;height:10px;box-shadow:0 0 0 0 var(--warn);border-radius:50%;animation:1.6s infinite pulse;position:absolute;top:-3px;right:-3px}@keyframes pulse{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}main{gap:var(--gap);min-height:0;padding:var(--gap) 16px 0;display:flex}.view{flex:1;min-width:0;min-height:0;animation:.35s fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel{background:linear-gradient(180deg, var(--panel) 0%, #10172a 100%);border:1px solid var(--border);border-radius:var(--radius);min-height:0;padding:14px}.panel-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.panel-head.wide{margin:0 0 10px}.chart{width:100%;height:100%;min-height:0}.panorama{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(360px,30%);height:100%;display:grid}.map-panel{flex-direction:column;display:flex;position:relative;overflow:hidden}.map-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.year-badge{color:var(--accent);vertical-align:middle;font-variant-numeric:tabular-nums;background:#00c7951a;border:1px solid #00c79544;border-radius:8px;margin-left:6px;padding:1px 8px;font-size:14px}.map-chart{flex:1}.seg{background:var(--panel2);border:1px solid var(--border);border-radius:10px;flex:none;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.seg button.on{background:var(--brand);color:#fff}.map-legend{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:44px;left:16px}.map-legend i{border-radius:4px;width:160px;height:8px;display:block}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;bottom:16px;left:16px}.chip{background:var(--panel2);border:1px solid var(--border);border-radius:99px;padding:3px 9px;font-size:12px}.chip.pos{color:var(--accent)}.chip.neg{color:var(--danger)}.country-box{border:1px solid var(--accent);background:#121a2ee6;border-radius:12px;flex-direction:column;gap:2px;min-width:170px;padding:10px 14px;animation:.3s fade;display:flex;position:absolute;top:76px;right:16px}.hint{position:absolute;bottom:16px;right:16px}.cards-wrap{flex-direction:column;gap:6px;min-height:0;display:flex;position:relative}.cards-head{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.chooser{z-index:5;background:var(--panel);border:1px solid var(--brand);border-radius:12px;padding:12px;animation:.25s fade;position:absolute;top:26px;left:0;right:0;box-shadow:0 20px 50px #000a}.chooser-grid{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{background:var(--panel2);border:1px solid var(--border);color:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.chip-btn.on{color:var(--text);border-color:var(--accent);background:#00c79514}.cards{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;min-height:0;display:grid}.card{text-align:left;background:linear-gradient(180deg, var(--panel) 0%, #10172a 100%);border:1px solid var(--border);cursor:pointer;text-align:left;min-height:0;color:var(--text);border-radius:12px;flex-direction:column;padding:9px 11px 6px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:#34477a;transform:translateY(-2px)}.card.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 8px 24px #06f3}.card-top{align-items:center;gap:6px;display:flex}.card-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.card-val{justify-content:space-between;align-items:baseline;gap:6px;margin-top:2px;display:flex}.card-val b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.delta{color:var(--muted);white-space:nowrap;font-size:11px}.delta.good{color:var(--accent)}.delta.bad{color:var(--danger)}.spark{flex:1;width:100%;min-height:30px}.card-foot{text-align:right;font-size:10px}.relations{gap:var(--gap);grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);height:100%;display:grid}.graph-panel .panel-head{justify-content:space-between}.lab{flex-direction:column;gap:4px;display:flex;overflow:auto}.lab-head{justify-content:space-between;align-items:flex-start;display:flex}.lab-head h3{margin:2px 0 0;font-size:20px}.lab-chart{flex:none;height:210px}.lab-legend{flex-wrap:wrap;gap:14px;display:flex}.lab-legend i{vertical-align:middle;border-radius:2px;width:16px;height:3px;margin-right:5px;display:inline-block}.lab-legend i.dash{background:repeating-linear-gradient(90deg, var(--muted) 0 4px, transparent 4px 7px)}.coefs{flex-direction:column;gap:2px;display:flex}.coef{border:1px solid #0000;border-radius:10px;padding:5px 10px;transition:background .2s}.coef.moved{background:#f5a5240f;border-color:#f5a52455}.coef.sel{border-color:var(--brand)}.coef .lever-top b.pos{color:var(--accent)}.coef .lever-top b.neg{color:var(--danger)}.coef .lever-top .link.plain{flex:1;font-size:12px}.coef-track{position:relative}.coef-track input{width:100%}.coef-mark{opacity:.8;pointer-events:none;background:#fff;border-radius:1px;width:2px;height:14px;position:absolute;top:50%;transform:translate(-1px,-50%)}.lab-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lab-actions button{margin-top:6px}.fine{border-top:1px solid var(--border);padding-top:6px}.graph-panel{flex-direction:column;display:flex}.graph-chart{flex:1}.side{gap:var(--gap);grid-template-rows:auto 1fr;min-height:0;display:grid}.editor{max-height:52vh;overflow:auto}.matrix-panel{flex-direction:column;display:flex}.matrix-panel .panel-head{justify-content:space-between}.matrix-chart{flex:1;min-height:220px}.kv{grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0;display:grid}.primary{background:var(--brand);color:#fff;border:0;border-radius:10px;width:100%;margin-top:8px;padding:9px;font-weight:700;box-shadow:0 6px 20px #06f4}.primary:hover{background:var(--brand-dark)}.secondary{border:1px solid var(--accent);width:100%;color:var(--accent);background:0 0;border-radius:10px;margin-top:8px;padding:8px;font-weight:700}.secondary:hover{background:#00c7951a}.primary:disabled,.secondary:disabled{opacity:.6;cursor:progress}.progress{background:var(--panel2);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.progress b{background:var(--accent);height:100%;transition:width .2s;display:block}.lever{border:1px solid #0000;border-radius:10px;padding:8px 10px;transition:background .2s}.lever.on{background:var(--panel2);border-color:var(--border)}.lever-top{align-items:center;gap:6px;font-size:12px;display:flex}.lever-top span:nth-child(2){flex:1}.lever-top b{font-variant-numeric:tabular-nums;color:var(--accent);margin-left:auto}.lever-ends{justify-content:space-between;display:flex}input[type=range]{width:100%;accent-color:var(--accent);height:18px}.sim{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex:none;width:340px;min-height:0;padding:14px;animation:.3s slide;overflow:auto}@keyframes slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.sim-head{justify-content:space-between;align-items:center;display:flex}.row{justify-content:space-between;align-items:center;margin:8px 0;display:flex}.presets{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.presets .eyebrow{width:100%}.presets button{background:var(--panel2);border:1px solid var(--border);border-radius:99px;padding:5px 11px;font-size:12px;transition:all .2s}.presets button:hover{border-color:var(--accent);color:var(--accent)}.levers{flex-direction:column;gap:2px;display:flex}.reset{border:1px solid var(--border);width:100%;color:var(--muted);background:0 0;border-radius:10px;margin-top:10px;padding:8px}.reset:hover{color:var(--text);border-color:var(--muted)}.bubbles{flex-direction:column;height:100%;display:flex}.bubble-chart{flex:1}.reports{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:max-content;align-content:start;height:100%;padding-bottom:8px;display:grid;overflow:auto}.report{border-top:3px solid}.report .line{border-left:3px solid var(--muted);margin:8px 0;padding-left:8px;font-size:13px}.report .line.good{border-color:var(--accent)}.report .line.bad{border-color:var(--danger)}.dtree{margin:0;padding:0;list-style:none}.dtree .dtree{border-left:1px dashed var(--border);margin-left:6px;padding-left:16px}.dt-row{grid-template-columns:14px 10px auto auto 1fr;align-items:center;gap:6px;padding:3px 0;font-size:13px;display:grid}.dtree.d1 .dt-row{font-size:12px}.dtree.d2 .dt-row{opacity:.85;font-size:11.5px}.sgn.pos{color:var(--accent)}.sgn.neg{color:var(--danger)}.wbar{background:var(--panel2);border-radius:2px;min-width:30px;height:4px;display:block;overflow:hidden}.wbar b{border-radius:2px;height:100%;display:block}.wbar b.pos{background:var(--accent)}.wbar b.neg{background:var(--danger)}.calib{flex-direction:column;height:100%;min-height:0;display:flex}.calib-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;min-height:0;display:grid}.calib-card{flex-direction:column;padding:10px;display:flex}.calib-top{justify-content:space-between;align-items:center;font-size:13px;display:flex}.calib-chart{flex:1;min-height:100px}.badge{background:var(--panel2);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:11px}.badge.good{color:var(--accent);background:#00c7951a}.badge.bad{color:var(--danger);background:#ef43431a}.calib-legend{align-items:center;gap:16px;padding:8px 2px 0;display:flex}.calib-legend i{vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.calib-legend i.dash{background:repeating-linear-gradient(90deg, var(--muted) 0 4px, transparent 4px 7px)}.datasrc{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;height:100%;display:grid;overflow:auto}@media (width<=1100px){.datasrc{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 6px}th{color:var(--muted);font-size:12px;font-weight:600}.timeline{align-items:center;gap:16px;padding:8px 16px 0;display:flex}.play{background:var(--brand);color:#fff;border:0;border-radius:50%;flex:none;width:42px;height:42px;font-size:14px;transition:transform .15s;box-shadow:0 6px 20px #06f5}.play:hover{transform:scale(1.06)}.tl-year{flex-direction:column;flex:none;width:58px;line-height:1;display:flex}.tl-year small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.tl-year b{font-variant-numeric:tabular-nums;font-size:24px}.tl-track{flex:1;height:46px;position:relative}.tl-past,.tl-future{border-radius:3px;height:6px;position:absolute;top:14px}.tl-past{background:linear-gradient(90deg, #22304f, var(--brand-soft));left:0}.tl-future{background:repeating-linear-gradient(90deg,#00c79588 0 6px,#0000 6px 10px);right:0}.tl-past span,.tl-future span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;position:absolute;top:-14px}.tl-past span{left:0}.tl-future span{right:0}.tl-ticks{position:absolute;inset:0}.tl-tick{background:0 0;border:0;width:16px;height:34px;padding:0;position:absolute;top:8px;transform:translate(-50%)}.tl-tick i{background:#3a4a72;border-radius:1px;width:2px;height:18px;margin:0 auto;transition:all .2s;display:block}.tl-tick span{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.tl-tick.now i{background:var(--warn);height:22px;margin-top:-2px}.tl-tick.now span{color:var(--warn)}.tl-tick.on i{background:#fff;width:4px;height:26px;margin-top:-4px;box-shadow:0 0 12px #fff}.tl-track input[type=range]{opacity:0;cursor:pointer;height:46px;position:absolute;inset:0}footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:11px;display:flex}footer a{color:var(--text)}.splash{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.ticker{display:none}nav{flex:1;min-width:0;overflow-x:auto}.calib-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;overflow:auto}}@media (width<=860px){body{overflow:auto}.app{grid-template-rows:auto auto auto auto;height:auto;min-height:100dvh}header{flex-wrap:wrap;gap:8px;padding:8px 16px}.brand small{display:none}main{flex-direction:column}.panorama,.relations{grid-template-columns:1fr;height:auto}.map-panel,.graph-panel{height:70vh}.cards{grid-auto-rows:120px}.bubbles{height:75vh}.sim{width:100%}.calib-grid{grid-template-columns:1fr}.chips,.hint{display:none}footer{text-align:center;flex-direction:column;padding:8px 16px}}@media (width<=1500px) and (width>=1101px){header{gap:12px}.brand small{display:none}nav button{padding:6px 9px}.search input{width:150px}.search input:focus{width:210px}.indicators{max-width:130px}}.lab-pairs{flex:none;height:170px}.cases{gap:var(--gap);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.5fr) minmax(380px,1fr);height:100%;display:grid}.case-bar{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.case-window{align-items:center;gap:6px;display:flex}.case-kpis{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.case-kpi{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:10px;flex-direction:column;align-items:flex-start;padding:3px 10px;line-height:1.2;display:flex}.case-kpi small{color:var(--muted);font-size:10px}.case-kpi b{font-variant-numeric:tabular-nums;font-size:13px}.case-kpi em{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.case-kpi.on{border-color:var(--brand)}.case-left{gap:var(--gap);grid-template-rows:minmax(0,1.15fr) minmax(0,1fr) 128px;min-height:0;display:grid}.case-traj,.case-contrib,.case-map{flex-direction:column;min-height:0;display:flex}.case-traj .panel-head{justify-content:space-between}.case-contrib .panel-head h2,.case-map .panel-head h2,.case-traj .panel-head h2{font-size:15px}.case-traj .chart,.case-contrib .chart,.case-map-chart{flex:1;min-height:0}.case-minis{gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));min-height:0;display:grid}.case-mini{flex-direction:column;min-height:0;padding:8px 8px 4px;transition:border-color .2s;display:flex}.case-mini.pickable{cursor:pointer}.case-mini.pickable:hover{border-color:#34477a}.case-mini.on{border-color:var(--brand)}.case-mini-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.case-mini .chart{flex:1}.case-right{gap:var(--gap);grid-template-rows:250px minmax(0,1fr);min-height:0;display:grid}.case-lab .lab-chart{height:180px}.lab-actions.one{grid-template-columns:1fr}.lab-legend i.dot-line{background:repeating-linear-gradient(90deg,#c9d4f2 0 2px,#0000 2px 4px)}@media (width<=1500px) and (width>=861px){.case-left{grid-template-rows:minmax(0,1.1fr) minmax(0,1fr) 104px}.case-right{grid-template-rows:200px minmax(0,1fr)}.case-kpi{padding:2px 8px}.case-kpi b{font-size:12px}.case-lab .lab-chart{height:150px}}@media (width<=1100px) and (width>=861px){.cases{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}.case-minis{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:104px;overflow:auto}}@media (width<=860px){.cases{grid-template-columns:1fr;height:auto}.case-left,.case-right{grid-template-rows:none;grid-auto-rows:auto}.case-traj,.case-contrib{height:300px}.case-minis{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px}.case-map{height:280px}.case-kpis{margin-left:0}}.case-anchor{cursor:pointer;align-items:center;gap:6px;display:flex}.case-anchor input{accent-color:var(--brand)}.case-est{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}@media (width<=1500px){.case-hint{display:none}}.case-data{gap:var(--gap);grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.case-data-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.case-data-head h2{margin:0;font-size:15px}.case-data-head .case-hint{margin-left:auto}.case-dgrid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);min-height:0;display:grid}.case-dgrid.n3>:last-child{grid-column:1/-1}.case-dchart{flex-direction:column;min-height:0;padding:10px 12px 6px;display:flex}.case-dchart .chart{flex:1;min-height:0}.case-dhead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.case-dhead .num{font-variant-numeric:tabular-nums;font-size:15px}.case-dsrc{text-align:right}.case-topics{flex-wrap:wrap}@media (width<=860px){.case-dgrid{grid-template-columns:1fr;grid-auto-rows:240px}.case-dgrid.n3>:last-child{grid-column:auto}}
