.bbp-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:#1c1a16;--color-surface-raised:#23201a;--color-surface-sunken:#0e0d0b;--color-surface-hover:#2a261f;--color-surface-active:#332f27;--color-border-subtle:#26231d;--color-border-default:#332f27;--color-border-strong:#4a4639;--color-text-primary:#f5f2ec;--color-text-secondary:#a8a39a;--color-text-tertiary:#6f6b62;--color-accent:#f5811f;--color-accent-hover:#ff9636;--color-accent-strong:#fba240;--color-accent-muted:#f5811f24;--color-accent-border:#f5811f75;--color-success:#5bb369;--color-warning:#e89b3d;--color-danger:#e55a5a;--focus-ring:0 0 0 3px #f5811f42}.bbp-root.reasoning-panel{background:var(--color-surface);border-left:1px solid var(--color-border-default);z-index:30;flex-direction:column;flex:none;width:clamp(360px,32vw,460px);height:100%;display:flex;position:relative;box-shadow:-18px 0 52px #00000052}.bbp-root .rp-header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);flex:none;align-items:center;gap:8px;height:40px;padding:0 14px;display:flex}.bbp-root .rp-header-dot{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-accent-muted);border-radius:50%;flex:none}.bbp-root .rp-label{letter-spacing:.01em;color:var(--color-text-primary);font-size:12.5px;font-weight:600}.bbp-root .rp-status{color:var(--color-text-tertiary);text-align:right;min-width:60px;min-height:14px;margin-left:auto;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:11px}.bbp-root .rp-conversation{scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent;flex:auto;min-height:0;padding:0;overflow-y:auto}.bbp-root .rp-conversation::-webkit-scrollbar{width:8px}.bbp-root .rp-conversation::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}.bbp-root .rp-conversation-track{min-height:100%;padding:16px 14px 12px;position:relative}.bbp-root .rp-conversation-content{margin-left:56px}.bbp-root .bb-rail{background:var(--color-border-subtle);z-index:1;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:35px}.bbp-root .bb-rail-fill{background:linear-gradient(180deg, var(--color-border-default) 0%, var(--color-accent-border) 100%);z-index:2;pointer-events:none;will-change:height;width:1px;height:0;position:absolute;top:0;left:35px}.bbp-root .bb-inline-chip{background:var(--color-surface-raised);border:1px solid var(--color-border-default);z-index:4;will-change:transform;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:13px}.bbp-root .bb-inline-chip[data-mode=estimating]{border-color:var(--color-accent-border);box-shadow:0 0 0 3px #f5811f12}.bbp-root .bb-inline-chip[data-mode=thinking]{border-color:var(--color-border-strong)}.bbp-root .bb-inline-chip .bb-avatar{width:36px;height:36px;margin:0}.bbp-root .bb-inline-chip .bb-avatar .bb-svg{width:30px;height:33px}.bbp-root .bb-inline-chip .bb-avatar .bb-thought{width:12px;height:12px;top:-5px;right:-3px}.bbp-root .bb-inline-chip .bb-avatar .bb-bp-wrap{bottom:-1px;right:-12px}.bbp-root .bb-avatar{isolation:isolate;flex:none;justify-content:center;align-items:center;width:42px;height:51px;margin-right:4px;display:inline-flex;position:relative}.bbp-root .bb-avatar .bb-char{transform-origin:50% 80%;will-change:transform;transition:transform .32s cubic-bezier(.22,1,.36,1);display:inline-flex}.bbp-root .bb-avatar .bb-svg{display:block}.bbp-root .bb-avatar .bb-thought{opacity:0;background:#14130fb8;border:1px solid #f0453373;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:-8px;right:-4px;transform:scale(.6)}.bbp-root .bb-avatar .bb-thought svg{animation:2.6s linear infinite paused bbp-gear-spin}.bbp-root .bb-avatar .bb-bp-wrap{opacity:0;pointer-events:none;filter:drop-shadow(0 2px 4px #0000002e);transition:opacity .24s,transform .32s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;bottom:-2px;right:-16px;transform:translate(-4px)translateY(2px)rotate(-4deg)}.bbp-root .bb-avatar .bb-bp-wrap svg{display:block}.bbp-root .bb-avatar[data-mode=idle] .bb-eye{animation:4.8s ease-in-out infinite bbp-blink}.bbp-root .bb-avatar[data-mode=idle] .bb-eye-right{animation-delay:50ms}.bbp-root .bb-avatar[data-mode=thinking] .bb-char{animation:2.4s ease-in-out infinite bbp-think-tilt}.bbp-root .bb-avatar[data-mode=thinking] .bb-thought{opacity:1;transform:scale(1)}.bbp-root .bb-avatar[data-mode=thinking] .bb-thought svg{animation-play-state:running}.bbp-root .bb-avatar[data-mode=thinking] .bb-eye{animation:3.2s ease-in-out infinite bbp-blink}.bbp-root .bb-avatar[data-mode=estimating] .bb-char{animation:1.2s ease-in-out infinite bbp-estimate-bob}.bbp-root .bb-avatar[data-mode=estimating] .bb-bp-wrap{opacity:1;transform:translate(0)translateY(0)rotate(-4deg)}.bbp-root .bb-avatar[data-mode=estimating] .bb-blueprint-rule{stroke-dasharray:16;stroke-dashoffset:16px;animation:1.2s ease-in-out infinite bbp-tape-sweep}.bbp-root .bb-avatar[data-mode=estimating] .bb-eye{animation:5s ease-in-out infinite bbp-blink}@keyframes bbp-think-tilt{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-1px)}}@keyframes bbp-estimate-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes bbp-tape-sweep{0%{stroke-dashoffset:16px;opacity:0}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-16px;opacity:0}}@keyframes bbp-gear-spin{to{transform:rotate(360deg)}}@keyframes bbp-blink{0%,92%,to{transform:scaleY(1)}94%,98%{transform:scaleY(.1)}}.bbp-root .bb-eye{transform-origin:50%;transform-box:fill-box}.bbp-root .border-stream{--rp-pill-live:#e5484d;flex-direction:column;gap:12px;display:flex}.bbp-root .bs-bracket{gap:11px;animation:.24s cubic-bezier(.22,1,.36,1) both bbp-bracket-in;display:flex;position:relative}@keyframes bbp-bracket-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.bbp-root .bs-bracket-rail{background:var(--color-text-tertiary);opacity:.55;border-radius:3px;flex:none;align-self:stretch;width:3px;transition:width .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1)}.bbp-root .bs-bracket[data-type=formatting] .bs-bracket-rail{background:var(--color-accent);opacity:.9}.bbp-root .bs-bracket[data-state=typing] .bs-bracket-rail{opacity:1;width:4px}.bbp-root .bs-bracket-body{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);border-radius:9px;flex:auto;min-width:0;padding:9px 13px 10px;transition:border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.bbp-root .bs-bracket[data-type=thinking] .bs-bracket-body{background:var(--color-surface-sunken)}.bbp-root .bs-bracket[data-type=formatting] .bs-bracket-body{border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface-raised))}.bbp-root .bs-bracket[data-state=typing] .bs-bracket-body{border-color:var(--color-border-default)}.bbp-root .bs-bracket[data-type=formatting][data-state=typing] .bs-bracket-body{border-color:var(--color-accent-border);box-shadow:inset 0 0 0 1px #f5811f1f,0 1px 8px #f5811f12}.bbp-root .bs-pill-dot{box-sizing:border-box;border-radius:50%;flex:none;width:7px;height:7px;margin-right:1px}.bbp-root .bs-pill-dot[data-pill=red-typing]{border:1.5px solid var(--rp-pill-live);opacity:.85;background:0 0}.bbp-root .bs-pill-dot[data-pill=red-live]{background:var(--rp-pill-live);animation:1.1s ease-out infinite bbp-pill-pulse;box-shadow:0 0 #e5484d80}.bbp-root .bs-pill-dot[data-pill=orange-typing]{border:1.5px solid var(--color-accent);opacity:.85;background:0 0}.bbp-root .bs-pill-dot[data-pill=orange]{background:var(--color-accent)}@keyframes bbp-pill-pulse{0%{box-shadow:0 0 #e5484d73}70%{box-shadow:0 0 0 5px #e5484d00}to{box-shadow:0 0 #e5484d00}}.bbp-root .bs-bracket[data-pill=red-typing] .bs-bracket-body,.bbp-root .bs-bracket[data-pill=red-live] .bs-bracket-body{border-color:color-mix(in srgb, var(--rp-pill-live) 55%, var(--color-border-subtle))!important;background:color-mix(in srgb, var(--rp-pill-live) 7%, var(--color-surface-raised))!important;box-shadow:inset 0 0 0 1px #e5484d24,0 1px 8px #e5484d14!important}.bbp-root .bs-bracket[data-pill=red-typing] .bs-bracket-rail,.bbp-root .bs-bracket[data-pill=red-live] .bs-bracket-rail{background:var(--rp-pill-live);opacity:1}.bbp-root .bs-bracket[data-pill=red-typing] .bs-bracket-mode,.bbp-root .bs-bracket[data-pill=red-live] .bs-bracket-mode{color:var(--rp-pill-live)}.bbp-root .bs-bracket[data-pill=orange] .bs-bracket-body,.bbp-root .bs-bracket[data-pill=orange-typing] .bs-bracket-body{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface-raised))}.bbp-root .bs-bracket-tag{align-items:center;gap:8px;margin-bottom:5px;display:flex}.bbp-root .bs-bracket-order{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;background:var(--color-surface-sunken);border-radius:4px;padding:1px 5px;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:9.5px}.bbp-root .bs-bracket-mode{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:700}.bbp-root .bs-bracket[data-type=formatting] .bs-bracket-mode{color:var(--color-accent)}.bbp-root .bs-bracket-trigger{color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;margin-left:auto;padding:1px 6px;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:9.5px}.bbp-root .bs-bracket-text{color:var(--color-text-primary);text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.bbp-root .bs-caret{color:var(--color-accent);margin-left:1px;font-weight:400;animation:1s step-end infinite bbp-caret-blink;display:inline-block}@keyframes bbp-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.bbp-root .rs-chip{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px 6px 8px;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:11.5px;transition:background-color .14s,color .14s,border-color .14s;animation:.2s cubic-bezier(.22,1,.36,1) both bbp-chip-in;display:inline-flex}.bbp-root .rs-chip:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-default)}.bbp-root .rs-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.bbp-root .rs-chip-icon{color:var(--color-text-tertiary);display:inline-flex}.bbp-root .rs-chip:hover .rs-chip-icon{color:var(--color-accent-strong)}.bbp-root .rs-chip-caret{color:var(--color-text-tertiary);font-size:13px;line-height:1}@keyframes bbp-chip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bbp-root .bb-inline-chip,.bbp-root .bb-rail-fill{transition:none}.bbp-root .bb-avatar .bb-char,.bbp-root .bb-avatar[data-mode=thinking] .bb-char,.bbp-root .bb-avatar[data-mode=estimating] .bb-char,.bbp-root .bb-avatar .bb-thought svg{animation:none}.bbp-root .bb-avatar[data-mode=estimating] .bb-blueprint-rule{opacity:1;stroke-dashoffset:0;animation:none}.bbp-root .bb-avatar .bb-eye,.bbp-root .bs-bracket{animation:none}.bbp-root .bs-bracket-body{transition:none}.bbp-root .bs-caret{animation:none}.bbp-root .bs-pill-dot{animation:none!important}.bbp-root .rs-chip{animation:none}}.bbp-root[data-reduced=true] .bs-bracket{animation:none}.bbp-root[data-reduced=true] .bs-pill-dot{animation:none!important}.bbp-root[data-reduced=true] .bs-bracket-body{transition:none}.bbp-root[data-reduced=true] .bs-caret{animation:none}
.proto-chrome,.proto-grid{--color-canvas:#14130f;--color-surface:#1c1a16;--color-surface-raised:#23201a;--color-surface-sunken:#0e0d0b;--color-surface-hover:#2a261f;--color-surface-active:#332f27;--color-border-subtle:#26231d;--color-border-default:#332f27;--color-border-strong:#4a4639;--color-text-primary:#f5f2ec;--color-text-secondary:#a8a39a;--color-text-tertiary:#6f6b62;--color-accent:#f5811f;--color-accent-hover:#ff9636;--color-accent-strong:#fba240;--color-accent-muted:#f5811f24;--color-accent-border:#f5811f75;--color-success:#5bb369;--color-warning:#e89b3d;--color-danger:#e55a5a;--shadow-raised:0 18px 52px #00000052;--focus-ring:0 0 0 3px #f5811f42;--cell-canvas:#fff;--cell-row-alt:#f9fafb;--cell-grid-bg:#fff;--cell-selection-border:#2563eb;--cell-selection-fill:#2563eb1a;--projectbar-h:42px;--tabstrip-h:32px;--formulabar-h:30px;--toolbar-h:36px;--colheader-h:22px;--gutter-w:22px}[data-theme=light] .proto-chrome,[data-theme=light] .proto-grid,.proto-chrome[data-theme=light],.proto-grid[data-theme=light]{--color-canvas:#f8f7f4;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f1efea;--color-surface-hover:#f1efea;--color-surface-active:#e8e5de;--color-border-subtle:#ebe9e4;--color-border-default:#dddad3;--color-border-strong:#b8b5ad;--color-text-primary:#1a1815;--color-text-secondary:#6b6862;--color-text-tertiary:#95918a;--color-accent:#e2710c;--color-accent-hover:#f5811f;--color-accent-strong:#c2410c;--color-accent-muted:#fdeada;--color-accent-border:#e2710c5c;--color-success:#3f8c4a;--color-warning:#c77a1b;--color-danger:#c73838;--shadow-raised:0 18px 44px #1a18151f;--focus-ring:0 0 0 3px #e2710c38}.proto-chrome{background:var(--color-canvas);color:var(--color-text-primary);font-family:-apple-system,"system-ui",Segoe UI,Roboto,sans-serif;font-size:13px}.proto-chrome *{box-sizing:border-box}.proto-chrome button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.proto-chrome button:focus-visible,.proto-chrome input:focus-visible{box-shadow:var(--focus-ring);outline:none}.proto-chrome .projectbar{height:var(--projectbar-h);background:var(--color-surface);border-bottom:1px solid var(--color-border-default);white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 4px;display:flex;overflow:hidden}.proto-chrome .projectbar-main{align-items:center;gap:10px;min-width:0;display:flex}.proto-chrome .projectbar-meta{color:var(--color-text-tertiary);align-items:center;gap:12px;font-size:12px;display:flex}.proto-chrome .brand{border-right:1px solid var(--color-border-default);align-items:center;gap:6px;height:28px;padding:0 8px 0 6px;display:flex}.proto-chrome .brand img,.proto-chrome .brand svg{object-fit:contain;width:22px;height:14px}.proto-chrome .brand-name{letter-spacing:.02em;font-size:12px;font-weight:600}.proto-chrome .back-btn{color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:6px;height:24px;padding:0 6px;font-size:12px;display:inline-flex}.proto-chrome .back-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.proto-chrome .proj-divider{background:var(--color-border-default);width:1px;height:14px}.proto-chrome .proj-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.proto-chrome .proj-address{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:11px;overflow:hidden}.proto-chrome .icon-btn{width:26px;height:26px;color:var(--color-text-secondary);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.proto-chrome .icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.proto-chrome .theme-toggle{width:26px;height:26px;color:var(--color-text-secondary);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.proto-chrome .theme-toggle:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.proto-chrome .toolbar{height:var(--toolbar-h);background:var(--color-surface);border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);align-items:center;gap:4px;padding:0 8px;font-size:12px;display:flex}.proto-chrome .tb-group{align-items:center;gap:1px;display:flex}.proto-chrome .tb-sep{background:var(--color-border-default);width:1px;height:18px;margin:0 6px}.proto-chrome .tb-btn{min-width:26px;height:26px;color:var(--color-text-secondary);border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:12px;display:inline-flex}.proto-chrome .tb-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.proto-chrome .tb-btn.is-active{background:var(--color-surface-active);color:var(--color-text-primary)}.proto-chrome .tb-btn .label{font-size:12px}.proto-chrome .tb-select{border:1px solid var(--color-border-default);background:var(--color-surface-sunken);height:26px;color:var(--color-text-primary);border-radius:4px;min-width:88px;padding:0 6px;font-size:12px}.proto-chrome .tb-spacer{flex:1}.proto-chrome .tb-status{color:var(--color-text-tertiary);align-items:center;gap:6px;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:11px;display:flex}.proto-chrome .tb-status .dot{background:var(--color-success);border-radius:50%;width:7px;height:7px}.proto-chrome .formulabar{height:var(--formulabar-h);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-default);align-items:center;gap:8px;padding:0 10px;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:12px;display:flex}.proto-chrome .address-pill{text-align:center;background:var(--color-surface-sunken);border:1px solid var(--color-border-default);min-width:64px;color:var(--color-text-primary);border-radius:4px;padding:3px 8px;font-weight:500}.proto-chrome .fx-label{color:var(--color-text-tertiary);padding-right:2px;font-style:italic}.proto-chrome .formula-input{background:var(--color-surface-sunken);border:1px solid var(--color-border-default);height:22px;color:var(--color-text-primary);border-radius:4px;flex:1;padding:0 8px;font-family:inherit;font-size:12px}.proto-chrome .formula-input::placeholder{color:var(--color-text-tertiary)}.proto-chrome .formula-actions{color:var(--color-text-tertiary);gap:4px;display:flex}.proto-chrome .formula-action{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.proto-chrome .formula-action:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.proto-chrome .tabstrip{background:var(--color-surface);border-bottom:1px solid var(--color-border-default);scrollbar-width:thin;height:var(--tabstrip-h);z-index:40;align-items:stretch;display:flex;position:relative;overflow-x:auto}.proto-chrome .tabstrip--bottom{border-bottom:0;border-top:1px solid var(--color-border-default);background:var(--color-surface);box-shadow:0 -6px 16px #0000002e}[data-theme=light] .proto-chrome .tabstrip--bottom{box-shadow:0 -2px 6px #1a18150f}.proto-chrome .tabstrip::-webkit-scrollbar{height:4px}.proto-chrome .tabstrip::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:2px}.proto-chrome .tab-scroll-btn{border-right:1px solid var(--color-border-default);width:26px;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:inline-flex}.proto-chrome .tab-scroll-btn:hover{color:var(--color-text-primary)}.proto-chrome .tab{border-right:1px solid var(--color-border-default);color:var(--color-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex;position:relative}.proto-chrome .tab .dot{border-radius:2px;width:7px;height:7px}.proto-chrome .tab:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.proto-chrome .tab.is-active{background:var(--color-canvas);color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-accent)}.proto-chrome .tabstrip--bottom .tab.is-active{box-shadow:inset 0 2px 0 var(--color-accent)}.proto-chrome .tab .tab-label{letter-spacing:.01em;align-items:center;display:inline-flex}.proto-chrome .tab.is-viewer .tab-label{color:var(--color-text-secondary);font-style:italic}.proto-chrome .tab.is-viewer.is-active .tab-label{color:var(--color-text-primary);font-style:normal}.proto-chrome .tab-kind-pill{letter-spacing:.08em;background:var(--color-surface-sunken);color:var(--color-text-tertiary);border:1px solid var(--color-border-default);border-radius:3px;padding:1px 5px;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:9px}.proto-chrome .tab-spacer{flex:1}.proto-chrome .tab-actions{align-items:center;gap:2px;padding-right:6px;display:flex}.proto-grid{background:var(--cell-canvas);border:1px solid var(--color-border-default);width:100%;height:100%;box-shadow:var(--shadow-raised);border-radius:6px;position:relative;overflow:hidden}[data-theme=light] .proto-grid,.proto-grid[data-theme=light]{box-shadow:0 1px 0 var(--color-border-default)}.proto-grid .grid-scroll{background:var(--cell-canvas);width:100%;height:100%;position:relative;overflow:auto}.proto-grid .grid-scroll::-webkit-scrollbar{width:12px;height:12px}.proto-grid .grid-scroll::-webkit-scrollbar-track{background:var(--color-surface-sunken)}.proto-grid .grid-scroll::-webkit-scrollbar-thumb{background:var(--color-border-default);border:3px solid var(--color-surface-sunken);border-radius:6px}.proto-grid .grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.proto-grid .sheet{background:var(--cell-canvas);color:#1e293b;width:max-content;min-width:100%;font-family:Calibri,-apple-system,"system-ui",Arial,sans-serif;font-size:11px;display:grid}.proto-grid.cre-active .sheet,.proto-grid--substrate{background-color:var(--cell-canvas);background-image:linear-gradient(90deg,#94a3b829 1px,#0000 1px),linear-gradient(#94a3b829 1px,#0000 1px);background-position:0 0;background-size:88px 22px}.proto-grid .colhead{height:var(--colheader-h);color:#475569;z-index:12;background:#f1f5f9;border-bottom:1px solid #cbd5e1;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:10px;font-weight:500;display:flex;position:sticky;top:0}.proto-grid .colhead.is-active{color:#9a3412;background:#fed7aa}.proto-grid .gutter{z-index:11;background:#e2e8f0;border-right:1px solid #cbd5e1;position:sticky;left:0}.proto-grid .gutter-cell{color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0;border-right:1px solid #cbd5e1;justify-content:center;align-items:center;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:10px;display:flex;position:sticky;left:0}.proto-grid .gutter-cell.is-row{background:#f8fafc}.proto-grid .gutter-cell.is-active{color:#9a3412;background:#fed7aa}.proto-grid .gutter-cell.has-toggle{cursor:pointer;color:#1e293b}.proto-grid .gutter-cell.has-toggle:hover{background:#e2e8f0}.proto-grid .outline-toggle{color:#1e293b;background:#fff;border:1px solid #94a3b8;border-radius:1px;justify-content:center;align-items:center;width:12px;height:12px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.proto-grid .cell{white-space:nowrap;text-overflow:ellipsis;cursor:cell;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;align-items:center;padding:0 4px;display:flex;position:relative;overflow:hidden}.proto-grid .cell:hover:after{content:"";pointer-events:none;background:#00000005;position:absolute;inset:0}.proto-grid .cell.is-selected{outline:2px solid var(--cell-selection-border);outline-offset:-1px;z-index:4}.proto-grid--curl:after{content:"";pointer-events:none;z-index:5;clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#0000 0% 50%,#0000001a 50%,#00000029 62%,#ffffffeb 62%,#f8fafcfa 100%);border-bottom-right-radius:6px;width:46px;height:46px;position:absolute;bottom:0;right:0;box-shadow:-7px -7px 14px -6px #00000038,inset -1px -1px #cbd5e1e6}[data-theme=light] .proto-grid--curl:after,.proto-grid--curl[data-theme=light]:after{box-shadow:-6px -6px 12px -6px #1a181529,inset -1px -1px #cbd5e1e6}.proto-grid .gutter-cell.is-row.is-level-1{color:#9a3412;box-shadow:inset 3px 0 0 var(--color-accent);background:#fdead7;font-weight:600}.proto-grid .gutter-cell.is-row.is-level-2{color:#c7d2dd;background:#2a3744}.proto-grid .gutter-cell.is-row.is-level-3{color:#eaeff4;background:#54657a}.proto-grid .gutter-cell.is-row.is-level-4{color:#b4470f;background:#fbe2ce}.proto-grid .gutter-cell.is-row.is-level-5{color:#94a3b8;background:#f8fafc}.proto-grid .gutter-cell.is-row.has-toggle .outline-toggle{background:#fff}.proto-grid .gutter-cell.is-row.is-level-1.has-toggle .outline-toggle{color:#7c2d12;border-color:#c2410c}.proto-grid .cell.cell-verification{overflow:visible;padding:0 5px 0 6px!important}.proto-grid .vf-select-wrap{align-items:center;width:100%;display:inline-flex;position:relative}.proto-grid .vf-select{appearance:none;color:#92400e;cursor:pointer;background:#fef1ce;border:1px solid #e0950e;border-radius:3px;width:100%;height:17px;padding:0 16px 0 7px;font-family:Calibri,-apple-system,"system-ui",Arial,sans-serif;font-size:10px;font-weight:600;line-height:1}.proto-grid .vf-select:focus{outline:none;box-shadow:0 0 0 2px #e0950e52}.proto-grid .vf-caret{color:#b45309;pointer-events:none;font-size:7px;position:absolute;right:6px}.proto-grid .vf-select-wrap[data-state=verified] .vf-select{color:#1b6b38;background:#dcf3e3;border-color:#2e9e54}.proto-grid .vf-select-wrap[data-state=verified] .vf-caret{color:#1b6b38}.proto-grid.cre-active .cell,.proto-grid.cre-active .gutter-cell.is-row[data-row-num]{will-change:clip-path}.proto-grid .cell[data-cre-state=masked],.proto-grid .gutter-cell[data-cre-state=masked]{pointer-events:none}.proto-grid.cre-active .cell:not([data-cre-state]),.proto-grid.cre-active .gutter-cell.is-row[data-row-num]:not([data-cre-state]){clip-path:inset(0 100% 0 0)}.proto-grid .cre-annotation{pointer-events:none;border:2px solid var(--cre-cue-color,transparent);background:var(--cre-cue-fill,transparent);width:0;height:0;box-shadow:0 0 0 1px #0f172a47, 0 0 0 2.5px var(--cre-cue-glow,transparent), 0 0 10px 1px var(--cre-cue-glow,transparent);z-index:6;opacity:0;border-radius:2px;position:absolute;top:0;left:0}.proto-grid .cre-caret{pointer-events:none;background:var(--color-accent);z-index:7;opacity:0;width:1px;height:0;position:absolute;top:0;left:0;box-shadow:0 0 6px #f045338c}.proto-grid .cre-freeze-line{pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--color-accent-strong) 14%, var(--color-accent-strong) 86%, transparent 100%);opacity:0;z-index:5;width:0;height:2px;position:absolute;top:0;left:0}.proto-grid.cre-reduced .cre-annotation{transition:opacity .2s}@media (prefers-reduced-motion:reduce){.proto-grid .cre-annotation{transition:opacity .2s}.proto-grid .cre-caret{display:none}}
