:root{--bg:#F2F6FA;--panel:#FFFFFF;--rail:#F7FAFC;--rail-2:#EDF3F8;--navy:#0B1E3F;--navy-2:#122B52;--ink:#0B1E3F;--ink-soft:#3D5372;--muted:#64788F;--faint:#9AACC0;--hair:#DEE7F0;--hair-2:#EAF1F7;--accent:#00A9E0;--accent-2:#0083AF;--accent-wash:#E3F5FC;--accent-line:#B9E6F8;--accent-deep:#04304A;--good:#12B886;--good-wash:#E4F7EE;--good-deep:#0A7E4E;--warn:#D97A2B;--warn-wash:#FBEFE2;--warn-line:#EFCFA8;--warn-deep:#B4590E;--grad:linear-gradient(120deg,#0B1E3F 0%,#155A8A 55%,#00A9E0 130%);--nv-deep:#0A1A36;--nv-line:#2A4570;--nv-line-2:#3D5B8C;--nv-text:#8AA3C6;--nv-text-2:#C9D8EC;--nv-faint:#5E7799;--nv-accent:#8FE3FF;--cold:#B0C2D6;--cold-2:#C3D2E2;--cold-3:#D3DEEA;--tile-hot-a:#E9F8FE;--tile-hot-b:#C8ECFA;--tile-hot-line:#9BDCF5;--tile-warm-a:#F3FBFE;--cat-1:#00A9E0;--cat-2:#0B1E3F;--cat-3:#0083AF;--cat-4:#155A8A;--cat-5:#6FB9D9;--cat-6:#3D5372;--sh-1:0 1px 2px rgba(11,30,63,.06);--sh-2:0 6px 22px -8px rgba(11,30,63,.18);--f-disp:"Chakra Petch", system-ui, sans-serif;--f-sans:"Manrope", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:14px;--sp-5:18px;--sp-6:24px;--sp-7:34px;--r-1:7px;--r-2:10px;--r-3:14px;--dur-1:.15s;--dur-2:.5s;--chart-h-sm:120px;--chart-h-md:190px;--chart-h-lg:260px;--sbw:208px;--cmdh:52px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-size:14px;line-height:1.5;letter-spacing:-.004em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(rgba(11,30,63,.05) 1px,transparent 1.3px);background-size:22px 22px}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cmdbar{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--cmdh);display:flex;align-items:center;gap:14px;padding:0 clamp(14px,2vw,26px);background:linear-gradient(180deg,var(--navy-2),var(--navy));color:var(--nv-text-2);border-bottom:1px solid var(--nv-deep)}.cmdbar:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--accent),transparent 42%)}.cmdbar .wordmark{font-family:var(--f-disp);font-weight:700;font-size:15px;letter-spacing:.14em;color:#fff}.cmdbar .wordmark i{font-style:normal;color:var(--accent)}.cmdbar .wsub{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;color:var(--nv-faint);text-transform:uppercase;margin-left:2px}.perseg{display:flex;border:1px solid var(--nv-line);border-radius:var(--r-1);overflow:hidden;margin-left:14px}.perseg button{font-family:var(--f-mono);font-size:11px;letter-spacing:.02em;color:var(--nv-text);background:transparent;border:0;padding:6px 13px;cursor:pointer;transition:var(--dur-1)}.perseg button:hover{color:#fff}.perseg button.on{background:var(--accent);color:var(--accent-deep);font-weight:600}.kbtn{margin-left:auto;display:flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:11px;color:var(--nv-text);background:#ffffff0d;border:1px solid var(--nv-line);border-radius:var(--r-1);padding:6px 13px;cursor:pointer;transition:var(--dur-1)}.kbtn:hover{color:#fff;border-color:var(--nv-line-2)}.kbtn b{font-weight:500;background:var(--nv-line);color:var(--nv-text-2);border-radius:4px;padding:1px 6px}.cmdbar .live{display:flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5be0b0}.cmdbar .live .dot{width:7px;height:7px;border-radius:50%;background:#5be0b0;box-shadow:0 0 8px #5be0b0cc;animation:pulse 2.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.tenant{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:var(--nv-text-2);border:1px solid var(--nv-line);border-radius:100px;padding:5px 12px}.app{display:grid;grid-template-columns:var(--sbw) 1fr;min-height:100vh;padding-top:var(--cmdh)}@media (max-width:900px){.app{grid-template-columns:1fr}}.side{position:sticky;top:var(--cmdh);height:calc(100vh - var(--cmdh));background:var(--panel);border-right:1px solid var(--hair);display:flex;flex-direction:column;padding:16px 10px;gap:2px}@media (max-width:900px){.side{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:8px 10px}}.nav{display:flex;flex-direction:column;gap:2px}@media (max-width:900px){.nav{flex-direction:row}}.nav a{position:relative;display:flex;align-items:center;gap:11px;padding:9px 13px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;transition:.15s}.nav a .ic{width:16px;text-align:center;font-size:13px;opacity:.7}.nav a:hover{background:var(--rail-2);color:var(--navy)}.nav a.on{background:var(--accent-wash);color:var(--accent-2)}.nav a.on:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}@media (max-width:900px){.nav a.on:before{display:none}}.side-foot{margin-top:auto;padding:12px 13px 4px;border-top:1px solid var(--hair-2);font-family:var(--f-mono);font-size:10px;line-height:1.9;color:var(--faint)}.side-foot b{color:var(--muted)}@media (max-width:900px){.side-foot{display:none}}.main{min-width:0}.ticker{display:flex;background:var(--panel);border-bottom:1px solid var(--hair);overflow-x:auto;scrollbar-width:none}.ticker::-webkit-scrollbar{display:none}.ticker .tk{display:flex;align-items:baseline;gap:9px;padding:10px 20px;border-right:1px solid var(--hair-2);white-space:nowrap}.ticker .tk .l{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}.ticker .tk .v{font-family:var(--f-disp);font-weight:700;font-size:14.5px;color:var(--navy);font-variant-numeric:tabular-nums}.ticker .tk .d{font-family:var(--f-mono);font-size:10px;color:var(--good)}.ticker .tk .d.warn{color:var(--warn)}.ticker .tk .d.cy{color:var(--accent-2)}.view{padding:clamp(20px,3vw,34px) clamp(16px,2.6vw,36px) 64px;max-width:1220px;width:100%}.vhead{margin-bottom:22px}.eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2);margin:0 0 10px}h1{font-family:var(--f-disp);font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:700;letter-spacing:-.01em;margin:0;line-height:1.1;color:var(--navy);text-wrap:balance}.vsub{color:var(--ink-soft);margin:10px 0 0;max-width:70ch;line-height:1.55;font-size:13.5px}.vsub b{color:var(--navy);font-weight:700}.back{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);cursor:pointer;margin-bottom:14px;display:inline-block}.back:hover{color:var(--accent-2)}.rise{opacity:0;transform:translateY(10px);animation:rise .5s cubic-bezier(.2,.7,.2,1) forwards}@keyframes rise{to{opacity:1;transform:none}}.grid{display:grid;gap:14px}.g2{grid-template-columns:1.35fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}.block{background:var(--panel);border:1px solid var(--hair);border-radius:10px;padding:18px 20px;box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:12px}.blabel{display:flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.blabel .n{color:var(--accent-2);font-weight:600}.desc{font-size:12.5px;color:var(--muted);margin:-6px 0 0;line-height:1.5}.desc b{color:var(--ink-soft)}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-70px;top:-70px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--accent-wash),transparent 70%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero-side{border-left:1px solid var(--hair-2);padding-left:clamp(16px,2.6vw,34px);display:flex;gap:20px;align-items:center}.big{font-family:var(--f-disp);font-weight:700;letter-spacing:-.01em;line-height:.95;font-size:clamp(2.6rem,6vw,4.2rem);color:var(--navy);font-variant-numeric:tabular-nums}.big small{font-size:1.05rem;font-weight:500;color:var(--muted);letter-spacing:0;font-family:var(--f-mono)}.figline{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.figline b{color:var(--ink-soft)}.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10.5px;color:var(--accent-2);background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:100px;padding:5px 12px;align-self:flex-start}.kpis{display:flex;gap:24px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--hair-2)}.kpi .kl{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kpi .kv{font-family:var(--f-disp);font-weight:700;font-size:1.15rem;font-variant-numeric:tabular-nums;margin-top:3px;color:var(--navy)}.kpi-tile,.tile-kpi{background:var(--panel);border:1px solid var(--hair);border-radius:10px;padding:14px 16px;box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:5px}.kpi-tile .kl{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kpi-tile .kv{font-family:var(--f-disp);font-weight:700;font-size:1.5rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1;color:var(--navy)}.kpi-tile .kd{font-size:11px;color:var(--muted)}.kpi-tile .kd b{color:var(--accent-2);font-weight:700}.wall{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}@media (max-width:900px){.wall{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.wall{grid-template-columns:repeat(3,1fr)}}.tile{position:relative;aspect-ratio:1.32;border-radius:9px;border:1px solid var(--hair);background:var(--panel);padding:9px 11px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s;text-align:left}.tile:hover,.tile:focus-visible{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--accent);outline:none}.tile .id{font-family:var(--f-mono);font-size:9.5px;color:var(--muted);display:flex;justify-content:space-between}.tile .ef{font-family:var(--f-disp);font-weight:700;font-size:20px;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}.tile .stt{font-family:var(--f-mono);font-size:10px;font-weight:600}.tile.hot .stt{color:var(--accent-2)}.tile.cut .stt{color:var(--warn)}.tile .stt.hold{color:var(--faint)}.tile .cp{font-family:var(--f-mono);font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.tile.hot{background:linear-gradient(160deg,var(--tile-hot-a),var(--tile-hot-b));border-color:var(--tile-hot-line)}.tile.hot .ef,.tile.hot .cp{color:var(--accent-2)}.tile.warm{background:linear-gradient(160deg,var(--tile-warm-a),var(--accent-wash));border-color:var(--accent-line)}.tile.warm .ef{color:var(--accent-2)}.tile.cut{background:linear-gradient(160deg,#fdf6ee,#faebda);border-color:var(--warn-line)}.tile.cut .ef{color:var(--warn)}.tile.cut .cp{color:var(--warn-deep)}.wall-legend{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--f-mono);font-size:10px;color:var(--muted);margin-top:2px}.wall-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle}.sig{display:flex;flex-direction:column}.srow{display:flex;gap:11px;align-items:flex-start;padding:10px 2px;border-top:1px solid var(--hair-2);font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.srow:first-of-type{border-top:0}.srow b{color:var(--navy)}.stag{font-family:var(--f-mono);font-size:8.5px;font-weight:600;letter-spacing:.08em;border-radius:4px;padding:3px 7px;flex-shrink:0;margin-top:2px}.stag.sat{background:var(--warn-wash);color:var(--warn-deep)}.stag.pico{background:var(--accent-wash);color:var(--accent-2)}.stag.opp{background:var(--good-wash);color:var(--good-deep)}.srow .go{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:var(--accent-2);white-space:nowrap;padding-top:2px}.srow:hover .go{text-decoration:underline}.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.tblwrap .tbl{min-width:640px}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:right;font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:2px 10px 8px;border-bottom:1px solid var(--hair-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tbl th.left,.tbl th:first-child{text-align:left}.tbl th:hover{color:var(--ink-soft)}.tbl th.on{color:var(--accent-2)}.tbl td{padding:9px 10px;border-top:1px solid var(--hair-2);font-variant-numeric:tabular-nums;text-align:right;font-family:var(--f-mono);font-size:12px;color:var(--ink-soft)}.tbl td:first-child{text-align:left;font-family:var(--f-sans);font-weight:700;color:var(--navy);font-size:12.5px}.tbl tr.row{cursor:pointer}.tbl tr.row:hover td{background:var(--rail-2)}.tbl tr.sel td{background:var(--accent-wash)}.tbl .cname{font-weight:700;color:var(--navy)}.tbl .mono{font-family:var(--f-mono)}.pill{font-family:var(--f-mono);font-size:10.5px;padding:3px 9px;border-radius:100px;background:var(--accent-wash);color:var(--accent-2);border:1px solid var(--accent-line);font-weight:600;white-space:nowrap}.pill.gold{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-line)}.searchrow{display:flex;align-items:center;gap:10px}.searchrow input{flex:1;max-width:320px;font-family:var(--f-mono);font-size:12px;color:var(--ink);background:var(--rail);border:1px solid var(--hair);border-radius:8px;padding:8px 12px;outline:none;transition:.15s}.searchrow input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-wash)}.seg{display:inline-flex;gap:2px;background:var(--rail-2);border:1px solid var(--hair);border-radius:8px;padding:2px}.seg button{font-family:var(--f-mono);font-size:11px;border:none;background:transparent;color:var(--muted);padding:6px 13px;border-radius:6px;cursor:pointer;transition:.15s}.seg button.on{background:var(--panel);color:var(--accent-2);font-weight:700;box-shadow:var(--sh-1)}.btn{font-family:var(--f-sans);font-size:12.5px;font-weight:700;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:9px 16px;border-radius:8px;cursor:pointer;transition:.15s}.btn:hover:not(:disabled){background:var(--accent-2)}.btn.ghost{background:transparent;color:var(--accent-2)}.bars{display:flex;flex-direction:column;gap:9px}.bar{display:grid;grid-template-columns:128px 1fr 78px;align-items:center;gap:12px;font-size:12px}.bar .bl{color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.bar .track{height:8px;background:var(--rail-2);border-radius:100px;overflow:hidden}.bar .fill{height:100%;border-radius:100px;width:0;background:var(--accent);animation:sweep .8s cubic-bezier(.2,.7,.2,1) forwards}@keyframes sweep{0%{width:0}}.bar.mod .fill{background:repeating-linear-gradient(90deg,var(--accent) 0 7px,var(--accent-line) 7px 13px)}.bar.hot .fill{background:var(--grad)}.bar.hot .bl,.bar.hot .bv{color:var(--accent-2);font-weight:700}.bar.cold .fill{background:var(--cold-2)}.bar .bv{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--navy);font-weight:500;font-size:11.5px}.spark svg{display:block;overflow:visible}.spark .ln{fill:none;stroke:var(--accent);stroke-width:2}.spark .ar{fill:var(--accent-wash)}.cols{display:flex;align-items:flex-end;gap:9px;height:140px;padding-top:6px}.col{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.col .stk{width:100%;max-width:48px;border-radius:5px 5px 0 0;background:var(--grad);min-height:4px;animation:grow .7s cubic-bezier(.2,.7,.2,1) forwards;transform-origin:bottom;cursor:pointer;transition:filter .15s}.col .stk:hover{filter:brightness(1.15)}@keyframes grow{0%{transform:scaleY(0)}}.col .cl{font-family:var(--f-mono);font-size:9.5px;color:var(--muted);text-align:center;white-space:nowrap}.col .cv{font-family:var(--f-mono);font-size:10.5px;color:var(--navy);font-weight:600}.trend svg{width:100%;height:auto;display:block;overflow:visible}.trend .flight{fill:var(--accent-wash)}.trend .gl{stroke:var(--hair);stroke-width:1}.trend .exp{fill:none;stroke:var(--accent);stroke-width:2.5}.trend .ctl{fill:none;stroke:var(--cold);stroke-width:1.5;stroke-dasharray:4 4}.trend .dotend{fill:var(--accent)}.trend-legend{display:flex;gap:16px;font-family:var(--f-mono);font-size:10.5px;color:var(--muted);margin-top:8px}.trend-legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:6px}.trend-legend .e i{background:var(--accent)}.trend-legend .c i{background:var(--cold)}.trend-legend .fl i{background:var(--accent-wash);height:10px;border:1px solid var(--accent-line)}.area svg{overflow:visible;display:block}.area .agl{stroke:var(--hair);stroke-width:1}.area .aflband{fill:var(--accent-wash);opacity:.6}.area .afldiv{stroke:var(--accent-line);stroke-width:1;stroke-dasharray:3 3}.area .afll{font-family:var(--f-mono);font-size:9px;letter-spacing:.06em;fill:var(--accent-2)}.area .afill{fill:url(#areaFill)}.area .aline{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:2000;stroke-dashoffset:2000;animation:draw 1.3s cubic-bezier(.3,.6,.2,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.area .adot{fill:var(--accent);stroke:#fff;stroke-width:2}.area .alabel{font-family:var(--f-mono);font-weight:600;font-size:12px;fill:var(--navy)}.donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut .dsvg .dbg{stroke:var(--rail-2)}.donut .dsvg circle[stroke]:not(.dbg){animation:donutIn .8s cubic-bezier(.2,.7,.2,1) both}@keyframes donutIn{0%{opacity:0}}.donut .dtot{font-family:var(--f-disp);font-weight:700;font-size:15px;fill:var(--navy);font-variant-numeric:tabular-nums}.donut .dlab{font-family:var(--f-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;fill:var(--muted)}.donut .dlegend{display:flex;flex-direction:column;gap:8px;min-width:170px;flex:1}.donut .dleg{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:9px;font-size:12px}.donut .dleg .sw{width:10px;height:10px;border-radius:3px}.donut .dleg .nm{color:var(--ink-soft);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut .dleg .vl{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--navy)}.donut .dleg .pc{font-family:var(--f-mono);font-size:10.5px;color:var(--muted);min-width:32px;text-align:right}.scatter svg{overflow:visible;display:block}.scatter .axis{stroke:var(--hair);stroke-width:1.5}.scatter .beline{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:5 4;opacity:.6}.scatter .belabel{font-family:var(--f-mono);font-size:9px;fill:var(--muted)}.scatter .bub{fill:var(--accent);opacity:.85;stroke:#fff;stroke-width:2;cursor:pointer;transition:opacity .15s}.scatter .bub:hover{opacity:1}.scatter .pt{animation:donutIn .6s both}.scatter .pl{font-family:var(--f-mono);font-size:10px;font-weight:600;fill:var(--navy)}.scatter .axl{font-family:var(--f-mono);font-size:9px;letter-spacing:.05em;fill:var(--muted)}.cibar{display:flex;flex-direction:column;gap:7px}.citrack{position:relative;height:11px;background:var(--rail-2);border-radius:100px}.citrack .ciband{position:absolute;top:0;bottom:0;background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:100px;animation:sweep .8s cubic-bezier(.2,.7,.2,1) forwards}.citrack .cimk{position:absolute;top:-3px;width:3px;height:17px;border-radius:2px;background:var(--accent-2);transform:translate(-50%)}.citrack .cizero{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--muted);opacity:.5}.cilabels{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cilabels b{color:var(--navy);font-weight:600}.split{display:flex;flex-direction:column;gap:10px}.split .sbar{display:flex;height:30px;border-radius:8px;overflow:hidden;box-shadow:var(--sh-1)}.split .sbase{background:repeating-linear-gradient(135deg,var(--rail-2) 0 8px,var(--cold-3) 8px 16px);border-right:2px solid #fff;animation:sweep .9s cubic-bezier(.2,.7,.2,1) forwards}.split .sinc{background:var(--grad);animation:sweep .9s .12s cubic-bezier(.2,.7,.2,1) both}.split .slabels{display:flex;gap:20px;flex-wrap:wrap}.split .sl{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.split .sl b{color:var(--navy);font-family:var(--f-mono);font-variant-numeric:tabular-nums;margin-left:2px}.split .sl .d{width:10px;height:10px;border-radius:3px;flex-shrink:0}.split .sl .d.base{background:var(--cold-3)}.split .sl .d.inc{background:var(--accent)}.wfall svg{overflow:visible;display:block}.wfall .wbar{fill:var(--accent);animation:grow .6s cubic-bezier(.2,.7,.2,1) both;transform-origin:bottom;cursor:pointer}.wfall .wbar:hover{filter:brightness(1.12)}.wfall .wf{animation:donutIn .5s both}.wfall .wtot{fill:var(--navy)}.wfall .wconn{stroke:var(--hair);stroke-width:1.5;stroke-dasharray:3 3}.wfall .wv{font-family:var(--f-mono);font-size:9.5px;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.wfall .wvt{fill:var(--navy);font-weight:600}.wfall .wl{font-family:var(--f-mono);font-size:9px;fill:var(--muted)}.wfall .wlt{fill:var(--navy);font-weight:600}.funnel{display:flex;flex-direction:column;gap:2px}.funnel .fdrop{font-family:var(--f-mono);font-size:9.5px;color:var(--muted);padding:4px 0 4px 120px}.funnel .fdrop b{color:var(--accent-2)}.funnel .frow{display:grid;grid-template-columns:110px 1fr 84px;align-items:center;gap:12px}.funnel .flabel{font-size:12px;font-weight:600;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel .ftrack{height:24px;display:flex;align-items:center}.funnel .ffill{height:100%;min-width:3px;border-radius:6px;background:var(--accent);animation:sweep .8s cubic-bezier(.2,.7,.2,1) forwards}.funnel .frow.hot .ffill{background:var(--grad)}.funnel .frow.hot .flabel,.funnel .frow.hot .fval{color:var(--accent-2);font-weight:700}.funnel .fval{text-align:right;font-family:var(--f-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--navy)}.sat svg{overflow:visible;display:block}.sat .axis{stroke:var(--hair);stroke-width:1.5}.sat .satzone{fill:var(--warn-wash);opacity:.55}.sat .satlbl{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--warn)}.sat .satcurve{fill:none;stroke:var(--navy);stroke-width:2;stroke-dasharray:5 4;opacity:.5;animation:draw 1.3s cubic-bezier(.3,.6,.2,1) forwards}.sat .satdot{stroke:#fff;stroke-width:2;animation:donutIn .5s both;cursor:pointer}.sat .axl{font-family:var(--f-mono);font-size:9px;letter-spacing:.05em;fill:var(--muted)}.sat .satleg{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:8px;font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}.sat .satleg .sll{display:flex;align-items:center;gap:6px}.sat .satleg .sll i{width:9px;height:9px;border-radius:3px}.sat .satleg .satfit{margin-left:auto;color:var(--ink-soft)}.pctbar{display:inline-flex;align-items:center;gap:8px}.pctbar .pt-track{position:relative;width:80px;height:6px;border-radius:100px;background:var(--rail-2)}.pctbar .pt-med{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--muted);opacity:.55}.pctbar .pt-dot{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent);box-shadow:0 0 0 2px var(--panel)}.pctbar.hi .pt-dot{background:var(--accent)}.pctbar.mid .pt-dot{background:#c7a34e}.pctbar.lo .pt-dot{background:var(--cold-2)}.pctbar .pt-n{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-soft);min-width:28px}.gauge{display:block;overflow:visible}.gauge .g-track{stroke:var(--rail-2)}.gauge .g-fill{stroke-dasharray:520;stroke-dashoffset:520;animation:gsweep 1.2s cubic-bezier(.3,.6,.2,1) forwards}@keyframes gsweep{to{stroke-dashoffset:0}}.gauge .g-num{font-family:var(--f-disp);font-weight:700;font-size:42px;letter-spacing:-.02em}.gauge .g-lab{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;fill:var(--muted)}.optrows{display:flex;flex-direction:column;gap:7px;margin-top:4px}.optrow{display:grid;grid-template-columns:150px 58px 1fr 66px 58px;align-items:center;gap:12px;font-size:12px}.optrow .ol{color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.optrow .ov{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);font-size:11.5px}.optrow .ov.rec{font-weight:600}.optrow .odiv{position:relative;height:14px}.optrow .ozero{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--hair)}.optrow .obar{position:absolute;top:3px;height:8px;border-radius:3px}.optrow .obar.pos{background:var(--accent)}.optrow .obar.neg{background:var(--warn)}.optrow .opill{font-family:var(--f-mono);font-size:10.5px;text-align:right;font-variant-numeric:tabular-nums}.optrow .opill.pos{color:var(--accent-2)}.optrow .opill.neg{color:var(--warn)}@media (max-width:600px){.optrow{grid-template-columns:104px 46px 1fr 52px 46px;gap:8px;font-size:11px}}.tipbox{position:fixed;z-index:80;pointer-events:none;background:var(--navy);color:var(--nv-text-2);border-radius:8px;padding:8px 11px;font-size:11.5px;line-height:1.5;max-width:240px;box-shadow:0 10px 30px -8px #0b1e3f80}.tipbox b{color:#fff}.tipbox .tk{font-family:var(--f-mono);color:var(--nv-accent)}.tipbox .tl{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--nv-text);display:block;margin-bottom:3px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b1e3f57;animation:fadein .18s ease}@keyframes fadein{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(400px,94vw);background:var(--panel);box-shadow:-18px 0 50px -20px #0b1e3f66;display:flex;flex-direction:column;animation:slidein .22s cubic-bezier(.2,.7,.2,1)}@keyframes slidein{0%{transform:translate(30px);opacity:0}}.dr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--hair)}.dr-kicker{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin:0 0 6px}.dr-title{font-family:var(--f-disp);font-weight:700;font-size:20px;margin:0;color:var(--navy)}.dr-x{border:1px solid var(--hair);background:var(--rail);color:var(--muted);border-radius:7px;width:28px;height:28px;cursor:pointer;font-size:12px}.dr-x:hover{color:var(--navy);border-color:var(--muted)}.dr-body{padding:16px 22px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.dr-stat{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--hair-2);font-size:12.5px;color:var(--muted)}.dr-stat b{font-family:var(--f-mono);font-size:13.5px;color:var(--navy);font-variant-numeric:tabular-nums}.dr-stat b.up{color:var(--accent-2)}.dr-stat b.down{color:var(--warn)}.palette{position:fixed;z-index:70;top:14vh;left:50%;transform:translate(-50%);width:min(560px,92vw);background:var(--panel);border:1px solid var(--hair);border-radius:14px;box-shadow:0 30px 80px -20px #0b1e3f73;overflow:hidden;animation:palin .18s cubic-bezier(.2,.7,.2,1)}@keyframes palin{0%{opacity:0;transform:translate(-50%) translateY(-8px)}}.pal-in{width:100%;border:0;outline:none;font-family:var(--f-sans);font-size:15px;padding:16px 18px;color:var(--ink);border-bottom:1px solid var(--hair);background:transparent}.pal-in::placeholder{color:var(--faint)}.pal-list{max-height:330px;overflow-y:auto;padding:6px}.pal-it{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--ink-soft)}.pal-it.on{background:var(--accent-wash)}.pal-it .pal-k{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px}.pal-it .k-campanha{background:var(--accent-wash);color:var(--accent-2)}.pal-it .k-sku{background:var(--good-wash);color:var(--good-deep)}.pal-it .k-tela{background:var(--warn-wash);color:var(--warn-deep)}.pal-it .k-view{background:var(--rail-2);color:var(--muted)}.pal-it .pal-l{font-weight:700;color:var(--navy)}.pal-it .pal-h{font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}.pal-it .pal-go{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:var(--faint);opacity:0}.pal-it.on .pal-go{opacity:1}.pal-empty{padding:22px;text-align:center;font-size:13px;color:var(--muted)}.pal-foot{border-top:1px solid var(--hair);padding:9px 16px;font-family:var(--f-mono);font-size:10px;color:var(--faint)}.pal-foot b{color:var(--muted);font-weight:500}.errstate{display:flex;gap:12px;align-items:flex-start;background:var(--warn-wash);border:1px solid var(--warn-line);border-radius:10px;padding:14px 16px;font-size:12.5px;color:#7a4a14}.errstate .e-ic{font-family:var(--f-mono);font-weight:700;background:var(--warn);color:#fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.errstate p{margin:2px 0 0;color:#9a6a34}.errstate .e-retry{margin-left:auto;border:1px solid var(--warn);color:var(--warn);background:transparent;border-radius:7px;padding:6px 12px;font-size:11.5px;font-weight:700;cursor:pointer}.emptystate{border:1px dashed var(--hair);border-radius:10px;padding:22px;text-align:center;color:var(--muted);font-size:12.5px}.emptystate b{color:var(--ink-soft);display:block;margin-bottom:4px}.err{font-family:var(--f-mono);font-size:12px;color:var(--warn)}.note{font-size:11.5px;color:var(--muted);border-left:2px solid var(--accent-line);padding-left:11px;line-height:1.55}.note b{color:var(--ink-soft)}.chartempty{position:relative;display:grid;place-items:center;min-height:var(--chart-h-sm);border-left:1.5px solid var(--hair);border-bottom:1.5px solid var(--hair);background:repeating-linear-gradient(0deg,transparent 0 31px,var(--hair-2) 31px 32px);color:var(--faint);font-family:var(--f-mono);font-size:11px;text-align:center;padding:10px 14px}.chartempty b{color:var(--muted);font-weight:600;display:block;margin-bottom:2px}.cart .axis{stroke:var(--hair);stroke-width:1.5}.cart .gline{stroke:var(--hair-2);stroke-width:1}.cart .tick{font-family:var(--f-mono);font-size:9px;fill:var(--faint)}.cart .axl{font-family:var(--f-mono);font-size:9px;letter-spacing:.05em;fill:var(--muted)}.cart [tabindex="0"]:focus{outline:none}.cart g[tabindex="0"]:focus-visible rect.hotzone,.cart [tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pipehead{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;color:var(--muted)}.pipehead .pstage{background:var(--panel);border:1px solid var(--hair);border-radius:100px;padding:6px 14px;white-space:nowrap}.pipehead .pstage b{color:var(--navy)}.pipehead .pstage.hot{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent-2)}.pipehead .pstage.hot b{color:var(--accent-2)}.pipehead .parrow{color:var(--faint)}.live-mini i{display:none}.cockpit{grid-template-columns:1.5fr 1fr}@media (max-width:900px){.cockpit{grid-template-columns:1fr}}.sigbtn{background:transparent;border:0;width:100%;cursor:pointer;font:inherit;color:inherit}.sigbtn:hover .go{text-decoration:underline}.reconbox{background:var(--rail);border:1px solid var(--hair);border-radius:var(--r-2);padding:12px 14px}.reconrow{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--f-mono);font-size:12px;align-items:baseline}.reconrow b{font-family:var(--f-disp)}.reconrow .rec-ok{color:var(--good-deep)}.reconrow .rec-drop{color:var(--warn-deep)}.reconrow .rec-inv{color:var(--warn)}.dimsel{font-family:var(--f-mono);font-size:11px;color:var(--accent-2);background:var(--rail);border:1px solid var(--hair);border-radius:var(--r-1);padding:6px 10px;cursor:pointer}.dimsel:hover{border-color:var(--accent)}.filterbar{position:relative;display:flex;align-items:center;gap:10px;margin-left:14px}.filterbar .perseg{margin-left:0}.netsel{font-family:var(--f-mono);font-size:11px;color:var(--nv-text-2);background:#ffffff0d;border:1px solid var(--nv-line);border-radius:var(--r-1);padding:6px 10px;cursor:pointer;max-width:170px}.netsel:hover{border-color:var(--nv-line-2)}.netsel option{color:var(--ink);background:var(--panel)}.perpop{position:absolute;top:calc(100% + 10px);left:0;z-index:60;width:290px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--r-2);box-shadow:var(--sh-2);padding:14px 16px;color:var(--ink)}.perpop .pp-t{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.perpop .pp-row{display:flex;gap:10px}.perpop label{display:flex;flex-direction:column;gap:4px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:1}.perpop input[type=date]{font-family:var(--f-mono);font-size:12px;color:var(--ink);background:var(--rail);border:1px solid var(--hair);border-radius:var(--r-1);padding:7px 9px}.perpop .pp-hint{font-family:var(--f-mono);font-size:10px;color:var(--faint);margin:8px 0 0}.perpop .pp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width:900px){.netsel{display:none}}.viewasbar{position:sticky;top:var(--cmdh);z-index:35;display:flex;align-items:center;gap:10px;background:var(--warn-wash);border-bottom:1px solid var(--warn-line);color:var(--warn-deep);font-size:12px;padding:7px clamp(14px,2vw,26px)}.viewasbar b{font-weight:800}.viewasbar button{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--warn-deep);background:transparent;border:1px solid var(--warn-line);border-radius:100px;padding:4px 12px;cursor:pointer}.viewasbar button:hover{border-color:var(--warn)}.crumbs{display:flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:10.5px;color:var(--faint);padding:12px clamp(16px,2.6vw,36px) 0}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent-2)}.crumbs b{color:var(--ink-soft);font-weight:600}.navgroup{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);padding:12px 13px 4px}.navgroup:first-child{padding-top:2px}@media (max-width:900px){.navgroup{display:none}}.redesel{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.redesel button{font-family:var(--f-mono);font-size:11px;color:var(--muted);background:var(--panel);border:1px solid var(--hair);border-radius:100px;padding:6px 14px;cursor:pointer;transition:var(--dur-1)}.redesel button:hover{border-color:var(--accent);color:var(--accent-2)}.redesel button.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-2);font-weight:700}.covtrack{display:inline-block;width:64px;height:6px;border-radius:100px;background:var(--rail-2);overflow:hidden;vertical-align:middle}.covtrack .covfill{display:block;height:100%;background:var(--accent);border-radius:100px}.toasts{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:var(--navy);color:var(--nv-text-2);border-radius:var(--r-2);padding:11px 15px;font-size:12.5px;box-shadow:0 12px 34px -10px #0b1e3f80;animation:toastin .25s cubic-bezier(.2,.7,.2,1);max-width:340px}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}}.toast .t-ic{font-family:var(--f-mono);font-weight:700;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0;background:var(--good);color:#fff}.toast.err .t-ic{background:var(--warn)}.confirmbox{position:fixed;z-index:70;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,92vw);background:var(--panel);border:1px solid var(--hair);border-radius:var(--r-3);box-shadow:0 30px 80px -20px #0b1e3f73;padding:22px;animation:palin .18s cubic-bezier(.2,.7,.2,1)}.confirmbox .cf-title{font-family:var(--f-disp);font-weight:700;font-size:16px;color:var(--navy);margin:0 0 6px}.confirmbox .cf-body{font-size:13px;color:var(--ink-soft);margin:0 0 16px;line-height:1.55}.confirmbox .cf-row{display:flex;justify-content:flex-end;gap:8px}.btn.danger{background:var(--warn);border-color:var(--warn)}.btn.danger:hover:not(:disabled){background:var(--warn-deep)}.fresh{display:flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--nv-text);white-space:nowrap}.fresh b{color:var(--nv-text-2);font-weight:600}.sk{background:linear-gradient(90deg,var(--rail-2) 25%,var(--hair-2) 50%,var(--rail-2) 75%);background-size:200% 100%;border-radius:7px;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-line{height:11px;margin:8px 0}.sk-big{height:48px;width:55%;margin:5px 0 10px}.sk-row{height:34px;margin:7px 0}.chapnav{position:sticky;top:var(--cmdh);z-index:20;display:flex;gap:4px;background:#f2f6faeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 0;margin:0 0 14px;border-bottom:1px solid var(--hair)}.chapnav a{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--muted);padding:6px 13px;border-radius:100px;border:1px solid transparent}.chapnav a:hover{color:var(--navy)}.chapnav a.on{color:var(--accent-2);background:var(--accent-wash);border-color:var(--accent-line);font-weight:600}.chapter{scroll-margin-top:calc(var(--cmdh) + 58px)}.code{background:var(--navy);border-radius:10px;overflow-x:auto;position:relative}.code pre{margin:0;padding:15px 17px;font-family:var(--f-mono);font-size:12px;line-height:1.65;color:var(--nv-text-2);white-space:pre}.code .tk{color:var(--nv-accent)}.code .st{color:#f0b274}.code .cm{color:var(--nv-faint)}.ep{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--hair-2);font-family:var(--f-mono);font-size:12px}.ep .m{font-size:9px;font-weight:700;padding:3px 8px;border-radius:5px;background:var(--accent-wash);color:var(--accent-2)}.ep .m.post{background:var(--warn-wash);color:var(--warn)}.ep .p{color:var(--navy);font-weight:500}.ep .d{color:var(--muted);margin-left:auto;font-family:var(--f-sans);font-size:11.5px}.loginpage{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(170deg,#050e1d,#0b1e3f 90%);background-image:radial-gradient(rgba(0,169,224,.08) 1px,transparent 1.4px),linear-gradient(170deg,#050e1d,#0b1e3f 90%);background-size:22px 22px,cover}.lg-card{width:min(430px,94vw);background:var(--panel);border-radius:14px;padding:30px 30px 22px;box-shadow:0 40px 90px -30px #000000b3;display:flex;flex-direction:column;gap:6px}.lg-brand{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.lg-brand .wordmark{font-family:var(--f-disp);font-weight:700;font-size:17px;letter-spacing:.14em;color:var(--navy)}.lg-brand .wordmark i{font-style:normal;color:var(--accent)}.lg-sub{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;color:var(--faint)}.lg-card h1{font-size:1.25rem;margin-bottom:8px}.lg-l{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px;display:block}.lg-in{width:100%;font-family:var(--f-sans);font-size:14px;color:var(--ink);background:var(--rail);border:1px solid var(--hair);border-radius:8px;padding:10px 12px;outline:none;transition:.15s}.lg-in:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-wash)}.lg-err{font-family:var(--f-mono);font-size:11.5px;color:var(--warn);margin:8px 0 0}.lg-btn{width:100%;margin-top:14px;padding:11px;font-size:13.5px}.lg-demo{margin-top:16px;border-top:1px solid var(--hair-2);padding-top:12px;display:flex;flex-direction:column;gap:8px}.lg-demo-t{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0}.lg-demo-row{text-align:left;border:1px dashed var(--hair);background:var(--rail);border-radius:9px;padding:9px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:.15s}.lg-demo-row:hover{border-color:var(--accent);background:var(--accent-wash)}.lg-demo-row b{font-size:12.5px;color:var(--navy)}.lg-demo-row span{font-size:11px;color:var(--muted)}.lg-demo-row code{font-family:var(--f-mono);font-size:10.5px;color:var(--accent-2)}.lg-foot{font-size:10.5px;color:var(--faint);margin:14px 0 0;text-align:center}.planpower{border:1px solid var(--hair);border-left:3px solid var(--accent-2);border-radius:9px;padding:10px 12px;background:var(--rail)}.planpower[data-grade=ok]{border-left-color:var(--warn)}.planpower[data-grade=fraco],.planpower[data-grade=na]{border-left-color:#c0392b}.planpower .pp-main{margin:0;font-size:12.5px;color:var(--ink)}.planpower .pp-sub{color:var(--faint);font-family:var(--f-mono);font-size:10.5px}.planpower .pp-sug{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.planpower .pp-sug button{font-family:var(--f-mono);font-size:11px;color:var(--accent-2);background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:7px;padding:4px 9px;cursor:pointer}.planpower .pp-sug button:hover{background:var(--accent);color:#fff}.impzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;border:1.5px dashed var(--hair);border-radius:10px;background:var(--rail);cursor:pointer;transition:.15s}.impzone:hover{border-color:var(--accent);background:var(--accent-wash)}.impzone b{font-size:13.5px;color:var(--navy)}.impzone span{font-family:var(--f-mono);font-size:10.5px;color:var(--faint)}.maprows{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 14px}.maprow{display:flex;flex-direction:column}.loginpage.stakio{background:radial-gradient(circle at 1px 1px,rgba(35,33,28,.06) 1px,transparent 0) 0 0/22px 22px,#f4efe3;color:#23211c}.loginpage.stakio .lg-card{background:#fffdf8;border:1px solid #E4DDCE;box-shadow:0 18px 50px #23211c1a}.loginpage.stakio .sp-wordmark{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:21px;letter-spacing:.01em;color:#23211c}.loginpage.stakio .sp-wordmark i{font-style:normal;color:#1f988b;margin-left:5px}.loginpage.stakio .lg-brand{display:block;border-bottom:1px solid #E4DDCE;padding-bottom:12px;margin-bottom:14px}.loginpage.stakio .lg-sub{display:block;color:#a39b8a;margin-top:5px}.loginpage.stakio h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.45rem;color:#23211c}.loginpage.stakio .sp-tag{font-size:12.5px;color:#6e6656;line-height:1.5;margin:2px 0 10px}.loginpage.stakio .lg-l{color:#8a816e}.loginpage.stakio .lg-in{background:#f8f4ea;border:1px solid #E4DDCE;color:#23211c}.loginpage.stakio .lg-in:focus{border-color:#1f988b;background:#fff;box-shadow:0 0 0 3px #e4f2ef}.loginpage.stakio .lg-btn{background:#1f988b;border-color:#1f988b;color:#fff}.loginpage.stakio .lg-btn:hover{background:#17726b;border-color:#17726b}.loginpage.stakio .lg-err{color:#c8643c}.loginpage.stakio .lg-demo{border-top-color:#e4ddce}.loginpage.stakio .lg-demo-t{color:#a39b8a}.loginpage.stakio .lg-demo-row{background:#f8f4ea;border-color:#ddd4c2}.loginpage.stakio .lg-demo-row:hover{border-color:#1f988b;background:#e4f2ef}.loginpage.stakio .lg-demo-row b{color:#23211c}.loginpage.stakio .lg-demo-row span{color:#6e6656}.loginpage.stakio .lg-demo-row code{color:#17726b}.loginpage.stakio .lg-foot{color:#a39b8a}.loginpage.stakio ::selection{background:#1f988b;color:#fff}.lg-split{display:grid;grid-template-columns:1fr minmax(360px,430px);gap:clamp(28px,6vw,90px);align-items:center;max-width:1040px}@media (max-width:900px){.lg-split{grid-template-columns:1fr;gap:26px}.lg-statement{display:none}}.lg-statement{color:#23211c}.lg-statement .lg-st-kicker{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#1f988b;margin:0 0 18px}.lg-statement .lg-st-line{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.25;margin:0}.lg-statement .lg-st-line em{font-style:italic;color:#1f988b}.lg-statement .lg-st-foot{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#a39b8a;margin:22px 0 0}.usermenu{position:relative}.usermenu .tenant{cursor:pointer;background:transparent}.um-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}.um-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:46;width:230px;background:var(--panel);border:1px solid var(--hair);border-radius:10px;box-shadow:var(--sh-2);padding:14px;color:var(--ink)}.um-name{font-weight:800;font-size:13px;margin:0;color:var(--navy)}.um-mail{font-family:var(--f-mono);font-size:10.5px;color:var(--muted);margin:3px 0 0}.um-role{font-size:11px;color:var(--ink-soft);margin:8px 0 0;padding:7px 9px;background:var(--rail-2);border-radius:7px}.um-sw{margin-top:10px;border-top:1px solid var(--hair-2);padding-top:9px;display:flex;flex-direction:column;gap:5px}.um-swt{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 2px}.um-swl{font-family:var(--f-mono);font-size:10px;color:var(--faint);margin:0}.um-swi{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;text-align:left;font-size:12px;font-weight:600;color:var(--navy);background:var(--rail);border:1px solid var(--hair);border-radius:8px;padding:7px 10px;cursor:pointer;transition:.12s}.um-swi span{font-family:var(--f-mono);font-size:9px;color:var(--faint)}.um-swi:hover{border-color:var(--accent);background:var(--accent-wash)}.um-swi.on{border-color:var(--accent-2);background:var(--accent-wash)}.um-swi.on span{color:var(--accent-2)}.um-out{width:100%;margin-top:10px;border:1px solid var(--hair);background:var(--rail);color:var(--warn);font-weight:700;font-size:12px;border-radius:7px;padding:8px;cursor:pointer}.um-out:hover{border-color:var(--warn)}.runcard{text-align:left;cursor:pointer;border-color:var(--accent-line);transition:.16s}.runcard:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.rc-name{font-family:var(--f-disp);font-weight:700;font-size:20px;color:var(--navy)}.live-mini{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--good)}.live-mini i{width:6px;height:6px;border-radius:50%;background:var(--good);animation:pulse 2.2s infinite}.pacebar{position:relative;height:20px;background:var(--rail-2);border-radius:100px;overflow:hidden}.pacebar .pb-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#0C6E96,var(--accent));border-radius:100px}.pacebar .pb-t{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--f-mono);font-size:10px;color:var(--navy);mix-blend-mode:multiply}.formcol{display:flex;flex-direction:column;gap:8px}.picklist{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow-y:auto;padding:2px}.picklist button{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-soft);background:var(--rail);border:1px solid var(--hair);border-radius:100px;padding:5px 11px;cursor:pointer;transition:.12s}.picklist button span{color:var(--faint);margin-left:5px}.picklist button.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-2);font-weight:700}@media (prefers-reduced-motion:reduce){.rise,.bar .fill,.col .stk,.sk,.cmdbar .live .dot,.area .aline,.donut .dsvg circle,.scatter .pt,.citrack .ciband,.split .sbase,.split .sinc,.wfall .wbar,.wfall .wf,.funnel .ffill,.sat .satcurve,.sat .satdot,.gauge .g-fill,.drawer,.palette,.scrim{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.palette{transform:translate(-50%)}}.btn.sm{padding:6px 12px;font-size:11.5px;border-radius:7px}.report{max-width:860px;margin:26px auto 60px;padding:0 24px 46px;background:var(--panel);border:1px solid var(--hair);border-radius:6px;box-shadow:var(--sh-2)}.report .no-print{padding-top:18px}.rep-cover{margin:0 -24px 8px;padding:26px 24px 20px;background:linear-gradient(180deg,var(--navy-2),var(--navy));border-radius:6px 6px 0 0;color:var(--nv-text-2)}.rep-cover .rep-brand{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.rep-cover .wordmark{font-family:var(--f-disp);font-weight:700;font-size:15px;letter-spacing:.14em;color:#fff}.rep-cover .wordmark i{font-style:normal;color:var(--accent)}.rep-cover .rep-brand-sub{font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--nv-faint)}.rep-cover .eyebrow{color:var(--nv-accent)}.rep-cover h1{font-family:var(--f-disp);font-size:2rem;color:#fff;margin:4px 0 6px}.rep-cover .rep-meta{color:var(--nv-text)}.rep-head h1{font-family:var(--f-disp);font-size:2rem;color:var(--navy);margin:4px 0 6px}.rep-meta{font-family:var(--f-mono);font-size:11.5px;color:var(--muted)}.rep-hero{display:flex;gap:28px;align-items:flex-start;border:1px solid var(--hair);border-radius:12px;padding:18px 20px;margin:18px 0 8px;flex-wrap:wrap}.rep-big-n{display:block;font-family:var(--f-disp);font-size:2.6rem;font-weight:700;color:var(--accent-2);line-height:1}.rep-big-l{font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.rep-kpis{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px 26px}.rep-kpis div{display:flex;flex-direction:column}.rep-kpis b{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.rep-kpis span{font-family:var(--f-disp);font-size:1.05rem;color:var(--ink)}.rep-sec{margin-top:22px}.rep-sec h2{font-family:var(--f-disp);font-size:1.05rem;color:var(--navy);border-bottom:1px solid var(--hair);padding-bottom:6px;margin-bottom:8px}.rep-tbl{width:100%;border-collapse:collapse;font-size:13px}.rep-tbl th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--hair)}.rep-tbl th:not(:first-child),.rep-tbl td:not(:first-child){text-align:right}.rep-tbl td{padding:7px 8px;border-bottom:1px solid var(--hair);font-variant-numeric:tabular-nums}.rep-method p{font-size:13px;color:var(--ink);line-height:1.55;margin:8px 0}.rep-foot{font-size:11.5px;color:var(--muted);border-top:1px solid var(--hair);padding-top:10px;margin-top:14px}@media print{.cmdbar,.side,.ticker,.no-print,.crumbs,.viewasbar,.toasts{display:none!important}.app{display:block!important}.main{overflow:visible!important;height:auto!important}body,.report{background:#fff!important}.report{max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.rep-cover{margin:0 0 8px;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rep-sec,.rep-hero{break-inside:avoid}.rep-tbl thead{display:table-header-group}.rep-foot{position:fixed;bottom:0;left:0;right:0;background:#fff;margin:0;padding:8px 0 2px}.report{padding-bottom:44px}}button.ep{width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--hair);cursor:pointer;font:inherit;color:inherit}button.ep:hover{background:var(--rail)}.apiroute:first-of-type button.ep{border-top:0}.ep .tags{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.apidetail{padding:4px 10px 14px 64px;display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--hair);background:var(--rail)}.apidetail .code{margin:0}.apidetail code{font-family:var(--f-mono);font-size:11.5px;background:var(--panel);border:1px solid var(--hair);border-radius:4px;padding:1px 5px}.apiroute .ep .d{margin-left:0;flex:1}.apiroute .ep{padding:11px 10px}.proofrow{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.proofrow:hover{background:var(--rail)}.proofrow .pname{font-weight:700;color:var(--navy);min-width:110px}.proofrow .pval{font-family:var(--f-disp);font-weight:700;color:var(--accent-2);min-width:96px}.proofrow .pci{font-family:var(--f-mono);font-size:11px;color:var(--muted);min-width:110px}.proofrow .pscore{font-family:var(--f-mono);font-size:11.5px;flex:1;text-align:right}.proofrow .pscore b{font-size:13px}.confrow{display:flex;gap:clamp(18px,3vw,44px);align-items:center;flex-wrap:wrap;margin:6px 0 10px}.confscore{display:flex;align-items:baseline;gap:4px;min-width:180px}.confscore .v{font-family:var(--f-disp);font-weight:800;font-size:clamp(2.2rem,4vw,3rem);line-height:1}.confscore .of{font-family:var(--f-mono);font-size:12px;color:var(--faint)}.confscore .bl{font-weight:700;font-size:13px;margin-left:10px}.confchecks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.confchecks li{display:flex;align-items:center;gap:9px;font-size:13px}.confchecks .ic{font-family:var(--f-mono);font-weight:700;width:14px;text-align:center}
