.sq{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--font-sans);font-size:12.5px;color:var(--fg);background:var(--bg-1)}.sq-toolbar{display:flex;padding:7px 9px;border-bottom:1px solid var(--line);position:relative;min-width:0}.sq-tool-btn,.sq-toolbar{align-items:center;gap:5px;background:var(--bg-1);flex-shrink:0}.sq-tool-btn{display:inline-flex;height:24px;padding:0 7px;border:1px solid var(--line);border-radius:3px;font-family:var(--font-sans);font-size:11.5px;color:var(--fg-1);cursor:pointer;white-space:nowrap}.sq-tool-btn:hover{color:var(--fg);background:var(--bg-2);border-color:var(--line-strong)}.sq-tool-btn[data-active=true]{color:var(--accent);background:oklch(from var(--accent) l c h/.1);border-color:oklch(from var(--accent) l c h/.4)}.sq-tool-btn[data-icon=true]{width:24px;padding:0;justify-content:center}.sq-tool-btn[data-tone=danger]:hover{color:var(--danger);background:oklch(from var(--danger) l c h/.1);border-color:oklch(from var(--danger) l c h/.4)}.sq-tool-btn .cv{color:var(--fg-3);display:inline-flex}.sq-tool-btn .calmoji{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-right:2px}.sq-tool-spacer{flex:1}.sq-tool-status{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px}.sq-tool-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--success)}.sq-tool-status[data-state=running]:before{background:var(--accent);animation:sq-pulse 1.2s ease-in-out infinite}.sq-tool-status[data-state=error]:before{background:var(--danger)}.sq-tool-status[data-state=blocked]:before{background:var(--fg-3)}@keyframes sq-pulse{50%{opacity:.3}}.sq-run-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px 0 8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:3px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;cursor:pointer;flex-shrink:0}.sq-run-btn:hover{filter:brightness(1.06)}.sq-run-btn[data-running=true]{background:transparent;color:var(--accent);cursor:progress}.sq-run-btn:disabled{background:var(--bg-2);border-color:var(--line);color:var(--fg-3);cursor:not-allowed}.sq-run-btn:disabled:hover{filter:none}.sq-run-btn .ic,.sq-tool-ai{display:inline-flex}.sq-tool-ai{align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-1);border-radius:3px;font-family:var(--font-sans);font-size:11.5px;cursor:pointer;flex-shrink:0}.sq-tool-ai:hover{color:var(--fg);background:var(--bg-2);border-color:var(--line-strong)}.sq-tool-ai[data-active=true]{background:oklch(from var(--accent) l c h/.1);border-color:oklch(from var(--accent) l c h/.45);color:var(--accent)}.sq-tool-ai .ic{color:var(--accent);display:inline-flex}.sq-tool-ai .kbd{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:0 4px;margin-left:2px}.sq-aibar{display:flex;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);background:linear-gradient(to right,oklch(from var(--accent) l c h/.05) 0,transparent 60%),var(--bg-1)}.sq-aibar,.sq-aibar .spark{align-items:center;flex-shrink:0}.sq-aibar .spark{width:18px;height:18px;border-radius:4px;display:inline-flex;justify-content:center;color:var(--accent);background:oklch(from var(--accent) l c h/.12)}.sq-aibar input{flex:1;height:22px;border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:12.5px;color:var(--fg)}.sq-aibar input::-moz-placeholder{color:var(--fg-3)}.sq-aibar input::placeholder{color:var(--fg-3)}.sq-aibar .gen{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-1);border-radius:3px;font-family:var(--font-sans);font-size:11px;cursor:pointer;flex-shrink:0}.sq-aibar .gen:hover{color:var(--fg);border-color:var(--line-strong)}.sq-aibar .gen[data-primary=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.sq-aibar .gen[data-primary=true]:hover{filter:brightness(1.05)}.sq-aibar .gen:disabled{background:var(--bg-2);cursor:not-allowed}.sq-aibar .gen:disabled,.sq-aibar .gen:disabled:hover{border-color:var(--line);color:var(--fg-3)}.sq-aibar .kbd{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);letter-spacing:.04em;flex-shrink:0;margin:0 -2px}.sq-aibar[data-state=generating] .gen{background:transparent;border-color:var(--line);color:var(--fg-2)}.sq-aibar-progress{display:inline-flex;align-items:center;gap:8px;flex:1;font-family:var(--font-mono);font-size:11px;color:var(--fg-1);letter-spacing:.02em}.sq-aibar-progress .dots{display:inline-flex;gap:3px}.sq-aibar-progress .dots span{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:sq-aidots 1.2s ease-in-out infinite}.sq-aibar-progress .dots span:nth-child(2){animation-delay:.18s}.sq-aibar-progress .dots span:nth-child(3){animation-delay:.36s}@keyframes sq-aidots{0%,80%,to{opacity:.25;transform:scale(.9)}40%{opacity:1;transform:scale(1.1)}}.sq-aibar-progress .prompt{color:var(--fg-1);font-family:var(--font-sans);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.sq-aibar-progress .prompt em{font-style:normal;color:var(--fg-2)}.sq-aibar[data-state=proposed]{background:linear-gradient(to right,oklch(from var(--accent) l c h/.08) 0,transparent 50%),var(--bg-1)}.sq-aibar-proposed{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sq-aibar-proposed .msg{flex:1;min-width:0;font-size:12px;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-aibar-proposed .msg b{font-weight:500;color:var(--fg)}.sq-aibar-proposed .diff{display:inline-flex;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--fg-3)}.sq-aibar-proposed .diff .add{color:var(--success)}.sq-aibar-proposed .diff .rm{color:var(--danger)}.sq-aibar-proposed .btnset{display:inline-flex;gap:4px}.sq-aibar-proposed .btnset button{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-1);border-radius:3px;font-family:var(--font-sans);font-size:11px;cursor:pointer}.sq-aibar-proposed .btnset button:hover{color:var(--fg);border-color:var(--line-strong);background:var(--bg-2)}.sq-aibar-proposed .btnset button[data-tone=accept]{border-color:oklch(from var(--success) l c h/.55);color:var(--success);background:oklch(from var(--success) l c h/.1)}.sq-aibar-proposed .btnset button[data-tone=accept]:hover{background:oklch(from var(--success) l c h/.18)}.sq-aibar-proposed .btnset button[data-tone=reject]:hover{color:var(--danger);border-color:oklch(from var(--danger) l c h/.45);background:oklch(from var(--danger) l c h/.1)}.sq-editor-aihint{position:absolute;top:8px;right:10px;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px 0 6px;background:var(--bg-1);border:1px solid var(--line);border-radius:11px;font-family:var(--font-sans);font-size:11px;color:var(--fg-2);cursor:pointer;z-index:4;opacity:.65;transition:opacity var(--dur-2) var(--ease-out)}.sq-editor-aihint:hover{opacity:1;color:var(--fg);border-color:var(--line-strong)}.sq-editor-aihint .ic{color:var(--accent);display:inline-flex}.sq-editor-aihint .kbd{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:0 4px}.sq-inline-card{z-index:8;width:380px;border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow-3);padding:9px;display:flex;flex-direction:column;gap:8px;font-family:var(--font-sans);font-size:12.5px}.sq-inline-card,.sq-inline-card:before{position:absolute;background:var(--bg-1)}.sq-inline-card:before{content:"";top:-5px;left:18px;width:9px;height:9px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);transform:rotate(45deg)}.sq-inline-card .head{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--fg-2);letter-spacing:.06em;text-transform:uppercase}.sq-inline-card .head .ic{color:var(--accent);display:inline-flex}.sq-inline-card .head .sp{flex:1}.sq-inline-card .head .kbd{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:0 4px;text-transform:none}.sq-inline-card input{height:26px;border:1px solid var(--line);outline:0;background:var(--bg);border-radius:4px;font-family:var(--font-sans);font-size:12.5px;color:var(--fg);padding:0 8px}.sq-inline-card input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px oklch(from var(--accent) l c h/.12)}.sq-inline-card .row{display:flex;align-items:center;gap:6px}.sq-inline-card .row .sp{flex:1}.sq-inline-card .row .quick{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);cursor:pointer;padding:2px 6px;border-radius:2px;border:1px solid transparent}.sq-inline-card .row .quick:hover{color:var(--fg);border-color:var(--line);background:var(--bg-2)}.sq-inline-card .row button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px 0 8px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);border-radius:3px;font-family:var(--font-sans);font-size:11.5px;cursor:pointer}.sq-inline-card .row button .kbd{font-family:var(--font-mono);font-size:9.5px;color:oklch(from var(--accent-fg) l c h/.7);background:oklch(from var(--accent-fg) l c h/.15);border-radius:2px;padding:0 4px}.sq-ghost-block{display:block;padding:6px 10px;margin:4px 0;background:oklch(from var(--accent) l c h/.06);border-left:2px solid var(--accent);color:var(--fg-2);font-style:italic;font-family:var(--font-mono);font-size:12px;white-space:pre}.sq-ghost-block .tab-hint{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-family:var(--font-mono);font-size:10px;font-style:normal;color:var(--fg-3)}.sq-ghost-block .tab-hint .kbd{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:0 4px}.sq-panel{width:280px;border-left:1px solid var(--line);background:var(--bg-1);flex-direction:column;min-height:0}.sq-panel,.sq-panel-head{flex-shrink:0;display:flex}.sq-panel-head{align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-size:12px;color:var(--fg);font-weight:500}.sq-panel-head .ic{color:var(--accent);display:inline-flex}.sq-panel-head .sp{flex:1}.sq-panel-head .close{width:22px;height:22px;border:1px solid transparent;background:transparent;border-radius:3px;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sq-panel-head .close:hover{color:var(--fg);background:var(--bg-2);border-color:var(--line)}.sq-panel-body{flex:1;overflow-y:auto;padding:10px;gap:10px}.sq-msg,.sq-panel-body{display:flex;flex-direction:column}.sq-msg{gap:4px;font-size:12.5px;line-height:1.5}.sq-msg .who{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.sq-msg[data-role=user] .text{background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:6px 8px;color:var(--fg)}.sq-msg[data-role=assistant] .text{color:var(--fg-1)}.sq-msg .applied{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;color:var(--success);margin-top:2px}.sq-msg .actions{display:inline-flex;gap:6px;margin-top:4px}.sq-msg .actions button{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-1);border-radius:3px;font-family:var(--font-sans);font-size:11px;cursor:pointer}.sq-msg .actions button[data-tone=accept]{border-color:oklch(from var(--success) l c h/.55);color:var(--success);background:oklch(from var(--success) l c h/.1)}.sq-msg .actions button:hover{background:var(--bg-2)}.sq-thinking{display:flex;align-items:center;gap:6px;padding:6px 0;font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.sq-thinking .dots{display:inline-flex;gap:3px}.sq-thinking .dots span{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:sq-aidots 1.2s ease-in-out infinite}.sq-thinking .dots span:nth-child(2){animation-delay:.18s}.sq-thinking .dots span:nth-child(3){animation-delay:.36s}.sq-panel-input{display:flex;align-items:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--line);background:var(--bg-1);flex-shrink:0}.sq-panel-input textarea{flex:1;min-height:32px;max-height:100px;resize:none;border:1px solid var(--line);outline:0;background:var(--bg);color:var(--fg);border-radius:4px;padding:7px 8px;font-family:var(--font-sans);font-size:12.5px;line-height:1.4}.sq-panel-input textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px oklch(from var(--accent) l c h/.12)}.sq-panel-input textarea::-moz-placeholder{color:var(--fg-3)}.sq-panel-input textarea::placeholder{color:var(--fg-3)}.sq-panel-input .send{width:28px;height:28px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sq-panel-input .send:hover{filter:brightness(1.05)}.sq-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px 0 6px;border-radius:3px;border:1px solid transparent;background:transparent;font-family:var(--font-sans);font-size:11.5px;font-weight:500;color:var(--fg);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;position:relative;transition:filter var(--dur-1);flex-shrink:0}.sq-pill:hover{filter:brightness(1.08)}.sq-pill .glyph{display:inline-flex;width:11px;height:11px;flex-shrink:0}.sq-pill .glyph svg{width:100%;height:100%}.sq-pill .x{width:12px;height:12px;display:none;align-items:center;justify-content:center;border-radius:2px;color:currentColor;opacity:.55;margin-left:2px;margin-right:-2px;cursor:pointer}.sq-pill:hover .x{display:inline-flex}.sq-pill .x:hover{opacity:1;background:oklch(0 0 0/.08)}.sq-pill[data-kind=dim]{color:var(--dimension);background:oklch(from var(--dimension) l c h/.12);border-color:oklch(from var(--dimension) l c h/.3)}.sq-pill[data-kind=met]{color:var(--metric);background:oklch(from var(--metric) l c h/.12);border-color:oklch(from var(--metric) l c h/.3)}.sq-pill[data-kind=seg]{color:var(--segment);background:oklch(from var(--segment) l c h/.12);border-color:oklch(from var(--segment) l c h/.3)}.sq-pill[data-kind=dimvalue]{color:var(--dimension);background:oklch(from var(--dimension) l c h/.08);border-color:oklch(from var(--dimension) l c h/.2);border-style:dashed}.sq-pill[data-kind=dg]{color:var(--fg);background:var(--bg-2);border-color:var(--line-strong)}.sq-pill[data-kind=daterange]{color:var(--accent);background:oklch(from var(--accent) l c h/.12);border-color:oklch(from var(--accent) l c h/.35)}.sq-pill[data-kind=expr]{color:var(--fg);background:var(--bg-2);border-color:var(--line-strong);font-family:var(--font-mono);font-size:11.5px}.sq-pill[data-editable=true]{cursor:pointer}.sq-pill[data-editable=true]:hover{filter:brightness(1.08);border-color:oklch(from var(--accent) l c h/.5)}.sq-pill[data-kind=expr][data-invalid=true]{color:var(--danger);border-color:oklch(from var(--danger) l c h/.5);border-style:dashed}.sq-pill[data-status=add]{outline:2px solid oklch(from var(--success) l c h/.6);outline-offset:1px}.sq-pill[data-status=rm]{text-decoration:line-through;opacity:.7;outline:2px solid oklch(from var(--danger) l c h/.4);outline-offset:1px}.sq-splitter{height:5px;background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;position:relative}.sq-splitter:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:3px;background-image:radial-gradient(circle,var(--fg-3) .8px,transparent 1.2px);background-size:5px 5px;background-repeat:repeat-x;background-position:50%;opacity:0;transition:opacity var(--dur-2)}.sq-splitter:hover:after,.sq-splitter[data-active=true]:after{opacity:.75}.sq-results{flex-direction:column;flex:1;min-height:0;background:var(--bg)}.sq-results,.sq-results-head{display:flex;border-bottom:1px solid var(--line)}.sq-results-head{align-items:center;gap:10px;padding:5px 10px;background:var(--bg-1);flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.sq-results-head .lab{color:var(--fg-1);font-weight:500}.sq-results-head .sp{flex:1}.sq-results-head .meta{display:inline-flex;gap:8px}.sq-results-head .meta span{color:var(--fg-2)}.sq-results-head .meta b{color:var(--fg-1);font-weight:500;font-family:var(--font-mono)}.sq-results-head .tab{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:2px;cursor:pointer;color:var(--fg-3)}.sq-results-head .tab[data-active=true]{color:var(--fg);background:var(--bg-2)}.sq-results-head .tab:hover{color:var(--fg)}.sq-results-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--bg)}.sq-results-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.sq-results-table thead{position:sticky;top:0;background:var(--bg-1);z-index:1}.sq-results-table th{text-align:left;padding:6px 12px;border-bottom:1px solid var(--line);font-weight:500;color:var(--fg-2);font-family:var(--font-sans);font-size:11.5px;white-space:nowrap;letter-spacing:.02em}.sq-results-table td[data-tone=met]:not(:first-child),.sq-results-table th[data-tone=met]:not(:first-child){text-align:right}.sq-results-table td .glyph,.sq-results-table th .glyph{width:11px;height:11px;display:inline-flex;margin-right:5px;vertical-align:-2px}.sq-results-table th[data-tone=dim] .glyph{color:var(--dimension)}.sq-results-table th[data-tone=met] .glyph{color:var(--metric)}.sq-results-table td{padding:5px 12px;border-bottom:1px solid var(--line);color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums}.sq-results-table td[data-tone=dim]{color:var(--fg)}.sq-results-table td[data-tone=met]{color:var(--fg-1)}.sq-results-table tbody tr:hover td{background:var(--bg-1)}.sq-results-state{display:flex;flex-direction:column;height:100%;padding:24px;gap:10px;text-align:center;color:var(--fg-2)}.sq-results-state,.sq-results-state .ic{align-items:center;justify-content:center}.sq-results-state .ic{width:32px;height:32px;border-radius:4px;display:inline-flex;color:var(--fg-3);border:1px solid var(--line);background:var(--bg-1)}.sq-results-state h4{margin:0;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg);white-space:nowrap}.sq-results-state p{margin:0;font-size:12px;color:var(--fg-2);max-width:50ch;text-wrap:pretty}.sq-results-state[data-tone=error] .ic{color:var(--danger);border-color:oklch(from var(--danger) l c h/.45)}.sq-results-state[data-tone=error] h4{color:var(--danger)}.sq-results-state[data-tone=error] p{max-height:96px;overflow-y:auto;overscroll-behavior:contain}.sq-results-state .code{font-family:var(--font-mono);font-size:11px;color:var(--fg-1);background:var(--bg-inset);border:1px solid var(--line);border-radius:3px;padding:3px 8px;margin-top:2px;max-width:100%;overflow-x:auto;white-space:nowrap}.sq-results-state .actions{display:inline-flex;gap:6px;margin-top:4px}.sq-results-state .actions button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-1);border-radius:3px;font-family:var(--font-sans);font-size:11.5px;cursor:pointer;white-space:nowrap}.sq-results-state .actions button:hover{background:var(--bg-2);border-color:var(--line-strong)}.sq-results-state .actions button[data-tone=primary]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.sq-results-state .actions button:disabled{color:var(--fg-3);cursor:not-allowed}.sq-results-state .actions button:disabled,.sq-results-state .actions button:disabled:hover{background:var(--bg-2);border-color:var(--line)}.sq-results-state .actions button .ic{width:auto;height:auto;border:0;background:transparent}.sq-skel-row{display:flex;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid var(--line)}.sq-skel-row .bar{height:8px;background:linear-gradient(90deg,var(--bg-2),var(--bg-3),var(--bg-2));background-size:200% 100%;animation:sq-shimmer 1.4s ease-in-out infinite;border-radius:2px}@keyframes sq-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sq-footer{display:flex;align-items:center;gap:10px;padding:5px 10px;background:var(--bg-1);font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.04em;flex-shrink:0}.sq-footer .sp{flex:1}.sq-footer b{color:var(--fg-1);font-weight:500;font-family:var(--font-mono)}.sq-footer .truncated{display:inline-flex;align-items:center;gap:5px;color:var(--warning);text-transform:uppercase;letter-spacing:.08em}.sq-footer .pager{display:inline-flex;align-items:center;gap:4px}.sq-footer .pager button{width:18px;height:18px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-2);border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px}.sq-footer .pager button:hover{color:var(--fg);background:var(--bg-2);border-color:var(--line-strong)}.sq-ac-menu{position:absolute;z-index:60;width:326px;max-width:86vw;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans);cursor:default}.sq-ac-menu[data-place]:before{content:"";position:absolute;top:-5px;left:14px;width:9px;height:9px;background:var(--bg-1);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);transform:rotate(45deg)}.sq-ac-menu[data-place=above]:before{top:auto;bottom:-5px;border-top:0;border-left:0;border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line-strong)}.sq-ac-head{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.sq-ac-head .ctx{white-space:nowrap}.sq-ac-head .ctx b{color:var(--fg-1);font-weight:600;text-transform:none;letter-spacing:0;font-family:var(--font-sans)}.sq-ac-head .sp{flex:1}.sq-ac-head .back{display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:.02em;color:var(--fg-3)}.sq-ac-list{max-height:264px;overflow-y:auto;padding:4px}.sq-ac-empty{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:0;background:transparent;border-radius:4px;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:12px;color:var(--fg-2);line-height:1.45}.sq-ac-empty:hover{background:oklch(from var(--accent) l c h/.08)}.sq-ac-empty .ic{color:var(--accent);display:inline-flex;flex-shrink:0}.sq-ac-empty b{color:var(--fg);font-weight:500}.sq-frame{border:1px solid var(--line);border-radius:6px;background:var(--bg-1);box-shadow:var(--shadow-2);overflow:hidden;height:100%;transition:box-shadow var(--dur-2),border-color var(--dur-2)}.boards-canvas-host .react-flow__node.selected .sq-frame{border-color:var(--accent);box-shadow:var(--shadow-3),0 0 0 1px var(--accent)}.boards-canvas-host .react-flow__resize-control.handle.sq-resize-handle,.react-flow__resize-control.handle.sq-resize-handle{width:4px;height:4px;background:var(--accent);border:none;border-radius:2px;z-index:10}.react-flow__resize-control.handle.sq-resize-handle:before{content:"";position:absolute;inset:-16px;background:transparent}.boards-canvas-host .react-flow__resize-control.line.sq-resize-line,.react-flow__resize-control.line.sq-resize-line{border-width:0;z-index:10}.react-flow__resize-control.line.sq-resize-line.left,.react-flow__resize-control.line.sq-resize-line.right{width:8px}.react-flow__resize-control.line.sq-resize-line.bottom,.react-flow__resize-control.line.sq-resize-line.top{height:8px}.react-flow__resize-control.line.sq-resize-line:before{content:"";position:absolute;background:var(--accent);border:none;border-radius:2px;pointer-events:none}.react-flow__resize-control.line.sq-resize-line.bottom:before,.react-flow__resize-control.line.sq-resize-line.top:before{left:50%;top:50%;width:18px;height:5px;transform:translate(-50%,-50%)}.react-flow__resize-control.line.sq-resize-line.left:before,.react-flow__resize-control.line.sq-resize-line.right:before{left:50%;top:50%;width:5px;height:18px;transform:translate(-50%,-50%)}.sq-canvas{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-inset,var(--bg));overflow:visible}.sq-canvas[data-focused]{box-shadow:inset 0 0 0 1px var(--accent-line)}.sq-canvas[data-drophover]{background:oklch(from var(--accent) l c h/.06);box-shadow:inset 0 0 0 2px var(--accent-line)}.sq-canvas-ce{flex:1;min-height:96px;overflow:auto;padding:6px 14px 12px calc(var(--sq-gutter-digits, 2) * 8px + 12px);font-family:var(--font-mono);font-size:12.5px;line-height:24px;color:var(--fg);outline:none;white-space:pre;caret-color:var(--accent);cursor:text}.sq-canvas-ce:empty:before{content:attr(data-placeholder);color:var(--fg-3);pointer-events:none;font-style:italic;white-space:pre-wrap}.sq-canvas-ce .sq-pill{vertical-align:baseline;margin:0 1px;cursor:default;height:19px}.sq-canvas-ce .sq-pill .nm{font-family:var(--font-sans)}.sq-canvas-ce .sq-tk-kw{color:oklch(.72 .13 280);font-weight:500}.sq-canvas-ce .sq-tk-str{color:oklch(.76 .13 80)}.sq-canvas-ce .sq-tk-num{color:oklch(.78 .13 200)}:root.light .sq-canvas-ce .sq-tk-kw{color:oklch(.45 .18 280)}:root.light .sq-canvas-ce .sq-tk-str{color:oklch(.45 .13 60)}:root.light .sq-canvas-ce .sq-tk-num{color:oklch(.4 .14 220)}.sq-canvas-empty{margin:auto;width:calc(100% - 28px);max-width:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 28px;text-align:center;cursor:text;border:1px dashed var(--line-strong);border-radius:6px;background:var(--bg-1);color:var(--fg-2);font-family:var(--font-sans)}.sq-canvas-empty .icons{display:inline-flex;gap:8px;font-family:var(--font-mono)}.sq-canvas-empty .icons .ic{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid transparent}.sq-canvas-empty .icons .ic[data-tone=dim]{color:var(--dimension);border-color:oklch(from var(--dimension) l c h/.35)}.sq-canvas-empty .icons .ic[data-tone=met]{color:var(--metric);border-color:oklch(from var(--metric) l c h/.35)}.sq-canvas-empty .icons .ic[data-tone=seg]{color:var(--segment);border-color:oklch(from var(--segment) l c h/.35)}.sq-canvas-empty .icons .ic[data-tone=ai]{color:var(--accent);border-color:oklch(from var(--accent) l c h/.35)}.sq-canvas-empty .icons .ic svg{width:14px;height:14px}.sq-canvas-empty .icons .arrow{display:inline-flex;align-items:center;color:var(--fg-3);font-size:14px}.sq-canvas-empty h3{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--fg);white-space:nowrap}.sq-canvas-empty .lead{margin:0;color:var(--fg-2);font-size:13px;line-height:1.55;max-width:52ch;text-wrap:pretty}.sq-canvas-empty .lead b{color:var(--fg);font-weight:600}.sq-ac-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:transparent;border-radius:4px;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:12.5px;color:var(--fg)}.sq-ac-item svg{flex-shrink:0}.sq-ac-item[data-kind=dim] svg{color:var(--dimension)}.sq-ac-item[data-kind=met] svg{color:var(--metric)}.sq-ac-item[data-kind=seg] svg{color:var(--segment)}.sq-ac-item .bod{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sq-ac-item .bod .n,.sq-ac-item .bod .p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-ac-item .bod .p{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.sq-ac-item[data-active=true]{background:oklch(from var(--accent) l c h/.1)}.sq-ac-item[data-active=true] .bod .p{color:var(--fg-2)}.sq-ac-item[data-kind=keyword] .sq-ac-kw{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.06em;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:1px 4px;flex-shrink:0}.sq-ac-item[data-kind=keyword] .bod .n{font-family:var(--font-mono)}.sq-gutter{position:absolute;top:0;left:0;bottom:0;width:calc(var(--sq-gutter-digits, 2) * 8px + 12px);overflow:hidden;pointer-events:none;background:var(--bg-inset,var(--bg));border-right:1px solid var(--line);z-index:2}.sq-gutter-inner{display:flex;flex-direction:column;padding-top:6px;will-change:transform}.sq-gutter-cell{height:24px;line-height:24px;flex-shrink:0;text-align:right;padding-right:7px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sq-canvas-ce div{margin:0}.sq-diff{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-inset,var(--bg))}.sq-diffbar{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-bottom:1px solid var(--line);background:linear-gradient(to right,oklch(from var(--accent) l c h/.07) 0,transparent 70%),var(--bg-1);font-family:var(--font-sans);font-size:11.5px;color:var(--fg-1);flex-shrink:0}.sq-diffbar .ic{color:var(--accent);display:inline-flex;flex-shrink:0}.sq-diffbar b{font-weight:500;color:var(--fg)}.sq-diffbar .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-diffbar .sp{flex:1}.sq-diffbar .count{display:inline-flex;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;flex-shrink:0}.sq-diffbar .count .add{color:var(--success)}.sq-diffbar .count .rm{color:var(--danger)}.sq-diff-scroll{flex:1;min-height:0;overflow:auto;padding:6px 0 12px}.sq-code{font-family:var(--font-mono);font-size:12.5px;line-height:24px;color:var(--fg);min-width:-moz-max-content;min-width:max-content}.sq-line{display:flex;align-items:stretch;position:relative}.sq-line:hover .sq-line-gutter{color:var(--fg-2)}.sq-line-gutter{flex-shrink:0;width:calc(var(--sq-gutter-digits, 2) * 8px + 12px);padding:0 7px 0 0;text-align:right;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;line-height:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--line);background:var(--bg-inset,var(--bg));position:sticky;left:0;z-index:1}.sq-linebody{flex:1;min-width:0;padding:0 14px 0 12px;white-space:pre}.sq-mark{display:inline-block;width:1ch}.sq-line[data-diff=add]{background:oklch(from var(--success) l c h/.1)}.sq-line[data-diff=rm]{background:oklch(from var(--danger) l c h/.09)}.sq-line[data-diff=add] .sq-line-gutter{color:var(--success);background:oklch(from var(--success) l c h/.12);border-right-color:oklch(from var(--success) l c h/.35)}.sq-line[data-diff=rm] .sq-line-gutter{color:var(--danger);background:oklch(from var(--danger) l c h/.12);border-right-color:oklch(from var(--danger) l c h/.35)}.sq-line[data-diff=add] .sq-linebody{box-shadow:inset 2px 0 0 var(--success)}.sq-line[data-diff=rm] .sq-linebody{box-shadow:inset 2px 0 0 var(--danger);color:var(--fg-1)}.sq-line[data-diff=rm] .sq-pill{opacity:.7}.sq-code .sq-pill{height:18px;vertical-align:-4px;margin:0 1px;cursor:default}.sq-code .sq-pill .nm{font-family:var(--font-sans)}.sq-fold{display:flex;align-items:center;gap:8px;padding:3px 12px 3px calc(var(--sq-gutter-digits, 2) * 8px + 24px);font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);background:oklch(from var(--accent) l c h/.025);border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sq-fold:hover{color:var(--fg-1);background:oklch(from var(--accent) l c h/.06)}.sq-fold .ic{display:inline-flex}.sq-aibar-proposed .diff .unit{color:var(--fg-3);margin-left:1px}.sq-aibar[data-state=error]{align-items:flex-start;background:linear-gradient(to right,oklch(from var(--danger) l c h/.07) 0,transparent 60%),var(--bg-1)}.sq-aibar[data-state=error] .spark{color:var(--danger);background:oklch(from var(--danger) l c h/.12)}.sq-aibar-error{flex:1;min-width:0;font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--fg-1);padding-top:2px}.sq-empty-scroll{position:absolute;inset:0;overflow:auto;display:flex;background:var(--bg-inset,var(--bg))}.sq-canvas-empty .hero{display:flex;flex-direction:column;align-items:center;gap:12px}.sq-canvas-empty .icons .ic[data-tone=code]{color:var(--fg-1);border-color:var(--line-strong);font-family:var(--font-mono);font-size:13px}.fn-frame{border:1px solid var(--line);border-radius:6px;background:var(--bg-1);box-shadow:var(--shadow-2);overflow:hidden;transition:box-shadow var(--dur-2),border-color var(--dur-2)}.boards-canvas-host .react-flow__node.selected .fn-frame{border-color:var(--accent);box-shadow:var(--shadow-3),0 0 0 1px var(--accent)}.fb{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;font-family:var(--font-sans);font-size:12.5px;color:var(--fg)}.fb,.fb-scope{background:var(--bg-1)}.fb-scope{display:inline-flex;align-items:stretch;height:24px;border:1px solid var(--line);border-radius:4px;overflow:hidden;flex-shrink:0}.fb-scope button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0 9px;background:transparent;font-family:var(--font-sans);font-size:11px;color:var(--fg-3);cursor:pointer;border-left:1px solid var(--line);transition:color var(--dur-1) ease,background var(--dur-1) ease}.fb-scope button:first-child{border-left:0}.fb-scope button:hover,.fb-scope button[data-on]{color:var(--fg);background:var(--bg-2)}.fb-scope button[data-on]{font-weight:500}.fb-aud{display:flex;align-items:stretch;min-height:30px;border-bottom:1px solid var(--line);background:var(--bg-1)}.fb-aud-zone{display:flex;align-items:center;gap:8px;flex:1 1 50%;min-width:0;padding:3px 10px;flex-wrap:wrap;transition:background var(--dur-1) ease,box-shadow var(--dur-1) ease}.fb-aud-div{width:1px;background:var(--line);flex-shrink:0}.fb-aud-zone .lab{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.fb-aud-zone .lab,.fb-aud-zone .none{font-family:var(--font-mono);color:var(--fg-3)}.fb-aud-zone .none{font-size:10px;font-style:italic}.fb-serieschip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:11px;color:var(--fg-1,var(--fg));white-space:nowrap}.fb-serieschip[data-baseline]{border-style:dashed;color:var(--fg-2)}.fb-serieschip .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.fb-serieschip .glyph{display:inline-flex;color:var(--segment);flex-shrink:0}.fb-serieschip .glyph svg{width:10px;height:10px}.fb-serieschip .x{display:inline-flex;align-items:center;color:var(--fg-3);cursor:pointer;margin-right:-2px}.fb-serieschip .x:hover{color:var(--danger)}.fb-serieschip .x svg{width:8px;height:8px}.fb-aud[data-dragging]{border-bottom-color:var(--segment);background:oklch(from var(--segment) l c h/.05);min-height:56px}.fb-aud[data-dragging] .fb-aud-zone{padding:8px 14px}.fb-aud[data-dragging] .fb-aud-div{background:var(--segment)}.fb-aud[data-dragging] .fb-drop-label{font-size:11.5px}.fb-aud[data-dragging] .fb-drop-label .verb{font-size:12px}.fb-aud-zone[data-droptarget]{background:oklch(from var(--segment) l c h/.12);box-shadow:inset 0 0 0 1px var(--segment)}.fb-drop-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;color:var(--fg-2);white-space:nowrap}.fb-drop-label .dot{width:7px;height:7px;border-radius:50%;background:var(--segment)}.fb-drop-label .verb{color:var(--segment);font-weight:600}.fb-drop-label .hint,.fb-drop-label .sep{color:var(--fg-3)}.fb-drop-label[data-warn]{white-space:normal}.fb-drop-label[data-warn] .verb{color:var(--warning)}.fb-body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(264px,318px) 1fr}.fb-body-redirect{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:5;pointer-events:none;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:13px;border:1px dashed var(--segment);background:oklch(from var(--segment) l c h/.1);box-shadow:var(--shadow-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--segment);white-space:nowrap}.fb-body-redirect .arrow{font-weight:700;font-size:12px}.fb-steps{border-right:1px solid var(--line);padding:8px 10px 10px;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.fb-steps-head{display:flex;align-items:center;gap:6px;padding:2px 2px 4px}.fb-steps-head .lab{letter-spacing:.08em;text-transform:uppercase}.fb-steps-head .lab,.fb-steps-head .n{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3)}.fb-steps-head .n{border:1px solid var(--line);border-radius:8px;padding:0 5px}.fb-addstep,.fb-stepgap,.fb-steps-zero{--gap-tone:var(--dimension)}.fb-addstep[data-tone=met],.fb-stepgap[data-tone=met],.fb-steps-zero[data-tone=met]{--gap-tone:var(--metric)}.fb-addstep[data-tone=seg],.fb-stepgap[data-tone=seg],.fb-steps-zero[data-tone=seg]{--gap-tone:var(--segment)}.fb-stepgap{position:relative;height:6px;flex-shrink:0;transition:height var(--dur-2) ease}.fb-stepgap .line{position:absolute;left:4px;right:4px;top:50%;height:0;border-top:2px solid transparent;transform:translateY(-50%);border-radius:2px;transition:border-color var(--dur-1) ease}.fb-stepgap[data-accepts]{height:14px}.fb-stepgap[data-accepts] .line{border-top:2px dashed oklch(from var(--gap-tone) l c h/.45)}.fb-stepgap[data-hover]{height:26px}.fb-stepgap[data-hover] .line{border-top:2px solid var(--gap-tone);box-shadow:0 0 8px oklch(from var(--gap-tone) l c h/.5)}.fb-stepgap .tag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--gap-tone);color:var(--bg);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;white-space:nowrap;pointer-events:none}.fb-step{border:1px solid var(--line);border-radius:5px;background:var(--bg);padding:7px 8px 8px;flex-shrink:0;transition:border-color var(--dur-1) ease,box-shadow var(--dur-1) ease,background var(--dur-1) ease}.fb-step[data-empty]{border-style:dashed}.fb-step[data-accepts][data-dragtone=dim]{border-color:oklch(from var(--dimension) l c h/.55)}.fb-step[data-accepts][data-dragtone=met]{border-color:oklch(from var(--metric) l c h/.55)}.fb-step[data-accepts][data-dragtone=seg]{border-color:oklch(from var(--segment) l c h/.55)}.fb-step[data-droptarget][data-dragtone=dim]{border-color:var(--dimension);background:oklch(from var(--dimension) l c h/.07);box-shadow:0 0 0 1px var(--dimension)}.fb-step[data-droptarget][data-dragtone=met]{border-color:var(--metric);background:oklch(from var(--metric) l c h/.07);box-shadow:0 0 0 1px var(--metric)}.fb-step[data-droptarget][data-dragtone=seg]{border-color:var(--segment);background:oklch(from var(--segment) l c h/.07);box-shadow:0 0 0 1px var(--segment)}.fb[data-dragkind] .fb-addstep *,.fb[data-dragkind] .fb-aud-zone *,.fb[data-dragkind] .fb-hold *,.fb[data-dragkind] .fb-step *,.fb[data-dragkind] .fb-steps-zero *{pointer-events:none}.fb-step-head{display:flex;align-items:center;gap:7px;min-height:20px}.fb-step-head .num{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.04em;flex-shrink:0}.fb-step-head .lab{font-size:12px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;cursor:text;border-bottom:1px dashed transparent}.fb-step-head .lab:hover{border-bottom-color:var(--line-strong)}.fb-step-rename{flex:1;min-width:0;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--fg);background:var(--bg-1);border:1px solid var(--accent);border-radius:3px;padding:1px 5px;outline:none}.fb-step-actions{display:inline-flex;align-items:center;gap:1px;margin-left:auto;opacity:0;transition:opacity var(--dur-1) ease}.fb-step:hover .fb-step-actions{opacity:1}.fb-step-actions button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:3px;background:transparent;color:var(--fg-3);cursor:pointer;padding:0}.fb-step-actions button:hover{background:var(--bg-2);color:var(--fg)}.fb-step-actions button[data-tone=danger]:hover{background:oklch(from var(--danger) l c h/.12);color:var(--danger)}.fb-step-actions button:disabled{opacity:.3;cursor:default}.fb-step-actions button:disabled:hover{background:transparent;color:var(--fg-3)}.fb-conds{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 0 0 1px}.fb-cond{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 4px 0 6px;border:1px solid var(--line);border-radius:4px;background:var(--bg-1);font-size:11px;max-width:100%;min-width:0}.fb-cond[data-kind=dim]{flex:1 1 150px}.fb-cond .glyph{display:inline-flex;flex-shrink:0}.fb-cond .glyph svg{width:11px;height:11px}.fb-cond[data-kind=dim] .glyph{color:var(--dimension)}.fb-cond[data-kind=metric] .glyph{color:var(--metric)}.fb-cond[data-kind=segment] .glyph{color:var(--segment)}.fb-cond .dim{color:var(--fg-2);white-space:nowrap}.fb-cond .op{font-size:10px;color:var(--fg-3)}.fb-cond .op,.fb-cond .val{font-family:var(--font-mono)}.fb-cond .val{font-size:10.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fb-cond .x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:0;border-radius:2px;background:transparent;color:var(--fg-3);cursor:pointer;padding:0;flex-shrink:0}.fb-cond .x:hover{color:var(--danger);background:oklch(from var(--danger) l c h/.1)}.fb-cond .x svg{width:8px;height:8px}.fb-cond .opwrap{position:relative;display:inline-flex;align-items:center;gap:2px;height:16px;padding:0 4px;border-radius:3px;background:var(--bg-2);color:var(--fg-3);cursor:pointer;flex-shrink:0}.fb-cond .opwrap:focus-within,.fb-cond .opwrap:hover{color:var(--accent);background:oklch(from var(--accent) l c h/.1)}.fb-cond .oplab{font-family:var(--font-mono);font-size:10px;white-space:nowrap;line-height:1}.fb-cond .opchev{display:block;opacity:.7}.fb-cond .opsel{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;margin:0;padding:0}.fb-cond .valin{border:0;background:transparent;outline:none;font-family:var(--font-mono);font-size:10.5px;color:var(--fg);flex:1 1 6ch;min-width:6ch;max-width:none;width:auto;padding:0;border-bottom:1px dashed transparent}.fb-cond[data-kind=metric] .valin{flex:0 1 auto;min-width:3ch}.fb-cond .valin:hover{border-bottom-color:var(--line-strong)}.fb-cond .valin:focus{border-bottom-color:var(--accent)}.fb-cond .valin::-moz-placeholder{color:var(--fg-3)}.fb-cond .valin::placeholder{color:var(--fg-3)}.fb-cond[data-incomplete]{border-style:dashed;border-color:oklch(from var(--warning) l c h/.55)}.fb-cond-preview{border-style:dashed;opacity:.85}.fb-cond-preview[data-kind=dim]{border-color:var(--dimension)}.fb-cond-preview[data-kind=metric]{border-color:var(--metric)}.fb-cond-preview[data-kind=segment]{border-color:var(--segment)}.fb-cond-preview .conn{color:var(--fg-3);padding:0 4px}.fb-cond-preview .conn,.fb-connector{font-family:var(--font-mono);font-size:9px;border:1px solid var(--line);border-radius:3px}.fb-connector{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-2);letter-spacing:.06em;color:var(--fg-2);height:18px;padding:0 5px;cursor:pointer;flex-shrink:0}.fb-connector[data-mode=or]{color:var(--warning);border-color:oklch(from var(--warning) l c h/.5)}.fb-connector:hover{border-color:var(--line-strong)}.fb-cond-hint{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.03em;color:var(--fg-3);padding:2px 2px 0;width:100%}.fb-addstep{display:flex;align-items:center;justify-content:center;gap:6px;height:28px;margin-top:2px;border:1px dashed var(--line);border-radius:5px;background:transparent;font-family:var(--font-sans);font-size:11.5px;color:var(--fg-3);cursor:default;flex-shrink:0;transition:color var(--dur-1) ease,border-color var(--dur-1) ease}.fb-addstep .drag-hint{color:var(--fg-3);opacity:0;transition:opacity var(--dur-1) ease}.fb-addstep:hover .drag-hint{opacity:1}.fb-addstep:hover{color:var(--fg-2);border-color:var(--line-strong)}.fb-addstep svg{width:10px;height:10px}.fb-addstep[data-accepts]{border-color:oklch(from var(--gap-tone) l c h/.55);color:var(--fg-2)}.fb-addstep[data-hover]{border-style:solid;border-color:var(--gap-tone);background:oklch(from var(--gap-tone) l c h/.08);color:var(--fg);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.fb-calc-note{display:flex;align-items:flex-start;gap:7px;margin:2px 0 6px;padding:7px 9px;border:1px dashed oklch(from var(--warning) l c h/.5);border-radius:5px;background:oklch(from var(--warning) l c h/.06);font-size:11px;line-height:1.45;color:var(--fg-2);flex-shrink:0}.fb-calc-note .ic{color:var(--warning);display:inline-flex;flex-shrink:0;margin-top:1px}.fb-calc-note .ic svg{width:12px;height:12px}.fb-calc-note strong{color:var(--fg);font-weight:500}.fb-chart{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 16px 10px;overflow-x:auto}.fb-legend{display:flex;align-items:center;gap:12px;padding-bottom:8px;flex-shrink:0}.fb-legend .it{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--fg-2)}.fb-legend .dot{width:7px;height:7px;border-radius:50%}.fb-legend .mode{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--fg-3)}.fb-cols{align-items:stretch;gap:14px}.fb-col,.fb-cols{flex:1;min-height:0;display:flex}.fb-col{min-width:86px;max-width:220px}.fb-col,.fb-col-head{flex-direction:column}.fb-col-head{display:flex;gap:2px;padding-bottom:7px;flex-shrink:0;min-height:44px}.fb-col-head .cnt{font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--fg);letter-spacing:-.01em}.fb-col-head .pct{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-2)}.fb-col-head .pct[data-first]{color:var(--fg-3)}.fb-col-head .pct[data-steep]{color:var(--warning)}.fb-col-head .pct .ref{font-size:9px;color:var(--fg-3);letter-spacing:.03em}.fb-col-overlays{display:flex;flex-direction:column;gap:1px;padding-top:2px}.fb-col-overlays .ov{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3)}.fb-col-overlays .ov .dot{width:6px;height:6px;border-radius:50%}.fb-track{flex:1;min-height:60px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid var(--line-strong);background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 25%;background-position:0 -1px;transition:background-color var(--dur-1) ease}.fb-bar{width:16%;min-width:10px;max-width:22px;border-radius:2px 2px 0 0;transition:height var(--dur-3) ease}.fb-bar[data-baseline]{width:42%;min-width:22px;max-width:52px}.fb-col[data-ghost] .fb-track{border-bottom-style:dashed;background-image:none}.fb-axis{flex:0 0 auto;min-width:30px;max-width:42px}.fb-axis .fb-col-foot,.fb-axis .fb-col-head{visibility:hidden}.fb-axis-track{border-bottom-color:transparent;background-image:none}.fb-axis-track .tick{position:absolute;right:4px;transform:translateY(50%);font-family:var(--font-mono);font-size:9px;line-height:1;color:var(--fg-3);white-space:nowrap}.fb-col[data-hover] .fb-track{background-color:oklch(from var(--fg) l c h/.04)}.fb-col[data-hover] .fb-bar{filter:brightness(1.12)}.fb-tip{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:6;min-width:150px;max-width:230px;background:var(--bg);border:1px solid var(--line-strong);border-radius:5px;box-shadow:0 4px 16px oklch(0 0 0/.28);padding:7px 9px 6px;pointer-events:none;display:flex;flex-direction:column;gap:4px}.fb-col[data-edge=first] .fb-tip{left:0;transform:none}.fb-col[data-edge=last] .fb-tip{left:auto;right:0;transform:none}.fb-tip .t{display:flex;align-items:baseline;gap:6px;font-size:11px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-tip .t .num{font-size:9.5px;font-weight:400;color:var(--fg-3)}.fb-tip .r,.fb-tip .t .num{font-family:var(--font-mono)}.fb-tip .r{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;gap:6px;align-items:center;font-size:10px;color:var(--fg-2)}.fb-tip .r .dot{width:7px;height:7px;border-radius:50%}.fb-tip .r .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-tip .r .cnt{color:var(--fg)}.fb-tip .ft,.fb-tip .r .pct{color:var(--fg-3)}.fb-tip .ft{border-top:1px solid var(--line);padding-top:4px;font-family:var(--font-mono);font-size:9.5px;white-space:nowrap}.fb-tip .ft .sep{color:var(--line-strong)}.fb-col[data-ghost] .fb-col-head .cnt{color:var(--fg-3)}.fb-col-foot{display:flex;align-items:baseline;gap:6px;padding-top:6px;flex-shrink:0;min-width:0}.fb-col-foot .num{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3)}.fb-col-foot .nm{font-size:11px;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fb-col[data-ghost] .fb-col-foot .nm{color:var(--fg-3);font-style:italic}.fb-onestep{align-self:center;margin:auto 8px;font-size:11.5px;line-height:1.6;color:var(--fg-3);max-width:24ch}.fb[data-loading] .fb-bar{animation:fbPulse 1.1s ease-in-out infinite}.fb[data-loading] .fb-col-head .cnt,.fb[data-loading] .fb-col-head .pct{opacity:.35}@keyframes fbPulse{0%,to{opacity:.35}50%{opacity:.7}}.fb-steps-zero{border:1.5px dashed var(--line);border-radius:5px;padding:8px 9px 10px;display:flex;flex-direction:column;gap:5px;flex-shrink:0;transition:border-color var(--dur-1) ease,background var(--dur-1) ease}.fb-steps-zero .fb-step-head .lab[data-ghost]{color:var(--fg-3);font-style:italic;cursor:default}.fb-steps-zero .fb-step-head .lab[data-ghost]:hover{border-bottom-color:transparent}.fb-steps-zero .copy{font-size:11.5px;color:var(--fg-3);line-height:1.55;text-wrap:pretty}.fb-steps-zero .copy strong{color:var(--fg-2);font-weight:500}.fb-steps-zero[data-accepts]{border-color:oklch(from var(--gap-tone) l c h/.55);background:oklch(from var(--gap-tone) l c h/.04)}.fb-steps-zero[data-hover]{border-color:var(--gap-tone);background:oklch(from var(--gap-tone) l c h/.09)}.fb-steps-zero[data-hover] .copy{color:var(--fg-2)}.fb-chart-zero{flex:1;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.fb-chart-zero .bars{display:flex;align-items:flex-end;gap:16px;height:46%;max-height:150px;min-height:70px;padding:0 8px;border-bottom:1px dashed var(--line-strong)}.fb-chart-zero .bars i{display:block;width:30px;border:1px dashed var(--line);border-bottom:0;border-radius:2px 2px 0 0;background:oklch(from var(--bg-2) l c h/.5)}.fb-chart-zero .bars i:first-child{height:100%}.fb-chart-zero .bars i:nth-child(2){height:66%}.fb-chart-zero .bars i:nth-child(3){height:42%}.fb-chart-zero .bars i:nth-child(4){height:26%}.fb-chart-zero .cap{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:var(--fg-3)}.fb-error{flex:1;min-height:140px;margin:10px;border:1px solid oklch(from var(--danger) l c h/.4);background:oklch(from var(--danger) l c h/.05);border-radius:6px;display:flex;align-items:center;gap:12px;padding:16px 18px}.fb-error .ic{color:var(--danger);flex-shrink:0}.fb-error .ic svg{width:16px;height:16px}.fb-err-msg{font-size:12px;color:var(--fg-2);line-height:1.5;min-width:0}.fb-err-msg strong{color:var(--fg);font-weight:500}.fb-err-msg .detail{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);margin-top:3px}.fb-error button{margin-left:auto;height:26px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg-1);font-family:var(--font-sans);font-size:11.5px;color:var(--fg);cursor:pointer;flex-shrink:0}.fb-error button:hover{border-color:var(--line-strong);background:var(--bg-2)}.fb-footer{display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 10px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--fg-3)}.fb-footer .sp{flex:1}.fb-footer .sep{margin:0 5px;color:var(--line-strong)}.fb-footer strong{color:var(--fg-2);font-weight:500}.fb-footer .res strong{color:var(--fg)}.fb-footer .skeleton{animation:fbPulse 1.1s ease-in-out infinite}.fb-hold[data-on]{color:var(--dimension)}.fb-hold[data-accepts]{border-color:oklch(from var(--dimension) l c h/.55);color:var(--fg)}.fb-hold[data-droptarget]{border-color:var(--dimension);background:oklch(from var(--dimension) l c h/.1);box-shadow:0 0 0 1px var(--dimension);color:var(--dimension)}.fb-hold-note{display:flex;align-items:center;gap:9px;padding:6px 10px;border-bottom:1px solid oklch(from var(--dimension) l c h/.35);background:oklch(from var(--dimension) l c h/.06);font-size:11.5px;line-height:1.5;color:var(--fg-2)}.fb-hold-note .ic{color:var(--dimension);display:inline-flex;flex-shrink:0}.fb-hold-msg{min-width:0;text-wrap:pretty}.fb-hold-msg strong{color:var(--fg);font-weight:500}.fb-hold-msg em{color:var(--fg)}.fb-hold-note .off{margin-left:auto;flex-shrink:0;height:22px;padding:0 9px;border:1px solid var(--line);border-radius:4px;background:var(--bg-1);font-family:var(--font-sans);font-size:11px;color:var(--fg);cursor:pointer}.fb-hold-note .off:hover{border-color:var(--line-strong);background:var(--bg-2)}.fb-legend .unit{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--dimension);border:1px solid oklch(from var(--dimension) l c h/.4);border-radius:9px;padding:1px 7px}.fb-pop-hold{width:268px;padding:0;overflow:hidden}.fb-ac-head{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--dimension)}.fb-ac-head svg{flex-shrink:0}.fb-ac-input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-family:var(--font-sans);font-size:11.5px;color:var(--fg)}.fb-ac-input::-moz-placeholder{color:var(--fg-3)}.fb-ac-input::placeholder{color:var(--fg-3)}.fb-ac-list{max-height:246px;overflow-y:auto;padding:4px}.fb-ac-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:7px;align-items:center;width:100%;text-align:left;padding:5px 7px;border:0;border-radius:4px;background:transparent;cursor:pointer}.fb-ac-row .g{display:inline-flex;color:var(--dimension)}.fb-ac-row .g svg{width:11px;height:11px}.fb-ac-row[data-off] .g{color:var(--fg-3)}.fb-ac-row .nm{font-family:var(--font-sans);font-size:11.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-ac-row .mt{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);white-space:nowrap}.fb-ac-row[data-active]{background:var(--bg-2)}.fb-ac-row[data-on] .nm{color:var(--dimension)}.fb-ac-empty{padding:12px 10px;font-size:10px}.fb-ac-empty,.fb-ac-foot{font-family:var(--font-mono);color:var(--fg-3)}.fb-ac-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:5px 10px;font-size:9.5px}.fb-ac-foot .leg{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fb-ac-foot .sp{flex:1}.fb-pop-hold .kbd{border:1px solid var(--line);border-radius:3px;padding:0 4px;font-family:var(--font-mono);font-size:9px;color:var(--fg-3);line-height:1.5}.fb-ac-row .kbd{justify-self:end}.fb-pop-window{width:252px}.fb-pop-rows{display:flex;flex-direction:column;padding:4px}.fb-pop-row{display:grid;grid-template-columns:14px 1fr;grid-template-areas:"rad nm" ". hint";-moz-column-gap:7px;column-gap:7px;row-gap:1px;align-items:center;text-align:left;padding:5px 7px;border:0;border-radius:4px;background:transparent;cursor:pointer}.fb-pop-row:hover{background:var(--bg-2)}.fb-pop-row .rad{grid-area:rad;width:11px;height:11px;border:1.2px solid var(--line-strong);border-radius:50%;position:relative}.fb-pop-row[data-on] .rad{border-color:var(--accent)}.fb-pop-row[data-on] .rad:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--accent)}.fb-pop-row .nm{grid-area:nm;font-family:var(--font-sans);font-size:11.5px;color:var(--fg)}.fb-pop-row .hint{grid-area:hint;font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3)}