:root{--bg:#080b10;--graphite:#111820;--charcoal:#17212b;--amber:#ff9b35;--orange:#ff6a24;--cyan:#32d9e8;--teal:#18b8a5;--white:#f2f5f8;--silver:#8997a5;--ok:#3ddc84;--warn:#ffb020;--bad:#ff5a52;--mute:#8997a5;--line:#ff9b3529;--tile-h:390px;--grow:1.7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--white);margin:0}body{-webkit-font-smoothing:antialiased;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}.muted{color:var(--silver)}.small{font-size:.82rem}.pos{color:var(--ok)}.neg{color:var(--bad)}.room{background:radial-gradient(1200px 520px at 50% -8%, #ff9b351a, transparent 70%), linear-gradient(#ffffff06 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, #ffffff06 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(180deg, #0b1016, var(--bg) 40%);min-height:100vh;position:relative;overflow-x:clip}.room:before,.room:after{content:"";pointer-events:none;opacity:.55;filter:drop-shadow(0 0 6px #ff6a24b3);background:repeating-linear-gradient(#0000 0 140px,#ff6a24d9 140px 142px,#0000 142px 300px);width:6vw;max-width:90px;position:absolute;top:0;bottom:0}.room:before{left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.room:after{right:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.room>*{z-index:1;position:relative}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;max-width:1560px;margin:0 auto;padding:20px 28px 8px;display:flex}.brand{align-items:center;gap:14px;display:flex}.logo{color:#1a0d02;background:linear-gradient(135deg, var(--amber), var(--orange));border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:800;display:grid;box-shadow:0 0 22px #ff6a2473}.brand h1{letter-spacing:.04em;font-size:1.35rem}.brand h1 span{color:var(--amber);font-weight:500}.brand p{color:var(--silver);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.top-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stamp{color:var(--silver);font-variant-numeric:tabular-nums;font-size:.82rem}.pill{white-space:nowrap;background:#ffffff08;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:3px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.pill-ok{color:var(--ok)}.pill-warn{color:var(--warn)}.pill-bad{color:var(--bad)}.pill-mute{color:var(--mute)}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;display:grid}.kpi-label{color:var(--silver);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.25}.kpi-hint{color:var(--silver);font-size:.74rem}.big{margin-bottom:8px}.big .pill{padding:5px 14px;font-size:1rem}.stack{gap:6px;display:grid}.row{border-bottom:1px dashed #ffffff0f;justify-content:space-between;gap:10px;padding:3px 0;font-size:.85rem;display:flex}.row span{color:var(--silver)}.row b{font-variant-numeric:tabular-nums;text-align:right}.list li{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:.88rem;display:flex}.list li small{color:var(--silver);font-size:.74rem;display:block}.note{color:var(--warn);background:#ffb0201a;border:1px solid #ffb02066;border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:.85rem}.chip{color:var(--warn);border:1px solid #ffb02080;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.68rem}.bars{gap:6px;display:grid}.bars li{grid-template-columns:minmax(80px,1.2fr) 2fr auto;align-items:center;gap:8px;font-size:.8rem;display:grid}.bar{background:#ffffff14;border-radius:4px;height:6px;overflow:hidden}.bar div{background:linear-gradient(90deg, var(--orange), var(--amber));border-radius:4px;height:100%}.chart{margin:0}.chart svg{width:100%;height:110px;display:block}.chart .zero{stroke:var(--silver);stroke-dasharray:4 4;stroke-width:1px;opacity:.5;vector-effect:non-scaling-stroke}.chart figcaption{color:var(--silver);justify-content:space-between;font-size:.72rem;display:flex}.chart figcaption b{color:var(--white)}.chart-empty{color:var(--silver);border:1px dashed #ffffff1f;border-radius:10px;place-items:center;font-size:.8rem;display:grid}.timeline{border-left:2px solid var(--line);gap:4px;padding-left:12px;display:grid}.timeline li{grid-template-columns:46px 1fr;gap:8px;font-size:.82rem;display:grid;position:relative}.timeline li:before{content:"";background:var(--amber);width:7px;height:7px;box-shadow:0 0 8px var(--orange);border-radius:50%;position:absolute;top:8px;left:-17px}.timeline time{color:var(--cyan);font-variant-numeric:tabular-nums}.table{border-collapse:collapse;width:100%;font-size:.88rem}.table th,.table td{text-align:left;border-bottom:1px solid #ffffff12;padding:8px}.table th{color:var(--silver);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.lede{max-width:1560px;color:var(--silver);margin:0 auto 14px;padding:0 28px}.wall{perspective:2200px;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1560px;margin:0 auto;padding:18px 28px 40px;display:grid}.tile{--ry:0deg;height:var(--tile-h);border:1px solid var(--line);cursor:pointer;transform:rotateY(var(--ry));transform-origin:var(--ox,50%) var(--oy,50%);will-change:transform;background:linear-gradient(160deg,#17212beb,#0e141beb);border-radius:14px;flex-direction:column;padding:14px 16px 10px;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .3s,box-shadow .3s,border-color .3s,filter .3s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 8px 28px #0000008c}.tile[data-col="0"]{--ry:5deg;--ox:0%}.tile[data-col="1"]{--ry:1.5deg}.tile[data-col="2"]{--ry:-1.5deg}.tile[data-col="3"]{--ry:-5deg;--ox:100%}.tile[data-row="0"]{--oy:0%}.tile[data-row="1"]{--oy:100%}.tile:before{content:"";background:linear-gradient(90deg, transparent, var(--amber), transparent);opacity:.7;height:2px;position:absolute;top:0;left:14px;right:14px}.tile-head{align-items:flex-start;gap:10px;display:flex}.tile-head h2{letter-spacing:.03em;font-size:.95rem}.tile-head p{color:var(--silver);font-size:.72rem;line-height:1.3}.tile-state{color:var(--silver);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:.68rem}.led{background:var(--mute);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.tile[data-tone=ok] .led{background:var(--ok);box-shadow:0 0 8px var(--ok)}.tile[data-tone=warn] .led{background:var(--warn);box-shadow:0 0 8px var(--warn)}.tile[data-tone=bad] .led{background:var(--bad);box-shadow:0 0 8px var(--bad)}.tile-body{flex:1;min-height:0;margin-top:10px;position:relative}.layer{scrollbar-width:thin;transition:opacity .25s;position:absolute;inset:0;overflow:auto}.peek{opacity:0;pointer-events:none}.only-expanded{border-bottom:1px dashed var(--line);margin-bottom:10px;padding-bottom:8px}.tile-foot{padding-top:6px;font-size:.78rem}.detail-link{font-weight:600}@media (hover:hover) and (min-width:1100px) and (prefers-reduced-motion:no-preference){.tile.is-active{transform:scale(var(--grow)) rotateY(0deg);z-index:30;border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 0 38px #ff6a2459, 0 30px 70px #000c}.wall.has-active .tile:not(.is-active){opacity:.32;filter:saturate(.5)brightness(.8);transform:rotateY(var(--ry)) scale(.97)}.tile.is-active .summary{opacity:0;pointer-events:none}.tile.is-active .peek{opacity:1;pointer-events:auto}}@media (max-width:1099px),(hover:none),(prefers-reduced-motion:reduce){.tile{height:auto;min-height:220px;transition:border-color .2s,box-shadow .2s;transform:none!important}.layer{position:static;overflow:visible}.only-expanded{display:none}.peek{opacity:1;pointer-events:auto;border-top:1px dashed var(--line);margin-top:12px;padding-top:10px;display:none}.tile.is-active .peek{display:block}.tile.is-active{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 0 26px #ff6a2440}.wall.has-active .tile:not(.is-active){opacity:.7}}@media (max-width:1099px){.wall{perspective:none;grid-template-columns:repeat(2,1fr)}}@media (max-width:699px){.wall{grid-template-columns:1fr;gap:14px;padding:12px 16px 32px}.top,.lede{padding-left:16px;padding-right:16px}.room:before,.room:after{display:none}}.peek .chart svg{height:70px}.tile .grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.peek .kpi-value,.summary .kpi-value{font-size:1.2rem}.strip{max-width:1560px;margin:0 auto;padding:0 28px 28px}.strip h2{margin-bottom:4px;font-size:1.05rem}.strip .timeline{border:1px solid var(--line);background:#17212b99;border-radius:12px;margin-top:10px;padding:14px 16px 14px 28px}.detail{max-width:1100px;margin:0 auto;padding:8px 28px 40px}.detail .lede{margin-bottom:16px;padding:0}.crumbs{flex-wrap:wrap;align-items:center;gap:10px 24px;margin:8px 0 18px;display:flex}.crumbs ul{flex-wrap:wrap;gap:6px;display:flex}.crumbs ul a{border:1px solid var(--line);color:var(--white);border-radius:999px;padding:4px 12px;font-size:.82rem;display:block}.crumbs ul a[aria-current=page]{background:var(--amber);color:#1a0d02;border-color:var(--amber)}.detail-title{margin-bottom:4px;font-size:1.6rem}.panel{border:1px solid var(--line);background:linear-gradient(160deg,#17212beb,#0e141beb);border-radius:16px;padding:22px}.panel h3{color:var(--amber);margin:22px 0 8px;font-size:1rem}.panel h3:first-child{margin-top:0}.panel h4{color:var(--silver);margin:10px 0 4px;font-size:.85rem}.panel .chart svg{height:150px}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:699px){.two{grid-template-columns:1fr}.detail{padding:8px 16px 32px}.panel{padding:16px}.table{display:block;overflow-x:auto}}.series-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:10px;display:grid}.disclaimer{max-width:1100px;color:var(--silver);text-align:center;margin:0 auto;padding:8px 28px 40px;font-size:.78rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
