.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}}.fig-anno-list{gap:6px}.fig-anno-list,.fig-anno-row{display:flex;flex-direction:column}.fig-anno-row{border:1px solid var(--edge);border-radius:6px;padding:6px;background:var(--panel-2);gap:5px}.fig-anno-head{display:flex;align-items:center;gap:6px}.fig-anno-kind{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.fig-anno-color{width:22px;height:18px;padding:0;border:1px solid var(--edge);border-radius:4px;background:transparent;cursor:pointer}.fig-anno-fill{display:inline-flex;align-items:center;gap:4px}.fig-anno-row{cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease;outline:none}.fig-anno-row:focus-visible{outline:1px solid var(--sel)}.fig-anno-row--selected{border-color:var(--sel)!important;box-shadow:inset 0 0 0 1px var(--sel),0 0 8px rgba(79,195,255,.14)}.fig-anno-sel-dot{width:6px;height:6px;border-radius:50%;background:var(--sel);flex:0 0 auto}.lay-pos-toolbar{margin-top:6px;padding:8px;border:1px solid var(--edge);border-radius:6px;background:var(--bg-2);display:flex;flex-direction:column;gap:5px}.lay-pos-toolbar:focus{outline:none}.lay-pos-group-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:3px}.lay-pos-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.lay-pos-btns{gap:3px}.lay-pos-div{width:1px;height:16px;background:var(--edge);margin:0 2px;flex:0 0 auto}.lay-pos-hint{font-family:var(--font-mono);font-size:9px;color:var(--faint);flex:1;min-width:0}.lay-pos-hint-inline{flex:none}.lay-pos-snap{margin-top:2px;padding-top:5px;border-top:1px solid var(--edge-soft)}.pv-select{font-family:var(--font-mono);font-size:11px;color:var(--text);background:var(--raise);border:1px solid var(--edge);border-radius:4px;padding:3px 7px;width:100%;margin-top:3px}.pv-col-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.pv-col-tag{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--edge);border-radius:4px;padding:2px 6px;font-family:var(--font-mono);font-size:10px}.pv-col-channel{color:var(--data);font-weight:600}.pv-col-test{color:var(--dim)}.pv-add-form{border:1px solid var(--edge);border-radius:6px;padding:10px;background:var(--panel-2);margin-top:6px}.pv-results{overflow-x:auto}.pv-table td.num{text-align:right;font-family:var(--font-mono);font-size:10.5px;color:var(--dim);padding:3px 8px;white-space:nowrap}.pv-table td.l{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.pv-table th{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--faint);text-transform:uppercase;padding:3px 8px;text-align:right;white-space:nowrap}.pv-table th.l{text-align:left}.pv-sig-mid{color:var(--gate)!important}.pv-sig-high{color:var(--data)!important;font-weight:600}.anno-marquee{position:absolute;left:0;right:0;pointer-events:none;border:1px solid rgba(79,195,255,.7);background:rgba(79,195,255,.08);border-radius:2px;z-index:10}.vbadge-trigger{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 7px;background:rgba(69,214,164,.07);border:1px solid rgba(69,214,164,.3);border-radius:20px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.vbadge-trigger:hover,.vbadge-trigger[aria-expanded=true]{background:rgba(69,214,164,.13);border-color:rgba(69,214,164,.55)}.vbadge-trigger.partial{background:rgba(255,180,84,.07);border-color:rgba(255,180,84,.3)}.vbadge-trigger.partial:hover,.vbadge-trigger.partial[aria-expanded=true]{background:rgba(255,180,84,.13);border-color:rgba(255,180,84,.55)}.vbadge-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#45d6a4;font-weight:600}.vbadge-trigger.partial .vbadge-label{color:var(--gate)}.vbadge-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:9000;width:540px;max-height:70vh;overflow-y:auto;background:#0d1923;border:1px solid var(--edge);border-radius:8px;box-shadow:0 4px 40px rgba(0,0,0,.7),0 0 0 1px rgba(69,214,164,.12);padding:0}.vbadge-pop-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--edge);background:linear-gradient(180deg,rgba(69,214,164,.04),transparent)}.vbadge-pop-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#45d6a4;font-weight:600}.vbadge-pop-close{background:none;border:none;color:var(--dim);font-size:18px;cursor:pointer;padding:0 2px;line-height:1;transition:color .12s ease}.vbadge-pop-close:hover{color:var(--text)}.vbadge-pop-meta{font-family:var(--font-mono);font-size:10px;color:var(--faint);line-height:1.55;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);margin:0}.vbadge-pop-meta code{color:var(--data-deep);background:rgba(47,230,207,.08);padding:1px 4px;border-radius:3px}.vbadge-case{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.vbadge-case:last-of-type{border-bottom:none}.vbadge-case-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.vbadge-case-feat{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--dim);line-height:1.4;flex:1}.vbadge-case-score{font-family:var(--font-mono);font-size:11px;font-weight:700;white-space:nowrap}.vbadge-case-score.pass{color:#45d6a4}.vbadge-case-score.partial{color:var(--gate)}.vbadge-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:10.5px}.vbadge-table th{text-align:right;color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:9px;padding:2px 6px 4px;border-bottom:1px solid var(--edge);font-weight:500}.vbadge-table th:first-child{text-align:left}.vbadge-table td{text-align:right;color:var(--text);padding:3px 6px;border-bottom:1px solid rgba(255,255,255,.03)}.vbadge-table td:first-child{text-align:left;color:var(--dim)}.vbadge-table tr.fail td{color:var(--danger)}.vbadge-table tr:last-child td{border-bottom:none}.vbadge-status-cell{text-align:center!important;width:24px}.vbadge-check{color:#45d6a4;font-size:11px}.vbadge-fail-x{color:var(--danger);font-size:11px}.vbadge-pop-footer{font-family:var(--font-mono);font-size:10px;color:var(--faint);line-height:1.55;padding:10px 16px 12px;border-top:1px solid rgba(255,255,255,.04);margin:0}.vbadge-pop-footer code{color:var(--data-deep);background:rgba(47,230,207,.08);padding:1px 4px;border-radius:3px}.stats-figures-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.stats-figures-toolbar{display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--edge);background:var(--bg);flex-shrink:0}.stats-undo-redo{gap:3px;margin-left:auto}.fig-tabs-bar,.stats-undo-redo{display:flex;align-items:center;padding:4px 0}.fig-tabs-bar{gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.fig-tabs-bar::-webkit-scrollbar{display:none}.fig-tab{display:flex;align-items:center;padding:3px 10px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--dim);background:transparent;border:1px solid transparent;white-space:nowrap;user-select:none;transition:background 80ms,color 80ms}.fig-tab.active,.fig-tab:hover{background:var(--raise);color:var(--text)}.fig-tab.active{border-color:var(--edge);font-weight:600}.fig-tab-input{font-family:var(--font-mono);font-size:11px;color:var(--text);background:var(--bg-2);border:1px solid var(--data);border-radius:3px;padding:1px 5px;outline:none;width:120px;min-width:60px}.fig-tab-name{pointer-events:none}.fig-tab-add{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--dim);cursor:pointer;transition:background 80ms,color 80ms;flex-shrink:0}.fig-tab-add:hover{background:var(--raise);border-color:var(--edge);color:var(--text)}.fig-tab-ctx{position:fixed;z-index:200;background:var(--raise);border:1px solid var(--edge);border-radius:6px;padding:4px;min-width:110px;box-shadow:0 4px 16px rgba(0,0,0,.35)}.fig-tab-ctx-item{display:block;width:100%;text-align:left;font-family:var(--font-mono);font-size:11px;padding:5px 10px;border-radius:4px;border:none;background:transparent;color:var(--text);cursor:pointer;transition:background 80ms}.fig-tab-ctx-item:hover{background:var(--bg-2)}.fig-tab-ctx-item.danger{color:var(--danger)}.fig-tab-ctx-item.disabled{opacity:.38;pointer-events:none}