:root{--surface-base:#f7f7f8;--surface-raised:#fff;--surface-overlay:#eeeef0;--hover:#d2d2d352;--line:#b0b1b18c;--line-strong:#b0b1b1;--fg:#2d2e30;--fg-2:#444749;--muted:#5c5c5c;--accent:#5e6ad2;--accent-text:#4f5bc4;--accent-soft:#eff0fb;--selected:#f2f3fb;--row-stripe:#fafafb;--row-hover:#f0f0f1;--row-line:#b0b1b1bf;--group-band:#f0f0f2;--todo:#9a6700;--confirm:var(--accent-text);--mapped:#1f7a4d;--discuss:#c0304f;--row-height:36px;--select-width:64px;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html,body{height:100dvh}body{background:var(--surface-base);color:var(--fg);font:400 14px/20px var(--font-body);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;display:flex;overflow:hidden}#root{flex-direction:column;flex:1;min-height:0;display:flex}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}h1{font-size:15px;line-height:24px}h2{overflow-wrap:anywhere;font-size:15px;line-height:24px}h3{font-size:13px;line-height:20px}p{text-wrap:pretty;margin:0}code,kbd{font-family:inherit;font-size:inherit}.p-label{color:var(--muted);margin:0;font-size:12px;font-weight:500;line-height:16px}.meta,.p-meta{color:var(--muted);font-size:12px;line-height:16px}.sub{color:var(--muted);font-size:13px}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=search],input:not([type]),select,textarea{background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;min-width:0;min-height:32px;padding:4px 8px}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;width:16px;height:16px;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,select:disabled,input:disabled{opacity:.5;cursor:not-allowed}.topbar{height:48px;padding:0 max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:baseline;gap:12px;min-width:0;display:flex}.brand .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.who b{color:var(--fg);font-weight:500}.gate{padding:32px max(16px, env(safe-area-inset-left,0px));flex:1;place-items:center;display:grid}.gate-stack{text-align:center;justify-items:center;gap:16px;width:min(288px,100%);display:grid}.gate-logo{border-radius:12px;margin-bottom:8px;display:block}.gate-title{margin-bottom:8px;font-size:17px;font-weight:500;line-height:24px}.gate-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;height:44px;font-size:14px;font-weight:500}.gate-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, #fff)}.gate-button.is-secondary{background:var(--surface-overlay);color:var(--fg)}.gate-button.is-secondary:hover:not(:disabled){background:var(--hover)}.gate-note{color:var(--muted);margin-top:8px;font-size:13px;line-height:20px}.gate-note.is-warning{color:var(--discuss)}.banner{padding:4px max(16px, env(safe-area-inset-left,0px));background:var(--accent-soft);border-bottom:1px solid var(--line);font-size:12px}.empty-state{color:var(--muted);font-size:17px;line-height:24px}.pill{white-space:nowrap;border-radius:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:20px;display:inline-block}.pill.todo{color:var(--todo);background:color-mix(in srgb, var(--todo) 12%, transparent)}.pill.confirm{color:var(--confirm);background:color-mix(in srgb, var(--confirm) 12%, transparent)}.pill.mapped{color:var(--mapped);background:color-mix(in srgb, var(--mapped) 12%, transparent)}.pill.discuss{color:var(--discuss);background:color-mix(in srgb, var(--discuss) 12%, transparent)}.button,.p-button{border:1px solid var(--line);background:var(--surface-raised);height:28px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.button:hover:not(:disabled),.p-button:hover:not(:disabled){background:var(--surface-overlay)}.button.primary,.p-button.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover:not(:disabled),.p-button.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, #fff)}.button.quiet{color:var(--fg-2);background:0 0;border-color:#0000}.button.quiet:hover:not(:disabled){background:var(--hover)}.button.danger{background:var(--discuss);border-color:var(--discuss);color:#fff}.p-chips{flex-wrap:wrap;gap:4px;display:flex}.p-chip{border:1px solid var(--line);height:24px;color:var(--fg-2);cursor:pointer;background:0 0;border-radius:6px;padding:0 8px;font-size:12px}.p-chip:hover{background:var(--hover)}.p-chip.is-active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-text)}.p-empty{border:1px dashed var(--line-strong);border-radius:6px;flex:none;display:inline-block}.fw-link{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px}.fw-link:hover:not(:disabled){text-decoration:underline}.fw-error{color:var(--discuss);flex-basis:100%;font-size:12px}.fw-saving{color:var(--accent-text);font-size:12px;font-weight:500}.fw-attn{color:var(--todo);font-weight:500}.fw-flag{color:var(--muted);background:var(--surface-overlay);white-space:nowrap;border-radius:6px;padding:0 4px;font-size:12px;line-height:16px}.fw-flag.is-warn{color:var(--todo);background:color-mix(in srgb, var(--todo) 12%, transparent)}.fw-flag.is-info{color:var(--confirm);background:color-mix(in srgb, var(--confirm) 12%, transparent)}.fw-flag.is-error{color:var(--discuss);background:color-mix(in srgb, var(--discuss) 12%, transparent)}.fw-collapse{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:12px;display:inline-grid}.fw-collapse:hover{background:var(--hover)}.fw-base{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;height:28px;color:var(--fg-2);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.base-from{color:var(--muted)}.base-caret{color:var(--muted);font-size:12px}.popover-help{margin-bottom:8px}.fw-base:hover{background:var(--hover)}.fw-family-weight{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.fw-weight-select{min-height:28px;padding:0 4px;font-size:12px}.fw-mini{border:1px solid var(--line);height:24px;color:var(--fg-2);cursor:pointer;background:0 0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:500}.fw-mini:hover:not(:disabled){background:var(--hover);color:var(--fg)}.fw-mini.is-primary{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 48%, transparent)}.fw-files{color:var(--fg-2);overflow-wrap:anywhere;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.fw-usage-bar{background:var(--surface-overlay);flex:none;width:32px;height:4px;display:block;overflow:hidden}.fw-usage-bar span{background:var(--accent);transform-origin:0;height:100%;display:block}.fw-pick-name{font-weight:500}.workspace{flex-direction:column;flex:1;min-height:0;display:flex}.workspace>.empty-state{padding:24px}.toolbar{min-height:48px;padding:8px max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.toolbar-divider{background:var(--line);width:1px;height:20px;margin:0 4px}.tool-button{height:32px;color:var(--fg-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:inline-flex}.tool-button svg{color:var(--muted)}.tool-button.is-icon{justify-content:center;width:32px;padding:0}.tool-button:hover:not(:disabled),.tool-button[aria-expanded=true]{background:var(--hover)}.tool-button.is-active{background:var(--accent-soft);color:var(--accent-text)}.tool-button.is-active svg{color:var(--accent-text)}.tool-count{color:var(--accent-text);background:var(--surface-raised);border-radius:6px;padding:0 4px;font-size:12px}.toolbar-count{color:var(--muted)}.find-box{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:6px;align-items:center;gap:8px;width:280px;height:32px;padding:0 4px 0 8px;display:inline-flex;box-shadow:0 4px 12px #00000014}.find-box svg{color:var(--muted);flex:none}.find-box input{background:0 0;border:0;flex:1;min-width:0;padding:0;min-height:28px!important}.find-box input:focus-visible{outline:none}.find-box:focus-within{border-color:var(--accent)}.find-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.find-close:hover{background:var(--hover)}.toolbar-stats{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.toolbar-stats b{color:var(--fg);font-weight:500}.stats-meter{background:var(--surface-overlay);border-radius:6px;width:80px;height:4px;display:block;overflow:hidden}.stats-meter span{background:var(--mapped);transform-origin:0;height:100%;display:block}.fw-body{--nav-width:240px;--detail-width:400px;grid-template-columns:var(--nav-width) minmax(0, 1fr);flex:1;min-height:0;display:grid;position:relative}.fw-body.has-detail{grid-template-columns:var(--nav-width) minmax(0, 1fr) var(--detail-width)}.panel-resizer{z-index:6;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.panel-resizer.is-nav{left:calc(var(--nav-width) - 4px)}.panel-resizer.is-detail{right:calc(var(--detail-width) - 4px)}.panel-resizer:after{content:"";width:2px;position:absolute;top:0;bottom:0;left:3px}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,.panel-resizer:active:after{background:var(--accent)}.panel-resizer:focus-visible{outline:none}.grid .th-filler,.grid .grid-row .cell.cell-filler,.grid .group-row .group-filler{background:var(--surface-base);border-bottom:0;border-right:0;padding:0}.grid .th-actions{text-align:center}.row-saved{color:var(--mapped);font-size:12px}.fw-nav{border-right:1px solid var(--line);background:var(--surface-raised);flex-direction:column;min-height:0;display:flex}.nav-head{padding:12px 12px 8px max(12px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);gap:8px;display:grid}.nav-title{justify-content:space-between;align-items:baseline;display:flex}.nav-title h2{font-size:13px;line-height:20px}.nav-search{width:100%;font-size:13px;min-height:28px!important}.nav-list{min-height:0;padding:4px 4px 48px max(4px, env(safe-area-inset-left,0px));flex:1;align-content:start;gap:0;display:grid;overflow-y:auto}.nav-empty{padding:8px}.nav-item{text-align:left;height:32px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:grid;position:relative}.nav-item:hover{background:var(--hover)}.nav-item.is-active{background:var(--accent-soft);color:var(--fg)}.nav-item.is-active .nav-name{font-weight:500}.nav-item svg{color:var(--muted)}.nav-glyph{width:16px;color:var(--muted);place-items:center;display:inline-grid}.nav-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-suffix{color:var(--muted)}.nav-attn{color:var(--todo);font-weight:500}.nav-count{color:var(--muted);font-size:12px}.nav-count.is-done{color:var(--mapped);font-weight:500}.nav-progress{background:var(--surface-overlay);border-radius:6px;height:2px;position:absolute;bottom:4px;left:32px;right:8px;overflow:hidden}.nav-progress span{background:var(--mapped);transform-origin:0;height:100%;display:block}.grid-area{flex-direction:column;min-width:0;min-height:0;display:flex}.bulk-bar{border-bottom:1px solid var(--line);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;font-size:13px;display:flex}.bulk-bar b{font-weight:500}.grid-banner{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--mapped) 8%, #fff);padding:4px 16px;font-size:12px}.grid-hint{border-top:1px solid var(--line);background:var(--surface-raised);flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;padding:4px 16px;display:flex}.grid-hint span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.grid-hint kbd{border:1px solid var(--line-strong);background:var(--surface-raised);min-width:20px;height:20px;color:var(--fg-2);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 4px;font-size:12px;line-height:1;display:inline-grid}.grid-scroll{background:var(--surface-base);flex:1;min-height:0;overflow:auto;container-type:inline-size}.grid-empty{padding:24px 16px}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.grid th{z-index:3;text-align:left;height:32px;color:var(--muted);background:var(--surface-base);border-bottom:1px solid var(--row-line);border-right:1px solid var(--row-line);white-space:nowrap;padding:0 8px;font-size:12px;font-weight:500;position:sticky;top:0}.th-edit{color:var(--line-strong);margin-left:4px}.grid th.frozen{z-index:4}.frozen{z-index:2;position:sticky;left:0}.frozen-2{left:var(--select-width);box-shadow:1px 0 0 var(--line-strong)}.cell{height:var(--row-height);border-bottom:1px solid var(--row-line);border-right:1px solid var(--row-line);background:var(--surface-raised);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;padding:0 8px;overflow:hidden}.cell:focus{outline:none}.cell.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.cell.frozen-2.is-active{box-shadow:inset 0 0 0 2px var(--accent), 1px 0 0 var(--line-strong)}.cell.is-editable{cursor:cell}.cell.is-editing{padding:0 2px}.grid-row.is-even .cell{background:var(--row-stripe)}.grid-row:hover .cell{background:var(--row-hover)}.grid-row.is-selected .cell{background:var(--selected)}.grid-row.is-detail .cell{background:var(--accent-soft)}.grid-row.needs-look .cell-select{box-shadow:inset 2px 0 0 var(--todo)}.cell-select{text-align:right}.cell-select .row-number{color:var(--muted);margin-right:8px;font-size:12px}.cell-select input{vertical-align:middle}.grid th.cell-select{text-align:right}.cell-icon{align-items:center;gap:8px;min-width:0;display:flex}.cell-icon svg{flex:none}.cell-icon code{text-overflow:ellipsis;overflow:hidden}.cell-source{margin-left:auto;font-size:12px}.row-expand{border:1px solid var(--line);background:var(--surface-raised);width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;border-radius:6px;flex:none;margin-left:auto}.row-expand.is-open{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.row-expand.is-open,.grid-row:hover .row-expand,.cell.is-active .row-expand,.row-expand:focus-visible{opacity:1}.cell-muted{color:var(--muted);font-size:12px}.cell-placeholder{color:var(--line-strong);font-size:12px}.cell-text{text-overflow:ellipsis;overflow:hidden}.cell-usage{align-items:center;gap:8px;display:flex}.cell-usage-num{min-width:28px;font-weight:500}.cell-flags{gap:4px;display:flex;overflow:hidden}.cell-editor{width:100%;font-size:13px;min-height:28px!important}.cell-actions{text-align:center}.cell-actions .fw-mini{visibility:hidden}.grid-row:hover .cell-actions .fw-mini,.grid-row.is-selected .cell-actions .fw-mini,.grid-row.is-detail .cell-actions .fw-mini,.grid-row:focus-within .cell-actions .fw-mini,.cell-actions .fw-mini.is-pending{visibility:visible}.group-row .group-cell{background:var(--group-band);border-bottom:1px solid var(--row-line);border-right:1px solid var(--row-line);padding:0}.group-row.has-gap td{border-top:8px solid var(--surface-base)}.group-row.has-gap .group-cell{box-shadow:inset 0 1px 0 var(--row-line)}.virtual-spacer td{border:0;padding:0}.group-head{width:min(100cqw, var(--columns-width,100%));flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;padding:8px 16px 8px 0;display:flex;position:sticky;left:0}.group-select{width:calc(var(--select-width) - 9px);flex:none;justify-content:flex-end;display:flex}.group-kind{color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 4px;font-size:12px}.group-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.popover{z-index:20;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:8px;max-height:min(560px,100dvh - 16px);padding:12px;position:fixed;overflow:auto;box-shadow:0 8px 24px #0000001f}.popover-title{margin-bottom:8px;font-size:13px;font-weight:500}.menu{gap:4px;font-size:13px;display:grid}.menu-heading{color:var(--muted);margin-top:8px;font-size:12px;font-weight:500}.menu-heading:first-child{margin-top:0}.menu-row{flex-wrap:wrap;gap:4px;display:flex}.menu-check{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:28px;padding:0 4px;display:flex}.menu-check:hover{background:var(--hover)}.menu-count{color:var(--muted);margin-left:auto;font-size:12px}.menu-footer{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.picker{gap:8px;display:grid}.picker input[type=search]{width:100%}.picker-results{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:4px;display:grid}.picker-tile,.weight-tile{border:1px solid var(--line);background:var(--surface-raised);color:var(--fg);cursor:pointer;border-radius:8px;justify-items:center;gap:4px;min-width:0;padding:8px 4px;display:grid}.picker-tile:hover,.weight-tile:hover{background:var(--surface-overlay);border-color:var(--line-strong)}.picker-tile span,.weight-tile span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.weight-tile.is-active{border-color:var(--accent);background:var(--accent-soft)}.detail{border-left:1px solid var(--line);background:var(--surface-raised);flex-direction:column;min-height:0;display:flex}.detail-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.detail-title-wrap{flex:1;min-width:0}.detail-body{flex:1;min-height:0;padding:0 16px 48px;overflow-y:auto}.detail-section{border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.detail-section:last-child{border-bottom:0}.detail-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-pick{align-items:center;gap:12px;display:flex}.detail-weights{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.detail-field{gap:8px;display:grid}.detail-field textarea{resize:vertical;width:100%}.alert-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(420px,100vw - 32px);color:var(--fg);border-radius:8px;padding:20px}.alert-dialog::backdrop{background:#00000052}.alert-dialog p{color:var(--fg-2);margin:8px 0 20px}.alert-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.skel{background:var(--surface-overlay);border-radius:6px;display:block}.skel-top{padding:12px max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);gap:12px;display:grid}.skel-body{flex:1;grid-template-columns:240px minmax(0,1fr);display:grid}.skel-nav{border-right:1px solid var(--line);align-content:start;gap:8px;padding:12px 8px;display:grid}.skel-main{align-content:start;gap:4px;padding:16px;display:grid}@media (width<=1100px){.fw-body.has-detail{grid-template-columns:minmax(0, 1fr) var(--detail-width)}.fw-body.has-detail .fw-nav,.fw-body.has-detail .panel-resizer.is-nav{display:none}}@media (width<=860px){.fw-body,.skel-body{grid-template-columns:minmax(0,1fr)}.panel-resizer{display:none}.fw-nav,.skel-nav{border-right:0;border-bottom:1px solid var(--line);max-height:28dvh}.brand .sub{display:none}}.col-resizer{z-index:1;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.col-resizer:after{content:"";border-radius:6px;width:2px;position:absolute;top:8px;bottom:8px;left:3px}.col-resizer:hover:after,.col-resizer:focus-visible:after,.col-resizer:active:after{background:var(--accent)}.col-resizer:focus-visible{outline:none}.group-head{cursor:pointer}.group-toggle{border:1px solid var(--line);background:var(--surface-raised);width:28px;height:28px;color:var(--fg-2);cursor:pointer;border-radius:6px;flex:none;place-items:center;display:inline-grid}.group-toggle:hover{background:var(--hover);color:var(--fg)}.group-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.stats-menu{gap:8px}.stats-row{grid-template-columns:104px minmax(0,1fr) 56px;align-items:center;gap:12px;font-size:13px;display:grid}.stats-row .pill{justify-self:start}.stats-row.is-empty{color:var(--muted)}.stats-value{text-align:right;font-weight:500}.stats-bar{background:var(--surface-overlay);border-radius:6px;height:4px;display:block;overflow:hidden}.stats-bar span{background:var(--accent);transform-origin:0;height:100%;display:block}.find-box input::-webkit-search-cancel-button{appearance:none}.grid .th-actions,.grid .cell-actions,.group-row .group-cell{border-right:1px solid var(--line-strong)}.status-presets{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.status-preset{border:1px solid var(--line);background:var(--surface-raised);text-align:left;color:var(--fg);cursor:pointer;border-radius:8px;gap:4px;padding:8px 12px;font-size:13px;font-weight:500;display:grid}.status-preset:hover{background:var(--hover)}.status-preset.is-active{border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:var(--accent-soft);color:var(--accent-text)}.status-preset-hint{color:var(--muted);font-size:12px;font-weight:400}.nav-count{white-space:nowrap}.nav-legend{color:var(--muted);font-size:12px}.cell-end{flex:none;margin-left:auto}.weight-value{align-items:center;gap:8px;width:100%;display:flex}.cell-caret{color:var(--muted);margin-left:auto;font-size:12px}.weight-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.weight-picker .weight-tile:disabled{opacity:.4}.weight-picker-note{margin-top:8px}.tooltip{z-index:30;background:var(--fg);color:#fff;pointer-events:none;border-radius:8px;gap:4px;min-width:200px;padding:8px 12px;font-size:12px;line-height:16px;display:grid;position:fixed;transform:translateY(-50%);box-shadow:0 8px 24px #00000029}.tooltip-title{margin-bottom:4px;font-weight:500}.tooltip-line{color:#d2d2d3;align-items:center;gap:8px;display:flex}.tooltip-line b{color:#fff;font-weight:500}.tooltip-dot{background:#b0b1b1;border-radius:6px;width:8px;height:8px}.tooltip-dot.is-attention{background:#e5b85c}.tooltip-dot.is-mapped{background:#5cc98f}.topbar-divider{background:var(--line);width:1px;height:20px}.guide{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(560px,100vw - 32px);color:var(--fg);border-radius:8px;padding:0;box-shadow:0 16px 48px #00000029}.guide::backdrop{background:#00000052}.guide-media{border-bottom:1px solid var(--line);background:var(--surface-base);place-items:center;min-height:200px;padding:24px;display:grid}.guide-visual{justify-items:start;gap:8px;display:grid}.guide-map{align-items:center;gap:12px;display:inline-flex}.guide-chip{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.guide-chip.is-phosphor{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.guide-arrow{color:var(--muted)}.guide-family{align-items:center;gap:12px;margin-bottom:4px;font-size:13px;font-weight:500;display:inline-flex}.guide-static{cursor:default}.guide-weights{grid-template-columns:repeat(6,64px);justify-items:stretch;gap:4px}.guide-flag-row{color:var(--fg-2);align-items:center;gap:12px;font-size:13px;display:inline-flex}.guide-flag-row .fw-flag,.guide-flag-row .pill{text-align:center;flex:none;min-width:80px}.guide-keys{color:var(--fg-2);gap:12px;font-size:13px}.guide-keys span,.guide-body kbd{align-items:center;gap:4px;display:inline-flex}.guide kbd{border:1px solid var(--line-strong);background:var(--surface-raised);min-width:20px;height:20px;color:var(--fg-2);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 4px;font-size:12px;line-height:1;display:inline-grid}.guide-content{gap:8px;padding:20px 24px 8px;display:grid}.guide-step-count{color:var(--muted);font-size:12px}.guide-content h2{font-size:17px}.guide-body{color:var(--fg-2);gap:8px;font-size:14px;line-height:20px;display:grid}.guide-body b{color:var(--fg);font-weight:500}.guide-footer{align-items:center;gap:8px;padding:16px 24px 20px;display:flex}.guide-dots{gap:4px;margin-right:auto;display:flex}.guide-dot{background:var(--line-strong);cursor:pointer;border:0;border-radius:6px;width:8px;height:8px;padding:0}.guide-dot.is-active{background:var(--accent);width:20px}.check-flag{white-space:nowrap;height:20px;color:var(--fg-2);background:var(--surface-overlay);border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.check-flag svg{flex:none}.check-flag.is-warn{color:var(--todo);background:color-mix(in srgb, var(--todo) 12%, transparent)}.check-flag.is-info{color:var(--confirm);background:color-mix(in srgb, var(--confirm) 12%, transparent)}.check-flag.is-error{color:var(--discuss);background:color-mix(in srgb, var(--discuss) 12%, transparent)}.guide-flags{gap:12px}.guide-flags .guide-flag-row{grid-template-columns:136px minmax(0,1fr);align-items:start;max-width:480px;display:grid}.guide-flags .check-flag{justify-self:start}.menu-check-text{gap:2px;padding:4px 0;display:grid}.menu-check-hint{color:var(--muted);font-size:12px}.control-label{border-right:1px solid var(--line);color:var(--muted);margin-right:4px;padding-right:8px}.weight-option{text-align:left;min-height:36px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:4px 8px;font-size:13px;display:flex}.weight-option:hover{background:var(--hover)}.weight-option.is-active{background:var(--accent-soft)}.weight-option-glyphs{gap:4px;width:44px;display:inline-flex}.weight-option-text{gap:2px;display:grid}.weight-option-check{color:var(--accent-text);margin-left:auto}
