.board{max-width:1240px;color:var(--text-primary);--board-accent-deep:#048a7a;--f-yield:#7aa2f7;--f-dollar:#e0af68;--f-haven:#bb9af7;--f-drift:#64748b;--f-u:#cbd5e1;--f-sum:#05ad98;--f-gold:#f1d48b;margin:0 auto;padding:18px 24px 36px;font-size:13.5px;line-height:1.55}[data-theme=light] .board{--f-yield:#3b6fd8;--f-dollar:#b7791f;--f-haven:#8a5cd6;--f-drift:#64748b;--f-u:#94a3b8;--f-sum:#048a7a;--f-gold:#a8801a}.board .sec-title{flex-wrap:wrap;align-items:baseline;gap:12px;margin:6px 0 4px;display:flex}.board .sec-title h1,.board .sec-title h2{margin:0;font-size:17px;font-weight:700}.board .sec-sub{color:var(--text-muted);max-width:72ch;margin:0 0 18px;font-size:12.5px;line-height:1.55}.board .sec-sub b{color:var(--text-secondary)}.board .tag,.intro .tag{font-family:var(--font-mono), monospace;vertical-align:1px;letter-spacing:.03em;white-space:nowrap;border-radius:2px;padding:1px 6px;font-size:10px;display:inline-block}.board .tag.real,.intro .tag.real{background:color-mix(in srgb, var(--positive) 12%, transparent);color:var(--positive);border:1px solid color-mix(in srgb, var(--positive) 35%, transparent)}.board .tag.comp,.intro .tag.comp{background:color-mix(in srgb, var(--accent-cool) 10%, transparent);color:var(--accent-cool);border:1px solid color-mix(in srgb, var(--accent-cool) 35%, transparent)}.board .tag.plan,.intro .tag.plan{background:color-mix(in srgb, var(--text-muted) 15%, transparent);color:var(--text-secondary);border:1px dashed var(--text-muted)}.board .tag.q,.intro .tag.q{background:color-mix(in srgb, var(--info) 10%, transparent);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 30%, transparent)}.board .state{font-family:var(--font-mono), monospace;letter-spacing:.03em;border-radius:3px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.board .state.okst{background:color-mix(in srgb, var(--positive) 12%, transparent);color:var(--positive);border:1px solid color-mix(in srgb, var(--positive) 38%, transparent)}.board .state.warnst{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent)}.board .state.critst{background:color-mix(in srgb, var(--negative) 12%, transparent);color:var(--negative);border:1px solid color-mix(in srgb, var(--negative) 40%, transparent)}.board .state.neust{background:color-mix(in srgb, var(--neutral) 10%, transparent);color:var(--neutral);border:1px solid color-mix(in srgb, var(--neutral) 35%, transparent)}.board .grid{gap:12px;display:grid}.board .grid>*{min-width:0}.board .g2{grid-template-columns:1fr 1fr}.board .g3{grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.board .g3{grid-template-columns:1fr 1fr}}@media (max-width:1500px){.board .g2,.board .g3{grid-template-columns:1fr}}@media (max-width:640px){.board .g2,.board .g3{grid-template-columns:1fr}}.board .panel{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:6px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.board .panel,.board .panel *{min-width:0}.board .panel :is(p,li,span,strong,code,td,th){overflow-wrap:anywhere}.board .panel.dim{opacity:.68}.board .panel-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.board .panel-h h3{font-size:10px;font-family:var(--font-mono), monospace;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;margin:0;font-weight:600}.board .panel-h .qs{flex-shrink:0;align-items:center;gap:4px;display:flex}.board .data-details{border-top:1px dashed var(--border-dim);color:var(--text-muted);font-family:var(--font-mono), monospace;margin-top:auto;padding-top:7px;font-size:10.5px}.board .data-details summary{cursor:pointer;width:max-content;max-width:100%;color:var(--text-muted);list-style-position:inside}.board .data-details summary:hover,.board .data-details summary:focus-visible{color:var(--text-secondary)}.board details:not([open])>:not(summary){display:none!important}.board .data-details-body{flex-wrap:wrap;gap:6px 10px;padding-top:7px;line-height:1.6;display:flex}.board .data-details-body b{color:var(--text-secondary);font-weight:500}.board .basis{border:1px solid var(--border-dim);border-radius:2px;align-self:flex-start;padding:0 5px}.board .basis-real{border-color:color-mix(in srgb, var(--positive) 35%, transparent);color:var(--positive)}.board .basis-computed{border-color:color-mix(in srgb, var(--accent-cool) 35%, transparent);color:var(--accent-cool)}.board .basis-planned{color:var(--text-secondary);border-style:dashed}.board .basis-reference{border-color:color-mix(in srgb, var(--text-muted) 45%, transparent);color:var(--text-muted)}.board .read{color:var(--text-secondary);border-left:2px solid var(--board-accent-deep);margin:0;padding-left:9px;font-size:12.5px;line-height:1.5}.board .read b{color:var(--text-primary)}.board .read.bad{border-left-color:var(--negative);color:var(--negative)}.board .prov{font-family:var(--font-mono), monospace;color:var(--text-muted);border-top:1px dashed var(--border-dim);margin:auto 0 0;padding-top:7px;font-size:10.5px;line-height:1.6}.board .prov b{color:var(--text-secondary);font-weight:500}.board .num{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.board .big{font-family:var(--font-mono), monospace;font-size:22px;font-weight:700;line-height:1.1}.board .big small{color:var(--text-muted);font-size:11px;font-weight:400}.board .delta-up{color:var(--positive)}.board .delta-dn{color:var(--negative)}.board .delta-flat{color:var(--text-muted)}.board .tbl-wrap{min-width:0;overflow:visible}.board table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.board th{font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-dim);padding:7px 10px;font-size:10px;font-weight:500}.board td{font-family:inherit;font-size:inherit;border-bottom:1px solid color-mix(in srgb, var(--border-dim) 60%, transparent);color:var(--text-secondary);vertical-align:top;padding:7px 10px}.board td.num,.board th.num{text-align:right;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;white-space:normal}.board td:first-child{color:var(--text-primary)}.board tr:last-child td{border-bottom:none}.board table.pair-table,.board table.factor-table{table-layout:auto}.board .factor-table th:not(:first-child),.board .factor-table td:not(:first-child){white-space:nowrap}.board .pair-table th:last-child,.board .pair-table td:last-child{white-space:nowrap;width:1%}.board .metric-name,.board .metric-unit{white-space:nowrap}.board .metric-unit{color:var(--text-muted);font-size:10px}.board .arith{font-family:var(--font-mono), monospace;flex-wrap:wrap;align-items:stretch;gap:5px;padding-bottom:2px;font-size:12.5px;display:flex;overflow:visible}.board .arith-factor,.board .arith-result{flex:none;align-items:stretch;gap:5px;display:inline-flex}.board .arith .term{background:var(--bg-panel-raised);border:1px solid var(--border-dim);text-align:center;white-space:nowrap;border-radius:4px;flex-direction:row;flex:none;justify-content:center;align-items:baseline;gap:5px;padding:5px 7px;display:flex}.board .arith .term small{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;order:-1;margin-top:0;font-size:8.5px;display:inline}.board .arith .term.warn{border-color:color-mix(in srgb, var(--warning) 50%, transparent)}.board .arith .term.bad{border-color:color-mix(in srgb, var(--negative) 50%, transparent)}.board .arith .op{color:var(--text-muted);flex:none;align-self:center}.board .arith .res{background:color-mix(in srgb, var(--accent-bg) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-bg) 40%, transparent);color:var(--accent-bg);white-space:nowrap;border-radius:4px;flex:none;align-items:center;padding:5px 10px;font-weight:600;display:flex}.board .arith .res.bad{background:color-mix(in srgb, var(--negative) 10%, transparent);border-color:color-mix(in srgb, var(--negative) 45%, transparent);color:var(--negative)}.board .note-refuse{border:1px dashed var(--border-dim);color:var(--text-muted);border-radius:5px;padding:11px 13px;font-size:12.5px;line-height:1.55}.board .note-refuse b{color:var(--warning);font-family:var(--font-mono), monospace;letter-spacing:.07em;font-size:10.5px}.board .note-refuse ul{margin:7px 0 0;padding-left:18px}.board .note-refuse li{margin-top:4px}.board .mast-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board .chip{font-family:var(--font-mono), monospace;border:1px solid var(--border-dim);color:var(--text-secondary);background:var(--bg-panel);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;display:inline-flex}.board .chip .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.board .chip.ok{border-color:color-mix(in srgb, var(--positive) 40%, transparent)}.board .chip.ok .dot{background:var(--positive)}.board .chip.warn{border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.board .chip.warn .dot{background:var(--warning)}.board .chip.gold{border-color:color-mix(in srgb, var(--accent-bg) 45%, transparent);color:var(--accent-bg)}.board .zone{align-items:baseline;gap:12px;margin:30px 0 12px;display:flex}.board .zone.z1{margin-top:12px}.board .zone .zk{font-family:var(--font-mono), monospace;color:var(--accent-bg);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;font-size:10px}.board .zone .zl{font-family:var(--font-sans), sans-serif;letter-spacing:.05em;color:var(--text-primary);white-space:nowrap;margin:0;font-size:14px;font-weight:700}.board .zone .rule{background:var(--border-dim);flex:1;align-self:center;height:1px}.board .chain{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;gap:0;margin:8px 0 14px;display:grid}.board .chain>*{min-width:0}.board .chain .arrow{color:var(--board-accent-deep);font-size:18px;font-family:var(--font-mono), monospace;justify-content:center;align-items:center;display:flex}.board .node{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:6px;flex-direction:column;gap:7px;padding:13px 14px;display:flex}.board .node h3{letter-spacing:.02em;justify-content:space-between;align-items:center;margin:0;font-size:13px;font-weight:700;display:flex}.board .node h3 .dom{font-family:var(--font-mono), monospace;color:var(--text-muted);font-size:10px;font-weight:400}.board .node .kv{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:12px;display:flex}.board .node .kv .num{color:var(--text-primary)}@media (max-width:980px){.board .chain{grid-template-columns:1fr;gap:6px}.board .chain .arrow{padding:2px 0;transform:rotate(90deg)}}.board .edge-note{font-family:var(--font-mono), monospace;color:var(--text-muted);text-align:center;padding:2px 4px;font-size:10px}.board .conf{font-family:var(--font-mono), monospace;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.board .conf .track{background:var(--bg-panel-raised);border-radius:3px;flex:1;height:5px;overflow:hidden}.board .conf .fill{background:var(--accent-bg);border-radius:3px;height:100%}.board .conf .fill.low{background:var(--warning)}.board .meter{align-items:center;gap:10px;font-size:12px;display:flex}.board .meter .lbl{width:150px;color:var(--text-secondary);flex-shrink:0}.board .meter .track{background:var(--bg-panel-raised);border-radius:3px;flex:1;height:6px;position:relative}.board .meter .pin{background:var(--accent-bg);border:2px solid var(--bg-base);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.board .meter .pin.blue{background:var(--accent-cool)}.board .meter .pin.crit{background:var(--negative)}.board .meter .val{font-family:var(--font-mono), monospace;text-align:right;width:52px;color:var(--text-primary)}.board .meter .track .mid{background:var(--text-muted);opacity:.5;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.board .meet{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.board .meet-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.board .meet-h b{font-family:var(--font-sans), sans-serif;color:var(--text-primary);font-size:12.5px;font-weight:600}.board .meet-h .num{color:var(--text-secondary);font-size:11px}.board .pbar{gap:2px;height:18px;display:flex}.board .pbar span{font-family:var(--font-mono), monospace;color:var(--accent-text);white-space:nowrap;box-sizing:border-box;border-radius:2px;align-items:center;min-width:0;padding:0 7px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.board .pbar .hk{background:var(--warning)}.board .pbar .hd{background:var(--accent-cool);justify-content:flex-end}.board .pbar .ct{background:var(--positive)}.board .contra{border-left:2px solid var(--warning);background:var(--bg-panel-raised);border-radius:0 4px 4px 0;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.board .contra b{font-family:var(--font-mono), monospace;color:var(--warning);letter-spacing:.06em;font-size:10.5px}.board .contra span{color:var(--text-secondary);font-size:12.5px}.board .contra .why{color:var(--text-muted);font-size:11.5px}.board .chart{background:var(--bg-panel-raised);border:1px solid var(--border-dim);border-radius:5px;padding:10px 12px}.board .chart svg{width:100%;height:auto;display:block}.board .chart text{font-family:var(--font-mono), monospace}.board .cap{font-family:var(--font-mono), monospace;color:var(--text-muted);margin:6px 0 0;font-size:10.5px}.board .lens-detail{border-top:1px dashed var(--border-dim);margin-top:12px;padding-top:9px}.board .lens-detail>summary{cursor:pointer;color:var(--text-muted);font:600 10px/1.5 var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:1.2px;text-transform:uppercase}.board .lens-detail[open]>summary{color:var(--text-secondary);margin-bottom:9px}.board .lgd{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:11.5px;display:flex}.board .lgd i{vertical-align:2px;border-radius:2px;width:10px;height:3px;margin-right:5px;display:inline-block}.board .ghost{border:1px dashed var(--text-muted);color:var(--text-muted);background:0 0;border-radius:6px;flex-direction:column;gap:6px;padding:13px 14px;display:flex}.board .ghost h3{font-size:10.5px;font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin:0}.board .ghost span{font-size:12px}.board .ghost b{color:var(--text-secondary)}.board .dir{font-family:var(--font-mono), monospace;color:var(--text-muted);font-size:10.5px}.board .g4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.board .g4{grid-template-columns:1fr 1fr}}@media (max-width:640px){.board .g4{grid-template-columns:1fr}}.board ul.tight{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.board ul.tight li{color:var(--text-secondary);padding-left:14px;font-size:12.5px;position:relative}.board ul.tight li:before{content:"—";color:var(--board-accent-deep);position:absolute;left:0}.board ul.tight li b{color:var(--text-primary)}
