:root{--ink:#101714;--paper:#f1f0e9;--card:#faf9f3;--line:#cfcec5;--gold:#d8ff45;--blue:#5275ff;--muted:#66706a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Manrope,sans-serif}button,select,input{font:inherit}button{cursor:pointer}header{height:74px;padding:0 3vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:44px;position:sticky;top:0;background:rgba(241,240,233,.94);backdrop-filter:blur(14px);z-index:4}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:11px/1.05 DM Mono}.mark{width:38px;height:38px;background:var(--ink);color:var(--gold);display:grid;place-items:center;font-weight:bold;border-radius:50%}.brand b{color:#717973}nav{display:flex;gap:5px;margin:auto}nav button,.seg button{border:0;background:transparent;border-radius:99px;padding:8px 14px;color:var(--muted)}nav button.active,.seg button.on{background:var(--ink);color:white}.live{font:11px DM Mono;color:var(--muted)}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#36b870;margin-right:7px;box-shadow:0 0 0 4px #36b87020}main{max-width:1450px;margin:auto;padding:28px 3vw 60px}.topbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.eyebrow{font:11px DM Mono;letter-spacing:.08em;color:#747d76;margin:0 0 8px}.selector{display:flex;align-items:center;gap:14px}.selector h1{font-size:clamp(40px,6vw,80px);line-height:.9;letter-spacing:-.06em;margin:0;min-width:360px}.selector button{width:34px;height:34px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:22px}.summary{font-size:16px;color:var(--muted);margin:14px 0 0}.dial{position:relative;width:120px;height:120px}.dial svg{width:100%;transform:rotate(-90deg)}.dial circle{fill:none;stroke:#d8d8d0;stroke-width:5}.dial .value{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:308;transition:.5s}.dial strong{position:absolute;inset:25px 0 auto;text-align:center;font-size:30px}.dial span{position:absolute;inset:65px 0 auto;text-align:center;font:9px DM Mono;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:var(--card);margin-bottom:16px}.kpi{padding:15px 18px;border-right:1px solid var(--line)}.kpi:last-child{border:0}.kpi span{font:10px DM Mono;color:var(--muted)}.kpi strong{display:block;font-size:24px;margin-top:5px}.kpi small{color:var(--muted)}.grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.panel{background:var(--card);border:1px solid var(--line);padding:24px;min-width:0}.panel h2{margin:0;font-size:23px;letter-spacing:-.035em}.panelHead{display:flex;justify-content:space-between;gap:15px;align-items:start}.seg{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px}.seg button{font-size:12px;padding:6px 11px}.mapPanel{min-height:455px}.chart svg{width:100%;height:auto;overflow:visible}.xlab{font:9px DM Mono;color:var(--muted);display:flex;justify-content:center;gap:40px}.scatter-dot{cursor:pointer;transition:.2s}.scatter-dot:hover{r:10}.scatter-label{font:10px DM Mono;pointer-events:none}.identity{display:flex;flex-direction:column}.identity #radarWrap{margin:15px auto;width:min(100%,320px)}.identity svg{width:100%;overflow:visible}.insight{border-left:4px solid var(--gold);padding:8px 0 8px 15px;margin:5px 0 8px}.textBtn{border:0;background:none;padding:8px 0;text-align:left;text-decoration:underline}.flow{min-height:400px}.flow select{border:1px solid var(--line);background:transparent;padding:8px;border-radius:3px}#timeline svg{width:100%;height:255px}.legend{display:flex;gap:22px;font:10px DM Mono;color:var(--muted);flex-wrap:wrap}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.gold{background:var(--gold);border:1px solid #7c8b20}.blue{background:var(--blue)}.scenario label{display:block;margin:22px 0;font-size:13px}.scenario output{float:right;font:12px DM Mono}.scenario input{display:block;width:100%;accent-color:var(--ink);margin-top:12px}.projection{background:var(--ink);color:white;padding:20px;display:flex;justify-content:space-between;align-items:center}.projection span,.projection small{display:block;font:9px DM Mono;color:#abb3ad}.projection strong{font-size:56px;color:var(--gold);line-height:1}.projection .rank{display:grid;grid-template-columns:auto auto auto;gap:10px;align-items:center;text-align:center}.rank span,.rank b{font-size:28px}.rank i{color:#68716b}.rank small{grid-column:1/4}.fine{font-size:11px;color:var(--muted)}dialog{max-width:520px;border:0;padding:36px;background:var(--ink);color:white;box-shadow:0 20px 80px #0006}dialog::backdrop{background:#101714bb}dialog #closeModal{position:absolute;right:14px;top:10px;border:0;background:none;color:white;font-size:28px}@media(max-width:900px){header{gap:15px}nav{display:none}.grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,1fr)}.kpi:nth-child(3){border-right:0}.topbar{align-items:center}.selector h1{min-width:0}.dial{transform:scale(.8)}}@media(max-width:580px){main{padding:22px 14px}.live{display:none}.summary{max-width:270px}.dial{display:none}.selector h1{font-size:44px}.kpis{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(3){border-right:1px solid var(--line)}.kpi:nth-child(even){border-right:0}.panel{padding:18px}.panelHead{display:block}.seg{margin-top:12px;width:max-content}}
