.stats{--bg:#080c10;--bg-2:#0b1116;--grid:rgba(120,170,190,0.05);--panel:#0e151b;--panel-2:#111a21;--raise:#16212a;--edge:#1d2932;--edge-soft:rgba(255,255,255,0.055);--text:#ccd8e1;--dim:#7d8d99;--faint:#6f8090;--data:#2fe6cf;--data-deep:#0e8e82;--gate:#ffb454;--gate-deep:#b6731f;--sel:#4fc3ff;--danger:#ff5f56;--good:#45d6a4;--font-display:"Chivo",ui-sans-serif,system-ui,sans-serif;--font-body:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;position:fixed;inset:0;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 75% -10%,rgba(47,230,207,.06),transparent 60%),radial-gradient(900px 500px at 0 110%,rgba(255,180,84,.04),transparent 60%),var(--bg);color:var(--text);font-family:var(--font-body);font-size:13px;line-height:1.4;overflow:hidden;-webkit-font-smoothing:antialiased}.stats *{box-sizing:border-box}.stats ::-webkit-scrollbar{width:9px;height:9px}.stats ::-webkit-scrollbar-thumb{background:#223039;border-radius:6px;border:2px solid var(--panel)}.stats ::-webkit-scrollbar-thumb:hover{background:#2c3e49}.stats-header{display:flex;align-items:center;gap:18px;height:50px;padding:0 16px;border-bottom:1px solid var(--edge);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);flex:0 0 auto}.stats-wordmark{font-family:var(--font-display);font-weight:900;font-size:16px;letter-spacing:.16em;color:var(--text)}.stats-wordmark b{color:var(--data)}.stats-module{letter-spacing:.22em;padding-left:14px;border-left:1px solid var(--edge)}.stats-back,.stats-module{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--faint)}.stats-back{display:inline-flex;align-items:center;gap:6px;letter-spacing:.18em;text-decoration:none;padding-right:14px;border-right:1px solid var(--edge);transition:color .15s ease}.stats-back:hover{color:var(--data)}.stats-header-spacer{flex:1}.stats-telemetry{display:flex;gap:22px;align-items:center}.tele{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.tele .k{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.tele .k,.tele .v{font-family:var(--font-mono)}.tele .v{font-size:13px;color:var(--data)}.tele .v.amber{color:var(--gate)}.tele .v.plain{color:var(--text)}.tele .v.danger{color:var(--danger)}.tele .v.good{color:var(--good)}.tab-switch{display:inline-flex;gap:0;border:1px solid var(--edge);border-radius:6px;overflow:hidden;background:var(--bg-2)}.tab-switch .tab{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);background:transparent;border:none;border-right:1px solid var(--edge);padding:6px 14px;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:7px}.tab-switch .tab:last-child{border-right:none}.tab-switch .tab:hover{color:var(--text);background:#141f27}.tab-switch .tab.active{color:var(--bg);background:var(--data);font-weight:600}.stats-body{flex:1;display:grid;grid-template-columns:320px minmax(0,1fr) 384px;min-height:0}.stats-col{min-height:0;overflow-y:auto;display:flex;flex-direction:column}.stats-col.left{border-right:1px solid var(--edge)}.stats-col.right{border-left:1px solid var(--edge)}.stats-col.center{overflow:hidden;background:var(--bg-2)}.stats-body.figures{grid-template-columns:320px minmax(0,1fr)}.panel{border-bottom:1px solid var(--edge)}.panel.flush{border-bottom:none}.panel-head{display:flex;align-items:center;gap:8px;padding:10px 14px 8px}.panel-head h3{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0}.panel-head .sec{font-family:var(--font-mono);font-size:9px;color:var(--faint)}.panel-head .spacer{flex:1}.panel-body{padding:4px 14px 14px}.panel-body.flush{padding:0 0 10px}.btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text);background:var(--raise);border:1px solid var(--edge);border-radius:5px;padding:5px 9px;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:6px}.btn:hover:not(:disabled){border-color:#2f424d;background:#1a2731}.btn.active{color:var(--bg);background:var(--data);border-color:var(--data);font-weight:600}.btn.amber.active{background:var(--gate);border-color:var(--gate)}.btn.ghost{background:transparent}.btn.sm{padding:3px 7px;font-size:10px}.btn.icon{padding:5px 7px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.export{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;color:var(--bg);background:var(--data);border-color:var(--data);box-shadow:0 0 0 0 rgba(47,230,207,0)}.btn.export:hover:not(:disabled){background:#46f0db;border-color:#46f0db;box-shadow:0 0 18px rgba(47,230,207,.28)}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.toggle .track{width:32px;height:17px;border-radius:10px;background:#1a262e;border:1px solid var(--edge);position:relative;transition:all .15s ease}.toggle .track:after{content:"";position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:50%;background:var(--faint);transition:all .15s ease}.toggle.on .track{background:rgba(47,230,207,.18);border-color:var(--data-deep)}.toggle.on .track:after{left:16px;background:var(--data)}input.stats-input,select.stats-select{font-family:var(--font-mono);font-size:11.5px;color:var(--text);background:var(--bg-2);border:1px solid var(--edge);border-radius:5px;padding:5px 8px;outline:none;width:100%}input.stats-input:focus,select.stats-select:focus{border-color:var(--data-deep)}input.stats-input.sm,select.stats-select.sm{padding:3px 6px;font-size:10.5px}.field{display:flex;flex-direction:column;gap:4px}.field>label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.field-row{display:flex;gap:8px;align-items:flex-end}.field-row .field{flex:1;min-width:0}input[type=range].stats-range{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:#20303a;border-radius:3px;outline:none}input[type=range].stats-range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--data);cursor:pointer;box-shadow:0 0 0 3px rgba(47,230,207,.15)}.tree{font-family:var(--font-mono);font-size:12px}.tree-row{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:5px;cursor:pointer;position:relative}.tree-row:hover{background:var(--panel-2)}.tree-row.selected{background:rgba(79,195,255,.1);box-shadow:inset 2px 0 0 var(--sel)}.tree-swatch{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.tree-name{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-kind{color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.tree-count{margin-left:auto;color:var(--data);font-size:11px}.tree-pct{color:var(--dim);font-size:10px;min-width:44px;text-align:right}.tree-row .row-actions{display:none;gap:2px}.tree-row:hover .row-actions{display:flex}.icon-btn{background:transparent;border:none;color:var(--faint);cursor:pointer;padding:2px;border-radius:4px;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--raise)}.icon-btn.danger:hover{color:var(--danger)}.stats-wrap{overflow-x:auto}table.stats-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:11px}table.stats-table th{text-align:right;font-weight:500;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:6px 8px;border-bottom:1px solid var(--edge);white-space:nowrap;position:sticky;top:0;background:var(--panel)}table.stats-table td.l,table.stats-table th.l{text-align:left}table.stats-table th.sortable{cursor:pointer;user-select:none}table.stats-table th.sortable:hover{color:var(--dim)}table.stats-table th.sortable.sorted{color:var(--data)}table.stats-table th.col-head{position:sticky;top:0}table.stats-table th .col-x{display:none;margin-left:5px;color:var(--faint);cursor:pointer}table.stats-table th.col-head:hover .col-x{display:inline}table.stats-table th .col-x:hover{color:var(--danger)}table.stats-table td{padding:5px 8px;border-bottom:1px solid var(--edge-soft);color:var(--text);text-align:right;white-space:nowrap}table.stats-table td.num{color:var(--data);cursor:help}table.stats-table td.pct{color:var(--dim)}table.stats-table td.ratio{color:var(--gate)}table.stats-table td.empty{color:var(--faint)}table.stats-table tr.selected td{background:rgba(79,195,255,.08)}table.stats-table tr:hover td{background:var(--panel-2)}.builder{display:flex;flex-direction:column;gap:6px}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--text);background:var(--raise);border:1px solid var(--edge);border-radius:4px;padding:3px 7px}.chip.data{border-color:var(--data-deep);color:var(--data)}.chip.amber{border-color:var(--gate-deep);color:var(--gate)}.chip .x{cursor:pointer;color:var(--faint);display:inline-flex}.chip .x:hover{color:var(--danger)}.chip.add{border-style:dashed;color:var(--dim);cursor:pointer}.chip.add:hover{color:var(--data);border-color:var(--data-deep)}.spec-row{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--edge-soft)}.spec-row:last-child{border-bottom:none}.spec-row .grow{flex:1;min-width:0}.spec-row .stat-name{font-family:var(--font-mono);font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-row .stat-meta{font-size:9px}.spec-row .stat-meta,.spec-row .unit{font-family:var(--font-mono);color:var(--faint)}.spec-row .unit{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--edge);border-radius:3px;padding:1px 4px}.derived-card{border:1px solid var(--edge);border-radius:6px;background:var(--bg-2);padding:9px 10px;margin-bottom:8px;display:flex;flex-direction:column;gap:7px}.derived-card .dc-head{display:flex;align-items:center;gap:7px}.derived-card .dc-name{font-family:var(--font-mono);font-size:11.5px;color:var(--data);flex:1;min-width:0}.derived-card .dc-op{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gate)}.derived-card .dc-formula{font-family:var(--font-mono);font-size:10px;color:var(--dim);word-break:break-word}.heat-shell{display:flex;flex-direction:column;min-height:0}.heat-toolbar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--edge);flex-wrap:wrap}.heat-toolbar .group{display:flex;gap:4px;align-items:center}.heat-toolbar .spacer{flex:1}.heat-wrap{overflow:auto;padding:12px 14px;min-height:0}.heatmap{display:grid;gap:2px;font-family:var(--font-mono);align-items:stretch}.heatmap .hm-corner{position:sticky;left:0;z-index:3;background:var(--panel)}.heatmap .hm-colhead{font-size:8.5px;color:var(--faint);align-items:flex-end;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);padding:4px 1px;top:0;z-index:2}.heatmap .hm-colhead,.heatmap .hm-rowhead{font-family:var(--font-mono);background:var(--panel);display:flex;white-space:nowrap;position:sticky}.heatmap .hm-rowhead{font-size:9.5px;color:var(--dim);text-align:right;padding:0 7px;align-items:center;justify-content:flex-end;left:0;z-index:1}.heatmap .hm-rowhead.selected{color:var(--sel);box-shadow:inset 2px 0 0 var(--sel)}.hm-cell{min-width:34px;height:26px;border-radius:2px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8px;line-height:1;color:rgba(8,12,16,.85);cursor:pointer;position:relative;overflow:hidden;transition:transform .1s ease,box-shadow .1s ease;user-select:none}.hm-cell:hover{transform:scale(1.06);z-index:4;box-shadow:0 0 0 1px var(--text)}.hm-cell.empty{background:var(--bg-2);border-color:var(--edge);color:var(--faint);cursor:default}.hm-cell.empty:hover{transform:none;box-shadow:none}.hm-cell.selected{box-shadow:inset 0 0 0 2px var(--sel),0 0 10px rgba(79,195,255,.4);z-index:5}.heat-legend{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;color:var(--faint)}.heat-legend .ramp{width:120px;height:9px;border-radius:2px;background:linear-gradient(90deg,rgb(18,28,64),rgb(26,78,160),rgb(20,150,190),rgb(30,200,150),rgb(150,220,70),rgb(250,200,40),rgb(230,50,45));border:1px solid var(--edge)}.heat-legend .lo{color:var(--dim)}.heat-legend .hi{color:var(--data)}.heat-empty{font-family:var(--font-mono);font-size:11px;color:var(--faint);gap:8px;align-items:center;text-align:center;padding:30px 18px}.fig-shell,.heat-empty{display:flex;flex-direction:column}.fig-shell{height:100%;min-height:0}.fig-toolbar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--edge);flex-wrap:wrap}.fig-toolbar .group{display:flex;gap:6px;align-items:center}.fig-toolbar .div{width:1px;height:20px;background:var(--edge);margin:0 4px}.fig-toolbar .spacer{flex:1}.fig-stage{flex:1;min-height:0;overflow:auto;padding:24px;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(700px 380px at 50% 0,rgba(47,230,207,.04),transparent 70%),var(--bg-2)}.fig-paper{background:var(--bg-2);border:1px solid var(--edge);box-shadow:0 24px 70px rgba(0,0,0,.55);position:relative}.fig-paper>canvas,.fig-paper>svg{display:block}.fig-empty{font-family:var(--font-mono);font-size:12px;color:var(--faint);display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;padding:60px 24px}.fig-grid{display:grid;gap:6px}.fig-cell{border:1px solid var(--edge);border-radius:6px;background:var(--bg-2);min-height:64px;padding:8px 9px;display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease;position:relative;overflow:hidden}.fig-cell:hover{border-color:#2f424d}.fig-cell.selected{border-color:var(--sel);box-shadow:inset 0 0 0 1px var(--sel),0 0 14px rgba(79,195,255,.18)}.fig-cell.empty{border-style:dashed;align-items:center;justify-content:center;color:var(--faint)}.fig-cell.empty:hover{color:var(--data);border-color:var(--data-deep)}.fig-cell .fc-title{font-size:11px;color:var(--text)}.fig-cell .fc-axes,.fig-cell .fc-title{font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fig-cell .fc-axes{font-size:9px;color:var(--dim)}.fig-cell .fc-kind{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.fig-cell .fc-actions{position:absolute;top:6px;right:6px;display:none;gap:2px}.fig-cell:hover .fc-actions{display:flex}.panel-inspector{display:flex;flex-direction:column;gap:9px}.seg{display:inline-flex;border:1px solid var(--edge);border-radius:5px;overflow:hidden;background:var(--bg-2)}.seg .seg-btn{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--dim);background:transparent;border:none;border-right:1px solid var(--edge);padding:4px 8px;cursor:pointer;transition:all .1s ease;white-space:nowrap}.seg .seg-btn:last-child{border-right:none}.seg .seg-btn:hover{color:var(--text);background:#141f27}.seg .seg-btn.active{color:var(--bg);background:var(--data);font-weight:600}.seg.amber .seg-btn.active{background:var(--gate)}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.preset-card{border:1px solid var(--edge);border-radius:6px;background:var(--bg-2);padding:7px 9px;cursor:pointer;transition:all .12s ease;display:flex;flex-direction:column;gap:2px}.preset-card:hover{border-color:#2f424d}.preset-card.active{border-color:var(--data-deep);background:rgba(47,230,207,.06)}.preset-card .pc-name{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text)}.preset-card.active .pc-name{color:var(--data)}.preset-card .pc-meta{font-family:var(--font-mono);font-size:9px;color:var(--faint)}.palette-list{display:flex;flex-direction:column;gap:5px}.palette-row{display:flex;align-items:center;gap:9px;padding:5px 7px;border:1px solid var(--edge);border-radius:6px;background:var(--bg-2);cursor:pointer;transition:all .12s ease}.palette-row:hover{border-color:#2f424d}.palette-row.active{border-color:var(--data-deep);background:rgba(47,230,207,.06)}.palette-row .pal-name{font-family:var(--font-mono);font-size:10.5px;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-row.active .pal-name{color:var(--data)}.palette-swatches{display:flex;gap:0;border-radius:3px;overflow:hidden;flex:0 0 auto}.palette-swatches .sw{width:12px;height:12px}.cb-badge{font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--good);border:1px solid rgba(69,214,164,.4);border-radius:3px;padding:1px 4px;flex:0 0 auto}.cb-badge,.legend{font-family:var(--font-mono)}.legend{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--faint)}.legend .ramp{width:90px;height:8px;border-radius:2px;background:linear-gradient(90deg,rgb(18,28,64),rgb(26,78,160),rgb(20,150,190),rgb(30,200,150),rgb(150,220,70),rgb(250,200,40),rgb(230,50,45))}.lineage-pop{position:fixed;z-index:50;background:var(--panel-2);border:1px solid var(--data-deep);border-radius:7px;padding:11px 13px;box-shadow:0 18px 50px rgba(0,0,0,.6);font-family:var(--font-mono);font-size:10.5px;max-width:320px;pointer-events:none}.lineage-pop h4{margin:0 0 7px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--data)}.lineage-pop .lr{display:flex;justify-content:space-between;gap:14px;padding:2px 0}.lineage-pop .lr .k{color:var(--faint)}.lineage-pop .lr .v{color:var(--text);text-align:right;word-break:break-all}.menu-pop{position:absolute;z-index:30;background:var(--panel-2);border:1px solid var(--edge);border-radius:6px;padding:8px;box-shadow:0 16px 44px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:4px;min-width:170px;max-height:320px;overflow-y:auto}.menu-item{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;color:var(--dim);padding:4px 6px;border-radius:4px;cursor:pointer;white-space:nowrap}.menu-item:hover{background:var(--raise);color:var(--text)}.menu-item.on{color:var(--data)}.menu-sep{height:1px;background:var(--edge);margin:3px 0}.tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--edge);border-radius:4px;padding:2px 6px}.tag.data{color:var(--data);border-color:var(--data-deep)}.tag.amber{color:var(--gate);border-color:var(--gate-deep)}.tag.danger{color:var(--danger);border-color:rgba(255,95,86,.5)}.tag.good{color:var(--good);border-color:rgba(69,214,164,.5)}.hint{font-size:10px;color:var(--faint);line-height:1.5}.hint,.stats-loading{font-family:var(--font-mono)}.stats-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--dim);font-size:12px;letter-spacing:.1em}.stats-spinner{width:30px;height:30px;border:2px solid var(--edge);border-top-color:var(--data);border-radius:50%;animation:stats-spin .8s linear infinite}@keyframes stats-spin{to{transform:rotate(1turn)}}.stats-banner{font-family:var(--font-mono);font-size:11px;color:var(--danger);padding:6px 14px;background:rgba(255,95,86,.08);border-bottom:1px solid rgba(255,95,86,.3)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--data);box-shadow:0 0 8px var(--data);flex:0 0 auto}.live-dot.busy{background:var(--gate);box-shadow:0 0 8px var(--gate);animation:stats-pulse .7s ease-in-out infinite}@keyframes stats-pulse{50%{opacity:.3}}