@layer reset{*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--bg:var(--lightningcss-light,#f6f5f1)var(--lightningcss-dark,#121214);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1f);--surface-2:var(--lightningcss-light,#f0eee8)var(--lightningcss-dark,#25252b);--text:var(--lightningcss-light,#1c1b21)var(--lightningcss-dark,#ecebf2);--muted:var(--lightningcss-light,#67646f)var(--lightningcss-dark,#a4a2ae);--line:var(--lightningcss-light,#e1ded6)var(--lightningcss-dark,#34343c);--grid-line:var(--lightningcss-light,#e6e3db)var(--lightningcss-dark,#2a2a31);--frozen-line:var(--lightningcss-light,#c9c5bb)var(--lightningcss-dark,#55545e);--accent:var(--lightningcss-light,#4d48d8)var(--lightningcss-dark,#aab0ff);--accent-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1a4a);--accent-soft:var(--lightningcss-light,#4d48d81f)var(--lightningcss-dark,#aab0ff2e);--hover:var(--lightningcss-light,#1c1b2112)var(--lightningcss-dark,#ecebf217);--brand:#4d48d8;--brand-spark:#ffb35c;--agent:var(--lightningcss-light,#e8740c)var(--lightningcss-dark,#ff9f5a);--on-agent:#1f1300;--ok:var(--lightningcss-light,#17734a)var(--lightningcss-dark,#7ad3a8);--warn:var(--lightningcss-light,#8a4f04)var(--lightningcss-dark,#f3c062);--error:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8f84);--inverse:var(--lightningcss-light,#26252c)var(--lightningcss-dark,#ecebf2);--on-inverse:var(--lightningcss-light,#f6f5f1)var(--lightningcss-dark,#1c1b21);--shadow:0 1px 2px #14121e1f, 0 6px 20px #14121e1a;--series-0:var(--lightningcss-light,#4d48d8)var(--lightningcss-dark,#aab0ff);--series-1:var(--lightningcss-light,#0f8f86)var(--lightningcss-dark,#5fd4c8);--series-2:var(--lightningcss-light,#d08a0a)var(--lightningcss-dark,#f3c062);--series-3:var(--lightningcss-light,#d6335f)var(--lightningcss-dark,#ff8fab);--series-4:var(--lightningcss-light,#8b3fd9)var(--lightningcss-dark,#c9a2ff);--series-5:var(--lightningcss-light,#1f7fc4)var(--lightningcss-dark,#7cc3f5);--series-6:var(--lightningcss-light,#e8740c)var(--lightningcss-dark,#ff9f5a);--series-7:var(--lightningcss-light,#5e8f12)var(--lightningcss-dark,#b2dc6a);--ref-0:var(--series-0);--ref-1:var(--series-3);--ref-2:var(--series-1);--ref-3:var(--series-2);--ref-4:var(--series-4);--ref-5:var(--series-5);scrollbar-color:var(--lightningcss-light,#c9c5bb)var(--lightningcss-dark,#55545e) transparent}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.4 var(--font);margin:0;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{border:1px solid var(--line);background:var(--bg);font:12px/1.6 var(--mono);border-bottom-width:2px;border-radius:4px;padding:0 6px;display:inline-block}.sprite{width:0;height:0;position:absolute;overflow:hidden}svg:not(.chart-svg,.logo,.sprite){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@layer layout{.app{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.topbar{align-items:center;gap:12px;padding:10px 12px 6px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.logo{flex:none;width:32px;height:32px}.logo rect{fill:var(--brand)}.logo .bars{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round}.logo .spark{fill:var(--brand-spark)}h1{margin:0;font-size:17px;font-weight:600}.brand p{color:var(--muted);margin:0;font-size:12px}.workspace{gap:8px;min-height:0;margin:0 8px;display:flex}.sheet-area{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.grid-scroll{overscroll-behavior:contain;flex:1;position:relative;overflow:auto}.activity{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;flex:none;width:300px;display:flex;overflow:hidden}.statusbar{align-items:center;gap:4px;height:44px;padding:0 8px;display:flex}@media (width<900px){.activity{z-index:10;width:min(340px,100vw - 16px);max-height:60dvh;box-shadow:var(--shadow);position:fixed;inset:auto 8px 52px auto}}@media (width<640px){.brand p{display:none}.workspace{margin:0 4px}}}@layer grid{.grid{-webkit-user-select:none;user-select:none;width:max-content;font-size:13px}.hrow,.row{grid-template-columns:48px var(--cols);height:24px;display:grid}.row{content-visibility:auto}.hrow{z-index:4;position:sticky;top:0}.cell,.ch,.rh,.corner{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);white-space:nowrap;line-height:23px}.ch,.rh,.corner{background:var(--surface-2);color:var(--muted);text-align:center;font-size:12px}.ch{position:relative}.rh,.corner{z-index:1;position:sticky;left:0}:is(.ch,.rh).hl{background:color-mix(in oklab, var(--accent) 18%, var(--surface-2));color:var(--text);font-weight:600}.resizer{z-index:1;cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:-3px}.resizer:hover{background:var(--accent)}.cell{background-color:var(--surface);cursor:cell;padding:0 4px;position:relative;overflow:hidden}.cell:focus-visible{outline:none}.cell[data-a=r]{text-align:right}.cell[data-a=c]{text-align:center}.cell[data-k=n]{font-variant-numeric:tabular-nums}.cell[data-s~=b]{font-weight:700}.cell[data-s~=i]{font-style:italic}.cell[data-s~=u]{text-decoration-line:underline}.cell[data-s~=s]{text-decoration-line:line-through}.cell[data-s~=u][data-s~=s]{text-decoration-line:underline line-through}.cell[data-f]{background-color:var(--fill)}@supports (color:oklch(from red l c h)){.cell[data-f]{color:oklch(from var(--fill) max(0, sign(.623 - l)) 0 h)}}@supports (color:contrast-color(red)){.cell[data-f]{color:contrast-color(var(--fill))}}.cell[data-k=e]{color:var(--error)}.cell.sel{background-image:linear-gradient(var(--accent-soft), var(--accent-soft))}.cell.sel.active{outline:2px solid var(--accent);outline-offset:-2px;background-image:none}.cell:is(.sel-t,.sel-b,.sel-l,.sel-r){box-shadow:inset 0 calc(var(--t,0) * 2px) 0 var(--accent), inset 0 calc(var(--b,0) * -2px) 0 var(--accent), inset calc(var(--l,0) * 2px) 0 0 var(--accent), inset calc(var(--r,0) * -2px) 0 0 var(--accent)}.sel-t{--t:1}.sel-b{--b:1}.sel-l{--l:1}.sel-r{--r:1}.row.frozen{z-index:2;content-visibility:visible;position:sticky}.row.frozen-edge{box-shadow:0 2px 0 var(--frozen-line)}.fz{z-index:1;position:sticky}.fz-edge{border-right:2px solid var(--frozen-line)}.fill-handle{border:2px solid var(--surface);background:var(--accent);cursor:crosshair;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.cell.editing{z-index:2;padding:0;overflow:visible}.cell-editor{border:2px solid var(--accent);background:var(--surface);min-width:calc(100% + 1px);max-width:480px;height:calc(100% + 1px);box-shadow:var(--shadow);field-sizing:content;outline:none;padding:0 3px}@media (forced-colors:active){.cell[aria-selected=true]{forced-color-adjust:none;color:highlighttext;background:highlight}}}@layer overlays{.layer{clip-path:inset(calc(var(--scroll-y,0px) + 24px) -100000px -100000px calc(var(--scroll-x,0px) + 48px));position:absolute;top:0;left:0}#charts{z-index:1}.overlays{z-index:3;pointer-events:none}.box{border:2px solid var(--box,var(--accent));position:absolute}.box.copy{border-style:dashed}.box.fill{border:1px dashed var(--muted)}.box.refs{background:color-mix(in oklab, var(--box) 12%, transparent)}.box.agent{--box:var(--agent);background:color-mix(in oklab, var(--agent) 10%, transparent);animation:4s ease-out both presence}.box.agent:after{content:attr(data-label);background:var(--agent);color:var(--on-agent);font:600 11px/16px var(--font);white-space:nowrap;border-radius:0 4px 4px;padding:1px 6px;position:absolute;top:100%;left:-2px}@keyframes presence{0%{opacity:0;scale:1.06}10%{opacity:1;scale:1}80%{opacity:1}to{opacity:0}}@keyframes fade-out{0%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.box.agent{animation:2s linear both fade-out}}.chart{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);cursor:grab;touch-action:none;border-radius:8px;margin:0;position:absolute;overflow:hidden}.chart:active{cursor:grabbing}.chart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-svg{width:100%;height:100%;display:block}.chart-svg .chart-title{font:600 14px var(--font);fill:var(--text)}.chart-svg .chart-axis,.chart-svg .chart-legend text{font:11px var(--font);fill:var(--muted)}.chart-svg .chart-legend text{fill:var(--text)}.chart-svg .chart-empty{font:13px var(--font);fill:var(--muted)}.chart-svg .chart-grid{stroke:var(--grid-line)}.chart-svg .chart-zero{stroke:var(--muted)}.chart-svg .line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-svg .area{opacity:.16}.chart-svg .dot,.chart-svg .slice{stroke:var(--surface);stroke-width:1.5px}.chart-svg .slice-label{font:600 11px var(--font);fill:#fff}.chart-svg :is(.bar,.slice,.dot):hover{opacity:.8}.chart-tools{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.chart:is(:hover,:focus-within) .chart-tools{opacity:1}.chart-type{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:3px 6px;font-size:12px}.chart-resize{background:linear-gradient(135deg, transparent 55%, var(--muted) 55% 62%, transparent 62% 72%, var(--muted) 72% 79%, transparent 79%);cursor:nwse-resize;width:16px;height:16px;position:absolute;bottom:0;right:0}}@layer components{.icon-btn,.toolbar button{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:2px;min-width:32px;height:32px;padding:0 6px;display:inline-flex}:is(.icon-btn,.toolbar button):hover{background:var(--hover)}.icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}button.primary{background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-weight:600}.webmcp-status{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;margin:0 0 0 auto;padding:4px 10px;font-size:12px;font-weight:500}.webmcp-status:empty{visibility:hidden}.webmcp-status[data-state=on]{background:color-mix(in oklab, var(--ok) 14%, transparent);color:var(--ok)}.webmcp-status[data-state=off]{background:color-mix(in oklab, var(--warn) 16%, transparent);color:var(--warn)}.toolbar{scrollbar-width:none;align-items:center;gap:6px;margin:0 6px;padding:3px 2px;display:flex;overflow-x:auto}.toolbar button{border-radius:7px;min-width:30px;height:30px}.toolbar button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.toolbar button[aria-disabled=true]{opacity:.38}.group{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:none;gap:1px;padding:2px;display:flex}.toolbar .format-btn{justify-content:space-between;width:112px;padding-inline:10px 6px;font-size:13px;font-weight:500}.glyph{font-size:15px;font-weight:600}.glyph.small{font-size:12px}.chev{width:12px;height:12px}.spacer{flex:1}.swatch-btn{position:relative}.swatch-btn .bar{border-radius:2px;height:3px;position:absolute;bottom:3px;left:8px;right:8px}.formula-bar{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;height:34px;margin:6px 8px;padding:0 10px;display:flex}.formula-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.formula-bar input{background:0 0;border:none;outline:none;min-width:0;height:100%}.formula-bar .name-box{border-right:1px solid var(--line);width:88px;padding-right:8px;font-weight:500}.formula-icon{width:16px;height:16px;color:var(--muted)}.formula{font:13px var(--mono);flex:1}.cell-error{max-width:40%;color:var(--error);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.welcome{z-index:5;border:1px solid var(--line);background:var(--surface);width:min(420px,100% - 32px);color:var(--text);box-shadow:var(--shadow);text-align:center;border-radius:12px;margin:0 auto;padding:24px;position:absolute;inset:72px 0 auto}.welcome h2{margin:0 0 6px;font-size:18px}.welcome p{color:var(--muted);margin:0 0 12px}.welcome .dialog-actions{justify-content:center}.activity-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.activity-head h2{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.activity-head h2 svg{fill:var(--agent);stroke:none}.follow{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.feed{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.feed:empty{display:none}.entry{border-bottom:1px solid var(--line);padding:8px 12px;transition:opacity .25s,translate .25s}@starting-style{.entry{opacity:0;translate:0 -6px}}.entry.failed .summary{color:var(--error)}.entry time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.entry-head{align-items:center;gap:6px;display:flex}.tool{font:600 12px var(--mono)}.summary{margin:4px 0 0;font-size:13px}.args{color:var(--muted);font:11px/1.4 var(--mono);overflow-wrap:anywhere;margin-top:4px;display:block}.reveal{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.feed-empty{color:var(--muted);padding:16px;font-size:13px}.feed-empty p{margin:0 0 8px}.feed-empty strong{color:var(--text)}.prompts{margin:0;padding-left:18px}.prompts li{margin:6px 0}.tabs{scrollbar-width:none;gap:2px;min-width:0;padding:3px;display:flex;overflow-x:auto}.tab{height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 14px;font-weight:500}.tab:hover{background:var(--hover)}.tab[aria-selected=true]{border-color:var(--line);background:var(--surface);box-shadow:inset 0 2px 0 var(--accent);color:var(--text);font-weight:600}.tab-input{border:2px solid var(--accent);background:var(--surface);field-sizing:content;border-radius:6px;outline:none;min-width:8ch;height:30px;padding:0 10px}.stats{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-left:12px;font-size:12px}[popover]{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow);transition:opacity .15s, overlay .15s allow-discrete, display .15s allow-discrete;border-radius:10px;margin:0;padding:6px}[popover]:not(:popover-open){opacity:0}@starting-style{[popover]:popover-open{opacity:0}}.menu{position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;min-width:200px;margin-block-start:4px;inset:auto}.menu button{text-align:start;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:6px 10px;font-size:13px;display:flex}.menu button:is(:hover,:focus-visible){background-color:var(--hover);outline:none}.menu :is(kbd,samp){color:var(--muted);font:11px/1.6 var(--mono);background:0 0;border:none;padding:0}.menu hr{border:none;border-top:1px solid var(--line);margin:6px 4px}#context-menu,#tab-menu{position-anchor:--pointer}.pointer-anchor{anchor-name:--pointer;pointer-events:none;width:0;height:0;position:fixed}.swatches{min-width:0}.swatch-grid{grid-template-columns:repeat(5,26px);gap:6px;padding:6px 4px;display:grid}.menu .swatch{border:1px solid color-mix(in oklab, var(--text) 25%, transparent);border-radius:50%;width:26px;height:26px;padding:0}.menu .swatch:is(:hover,:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.custom{align-items:center;gap:6px;padding:4px;display:flex}input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;width:32px;height:26px;padding:0}.autocomplete{position-anchor:--editor;position-area:block-end span-inline-end;position-try-fallbacks:flip-block;width:max-content;min-width:260px;max-width:420px;margin-block-start:2px;padding:4px;font-size:13px;inset:auto}.autocomplete [role=option]{cursor:pointer;border-radius:6px;align-items:baseline;gap:10px;padding:5px 8px;display:flex}.autocomplete [role=option] b{font:600 12px var(--mono)}.autocomplete [role=option] span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.autocomplete [aria-selected=true]{background:var(--accent-soft)}.autocomplete .syntax{border-top:1px solid var(--line);color:var(--muted);font:12px var(--mono);margin:4px 0 0;padding:6px 8px 2px}.autocomplete .syntax:first-child{border:none;margin:0;padding-top:2px}.toast{background:var(--inverse);max-width:min(560px,100vw - 32px);color:var(--on-inverse);border:none;border-radius:8px;padding:10px 16px;font-size:13px;inset:auto auto 60px 50%;translate:-50%}.dialog{background:var(--surface);width:min(440px,100vw - 32px);color:var(--text);transition:opacity .2s, overlay .2s allow-discrete, display .2s allow-discrete;border:none;border-radius:16px;padding:20px 24px;box-shadow:0 8px 40px #0000004d}.dialog:not([open]){opacity:0}@starting-style{.dialog[open]{opacity:0}}.dialog::backdrop{background:#00000052}.dialog h2{margin:0 0 16px;font-size:18px}.dialog form{gap:12px;display:grid}.dialog label{color:var(--muted);gap:4px;font-size:13px;display:grid}.dialog label:has(>input:is([type=checkbox],[type=radio])){color:var(--text);align-items:center;gap:8px;display:flex}.dialog :is(input:not([type=checkbox],[type=radio],[type=color]),select){border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 10px;font-size:14px}.dialog fieldset{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.dialog legend{color:var(--muted);padding:0 4px;font-size:12px}@media (prefers-reduced-motion:no-preference){.dialog{transition-property:opacity,translate,overlay,display}.dialog:not([open]){translate:0 8px}@starting-style{.dialog[open]{translate:0 8px}}}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dialog-actions button:not(.primary){border:1px solid var(--line);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-weight:500}.dialog-actions button:not(.primary):hover{background:var(--hover)}.find-status{min-height:1.4em;color:var(--muted);margin:0;font-size:13px}.cf-rules{gap:6px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cf-rules li{align-items:center;gap:10px;font-size:13px;display:flex}.cf-rules li>span:nth-child(2){flex:1}.cf-rules .none{color:var(--muted)}.rule-preview{border:1px solid var(--line);border-radius:4px;place-items:center;width:36px;height:22px;font-size:12px;display:inline-grid}.dialog .cf-style{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dialog .cf-style label{align-items:center;gap:6px;display:flex}.shortcuts{border-collapse:collapse;width:100%;font-size:13px}.shortcuts tr+tr{border-top:1px solid var(--line)}.shortcuts th{color:var(--muted);text-align:start;padding:7px 12px 7px 0;font-weight:500}.shortcuts td{padding:7px 0}}
