:root{--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--paper:#f2f0ea;--surface:#fdfcfa;--surface-2:#f6f4ef;--raised:#fff;--ink:#15140f;--ink-2:#3d3a33;--ink-3:#66625a;--ink-4:#a09b90;--line:#d9d5cb;--line-2:#e8e5de;--rule:#15140f;--hover:#15140f0b;--press:#15140f13;--accent:#d9481f;--accent-ink:#a5360f;--accent-soft:#fbebe4;--accent-line:#efbfac;--select:#fdf1ec;--sel-bg:color-mix(in oklab, var(--accent) 8%, var(--surface));--mark:#ffe08a;--bar:#c9c4b8;--danger:#b4320c;--ok:#2f6b3a;--shadow-pop:0 0 0 1px #15140f1a, 0 2px 4px -1px #15140f0f, 0 18px 40px -14px #15140f47;--radius:6px;--p0-bg:#efe4d0;--p0-fg:#5f4720;--p1-bg:#dde8d6;--p1-fg:#304d26;--p2-bg:#d9e4f0;--p2-fg:#234263;--p3-bg:#f4dbd0;--p3-fg:#74301a;--p4-bg:#e5def0;--p4-fg:#4a3866;--p5-bg:#f3e3b8;--p5-fg:#5e470a;--p6-bg:#d3e9e3;--p6-fg:#1c4f47;--p7-bg:#f2dae0;--p7-fg:#6f2a3c;--p8-bg:#e4e2dc;--p8-fg:#3f3d37;--p9-bg:#e3e8cb;--p9-fg:#454f14;--t0:#2f68c9;--t1:#23845a;--t2:#b9770b;--t3:#7d4cc4;--t4:#11818c;--t5:#bd3b6c;--t6:#6e7a1c;--t7:#5b6880;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#131311;--surface:#191916;--surface-2:#1e1e1b;--raised:#242420;--ink:#f1efe9;--ink-2:#cdc9c0;--ink-3:#a29e94;--ink-4:#6b6860;--line:#36352f;--line-2:#2a2925;--rule:#b9b5ab;--hover:#f1efe90d;--press:#f1efe917;--accent:#f26b3d;--accent-ink:#ff9d78;--accent-soft:#f26b3d24;--accent-line:#f26b3d73;--select:#f26b3d17;--sel-bg:color-mix(in oklab, var(--accent) 13%, var(--surface));--mark:#ffc84657;--bar:#4a4842;--danger:#ff8a5c;--ok:#8ccf96;--shadow-pop:0 0 0 1px #ffffff17, 0 18px 40px -12px #000000bf;--p0-bg:#d4b8822b;--p0-fg:#e2cc9d;--p1-bg:#8cb4782b;--p1-fg:#b2d1a3;--p2-bg:#78a0d22e;--p2-fg:#accae9;--p3-bg:#dc825f2e;--p3-fg:#edb096;--p4-bg:#aa91d22e;--p4-fg:#cbbaea;--p5-bg:#dcb4462b;--p5-fg:#e8cc77;--p6-bg:#5ab4a52b;--p6-fg:#96d6ca;--p7-bg:#d778912b;--p7-fg:#eaabbd;--p8-bg:#c8c4ba24;--p8-fg:#cdc9c0;--p9-bg:#aab95a2b;--p9-fg:#ccd690;--t0:#7aa6f0;--t1:#63c592;--t2:#e7b14a;--t3:#b393ef;--t4:#4ec3cc;--t5:#ec7fa6;--t6:#b5c25a;--t7:#9aa8c2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:400 13px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}kbd{font:500 10.5px/1 var(--mono);color:var(--ink-3);border:1px solid var(--line);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:2px 5px}mark{background:var(--mark);color:inherit;border-radius:2px;margin:0 -1px;padding:0 1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent}body.resizing,body.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.muted{color:var(--ink-3)}.btn{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:32px;padding:0 12px;font-weight:560;transition:background .15s,box-shadow .15s,color .15s,transform 80ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.55}.btn.primary{background:var(--ink);color:var(--paper);box-shadow:inset 0 1px #ffffff1a}.btn.primary:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 86%, var(--accent))}.btn.primary kbd{color:color-mix(in oklab, var(--paper) 65%, transparent);border-color:color-mix(in oklab, var(--paper) 25%, transparent);background:0 0}.btn.big{gap:10px;height:42px;padding:0 16px 0 18px;font-size:14px}.btn.outline{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:var(--raised)}.btn.outline:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink-4)}.btn.ghost{color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn.small{height:28px;padding:0 10px;font-size:12.5px}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:color-mix(in oklab, var(--danger) 88%, black)}.btn.danger-text{color:var(--danger)}.icon-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--ink-2);flex:none;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.icon-btn:disabled{color:var(--ink-4);opacity:.6}.text-btn{border-radius:var(--radius);height:30px;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:560;display:inline-flex}.text-btn:hover:not(:disabled){background:var(--hover)}.text-btn.muted{color:var(--ink-3)}.text-btn.muted:hover{color:var(--ink)}.text-btn.small{height:26px;padding:0 8px;font-size:12px}.text-btn.danger{color:var(--danger)}.text-btn:disabled{opacity:.4}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;font-weight:560;text-decoration-thickness:1.5px;transition:text-decoration-color .15s,color .15s}.link:hover:not(:disabled){color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.link:disabled{opacity:.5}.badge{background:var(--accent-soft);height:18px;color:var(--accent-ink);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.landing{flex-direction:column;min-height:100%;padding:0 clamp(16px,4vw,48px);display:flex}.landing-top{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.landing-top-right{align-items:center;gap:4px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.landing-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(24px,7vh,88px) 0 48px}.landing-main h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 16px;font-size:clamp(32px,5.4vw,52px);font-weight:720;line-height:1.04}.lede{max-width:36em;color:var(--ink-2);text-wrap:pretty;margin:0 0 32px;font-size:15.5px;line-height:1.55}.sheet{border:1.5px solid var(--rule);background:var(--surface);border-radius:8px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.sheet-cols,.sheet-body{grid-template-columns:40px repeat(6,1fr);display:grid}.sheet-cols{background:var(--surface-2);border-bottom:1px solid var(--line);height:26px;font:500 11px/26px var(--mono);color:var(--ink-3);text-align:center}.sheet-cols span+span{border-left:1px solid var(--line-2)}.sheet-body{min-height:200px;position:relative}.sheet-body:before{content:"";background:repeating-linear-gradient(to bottom, transparent 0 39px, var(--line-2) 39px 40px), repeating-linear-gradient(to right, transparent 0 calc(100% / 6 - 1px), var(--line-2) calc(100% / 6 - 1px) calc(100% / 6));opacity:.9;position:absolute;inset:0 0 0 40px}.sheet-rows{background:var(--surface-2);border-right:1px solid var(--line);font:500 11px/40px var(--mono);color:var(--ink-3);text-align:center;grid-auto-rows:40px;display:grid}.sheet-cta{text-align:center;background:radial-gradient(closest-side, var(--surface) 55%, transparent);flex-direction:column;grid-column:2/-1;justify-content:center;align-items:center;gap:14px;padding:28px 20px;display:flex;position:relative}.sheet-cta>b{letter-spacing:-.01em;font-size:16px;font-weight:650}.sheet-alt{color:var(--ink-3);font-size:12.5px}.sheet.busy .sheet-cta{align-items:stretch}.dz-loading{text-align:left;flex-direction:column;align-self:center;gap:10px;width:min(420px,100%);display:flex}.dz-loading .text-btn{align-self:flex-end}.dz-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dz-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dz-status{font:12px var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.progress{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s ease-out;display:block}.dz-error{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-ink);margin:12px 0 0;padding:10px 12px;font-weight:500}.starts{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:18px 0 0;font-size:13.5px;display:flex}.dot-sep{background:var(--ink-4);border-radius:50%;width:3px;height:3px;margin:0 8px}.recent{margin-top:40px}.recent-head{border-bottom:1.5px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.recent-head h2{letter-spacing:-.005em;margin:0;font-size:13px;font-weight:700}.recent ul{margin:0;padding:0;list-style:none}.recent li{border-bottom:1px solid var(--line-2);align-items:center;gap:4px;display:flex}.recent-open{text-align:left;border-radius:var(--radius);flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;margin-left:-8px;padding:0 8px;display:flex}.recent-open:hover:not(:disabled){background:var(--hover)}.recent-open svg{color:var(--ink-3);flex:none}.recent-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.recent-name em,.stored-name em,.menu-item em{color:var(--ink-3);font-style:normal;font-weight:450}.recent-meta{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.tool-guide{max-width:38em;margin-top:44px}.tool-guide h2{border-bottom:1.5px solid var(--rule);letter-spacing:-.005em;margin:0 0 10px;padding-bottom:6px;font-size:13px;font-weight:700}.tool-guide h3{letter-spacing:-.01em;margin:18px 0 4px;font-size:15px;font-weight:650}.tool-guide p,.tool-guide li{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.55}.tool-guide p{margin:0}.tool-guide ol{margin:0;padding-left:1.3em}.tool-guide li+li{margin-top:6px}.tool-links ul{flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.tool-links li+li{margin-top:0}.tool-links a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;font-size:14px;font-weight:560;text-decoration-thickness:1.5px}.tool-links a:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.landing-foot{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:4px 20px;padding:18px 0 22px;font-size:12px;display:flex}.landing-foot span{align-items:center;gap:20px;display:inline-flex}.landing-foot span+span:before{content:"";background:var(--ink-4);border-radius:50%;width:3px;height:3px;margin-left:-12px;margin-right:-8px}@media (max-width:640px){.sheet-cols,.sheet-body{grid-template-columns:30px repeat(3,1fr)}.sheet-cols span:nth-child(n+5){display:none}.sheet-body:before{background:repeating-linear-gradient(to bottom, transparent 0 39px, var(--line-2) 39px 40px);inset:0 0 0 30px}.sheet-cta .btn{width:100%}.sheet-cta kbd,.sheet-alt,.recent-meta,.landing-top-right .text-btn span{display:none}}.app{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;display:grid}.masthead{background:var(--paper);min-width:0}.topbar{align-items:center;gap:8px;min-width:0;height:48px;padding:0 10px;display:flex}.home{border-radius:8px;flex:none;place-items:center;width:36px;height:36px;transition:background .15s;display:grid}.home:hover{background:var(--hover)}.home svg{transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.home:hover svg{transform:rotate(-6deg)}.file{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.file-btn{border-radius:var(--radius);align-items:center;gap:6px;min-width:0;height:34px;padding:0 8px;transition:background .15s;display:flex}.file-btn:hover,.file-btn.on{background:var(--hover)}.file-rename{border-radius:var(--radius);background:var(--raised);width:min(320px,100%);min-width:0;height:32px;box-shadow:inset 0 0 0 1.5px var(--accent);letter-spacing:-.015em;border:0;outline:0;padding:0 8px;font-size:15px;font-weight:680}.file-btn svg{color:var(--ink-3);flex:none}.file-name{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:680;overflow:hidden}.stored-chip{height:24px;color:var(--ink-3);border-radius:12px;flex:none;align-items:center;gap:5px;margin-right:2px;padding:0 8px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.stored-chip:hover{background:var(--hover);color:var(--ink)}.stored-chip.off{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.stored-chip.warn{color:var(--danger);background:var(--accent-soft)}.topbar-right{flex:none;align-items:center;gap:2px;display:flex}.topbar-sep{background:var(--line);width:1px;height:20px;margin:0 6px}.split{margin-right:4px;display:flex}.split .btn:first-child{border-radius:var(--radius) 0 0 var(--radius);padding-right:12px}.split .btn[aria-busy=true]{cursor:progress}.split .split-more{border-radius:0 var(--radius) var(--radius) 0;width:28px;padding:0}.split .btn.primary.split-more{box-shadow:inset 1px 0 0 color-mix(in oklab, var(--paper) 22%, transparent)}.split .btn.outline.split-more{box-shadow:inset -1px 0 0 var(--line), inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line)}.split .btn.outline.split-more:hover:not(:disabled){box-shadow:inset -1px 0 0 var(--ink-4), inset 0 1px 0 var(--ink-4), inset 0 -1px 0 var(--ink-4)}.split .split-more.on{background:color-mix(in oklab, var(--ink) 80%, var(--accent));color:var(--paper)}.split .btn.outline.split-more.on{background:var(--press);color:var(--ink)}.file-btn{flex:0 auto;max-width:420px}.tablebar{border-bottom:1px solid var(--line);align-items:flex-end;min-width:0;height:40px;padding:0 10px 0 12px;display:flex}.ttabs{scrollbar-width:none;flex:0 auto;align-items:flex-end;gap:1px;min-width:0;height:calc(100% + 1px);margin-bottom:-1px;display:flex;overflow:auto hidden}.ttabs::-webkit-scrollbar{display:none}.ttabs.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.ttabs.fade-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000)}.ttabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}.ttab{max-width:240px;height:35px;color:var(--ink-3);white-space:nowrap;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:7px;padding:0 10px 0 12px;font-weight:600;transition:color .15s,background .15s;display:inline-flex;position:relative}.ttab:not(:first-child):before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:9px;left:-1px}.ttab.on:before,.ttab:hover:before,.ttab.on+.ttab:before,.ttab:hover+.ttab:before{display:none}.ttab{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ttabs.dragging,.ttabs.dragging .ttab{cursor:grabbing}.ttab.dragging{opacity:.45}.ttab.drop-before:after,.ttab.drop-after:after{content:"";background:var(--accent);z-index:1;border-radius:1px;width:2px;position:absolute;top:5px;bottom:3px}.ttab.drop-before:after{left:-2px}.ttab.drop-after:after{right:-2px}.tname{min-width:0;display:flex}.tname-h{text-overflow:ellipsis;white-space:pre;overflow:hidden}.tname-t{white-space:pre;flex:none}.ttab svg{color:var(--ink-3);visibility:hidden;flex:none}.ttab:hover{color:var(--ink);background:var(--hover);box-shadow:inset 0 2px 0 color-mix(in oklab, var(--tc,var(--rule)) 45%, transparent)}.ttab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ttab.on{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:inset 0 2px 0 var(--tc,var(--rule))}.ttab.on svg{visibility:visible}.ttab.on.menu-open svg{color:var(--ink)}.ttab.editing{background:var(--surface);border-color:var(--line);box-shadow:inset 0 2px 0 var(--tc,var(--rule)), inset 0 0 0 1px var(--accent);padding:0 8px 0 12px}.ttab input{background:0 0;border:0;outline:0;min-width:0;font-weight:600}.add-table{border-radius:var(--radius);height:28px;color:var(--ink-3);flex:none;align-items:center;gap:4px;margin:0 0 4px 4px;padding:0 9px;font-size:12.5px;font-weight:560;transition:color .15s,background .15s;display:inline-flex}.add-table:hover,.add-table.on{color:var(--ink);background:var(--hover)}.tablebar-end{flex:none;align-items:center;gap:6px;margin:0 0 4px auto;padding-left:8px;display:flex}.stack-hint{border:1px dashed var(--line);border-radius:var(--radius);height:28px;color:var(--ink-2);align-items:center;font-size:12.5px;font-weight:560;display:inline-flex}.stack-hint-go{border-radius:var(--radius) 0 0 var(--radius);align-items:center;gap:6px;height:100%;padding:0 6px 0 9px;display:inline-flex}.stack-hint-go:hover{color:var(--ink);background:var(--hover)}.stack-hint-x{width:24px;height:100%;color:var(--ink-3);border-radius:0 var(--radius) var(--radius) 0;place-items:center;display:grid}.stack-hint-x:hover{color:var(--ink);background:var(--hover)}.all-tables{border-radius:var(--radius);height:28px;color:var(--ink-2);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:3px;padding:0 7px 0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.all-tables:hover,.all-tables.on{color:var(--ink);background:var(--hover)}.all-tables-menu{max-width:min(380px,100vw - 24px)}.all-tables-menu .menu-item>.all-tables-name{white-space:normal;overflow-wrap:anywhere;padding:4px 0;line-height:1.3}.menu-full-name{white-space:normal;overflow-wrap:anywhere;max-width:300px;color:var(--ink-2)}.tcard{z-index:60;background:var(--raised);border:1px solid var(--line);width:max-content;max-width:320px;box-shadow:inset 0 2px 0 var(--tc,var(--rule)), 0 10px 28px -14px #00000059;pointer-events:none;color:var(--ink-2);border-radius:8px;padding:10px 12px 9px;font-size:12.5px;animation:.12s ease-out tcard-in;position:fixed}@keyframes tcard-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.tcard{animation:none}}.tcard-name{color:var(--ink);overflow-wrap:anywhere;align-items:baseline;gap:7px;font-size:13.5px;line-height:1.3;display:flex}.tcard-name .tdot{position:relative;top:-1px}.tcard-meta{font-variant-numeric:tabular-nums;margin:3px 0 0 15px}.tcard-edited{color:var(--ink-3)}.tcard-links{gap:4px;margin:8px 0 0 15px;display:grid}.tcard-links>div{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.tcard-links>div>span:first-child{color:var(--ink-3)}.tcard-ref{color:var(--ink);background:color-mix(in oklab, var(--tc,var(--ink-4)) 10%, var(--surface));border-radius:4px;align-items:center;gap:5px;padding:0 6px;line-height:20px;display:inline-flex}.tcard-ref .tdot{width:6px;height:6px}.tcard-alike{border-top:1px solid var(--line-2);color:var(--ink);gap:7px;margin:8px 0 0;padding-top:8px;line-height:1.35;display:flex}.tcard-alike svg{color:var(--ink-3);flex:none;margin-top:1px}.tcard-foot{border-top:1px solid var(--line-2);color:var(--ink-3);margin-top:8px;padding-top:7px;font-size:11.5px}.recs{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.field .recs,.linked-group .recs{flex-wrap:wrap;overflow:visible}.rec{background:var(--surface);min-width:0;max-width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:none;align-items:center;padding:0 7px;font-size:12px;font-weight:560;line-height:20px;display:inline-flex;overflow:hidden}button.rec:hover{box-shadow:inset 0 0 0 1px var(--ink-3);background:var(--raised)}.rec.missing{color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line);-webkit-text-decoration:underline wavy color-mix(in oklab, var(--accent) 55%, transparent);text-decoration:underline wavy color-mix(in oklab, var(--accent) 55%, transparent);text-underline-offset:3px;background:0 0;text-decoration-thickness:1px}.rec-more{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.link-field{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;padding:4px 0;display:flex}.rec.big{gap:2px;padding:0 2px 0 8px;line-height:24px;overflow:visible}.rec.big>span,.rec-open{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rec-open{font-weight:inherit}.rec-open:hover{text-underline-offset:3px;text-decoration:underline}.rec-x{width:18px;height:18px;color:var(--ink-3);border-radius:3px;flex:none;place-items:center;display:grid}.rec-x:hover{background:var(--hover);color:var(--ink)}.rec-add{height:24px;color:var(--ink-3);border:1px dashed var(--line);border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:560;display:inline-flex}.rec-add:hover{color:var(--ink);background:var(--hover)}.optlist .rec{max-width:260px}.cell.calc{color:var(--ink-2)}.h-problem{color:var(--danger);flex:none;place-items:center;display:grid}.field-calc{min-width:0;padding:5px 0}.field-problem{text-align:left;color:var(--danger);align-items:flex-start;gap:6px;padding:5px 0;font-size:12.5px;line-height:1.4;display:flex}.field-problem svg{flex:none;margin-top:2px}.linked-from{border-top:1.5px solid var(--rule);margin-top:22px;padding-top:14px}.linked-from h3{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:650}.linked-group{margin-bottom:12px}.linked-head{margin-bottom:6px;font-weight:600}.linked-head span{color:var(--ink-3);font-weight:500}.colmenu-about{border-radius:var(--radius);background:var(--surface-2);height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);text-align:left;align-items:center;gap:7px;padding:0 9px;font-weight:560;display:flex}.colmenu-about span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.colmenu-about:hover{box-shadow:inset 0 0 0 1px var(--ink-4);color:var(--ink)}.colmenu-problem{border-radius:var(--radius);background:var(--accent-soft);color:var(--danger);gap:6px;max-width:260px;margin:4px 4px 2px;padding:7px 9px;font-size:12px;line-height:1.4;display:flex}.colmenu-problem svg{flex:none;margin-top:1px}.fd{flex-direction:column;gap:14px;display:flex}.fd-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;display:grid}.fd-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.fd>.fd-label{margin-bottom:-6px}.fd-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fd-kind{border-radius:var(--radius);min-height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);text-align:left;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px;font-weight:560;transition:background .12s,box-shadow .12s;display:flex}.fd-kind svg{color:var(--ink-3);flex:none}.fd-kind span{flex-direction:column;min-width:0;display:flex}.fd-kind small{color:var(--ink-3);font-size:11.5px;font-weight:450;line-height:1.3}.fd-kind.wide{grid-column:span 2}.fd-kind:hover{background:var(--hover);color:var(--ink)}.fd-kind.on{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--select);color:var(--ink)}.fd-kind.on svg{color:var(--accent)}.fd-panel{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.fd-note{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.fd-format{gap:10px}.fd-format-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fd-format-row .fd-label{margin-left:4px}.fd-format-row .select.fd-sym{flex:none;width:140px}.fd-examples{flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:12.5px;display:flex}.fd-examples.column{flex-direction:column;gap:4px}.replace-opts{gap:18px;padding-left:106px;display:flex}.replace-preview{justify-content:center;min-height:64px}@media (max-width:720px){.replace-opts{padding-left:0}}.fd-example{font-variant-numeric:tabular-nums;color:var(--ink-2)}.fd-example s{color:var(--ink-3);-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.fd-example b{color:var(--ink);font-weight:650}.fd-desc{align-items:start}.fd-desc .fd-label{padding-top:8px}.fd-desc textarea{resize:vertical;min-height:54px;line-height:1.45;font:inherit;padding:7px 10px}.fd-where-add{align-self:flex-start}.ar-map{border-top:1.5px solid var(--rule);flex-direction:column;max-height:min(46vh,420px);display:flex;overflow:auto}.ar-head,.ar-row{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:10px;padding:7px 2px;display:grid}.ar-head{z-index:1;background:var(--raised);color:var(--ink-3);padding:6px 2px;font-size:11.5px;font-weight:650;position:sticky;top:0}.ar-from{flex-direction:column;min-width:0;display:flex}.ar-from b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ar-from small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ar-arrow{color:var(--ink-3)}.ar-row.skip .ar-from,.ar-row.skip .ar-arrow{opacity:.5}.ar-row.skip select{color:var(--ink-3)}.ar-merge{gap:8px}.ar-merge .seg{align-self:flex-start}.ar-sum{margin-right:auto;font-size:12.5px}.fd-where .filter-row{grid-template-columns:54px minmax(0,150px) minmax(0,130px) minmax(0,1fr) 32px}.fd-add-desc{align-self:flex-start;margin:-8px 0 -4px 98px}@media (max-width:720px){.fd-add-desc{margin-left:0}}.fd-note.warn{color:var(--danger)}.fd-note.good{color:var(--ink)}.fd-note svg{vertical-align:-2px}.fd-back{flex-direction:column;gap:6px;display:flex}.fd-check{align-items:center;gap:8px;font-weight:560;display:flex}.fd-check input{accent-color:var(--accent);width:15px;height:15px;margin:0}.fd-expr{height:auto;min-height:72px;font:13px/1.5 var(--mono);resize:vertical;padding:8px 10px}.fd-chips{flex-wrap:wrap;gap:4px;max-height:92px;display:flex;overflow:auto}.fd-chip{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);border-radius:4px;padding:0 7px;font-size:12px;font-weight:560;line-height:22px}.fd-chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-4)}.fd-help summary{cursor:pointer;color:var(--ink-2);font-size:12.5px;font-weight:600}.fd-help ul{flex-direction:column;gap:3px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.fd-help li{color:var(--ink-3);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:baseline;gap:10px;font-size:12px;display:grid}.fd-fn{text-align:left}.fd-fn code{font:12px var(--mono);color:var(--ink)}.fd-fn:hover code{text-underline-offset:3px;text-decoration:underline}.fd .select{width:100%}.paste-box{border-radius:var(--radius);background:var(--surface);width:100%;min-height:180px;box-shadow:inset 0 0 0 1px var(--line);font:12px/1.5 var(--mono);resize:vertical;border:0;outline:0;margin-bottom:14px;padding:10px;display:block}.paste-box:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.viewbar{background:var(--surface);border-bottom:1.5px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;min-height:46px;padding:0 10px 0 12px;display:flex}.vtabs{scrollbar-width:none;flex:160px;align-self:stretch;align-items:stretch;gap:2px;min-width:0;margin-bottom:-1.5px;display:flex;overflow-x:auto}.vtabs::-webkit-scrollbar{display:none}.vtab{max-width:220px;color:var(--ink-3);white-space:nowrap;border-radius:var(--radius) var(--radius) 0 0;flex:none;align-items:center;gap:7px;padding:0 10px;font-weight:560;transition:color .15s,background .15s;display:inline-flex;position:relative}.vtab span{text-overflow:ellipsis;overflow:hidden}.vtab:hover{color:var(--ink);background:var(--hover)}.vtab.on{color:var(--ink)}.vtab.on:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:6px;right:6px}.vtab.on svg{color:var(--accent)}.vtab .vtab-more{visibility:hidden;margin-left:-3px}.vtab.on .vtab-more{visibility:visible;color:var(--ink-3)}.vtab.add{color:var(--ink-3);gap:4px}.vtab.editing{background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:var(--radius);margin:7px 0}.vtab.editing:after{display:none}.vtab input{background:0 0;border:0;outline:0;width:140px;font-weight:560}.tools{flex:none;align-items:center;gap:2px;min-width:0;display:flex}.tools-sep{background:var(--line);flex:none;width:1px;height:20px;margin:0 6px}.tool.layout-pick{box-shadow:inset 0 0 0 1px var(--line);background:var(--raised);color:var(--ink);gap:7px;padding:0 8px 0 10px}.tool.layout-pick:hover,.tool.layout-pick.open{box-shadow:inset 0 0 0 1px var(--ink-4);background:var(--raised)}.layout-pick>svg:first-child{color:var(--accent)}.layout-pick>svg:last-child{color:var(--ink-3)}.layout-name{text-align:left;display:inline-grid}.layout-name>span{grid-area:1/1}.size-only{visibility:hidden}.tool{border-radius:var(--radius);height:32px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;max-width:240px;padding:0 10px;font-weight:560;transition:background .15s,color .15s;display:inline-flex}.tool .tool-label{text-overflow:ellipsis;overflow:hidden}.tool svg{flex:none}.tool:hover:not(:disabled),.tool.open{background:var(--hover);color:var(--ink)}.tool.active,.tool.active:hover{background:var(--accent-soft);color:var(--accent-ink)}.tool:disabled{color:var(--ink-4);cursor:default}.tool-icon{flex:none;place-items:center;display:grid;position:relative}.tool-n{background:var(--accent);color:#fff;min-width:14px;height:14px;box-shadow:0 0 0 1.5px var(--paper);text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:14px;animation:.18s ease-out pop-in;position:absolute;top:-6px;right:-7px}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}.tool.stale{color:var(--ink);background:var(--raised);box-shadow:0 0 0 1px var(--line), 0 1px 2px #0000000f;margin-right:8px;animation:.2s ease-out pop}.tool.stale svg{color:var(--accent)}.find{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.search{border-radius:var(--radius);width:220px;height:32px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);cursor:text;align-items:center;gap:7px;padding:0 6px 0 10px;transition:box-shadow .15s;display:flex}.search:hover{box-shadow:inset 0 0 0 1px var(--ink-4)}.search:focus-within,.search.has{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink)}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:100%}.search input::placeholder{color:var(--ink-3)}.search kbd{font-size:10px}.search-clear{background:var(--press);width:20px;height:20px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;display:inline-grid}.count>span{grid-area:1/1;justify-self:end}.count-size{visibility:hidden;font-weight:650}.count b{color:var(--ink);font-weight:650}.stage{background:var(--surface);min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.stage>:first-child{flex:1;min-width:0}.grid-wrap{min-width:0;min-height:0;display:flex;position:relative}.grid{overscroll-behavior:contain;contain:strict;font-variant-numeric:tabular-nums;--row-h:34px;flex:1;min-width:0;position:relative;overflow:auto}.grid:focus,.grid:focus-visible{outline:none}.grid-inner{flex-direction:column;min-height:100%;display:flex;position:relative}.head,.row,.foot{grid-template-columns:var(--cols);display:grid}.head{z-index:3;background:var(--surface-2);height:36px;box-shadow:0 1px 0 var(--line);position:sticky;top:0}.hcell{border-right:1px solid var(--line-2);min-width:0;color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none;background:var(--surface-2);align-items:center;gap:7px;padding:0 10px 0 11px;font-size:12.5px;font-weight:620;transition:background .12s;display:flex;position:relative}.hcell:not(.num-cell):hover,.hcell.active{background:color-mix(in oklab, var(--surface-2), var(--ink) 5%)}.h-type{color:var(--ink-3);flex:none}.h-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.h-sort{color:var(--accent);flex:none;align-items:center;display:inline-flex}.h-sort sub{font:600 9px var(--mono);margin-left:1px}.h-resize{cursor:col-resize;z-index:2;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-5px}.h-resize:after{content:"";background:var(--accent);opacity:0;border-radius:2px;width:2px;transition:opacity .12s;position:absolute;top:8px;bottom:8px;left:4px}.h-resize:hover:after,body.resizing .h-resize:active:after{opacity:1}.hcell[draggable=true]{cursor:grab}.hcell[draggable=true]:active{cursor:grabbing}.hcell.drop-before{box-shadow:inset 3px 0 0 var(--accent)}.hcell.drop-after{box-shadow:inset -3px 0 0 var(--accent)}.hcell.add-field{color:var(--ink-3);border-right:0;justify-content:center;padding:0}.hcell.add-field:hover{color:var(--accent-ink);background:var(--accent-soft)}.h-rename{background:var(--raised);min-width:0;height:24px;box-shadow:0 0 0 1.5px var(--accent);font:inherit;color:var(--ink);border:0;border-radius:5px;outline:0;flex:1;margin-left:-6px;padding:0 6px}.body{flex:none;position:relative}.row{height:var(--row-h);cursor:default;contain:layout style;width:100%;position:absolute;top:0;left:0}.cell{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--surface);white-space:nowrap;align-items:center;min-width:0;padding:0 11px;display:flex;overflow:hidden}.row:hover .cell{background:color-mix(in oklab, var(--surface), var(--ink) 2.5%)}.row.selected .cell{background:var(--select)}.row.selected .num-cell{box-shadow:inset 3px 0 0 var(--accent)}.num-cell{z-index:1;color:var(--ink-3);font:11px var(--mono);justify-content:flex-end;padding:0 10px 0 6px;position:sticky;left:0}.head .num-cell{z-index:4}.pin{left:var(--num-w,64px);z-index:1;position:sticky}.head .pin{z-index:4}.grid.scrolled-x .pin-last{border-right-color:var(--line);box-shadow:6px 0 10px -8px #00000040}.cell.primary{font-weight:560}.corner-btn{width:26px;height:26px;color:var(--ink-3);border-radius:5px;place-items:center;margin-right:-4px;display:grid}.corner-btn:hover,.corner-btn.open{background:var(--hover);color:var(--ink)}.corner-btn.on{color:var(--accent-ink)}.rh-glyph{width:14px;color:var(--ink-3);border-top:1.5px solid;border-bottom:1.5px solid;flex:none}.rh-short{height:6px}.rh-medium{height:9px}.rh-tall{height:12px}.rh-extra{height:15px}.menu-item.on .rh-glyph{color:var(--accent)}.grid.wrap .cell{white-space:normal;align-items:flex-start;padding-top:7px}.grid.wrap .num-cell{padding-top:10px}.grid.wrap .t-bool{padding-top:9px}.grid.wrap .c-text,.grid.wrap .c-email,.grid.wrap .c-url,.grid.wrap .c-invalid{-webkit-line-clamp:var(--lines);line-clamp:var(--lines);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:20px;display:-webkit-box}.grid.wrap .pills,.grid.wrap .recs{max-height:calc(var(--row-h) - 12px);flex-wrap:wrap;align-content:flex-start}.num-cell .expand{color:var(--accent);cursor:pointer;display:none}.row:hover .num-cell .rownum{display:none}.row:hover .num-cell .expand{display:inline-flex}@media (hover:none){.row:hover .num-cell .rownum{display:inline}.row:hover .num-cell .expand{display:none}}.t-number{justify-content:flex-end}.hcell.t-number{justify-content:flex-start}.c-num{font-variant-numeric:tabular-nums;letter-spacing:-.005em}.c-text,.c-email,.c-url{text-overflow:ellipsis;overflow:hidden}.c-text.full{white-space:pre-wrap;overflow-wrap:anywhere}.c-email{color:var(--ink-2)}.c-url{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.c-url:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent-ink)}.c-empty{color:var(--ink-4)}.t-bool{justify-content:center}.c-check{background:var(--ink);width:16px;height:16px;color:var(--paper);border-radius:4px;place-items:center;display:grid}.c-uncheck{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--ink-4);border-radius:4px}.c-invalid{color:var(--accent-ink);-webkit-text-decoration:underline wavy color-mix(in oklab, var(--accent) 55%, transparent);text-decoration:underline wavy color-mix(in oklab, var(--accent) 55%, transparent);text-underline-offset:4px;text-overflow:ellipsis;text-decoration-thickness:1px;overflow:hidden}.pill{text-overflow:ellipsis;white-space:nowrap;background:var(--p8-bg);max-width:100%;color:var(--p8-fg);border-radius:4px;flex:none;padding:1px 7px;font-size:12px;font-weight:560;line-height:18px;display:inline-block;overflow:hidden}.pill.p0{background:var(--p0-bg);color:var(--p0-fg)}.pill.p1{background:var(--p1-bg);color:var(--p1-fg)}.pill.p2{background:var(--p2-bg);color:var(--p2-fg)}.pill.p3{background:var(--p3-bg);color:var(--p3-fg)}.pill.p4{background:var(--p4-bg);color:var(--p4-fg)}.pill.p5{background:var(--p5-bg);color:var(--p5-fg)}.pill.p6{background:var(--p6-bg);color:var(--p6-fg)}.pill.p7{background:var(--p7-bg);color:var(--p7-fg)}.pill.p8{background:var(--p8-bg);color:var(--p8-fg)}.pill.p9{background:var(--p9-bg);color:var(--p9-fg)}.pill.px{background:var(--p8-bg);color:var(--p8-fg)}.pills{gap:4px;min-width:0;display:inline-flex;overflow:hidden}.pills.wrap{flex-wrap:wrap;overflow:visible}.cell.in-sel,.row.row-sel .cell:not(.filler){background:var(--sel-bg)!important}.cell.num-cell.in-rows{color:var(--accent-ink)}.row.row-sel .num-cell{box-shadow:inset 3px 0 0 var(--accent)}.cell.active{box-shadow:inset 0 0 0 2px var(--accent);z-index:2}.cell.active.pin{z-index:3}.grid:not(:focus-within) .cell.active{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 45%, transparent)}.cell.editing{z-index:6;box-shadow:none;padding:0;position:relative;overflow:visible}.cell.filler{border-right:0;background:0 0!important}.editor{background:var(--raised);width:max(100% + 2px,260px);min-width:calc(100% + 2px);max-width:480px;box-shadow:0 0 0 2px var(--accent), 0 12px 32px -12px #00000059;border-radius:4px;flex-direction:column;display:flex;position:absolute;top:-1px;left:-1px}.editor textarea,.editor input{width:100%;min-height:calc(var(--row-h) - 0px);resize:none;font:inherit;color:var(--ink);white-space:pre-wrap;background:0 0;border:0;outline:0;padding:8px 10px;line-height:18px;display:block}.editor textarea.mono{text-align:right;font-variant-numeric:tabular-nums}.editor .hint{border-top:1px solid var(--line-2);color:var(--ink-3);padding:5px 10px 6px;font-size:11.5px}.editor .hint.bad{color:var(--accent-ink)}.editor.t-number{width:max(100% + 2px,200px)}.editor.t-category{width:calc(100% + 2px)}.editor.t-multi{width:max(100% + 2px,280px)}.multi-chosen{min-height:var(--row-h);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.multi-chosen input{flex:1;min-width:80px;min-height:22px;padding:0 2px}.g-row{height:var(--group-h,var(--row-h));background:var(--surface-2);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:stretch;display:flex;position:absolute;top:0;left:0}.g-row:hover{background:color-mix(in oklab, var(--surface-2), var(--ink) 3%)}.g-row.g-d1,.g-row.g-d2{background:color-mix(in oklab, var(--surface-2) 55%, var(--surface));border-bottom-color:var(--line-2)}.g-row.g-d2 .g-label{font-weight:600}.g-inner{align-items:center;gap:9px;padding:0 14px 0 18px;display:flex;position:sticky;left:0}.g-chev{color:var(--ink-3);place-items:center;transition:transform .2s cubic-bezier(.3,1.3,.5,1);display:grid;transform:rotate(90deg)}.g-row.closed .g-chev{transform:none}.g-label{font-weight:650}.g-label.empty{color:var(--ink-3);font-style:italic;font-weight:450}.g-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.add-row{height:var(--group-h,var(--row-h));text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line-2);flex:none;transition:background .12s,color .12s;position:relative}.add-row span{align-items:center;gap:8px;height:100%;padding-left:20px;font-weight:560;display:inline-flex;position:sticky;left:0}.add-row:hover{background:color-mix(in oklab, var(--surface), var(--ink) 2.5%);color:var(--accent-ink)}.foot{z-index:3;background:var(--surface-2);border-top:3px double var(--rule);height:34px;margin-top:auto;position:sticky;bottom:0}.fcell{border-right:1px solid var(--line-2);background:var(--surface-2);white-space:nowrap;text-align:right;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:0 11px;transition:background .12s;display:flex;overflow:hidden}.fcell.num-cell{color:var(--ink-3);z-index:1;position:sticky;left:0}.foot .pin{z-index:2}button.fcell:hover{background:color-mix(in oklab, var(--surface-2), var(--ink) 4%)}.f-kind{color:var(--ink-3);font-size:11px;font-weight:560}.f-val{color:var(--ink);text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-weight:650;overflow:hidden}.f-hint{color:var(--ink-3);opacity:0;font-size:11.5px;transition:opacity .12s}.foot:hover .f-hint{opacity:1}.grid-empty{text-align:center;color:var(--ink-3);pointer-events:none;position:absolute;inset:120px 0 auto}.grid-empty p{letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-size:20px;font-weight:650}.selstats{z-index:8;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:var(--shadow-pop);padding:6px 10px;font-size:12px;font-weight:560;animation:.14s ease-out pop;position:absolute;bottom:46px;right:16px}.popover{z-index:50;background:var(--raised);min-width:200px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop);border-radius:8px;animation:.14s cubic-bezier(.2,.9,.3,1.1) pop;position:fixed;overflow:auto}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.popover.menu{min-width:230px;padding:5px}.popover.export{min-width:270px}.menu-item{width:100%;min-height:32px;color:var(--ink);text-align:left;white-space:nowrap;border-radius:5px;align-items:center;gap:9px;padding:0 9px;display:flex}.menu-item svg{color:var(--ink-3);flex:none}.menu-item>span:not(.switch):not(.type-slot){text-overflow:ellipsis;flex:1;overflow:hidden}.menu-item:hover:not(:disabled){background:var(--hover)}.menu-item:disabled{color:var(--ink-4)}.menu-item.on{color:var(--accent-ink);font-weight:560}.menu-item.on svg{color:var(--accent)}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-item.danger:disabled,.menu-item.danger:disabled svg{color:var(--ink-4)}.menu-item.tall{white-space:normal;align-items:flex-start;min-height:48px;padding-top:8px;padding-bottom:8px}.menu-item.tall svg{margin-top:1px}.menu-item.tall span{flex-direction:column;gap:1px;display:flex}.menu-item.tall b{font-weight:600}.menu-item.tall small{color:var(--ink-3);font-size:12px}.menu-check{color:var(--accent)!important}.menu-sep{background:var(--line-2);height:1px;margin:5px -5px}.menu-label{color:var(--ink-3);padding:7px 9px 4px;font-size:11.5px;font-weight:650}.menu-note{color:var(--ink-3);border-bottom:1px solid var(--line-2);margin:0 -5px 4px;padding:7px 9px 9px 14px;font-size:12px}.menu-note.slim{border:0;margin:0;padding:0 9px 4px}.menu-foot{border-top:1px solid var(--line-2);color:var(--ink-3);white-space:normal;max-width:280px;margin-top:4px;padding:8px 9px 4px;font-size:11.5px}.menu-kbd,.menu-hint{font:11px var(--mono);color:var(--ink-3);background:0 0;border:0;flex:none;margin-left:auto;padding:0}.menu-item.recent span{font-weight:560}.menu-point{pointer-events:none;width:0;height:0;position:fixed}.ctxmenu{min-width:220px}.type-slot{flex:none;width:14px}.filemenu{min-width:260px;max-width:340px}.colmenu-head{flex-direction:column;gap:7px;padding:8px 4px 4px;display:flex}.colmenu-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:0 5px;font-weight:650;overflow:hidden}.colmenu-desc{max-width:240px;color:var(--ink-3);white-space:normal;margin-top:-4px;padding:0 5px;font-size:12px;line-height:1.4}.field-desc{color:var(--ink-3);white-space:pre-wrap;grid-column:2;margin:-4px 0 4px;font-size:12px;line-height:1.4}.type-select{height:30px;color:var(--ink)}.select.type-select>svg:first-of-type{color:var(--ink-2);pointer-events:none;position:absolute;left:9px;right:auto}.select.type-select select{padding-left:30px;font-weight:560}.panel{width:min(640px,100vw - 24px);padding:14px 14px 10px}.panel.narrow{width:min(290px,100vw - 24px);padding:12px 6px 6px}.panel.narrow .panel-title,.panel.narrow .panel-foot{padding-left:8px;padding-right:8px}.panel-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.panel-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:450}.panel-empty{color:var(--ink-3);margin:0 0 12px}.panel-foot{align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.panel.narrow .panel-foot{border-top:1px solid var(--line-2);margin-top:6px}.filter-rows{flex-direction:column;gap:6px;display:flex}.filter-row,.sort-row{grid-template-columns:54px minmax(0,170px) minmax(0,150px) minmax(0,1fr) 32px;align-items:center;gap:6px;animation:.16s ease-out pop;display:grid}.sort-row{grid-template-columns:54px minmax(0,1fr) auto 32px}.filter-join{color:var(--ink-3);text-align:right;padding-right:4px;font-size:12.5px}.select.filter-join{height:28px;box-shadow:none;background:0 0;padding:0}.select.filter-join:hover{background:var(--hover)}.select.filter-join select{text-align:right;color:var(--accent-ink);padding:0 20px 0 6px;font-size:12.5px;font-weight:600}.select.filter-join>svg{right:4px}.filter-group-row{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:6px;animation:.16s ease-out pop;display:grid}.filter-group-row>.filter-join{padding-top:7px}.filter-group{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:8px;flex-direction:column;gap:6px;padding:6px 6px 4px 0;display:flex}.filter-group .filter-row{grid-template-columns:38px minmax(0,160px) minmax(0,140px) minmax(0,1fr) 32px}.filter-group>.text-btn{align-self:flex-start;margin-left:40px}.filter-group-head{color:var(--ink-2);justify-content:space-between;align-items:center;padding-left:12px;font-size:12px;font-weight:650;display:flex}.group-note{color:var(--ink-3);white-space:nowrap;font-size:12px}@media (max-width:640px){.filter-row,.filter-group .filter-row,.fd-where .filter-row{border-bottom:1px solid var(--line-2);grid-template-columns:40px minmax(0,1fr) 32px;padding-bottom:8px}.filter-group-row{grid-template-columns:1fr}.filter-group>.text-btn{margin-left:0}.filter-row .w-op{grid-area:2/2}.filter-row .w-value{grid-area:3/2}.filter-row>.icon-btn{grid-area:1/3}.sort-row{grid-template-columns:40px minmax(0,1fr) 32px}.sort-row .seg{grid-area:2/2;justify-self:start}.sort-row>.icon-btn{grid-area:1/3}}.select{border-radius:var(--radius);background:var(--surface);height:32px;box-shadow:inset 0 0 0 1px var(--line);align-items:center;min-width:0;transition:box-shadow .15s;display:flex;position:relative}.select:hover{box-shadow:inset 0 0 0 1px var(--ink-4)}.select:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.select select{appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 28px 0 10px}.select>svg{color:var(--ink-3);pointer-events:none;position:absolute;right:8px}.select.inline{height:28px;box-shadow:none;vertical-align:middle;background:0 0;display:inline-flex}.select.inline:hover{background:var(--hover)}.select.inline select{color:var(--ink);background:linear-gradient(var(--accent), var(--accent)) no-repeat 6px calc(100% - 3px) / calc(100% - 28px) 1.5px;padding:0 22px 0 6px;font-weight:650}.select.inline:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);pointer-events:none;width:6px;height:6px;margin-top:-5px;position:absolute;top:50%;right:8px;transform:rotate(45deg)}.add-select{width:220px}.add-select select{color:var(--ink-2)}.input{border-radius:var(--radius);background:var(--surface);width:100%;height:32px;box-shadow:inset 0 0 0 1px var(--line);border:0;outline:0;padding:0 10px;transition:box-shadow .15s}.input:hover{box-shadow:inset 0 0 0 1px var(--ink-4)}.input:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.input.mono{font-variant-numeric:tabular-nums}.input.ghost{box-shadow:none;background:0 0}.input::placeholder{color:var(--ink-4)}.cat-trigger{text-align:left;justify-content:space-between;align-items:center;gap:6px;padding-right:8px;display:flex}.cat-trigger>svg{color:var(--ink-3);flex:none}.cat-chosen{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.cat-chosen .more{color:var(--ink-3);font-size:11.5px}.placeholder{color:var(--ink-3)}.catpop{width:270px;padding:5px}.catpop-search{color:var(--ink-3);border-bottom:1px solid var(--line-2);align-items:center;gap:7px;margin-bottom:4px;padding:4px 8px 8px;display:flex}.catpop-search.boxed{border-radius:var(--radius);background:var(--surface);height:32px;box-shadow:inset 0 0 0 1px var(--line);border:0;margin:0 8px 6px;padding:0 8px}.catpop-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:26px}.catpop-list{max-height:300px;overflow:auto}.catpop-item{border-radius:5px;align-items:center;gap:9px;width:100%;min-height:32px;padding:0 8px;display:flex}.catpop-item:hover{background:var(--hover)}.box{width:15px;height:15px;box-shadow:inset 0 0 0 1.5px var(--ink-4);border-radius:4px;flex:none;place-items:center;transition:background .12s,box-shadow .12s;display:grid}.catpop-item.on .box,.opt.on .box,.field-check.on .box{background:var(--ink);box-shadow:none;color:var(--paper)}.catpop-none{color:var(--ink-3);padding:12px}.seg{background:var(--press);border-radius:7px;padding:2px;display:flex}.seg button{height:26px;color:var(--ink-2);white-space:nowrap;border-radius:5px;padding:0 10px;font-weight:560;transition:background .15s,color .15s,box-shadow .15s}.seg button.on{background:var(--raised);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px #00000014}.group-list{max-height:360px;padding:0 0 2px;overflow:auto}.field-item .switch{margin-left:auto}.switch{background:var(--line);border-radius:10px;flex:none;width:28px;height:16px;transition:background .2s;display:inline-block;position:relative}.switch:after{content:"";background:var(--raised);border-radius:50%;width:12px;height:12px;transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.on,.switch-btn.on .switch{background:var(--ink)}.switch.on:after,.switch-btn.on .switch:after{background:var(--paper);transform:translate(12px)}.optpop{width:250px;padding:5px}.optpop.wide{width:290px}.optlist{flex-direction:column;max-height:300px;display:flex;overflow:auto}.opt{text-align:left;border-radius:5px;align-items:center;gap:8px;min-height:32px;padding:0 8px;display:flex}.opt.hl{background:var(--hover)}.opt.on:not(.multi):after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.opt.clear{color:var(--ink-3);font-size:12.5px}.opt.create{color:var(--ink-2);font-size:12.5px}.opt.create b{color:var(--ink);font-weight:650}.opt-none{color:var(--ink-3);padding:10px 8px;font-size:12.5px}.board-wrap{flex-direction:column;min-height:0;display:flex}.cal-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.cal-nav{align-items:center;gap:2px;margin-left:10px;display:flex}.cal-month{letter-spacing:-.01em;text-align:center;min-width:9.5em;margin:0 6px;font-size:15px;font-weight:700}.cal-nav .btn{margin-left:8px}.cal{border-top:1.5px solid var(--rule);border-left:1px solid var(--line-2);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;margin:0 16px 16px;display:grid;overflow:auto}.cal-wd{z-index:1;color:var(--ink-3);background:var(--paper);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:6px 8px;font-size:11.5px;font-weight:650;position:sticky;top:0}.cal-day{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--surface);flex-direction:column;min-width:0;min-height:0;padding:4px 5px 6px;transition:background .12s;display:flex}.cal-day.out{background:color-mix(in oklab, var(--surface) 60%, var(--paper))}.cal-day.out .cal-num{color:var(--ink-4)}.cal-day.over{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-day-head{justify-content:space-between;align-items:center;height:22px;padding:0 2px 2px 3px;display:flex}.cal-num{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.cal-day.today .cal-num{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:22px;height:20px;padding:0 5px;display:inline-grid}.cal-add{width:20px;height:20px;color:var(--ink-3);opacity:0;border-radius:4px;place-items:center;transition:opacity .12s;display:grid}.cal-day:hover .cal-add,.cal-add:focus-visible{opacity:1}.cal-add:hover{background:var(--hover);color:var(--accent-ink)}@media (hover:none){.cal-add{opacity:1}}.cal-recs{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-rec{background:var(--raised);min-width:0;height:22px;box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:baseline;gap:5px;padding:0 6px;font-size:12px;font-weight:560;line-height:22px;display:flex}.cal-rec>span:last-child{text-overflow:ellipsis;overflow:hidden}.cal-rec:hover{box-shadow:inset 0 0 0 1px var(--ink-4)}.cal-rec.selected{box-shadow:inset 0 0 0 2px var(--accent)}.cal-rec[draggable=true]{cursor:grab}.cal-time{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:500}.cal-more{height:20px;color:var(--ink-2);border-radius:4px;align-self:flex-start;padding:0 6px;font-size:11.5px;font-weight:600}.cal-more:hover{background:var(--hover);color:var(--ink)}.cal-pop{width:260px}.cal-pop-list{flex-direction:column;gap:3px;max-height:320px;padding:2px 4px 4px;display:flex;overflow:auto}.cal-agenda{flex:1;padding:0 16px 24px;overflow:auto}.cal-aday{border-bottom:1px solid var(--line-2);padding:10px 0}.cal-aday h3{color:var(--ink-2);margin:0 0 6px;font-size:12.5px;font-weight:650}.cal-aday.today h3{color:var(--accent-ink)}.cal-aday .cal-rec{height:34px;font-size:13px;line-height:34px}.board-bar{flex-wrap:wrap;flex:none;align-items:center;gap:4px 6px;min-height:46px;padding:6px 16px;display:flex}.board-sum-note{margin-left:auto;font-size:12.5px}.board{scroll-snap-type:x proximity;flex:1;align-items:flex-start;gap:12px;min-height:0;padding:0 16px 16px;display:flex;overflow-x:auto}.lane{background:var(--surface-2);max-height:100%;box-shadow:inset 0 0 0 1px var(--line-2);scroll-snap-align:start;border-radius:8px;flex-direction:column;flex:0 0 290px;transition:box-shadow .15s,background .15s;display:flex}.lane.over{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.lane-head{align-items:center;gap:8px;padding:12px 12px 10px 14px;display:flex}.lane-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.lane-sum{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:650}.lane-cards{flex-direction:column;gap:8px;min-height:0;padding:0 8px 8px;display:flex;overflow-y:auto}.card{background:var(--raised);box-shadow:0 0 0 1px var(--line-2), 0 1px 2px #0000000a;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 132px;border-radius:6px;padding:11px 12px 10px;transition:box-shadow .18s,transform .18s}.card:hover{box-shadow:0 0 0 1px var(--line), 0 6px 16px -8px #0003;transform:translateY(-1px)}.card.selected{box-shadow:0 0 0 2px var(--accent)}.card[draggable=true]{cursor:grab}.card.dragging{opacity:.4;transform:rotate(-1deg)}.card-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-weight:650;overflow:hidden}.card-field{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;min-height:22px;font-size:12.5px;display:grid}.card-label{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.card-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.card-value.t-number,.card-value.t-bool{justify-content:flex-start}.lane-empty{text-align:center;color:var(--ink-3);padding:18px 8px;font-size:12px}.lane-more{height:32px;color:var(--ink-2);border-radius:6px;font-size:12px;font-weight:560}.lane-more:hover{background:var(--hover);color:var(--ink)}.lane-add{height:32px;color:var(--ink-2);border-radius:6px;flex:none;align-items:center;gap:6px;margin:0 8px 8px;padding:0 8px;font-size:12.5px;font-weight:560;display:flex}.lane-add:hover{background:var(--hover);color:var(--accent-ink)}.view-empty{text-align:center;color:var(--ink-3);max-width:460px;margin:auto;padding:40px}.view-empty p{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:650}.summary{padding:24px clamp(14px,3vw,32px) 56px;overflow:auto}.summary-inner{max-width:1320px;margin:0 auto}.summary-head{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:18px;display:flex}.summary-head h2{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:740;line-height:1}.summary-head h2 span{letter-spacing:0;color:var(--ink-3);font-size:15px;font-weight:500}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-join{color:var(--ink-3);font-size:12px}.chip{background:var(--accent-soft);height:28px;color:var(--accent-ink);border-radius:14px;align-items:center;gap:4px;max-width:340px;padding:0 4px 0 10px;font-size:12.5px;font-weight:560;animation:.16s ease-out pop;display:inline-flex}.chip button{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.chip button:hover{background:color-mix(in oklab, var(--accent) 18%, transparent)}.summary-hint{color:var(--ink-3);font-size:12.5px}.kpis{border:1.5px solid var(--rule);background:var(--raised);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px;display:grid;overflow:hidden}.kpi{border-right:1px solid var(--line-2);flex-direction:column;gap:3px;min-width:0;margin-right:-1px;padding:14px 16px 13px;display:flex}.kpi-label{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;overflow:hidden}.kpi-label:first-letter{text-transform:uppercase}.kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:720;line-height:1.1;overflow:hidden}.kpi-value.small{letter-spacing:-.01em;white-space:normal;padding:4px 0 2px;font-size:16px;line-height:1.35}.kpi-sub{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.dgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:14px;margin-bottom:28px;display:grid}.dcard{background:var(--raised);min-width:0;box-shadow:0 0 0 1px var(--line-2);border-radius:8px;padding:14px 16px 16px}.dcard-head{margin-bottom:10px}.dcard-head h3{flex-wrap:wrap;align-items:center;gap:2px 4px;margin:0;font-size:14px;font-weight:650;display:flex}.dcard-field{font-weight:650}.dbars{flex-direction:column;gap:1px;max-height:420px;display:flex;overflow:hidden auto}.dbar{text-align:left;border-radius:5px;grid-template-columns:minmax(0,150px) minmax(40px,1fr) minmax(60px,auto) 38px;align-items:center;gap:10px;min-height:30px;margin:0 -6px;padding:0 6px;display:grid}.dbar:hover{background:var(--hover)}.dbar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.dbar-track{background:var(--line-2);border-radius:2px;height:10px;overflow:hidden}.dbar-track span{background:var(--ink-2);opacity:.85;border-radius:2px;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1),opacity .15s;display:block}.dbar-track span.tint{opacity:1}.dbar-track .tint.p0{background:var(--p0-fg)}.dbar-track .tint.p1{background:var(--p1-fg)}.dbar-track .tint.p2{background:var(--p2-fg)}.dbar-track .tint.p3{background:var(--p3-fg)}.dbar-track .tint.p4{background:var(--p4-fg)}.dbar-track .tint.p5{background:var(--p5-fg)}.dbar-track .tint.p6{background:var(--p6-fg)}.dbar-track .tint.p7{background:var(--p7-fg)}.dbar-track .tint.p8{background:var(--p8-fg)}.dbar-track .tint.p9{background:var(--p9-fg)}.dbar:hover .dbar-track span{opacity:.7}.dbar-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.dbar-pct{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.tl-bars{align-items:flex-end;gap:2px;height:180px;display:flex}.tl-bar{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.tl-bar span{background:var(--ink-2);opacity:.8;border-radius:2px 2px 0 0;width:100%;transition:background .12s,opacity .12s,height .4s cubic-bezier(.2,.7,.2,1);display:block}.tl-bar.on span{background:var(--accent);opacity:1}.summary-sub{border-bottom:1.5px solid var(--rule);margin:0 0 12px;padding-bottom:6px;font-size:13px;font-weight:700}.summary-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-auto-flow:dense;gap:12px;display:grid}.scard{background:var(--raised);min-width:0;box-shadow:0 0 0 1px var(--line-2);border-radius:8px;padding:14px 16px 16px}.scard.wide{grid-column:span 2}@media (max-width:720px){.scard.wide{grid-column:auto}}.scard-head{color:var(--ink-3);align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.scard-head h3{letter-spacing:-.01em;min-width:30%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-size:14px;font-weight:680;overflow:hidden}.scard-meta{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.fill{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.fill-bar{background:var(--line);border-radius:2px;flex:none;width:56px;height:4px;overflow:hidden}.fill-bar span{background:var(--ink-2);height:100%;display:block}.fill-link{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px;font-weight:560}.fill-link:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.fill-warn{color:var(--accent-ink);font-weight:560}.stats{flex-wrap:wrap;gap:24px;margin-bottom:14px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat span{color:var(--ink-3);font-size:12px;font-weight:500}.stat b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:680}.hist-bars{align-items:flex-end;gap:2px;height:96px;display:flex}.hist-bar{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.hist-bar span{background:var(--bar);border-radius:2px 2px 0 0;width:100%;transition:background .12s,height .5s cubic-bezier(.2,.7,.2,1);display:block}.hist-bar.on span{background:var(--accent)}.hist-bar.zero{cursor:default}.hist-axis{border-top:1px solid var(--line);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;min-height:24px;margin-top:7px;padding-top:6px;font-size:12px;display:flex}.hist-tip b{color:var(--accent-ink);font-weight:700}.bars{flex-direction:column;gap:1px;display:flex}.bar-row{text-align:left;border-radius:5px;grid-template-columns:minmax(0,132px) 1fr 52px 36px;align-items:center;gap:10px;min-height:28px;margin:0 -6px;padding:0 6px;display:grid}.bar-row:hover{background:var(--hover)}.bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.bar-track{background:var(--line-2);border-radius:3px;height:6px;overflow:hidden}.bar-track span{background:var(--bar);border-radius:3px;height:100%;transition:background .12s;display:block}.bar-row:hover .bar-track span{background:var(--accent)}.bar-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bar-pct{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.bars-rest{color:var(--ink-3);padding-top:6px;font-size:12px}.unique-note{color:var(--ink-3);flex-direction:column;gap:2px;padding:4px 0;display:flex}.unique-note b{color:var(--ink-2);font-weight:600}.yesno-bar{border-radius:3px;gap:2px;height:12px;margin:4px 0 12px;display:flex;overflow:hidden}.yesno-bar button{min-width:2px;height:100%;transition:filter .15s}.yesno-bar .yes{background:var(--ink)}.yesno-bar .no{background:var(--bar)}.yesno-bar button:hover{filter:brightness(.9)}.yesno-legend{flex-direction:column;gap:2px;font-size:13px;display:flex}.yesno-legend button{text-align:left;border-radius:5px;align-items:center;gap:8px;min-height:28px;margin:0 -6px;padding:0 6px;display:flex}.yesno-legend button:hover{background:var(--hover)}.yesno-legend b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.yesno-legend em{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;width:36px;font-size:12px;font-style:normal}.dot{border-radius:2px;flex:none;width:9px;height:9px}.dot.yes{background:var(--ink)}.dot.no{background:var(--bar)}.drawer{background:var(--raised);border-left:1.5px solid var(--rule);flex-direction:column;flex:0 0 420px;max-width:100%;min-height:0;animation:.24s cubic-bezier(.2,.8,.2,1) slide;display:flex}@keyframes slide{0%{opacity:0;transform:translate(20px)}}.drawer-head{border-bottom:1px solid var(--line-2);flex:none;justify-content:space-between;align-items:center;height:48px;padding:0 8px 0 10px;display:flex}.drawer-nav{align-items:center;gap:2px;display:flex}.drawer-pos{font-variant-numeric:tabular-nums;margin-left:8px;font-size:12.5px;font-weight:600}.drawer-pos span{color:var(--ink-3);font-weight:450}.drawer-body{flex:1;padding:20px 22px 28px;overflow:auto}.drawer-kicker{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px}.drawer-title{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 18px;font-size:22px;font-weight:720;line-height:1.15}.drawer-title.untitled{color:var(--ink-4);font-weight:500}.fields{flex-direction:column;margin:0;display:flex}.field{border-top:1px solid var(--line-2);grid-template-columns:128px minmax(0,1fr);align-items:start;gap:14px;padding:5px 0;display:grid}.field dt{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;padding-top:6px;font-size:12.5px;font-weight:560;line-height:20px;display:flex;overflow:hidden}.field dt svg{color:var(--ink-3);flex:none}.field dd{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;min-height:20px;margin:0;display:flex;position:relative}.field dd.t-number,.field dd.t-bool{justify-content:flex-start}.field-input{resize:none;border-radius:var(--radius);width:100%;min-width:0;min-height:32px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;margin-left:-8px;padding:6px 8px;line-height:20px;transition:background .12s,box-shadow .12s;overflow:hidden}.field-input.mono{font-variant-numeric:tabular-nums}.field-input:hover{background:var(--hover)}.field-input:focus{background:var(--surface);box-shadow:0 0 0 1.5px var(--accent)}.field-input::placeholder{color:var(--ink-4)}.field-input.invalid{color:var(--accent-ink)}.field-input[type=date],.field-input[type=datetime-local]{color-scheme:inherit;max-width:230px}.field-select{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.field-select>svg{color:var(--ink-3);opacity:0;flex:none;transition:opacity .12s}.field-select:hover>svg,.field-select:focus>svg{opacity:1}.field-check{border-radius:var(--radius);height:32px;color:var(--ink-2);align-items:center;gap:9px;margin-left:-8px;padding:0 8px;display:inline-flex}.field-check:hover{background:var(--hover)}.field-with-action{flex:1;align-items:flex-start;min-width:0;display:flex}.copy{border-radius:var(--radius);width:26px;height:26px;color:var(--ink-3);opacity:0;flex:none;place-items:center;margin-top:4px;margin-left:auto;transition:opacity .12s,background .12s,color .12s;display:grid}.field:hover .copy,.copy:focus-visible{opacity:1}.copy:hover{background:var(--hover);color:var(--ink)}.copy.done{opacity:1;color:var(--ok)}.copy.visible{opacity:1}@media (hover:none){.copy{opacity:1}}.drawer-foot{border-top:1px solid var(--line-2);color:var(--ink-3);flex:none;justify-content:space-between;align-items:center;gap:4px;padding:8px 16px 8px 22px;font-size:12px;display:flex}.drawer-keys{align-items:center;gap:4px;display:flex}.drawer-actions{gap:2px;display:flex}.dialog-backdrop{z-index:80;background:color-mix(in oklab, var(--ink) 35%, transparent);place-items:start center;padding:min(10vh,88px) 16px 16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{background:var(--raised);width:min(580px,100%);max-height:calc(100vh - min(10vh,88px) - 16px);box-shadow:var(--shadow-pop);border-radius:10px;animation:.18s cubic-bezier(.2,.9,.3,1.1) pop;overflow:auto}.dialog-head{z-index:1;background:var(--raised);border-bottom:1.5px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px 24px;display:flex;position:sticky;top:0}.dialog-head h2{letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:720}.dialog-head p{color:var(--ink-2);margin:0}.dialog-body{padding:16px 24px 22px}.confirm-body{color:var(--ink-2);margin:0 0 18px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.facts{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.facts li{color:var(--ink-2);padding-left:18px;line-height:1.5;position:relative}.facts li:before{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px;position:absolute;top:8px;left:2px}.facts b{color:var(--ink);font-weight:650}.store-toggle{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.store-toggle>div{flex-direction:column;gap:2px;display:flex}.store-toggle span{color:var(--ink-3);font-size:12.5px}.switch-btn{border-radius:var(--radius);flex:none;place-items:center;width:44px;height:32px;display:grid}.switch-btn .switch{width:34px;height:20px}.switch-btn .switch:after{width:16px;height:16px}.switch-btn.on .switch:after{transform:translate(14px)}.confirm{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.stored{margin-top:18px}.stored-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.stored-head h3{margin:0;font-size:13px;font-weight:700}.stored-head span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.stored-list{margin:0;padding:0;list-style:none}.stored-list li{border-top:1px solid var(--line-2);align-items:center;gap:4px;display:flex}.stored-open{border-radius:var(--radius);text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;margin-left:-8px;padding:8px;display:flex}.stored-open:hover:not(:disabled){background:var(--hover)}.stored-open:disabled{cursor:default}.stored-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stored-meta{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.erase{border-top:1px solid var(--line-2);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:12.5px;display:flex}.dropveil{z-index:100;background:color-mix(in oklab, var(--paper) 78%, transparent);opacity:0;pointer-events:none;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}.dropveil.on{opacity:1}.dropveil:before{content:"";border:2px dashed var(--accent);border-radius:12px;position:absolute;inset:14px}.dropveil-card{flex-direction:column;align-items:center;gap:6px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);display:flex;transform:scale(.97)}.dropveil.on .dropveil-card{transform:none}.dropveil-card b{letter-spacing:-.035em;font-size:36px;font-weight:740}.dropveil-card span{color:var(--ink-2)}.topload{z-index:90;height:3px;position:fixed;top:0;left:0;right:0}.topload span{background:var(--accent);height:100%;transition:width .25s;display:block}.topload em{font:normal 500 12.5px var(--sans);background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:20px;padding:6px 12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.toast{z-index:90;background:var(--ink);max-width:min(560px,100vw - 24px);color:var(--paper);box-shadow:var(--shadow-pop);border-radius:8px;align-items:center;gap:14px;padding:10px 14px;font-weight:500;animation:.2s ease-out toast;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,6px)}}.toast button{color:color-mix(in oklab, var(--accent) 65%, var(--paper));border-radius:4px;flex:none;margin:-4px -6px;padding:4px 6px;font-weight:700}.toast button:hover{color:var(--paper)}.crash{max-width:560px;margin:12vh auto;padding:0 20px}.crash h2{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}.crash p{color:var(--ink-2);margin:0 0 18px}.crash-actions{flex-wrap:wrap;gap:8px;display:flex}.crash pre{background:var(--surface-2);border-radius:var(--radius);color:var(--ink-3);white-space:pre-wrap;font:12px var(--mono);margin-top:24px;padding:12px}.shortcuts{width:min(360px,100vw - 24px);padding:14px 16px 12px}.shortcuts section+section{margin-top:14px}.shortcuts h4{margin:0 0 6px;font-size:12px;font-weight:700}.sc-row{min-height:26px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.sc-keys{flex:none;gap:3px;display:flex}.sc-foot{color:var(--ink-3);margin:12px 0 0;font-size:12px}.ask-slot{flex:0 0 380px;max-width:100%;min-height:0;display:flex}.ask-slot[hidden]{display:none}.ask{background:var(--raised);border-left:1.5px solid var(--rule);flex-direction:column;flex:1;min-width:0;min-height:0;animation:.24s cubic-bezier(.2,.8,.2,1) slide;display:flex}.ask-head{gap:6px;padding:0 8px 0 16px}.ask-head h2{align-items:center;gap:8px;margin:0 auto 0 0;font-size:14px;font-weight:700;display:flex}.ask-head h2 svg{color:var(--accent)}.ask-log{flex-direction:column;flex:1;gap:10px;padding:16px 16px 8px;display:flex;overflow:auto}.ask-intro p{color:var(--ink-2);margin:0 0 12px;line-height:1.5}.ask-starters{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ask-starter{text-align:left;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:8px;padding:7px 11px;font-size:12.5px;line-height:1.35}.ask-starter:hover{box-shadow:inset 0 0 0 1px var(--ink-4)}.ask-msg{overflow-wrap:anywhere;line-height:1.5;animation:.16s ease-out pop}.ask-msg p{margin:0 0 6px}.ask-msg p:last-child{margin-bottom:0}.ask-msg ul{margin:0 0 6px;padding-left:18px}.ask-msg li{margin:2px 0}.ask-msg b{font-weight:680}.ask-msg.user{background:var(--ink);max-width:85%;color:var(--surface);white-space:pre-wrap;border-radius:12px 12px 3px;align-self:flex-end;padding:7px 11px}.ask-msg.bot{color:var(--ink)}.ask-msg.error{color:var(--danger)}.ask-activity{color:var(--ink-3);align-items:baseline;gap:7px;font-size:12px;display:flex}.ask-activity:before{content:"";background:var(--ink-4);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-1px)}.ask-activity.thinking:before{background:var(--accent);animation:1s ease-in-out infinite alternate ask-pulse}@keyframes ask-pulse{0%{opacity:.3}to{opacity:1}}.ask-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 12px 12px;animation:.16s ease-out pop;display:flex}.ask-card ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:12.5px;line-height:1.45}.ask-skipped{color:var(--ink-3);margin:0;font-size:12px}.ask-compose{border-top:1px solid var(--line-2);align-items:flex-end;gap:6px;padding:10px 12px 6px;display:flex}.ask-compose textarea{resize:none;min-width:0;height:auto;min-height:40px;max-height:140px;font:inherit;flex:1;padding-top:8px;padding-bottom:8px;line-height:1.4}.ask-privacy{color:var(--ink-3);margin:0;padding:0 14px 10px;font-size:11px;line-height:1.4}.ask-tool .tool-icon svg{color:var(--accent)}.ask-tool.active .tool-icon svg{color:var(--accent-ink)}@media (max-width:1180px){.tool:not(.stale):not(.cleanup-tool) .tool-label{display:none}.tool{padding:0 8px}.search{width:190px}}@media (max-width:960px){.tool:not(.stale) .tool-label{display:none}.search{width:170px}}@media (max-width:860px){.stored-chip span,.add-table .tool-label,.stack-hint .tool-label{display:none}.stack-hint-go{padding:0 4px 0 7px}.layout-pick>svg:first-child{display:none}.search{width:136px}.tools .tool:not(.stale){padding:0 6px}.vtabs{flex-basis:110px}.drawer{z-index:20;width:min(440px,100%);position:absolute;inset:0 0 0 auto;box-shadow:-18px 0 40px -20px #00000059}}@media (max-width:720px){.topbar{gap:4px;height:48px;padding:0 6px}.file{overflow:hidden}.file-btn{max-width:100%}.tablebar{height:38px;padding:0 6px 0 8px}.ttab{max-width:170px;height:33px;padding:0 8px 0 10px}.fd-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-row{grid-template-columns:1fr;gap:4px}.fd-help li{grid-template-columns:1fr;gap:0}.home{width:34px}.file-btn{padding:0 6px}.file-name{font-size:14.5px}.topbar-sep{display:none}.split .btn:first-child{padding:0 10px}.viewbar{gap:0;padding:0}.vtabs{border-bottom:1px solid var(--line-2);flex-basis:100%;height:40px;margin-bottom:0;padding:0 8px}.tools{scrollbar-width:none;flex:1;padding:6px 4px 6px 8px;overflow-x:auto}.tools::-webkit-scrollbar{display:none}.tool .tool-label{display:none}.tool.stale{z-index:30;height:36px;box-shadow:0 0 0 1px var(--line), 0 6px 20px -6px #0000004d;border-radius:18px;margin:0;padding:0 14px;position:fixed;bottom:56px;left:50%;translate:-50%}.tool.stale .tool-label{display:inline}.find{padding:6px 8px 6px 0}.tools{flex:1 1 0;min-width:0}.cleanup-tool{order:-1;margin-right:4px}.tools-sep:has(+.cleanup-tool){display:none}.find{flex:0 132px;min-width:104px}.search{width:100%}.pin{position:static}.grid.scrolled-x .pin{box-shadow:none}.search kbd,.count{display:none}.drawer{border-left:0;width:100%}.field{grid-template-columns:1fr;gap:0;padding:8px 0}.field dt{padding-top:0}.drawer-keys{display:none}.lane{flex-basis:min(300px,84vw)}.board-sum-note{width:100%;margin-left:0}.summary-head h2{font-size:28px}.dbar{grid-template-columns:minmax(0,110px) minmax(30px,1fr) auto}.dbar-pct{display:none}.kpi-value{font-size:22px}.selstats{bottom:44px;right:8px}.toast{bottom:12px}}@media (max-width:420px){.stored-chip,.redo-btn,.split .btn-label{display:none}.split .btn:first-child{padding:0 9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (hover:none){.btn kbd,.search kbd{display:none}}.tdot{background:var(--tc,var(--ink-4));border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.menu-item .tdot{margin:0 3px}.hcell.toned{box-shadow:inset 0 2px 0 var(--tc)}.hcell.toned .h-type{color:var(--tc)}.recs.toned .rec:not(.missing){background:color-mix(in oklab, var(--tc) 9%, var(--raised));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tc) 38%, var(--line))}.recs.toned button.rec:hover{background:color-mix(in oklab, var(--tc) 16%, var(--raised));box-shadow:inset 0 0 0 1px var(--tc)}:root[data-theme=dark] .recs.toned .rec:not(.missing){background:color-mix(in oklab, var(--tc) 14%, var(--raised))}.colmenu-about.toned svg{color:var(--tc)}.colmenu-about.toned{box-shadow:inset 2px 0 0 var(--tc), inset 0 0 0 1px var(--line)}.linked-head{align-items:center;gap:6px;display:flex}.dialog.wide{width:min(700px,100%)}.fd-types{flex-direction:column;gap:8px;display:flex}.fd-types .fd-label+.fd-kinds{margin-top:-2px}.fd-kind small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fd-smart{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fd-card{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);text-align:left;color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px 11px;transition:background .12s,box-shadow .12s;display:grid}.fd-card b{color:var(--ink);font-size:13px;font-weight:650}.fd-card>span:last-child{color:var(--ink-3);grid-column:1/-1;font-size:12px;line-height:1.4}.fd-card-icon{color:var(--ink-3);place-items:center;display:grid}.fd-card:hover{background:var(--hover)}.fd-card.on{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--select)}.fd-card.on .fd-card-icon{color:var(--accent)}.fd-step{color:var(--ink);font-size:13px;font-weight:650;line-height:22px;display:block}.fd-step .fd-num{vertical-align:1px;margin-right:6px}.fd-step .fd-tname{vertical-align:0}.fd-num{background:var(--ink);width:18px;height:18px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.fd-tname{background:color-mix(in oklab, var(--tc,var(--ink-4)) 10%, var(--raised));border-radius:4px;align-items:center;gap:5px;padding:0 6px;line-height:20px;display:inline-flex}.fd-tables{flex-wrap:wrap;gap:6px;display:flex}.fd-table{border-radius:var(--radius);background:var(--raised);min-width:150px;max-width:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;padding:7px 11px 7px 10px;display:grid}.fd-table b{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.fd-table span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:12px;overflow:hidden}.fd-table:hover{box-shadow:inset 0 0 0 1px var(--ink-4)}.fd-table.on{box-shadow:inset 0 0 0 1.5px var(--tc,var(--accent)), inset 3px 0 0 var(--tc,var(--accent));background:color-mix(in oklab, var(--tc,var(--accent)) 7%, var(--raised))}.fd-fields{border-radius:var(--radius);background:var(--raised);max-height:228px;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex;overflow:auto}.fd-field{text-align:left;border-bottom:1px solid var(--line-2);grid-template-columns:18px minmax(80px,.8fr) minmax(0,1.4fr);align-items:center;gap:8px;min-height:34px;padding:0 11px;display:grid}.fd-field:last-child{border-bottom:0}.fd-field svg,.fd-hash{color:var(--ink-3)}.fd-hash{text-align:center;font-weight:700}.fd-field b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fd-eg{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fd-field:hover{background:var(--hover)}.fd-field.on{background:var(--select);box-shadow:inset 3px 0 0 var(--accent)}.fd-field.on svg,.fd-field.on .fd-hash{color:var(--accent)}.fd-ways{flex-wrap:wrap;gap:6px;display:flex}.fd-way{border-radius:var(--radius);background:var(--raised);min-width:104px;box-shadow:inset 0 0 0 1px var(--line);text-align:left;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 11px;display:flex}.fd-way b{font-weight:620}.fd-way span{color:var(--ink-3);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.fd-way:hover{box-shadow:inset 0 0 0 1px var(--ink-4)}.fd-way.on{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--select)}.fd-preview{border-radius:var(--radius);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.fd-preview-title{color:var(--ink-2);border-bottom:1px solid var(--line-2);background:var(--surface);padding:7px 11px;font-size:12px;font-weight:600}.fd-preview table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.fd-preview th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:6px 11px;font-size:11.5px;font-weight:600}.fd-preview td{border-bottom:1px solid var(--line-2);text-overflow:ellipsis;white-space:nowrap;padding:6px 11px;overflow:hidden}.fd-preview tr:last-child td{border-bottom:0}.fd-preview td:first-child{color:var(--ink-2);width:40%}.fd-preview td:last-child{font-weight:560}.fx-ideas{flex-direction:column;gap:8px;display:flex}.fx-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fx-idea{border-radius:var(--radius);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);text-align:left;flex-direction:column;gap:2px;min-width:0;padding:8px 11px;display:flex}.fx-idea b{font-weight:620}.fx-idea code{font:11.5px var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-idea span{color:var(--ink-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fx-idea:hover{box-shadow:inset 0 0 0 1px var(--accent);background:var(--select)}.fx-editor{flex-direction:column;gap:7px;display:flex}.fx-editor-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.fx-box{position:relative}.fx .fd-expr{width:100%;min-height:56px;font-size:13.5px}.fx-suggest{z-index:3;border-radius:var(--radius);background:var(--raised);max-height:240px;box-shadow:var(--shadow-pop);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.fx-sugg{text-align:left;border-radius:4px;grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:6px 8px;display:grid}.fx-sugg b{white-space:nowrap;font-weight:600}.fx-sugg span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fx-sugg svg,.fx-fn-mark{color:var(--ink-3);text-align:center;font-style:italic;font-weight:700}.fx-sugg.on{background:var(--select)}.fx-chips{flex-wrap:wrap;gap:4px;max-height:96px;display:flex;overflow:auto}.fx-chip{color:var(--ink-2);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:560;line-height:24px;display:inline-flex}.fx-chip svg{color:var(--ink-3)}.fx-chip.toned svg{color:var(--tc)}.fx-chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-4)}.fx-ops{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fx-op{background:var(--raised);min-width:30px;height:26px;box-shadow:inset 0 0 0 1px var(--line);font:600 13px var(--mono);color:var(--ink-2);border-radius:4px;padding:0 7px}.fx-op:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-4)}.fx-ops-note{color:var(--ink-3);margin-left:6px;font-size:12px}.fx-error{border-radius:var(--radius);background:var(--accent-soft);gap:6px;padding:8px 11px;display:flex}.fx-error svg{flex:none;margin-top:3px}.fx-fn-search{border-radius:var(--radius);background:var(--raised);height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);align-items:center;gap:6px;margin:8px 0 4px;padding:0 9px;display:flex}.fx-fn-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.fx-fn-group h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:10px 0 2px;font-size:11px;font-weight:700}.fx-fn-group ul{max-height:none;margin-top:4px}@media (max-width:720px){.fd-smart,.fx-idea-grid{grid-template-columns:1fr}.fd-field{grid-template-columns:18px minmax(0,1fr)}.fd-field .fd-eg{grid-column:2;margin-top:-6px;padding-bottom:6px}}.fx-fix{color:var(--ink);text-underline-offset:3px;font-weight:650;text-decoration:underline}.fx-fix:hover{color:var(--accent-ink)}.guide{flex-direction:column;gap:16px;display:flex}.guide section{flex-direction:column;gap:6px;display:flex}.guide h3{margin:0;font-size:13px;font-weight:700}.guide p{color:var(--ink-2);margin:0;line-height:1.5}.guide ul{flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.g-tables li,.g-links li,.g-calc li{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.g-tables li>span:last-child{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.g-table{background:color-mix(in oklab, var(--tc,var(--ink-4)) 10%, var(--raised));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tc,var(--ink-4)) 35%, var(--line));border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-weight:620;line-height:24px;display:inline-flex}.g-via{color:var(--ink-2);align-items:center;gap:4px;font-weight:560;display:inline-flex}.g-via svg,.g-arrow{color:var(--ink-3)}.g-calc{margin-top:6px!important}.g-calc span{color:var(--ink-2);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.cleanup{background:var(--raised);border-left:1.5px solid var(--rule);flex-direction:column;flex:0 0 400px;max-width:100%;min-height:0;animation:.24s cubic-bezier(.2,.8,.2,1) slide;display:flex}.cleanup-head{padding:0 8px 0 16px}.cleanup-head h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.cleanup-head h2 svg{color:var(--accent)}.cleanup-body{flex:1;padding:16px 16px 28px;overflow:auto}.cleanup-top{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:4px;padding-bottom:16px;display:flex}.cleanup-lede{color:var(--ink-2);margin:0;line-height:1.5}.cleanup-lede b{color:var(--ink);font-weight:680}.cleanup-done{align-items:flex-start;gap:12px;padding:4px 0 16px;display:flex}.cleanup-done b{font-size:15px;font-weight:700}.cleanup-done p{color:var(--ink-3);margin:4px 0 0;line-height:1.5}.cleanup-check{background:var(--p1-bg);width:32px;height:32px;color:var(--p1-fg);border-radius:50%;flex:none;place-items:center;display:grid}.cleanup-sub{border-bottom:1.5px solid var(--rule);margin:14px 0 8px;padding-bottom:6px;font-size:12px;font-weight:700}.cleanup-ignored{color:var(--ink-3);margin:16px 0 0;font-size:12.5px}.fix{border-bottom:1px solid var(--line-2);padding:12px 0 14px;animation:.16s ease-out pop}.fix:last-child{border-bottom:0}.fix h3{letter-spacing:-.005em;margin:0 0 3px;font-size:13.5px;font-weight:680;line-height:1.35}.fix p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.fix-actions{align-items:center;gap:6px;margin-top:10px;display:flex}.fix-examples{flex-direction:column;gap:4px;margin:9px 0 0;padding:0;list-style:none;display:flex}.fix-examples li{align-items:center;gap:7px;min-width:0;font-size:12.5px;display:flex}.fix-examples li>svg{color:var(--ink-4);flex:none}.ex-before,.ex-after{text-overflow:ellipsis;white-space:pre;font-variant-numeric:tabular-nums;border-radius:4px;min-width:0;padding:1px 6px;overflow:hidden}.ex-before{color:var(--ink-3);background:var(--surface-2);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ink-3) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--ink-3) 55%, transparent);flex:0 auto}.ex-before.plain{color:var(--ink-2);text-decoration:none}.ex-after{color:var(--ink);background:var(--p1-bg);flex:0 auto;font-weight:560}.ex-gone{color:var(--ink-3);font-size:12px;font-style:normal}.ws{color:var(--accent);font-weight:700}.cleanup-tool .tool-icon svg{color:var(--accent)}.cleanup-tool.active .tool-icon svg{color:var(--accent-ink)}.row .cell.tint-1{background:var(--p1-bg)}.row .cell.tint-2{background:var(--p2-bg)}.row .cell.tint-3{background:var(--p3-bg)}.row .cell.tint-4{background:var(--p4-bg)}.row .cell.tint-5{background:var(--p5-bg)}.row .cell.tint-8{background:var(--p8-bg)}.row:hover .cell.tint{filter:brightness(.97)}:root[data-theme=dark] .row:hover .cell.tint{filter:brightness(1.15)}.color-row{grid-template-columns:44px minmax(0,160px) minmax(0,140px) minmax(0,1fr) auto 32px}.swatch-btn{border-radius:var(--radius);height:32px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);background:var(--raised);align-items:center;gap:4px;padding:0 6px 0 8px;display:inline-flex}.swatch-btn:hover,.swatch-btn.on{box-shadow:inset 0 0 0 1px var(--ink-4)}.swatch{width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink) 14%, transparent);border-radius:4px;display:inline-block}.swatch.row{width:24px}.swatch.tint-1{background:var(--p1-bg)}.swatch.tint-2{background:var(--p2-bg)}.swatch.tint-3{background:var(--p3-bg)}.swatch.tint-4{background:var(--p4-bg)}.swatch.tint-5{background:var(--p5-bg)}.swatch.tint-8{background:var(--p8-bg)}.popover.swatch-pop{flex-direction:column;gap:10px;padding:10px;display:flex}.swatches{gap:6px;display:flex}.swatches .swatch{border-radius:6px;width:26px;height:26px}.swatches .swatch.on{box-shadow:0 0 0 2px var(--raised), 0 0 0 3.5px var(--ink)}.panel-note{color:var(--ink-3);margin-left:auto;font-size:12px}@media (max-width:640px){.color-row{grid-template-columns:40px minmax(0,1fr) auto 32px}.color-row .w-op{grid-area:2/2}.color-row .w-value{grid-area:3/2/auto/4}.color-row .swatch-btn{grid-area:1/3}.color-row>.icon-btn{grid-area:1/4}}.pivot{padding:20px clamp(14px,3vw,32px) 56px;overflow:auto}.pivot-inner{max-width:1320px;margin:0 auto}.pv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:10px;display:flex}.pv-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.pv-control{flex-direction:column;gap:4px;min-width:150px;display:flex}.pv-label{color:var(--ink-3);font-size:11.5px;font-weight:650}.pv-agg{align-self:flex-end}.pv-side{gap:4px;display:flex}.pv-sentence{color:var(--ink-3);margin:0 0 14px;font-size:12.5px}.pv-sentence b{color:var(--ink);font-weight:650}.pv-empty{color:var(--ink-3);text-align:center;padding:40px 0}.pv-scroll{border:1.5px solid var(--rule);background:var(--raised);border-radius:8px;width:-moz-fit-content;width:fit-content;max-width:100%;max-height:calc(100vh - 260px);overflow:auto}.pv-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.pv-table td,.pv-table thead th:not(.pv-corner){min-width:104px}.pv-table .pv-corner,.pv-rowhead{min-width:160px}.pv-table th,.pv-table td{border-bottom:1px solid var(--line-2);white-space:nowrap;height:34px;padding:0 12px}.pv-table thead th{z-index:2;background:var(--raised);border-bottom:1px solid var(--line);color:var(--ink-2);text-align:right;font-size:12.5px;font-weight:650;position:sticky;top:0}.pv-table thead .pv-corner{z-index:3;text-align:left;left:0}.pv-rowhead{z-index:1;background:var(--raised);text-align:left;border-right:1px solid var(--line-2);text-overflow:ellipsis;max-width:280px;font-weight:560;position:sticky;left:0;overflow:hidden}.pv-rowhead button,.pv-colhead button{max-width:100%;text-align:inherit;border-radius:4px;display:inline-flex}.pv-rowhead button:hover,.pv-colhead button:hover{text-underline-offset:3px;text-decoration:underline}.pv-table td{text-align:right;background-image:linear-gradient(color-mix(in oklab, var(--p2-bg) var(--heat,0%), transparent), color-mix(in oklab, var(--p2-bg) var(--heat,0%), transparent))}.pv-table td.pv-go{cursor:pointer}.pv-table td.pv-go:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.pv-total{border-left:1px solid var(--line);font-weight:650}.pv-table thead .pv-total{color:var(--ink)}.pv-table tfoot th,.pv-table tfoot td{background:var(--raised);border-top:3px double var(--rule);border-bottom:0;font-weight:680;position:sticky;bottom:0}.pv-table tfoot th{z-index:2}.pv-muted{color:var(--ink-3)}.pv-note{color:var(--ink-3);border-top:1px solid var(--line-2);margin:0;padding:10px 12px;font-size:12px}.stack-list{flex-direction:column;gap:2px;max-height:260px;margin-bottom:14px;display:flex;overflow:auto}.stack-item{text-align:left;border-radius:6px;align-items:center;gap:9px;min-height:36px;padding:0 8px;display:flex}.stack-item:hover{background:var(--hover)}.stack-item.on .box{background:var(--ink);box-shadow:none;color:var(--paper)}.stack-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.stack-others{border-top:1px solid var(--line-2);color:var(--ink-3);margin:8px 0 2px;padding:8px 8px 0;font-size:12px;font-weight:560}.stack-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.stack-preview{background:var(--surface-2);border-radius:8px;margin:0 0 14px;padding:12px 14px;line-height:1.5}.stack-preview p{margin:0}.stack-preview.muted{color:var(--ink-3)}.stack-fields{color:var(--ink-3);font-size:12.5px;margin-top:4px!important}.stack-warn{color:var(--accent-ink)}.check-line{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;margin:0 0 10px;line-height:1.4;display:flex}.check-line input{accent-color:var(--ink);flex:none;width:15px;height:15px;margin:2px 0 0}.check-line+.confirm-actions{margin-top:18px}.messy-btn{margin-top:2px}.messy-btn svg{color:var(--accent)}@media (max-width:860px){.ask-slot,.cleanup{z-index:20;width:min(420px,100%);position:absolute;inset:0 0 0 auto;box-shadow:-18px 0 40px -20px #00000059}}@media (max-width:720px){.cleanup{border-left:0;width:100%}.ask-slot{width:100%}.ask{border-left:0}.pv-control{flex:140px;min-width:0}.pv-scroll{max-height:none}}
