.admin-shell{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-user-select:text;user-select:text}.admin-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;line-height:1}.admin-shell .btn svg{display:block;flex:0 0 auto}.admin-sidebar{display:flex;flex-direction:column;width:220px;flex:0 0 220px;min-height:0;border-right:1px solid var(--border);background:linear-gradient(180deg,var(--header-bg) 0%,var(--panel) 42%,var(--panel-2) 100%);box-shadow:3px 0 8px color-mix(in srgb,var(--shadow) 60%,transparent);z-index:2}.admin-sidebar-header{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:40px;margin:6px 8px 8px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--header-bg) 0%,var(--panel) 100%);box-shadow:inset 0 1px 0 var(--hi)}.admin-wordmark{display:block;height:28px;width:auto;max-width:108px;object-fit:contain;object-position:left center;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-badge{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,var(--well));box-shadow:var(--bevel-out)}.admin-sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 12px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--lo) 75%,transparent) transparent}.admin-mod-card{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);text-decoration:none;font-size:13px;font-weight:600;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.admin-mod-card svg{color:var(--muted);flex:0 0 auto}.admin-mod-card:hover{background:var(--hover)}.admin-mod-card.is-active{position:relative;background:color-mix(in srgb,var(--accent) 10%,var(--well));border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:var(--bevel-out)}.admin-mod-card.is-active svg{color:var(--accent-deep)}.admin-sidebar-footer{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 0 auto;margin:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--well) 70%,var(--panel));box-shadow:inset 0 1px 0 var(--hi)}.admin-sidebar-user{display:flex;align-items:center;gap:8px;min-width:0}.admin-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--sphere-fill);box-shadow:var(--sphere-shadow);color:#fff;font-size:9px;font-weight:800;letter-spacing:.02em}.admin-sidebar-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.admin-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--bevel-out);color:var(--text);font:600 11px var(--font);cursor:pointer}.admin-logout svg{color:var(--muted);flex:0 0 auto}.admin-logout:hover,.admin-logout:focus-visible{background:var(--hover);outline:none}.admin-logout:focus-visible{box-shadow:0 0 0 2px var(--accent-fade)}.admin-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--paper)}.admin-topbar{display:flex;align-items:center;gap:8px;height:28px;flex:0 0 auto;padding:0 10px;box-sizing:border-box;background:linear-gradient(180deg,var(--header-bg) 0%,var(--panel) 100%);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hi)}.admin-topbar h1{margin:0;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-sep{margin:0 6px;color:var(--muted);font-weight:500}.admin-topbar-file{font-family:var(--mono);font-weight:650}.admin-outlet{flex:1;min-height:0;display:flex;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 55%,var(--paper)) 0%,var(--paper) 28%)}.admin-unknown{margin:auto;padding:28px 32px;max-width:420px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--well);box-shadow:var(--bevel-out),0 12px 32px color-mix(in srgb,var(--shadow) 40%,transparent)}.admin-unknown h2{margin:0 0 8px;font-size:18px}.admin-unknown p,.admin-muted{margin:0;color:var(--muted);font-size:13px}.admin-outlet>.admin-muted{margin:auto}.admin-fs{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1.35fr);grid-template-rows:minmax(0,1fr);gap:8px;flex:1;width:100%;min-width:0;min-height:0;height:100%;padding:8px}.admin-fs-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--well);box-shadow:var(--bevel-out);overflow:hidden}.admin-fs-pane-head{display:flex;align-items:center;flex:0 0 auto;height:30px;padding:0 8px 0 10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#eef5f0 0%,var(--panel) 100%);box-shadow:inset 0 1px 0 var(--hi);font-size:12px;font-weight:700;color:var(--muted)}.admin-fs-toolbar{display:flex;flex-direction:column;gap:6px;padding:8px;border-bottom:1px solid var(--border);background:var(--panel)}.admin-fs-create{display:flex;gap:6px;align-items:center}.admin-fs-create .btn{flex:0 0 auto;height:24px;padding:0 8px}.admin-fs-form{display:flex;flex-direction:column;gap:8px}.admin-fs-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;height:24px;margin:0;padding:0 8px;border:1px solid var(--lo);border-radius:var(--radius-sm);background:var(--well);box-shadow:var(--bevel-in);color:var(--text);font:12px/24px var(--font);outline:none}.admin-fs-create .admin-fs-input{flex:1;width:auto;min-width:0}.admin-fs-input:focus{border-color:var(--accent)}.admin-fs-list{overflow:auto;flex:1;min-height:0;padding:6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--lo) 75%,transparent) transparent}.admin-ns-row,.admin-fs-row{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.admin-ns-row:hover,.admin-fs-row:hover,.admin-ns-row:focus-visible,.admin-fs-row:focus-visible{background:var(--hover);outline:none}.admin-ns-row.is-selected,.admin-fs-row.is-selected{position:relative;background:color-mix(in srgb,var(--accent) 10%,var(--well));border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:var(--bevel-out)}.admin-ns-row svg,.admin-fs-kind{flex:0 0 auto;color:var(--muted)}.admin-ns-row svg{color:var(--icon-gold)}.admin-fs-kind.is-dir{color:var(--icon-gold)}.admin-fs-kind.is-file{color:var(--icon-blue)}.admin-fs-kind.is-mount{color:var(--icon-purple)}.admin-fs-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-family:var(--mono)}.admin-ns-row .admin-fs-name{font-family:var(--font);font-weight:600}.admin-fs-twistie{width:18px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;padding:0}.admin-fs-twistie svg{transition:transform .14s ease}.admin-fs-twistie.is-expanded svg{transform:rotate(90deg)}.admin-fs-twistie.is-leaf{visibility:hidden;pointer-events:none}.admin-fs-twistie:hover{color:var(--text);background:var(--hover-strong)}.admin-fs-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.admin-fs-detail{flex:1;min-height:0;padding:14px 16px 16px;overflow:auto;display:flex;flex-direction:column;gap:12px}.admin-fs-detail-title{display:flex;align-items:flex-start;gap:8px}.admin-fs-detail h2{margin:0;font-size:15px;font-weight:700;font-family:var(--mono);word-break:break-all;line-height:1.35}.admin-fs-meta{display:grid;grid-template-columns:72px 1fr;gap:4px 10px;margin:0;font-size:12px}.admin-fs-meta dt{color:var(--muted);font-weight:600}.admin-fs-meta dd{margin:0;font-family:var(--mono);font-size:11px;overflow-wrap:anywhere;word-break:break-all}.admin-fs-error{margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--icon-red) 40%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--icon-red) 10%,var(--well));color:var(--icon-red);font-size:12px}.admin-fs-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-fs-unsaved{font-size:12px;color:var(--icon-gold);font-weight:650}.admin-fs-editor-wrap{flex:1;min-height:0;display:flex}.admin-fs-editor{flex:1;width:100%;min-height:0;height:100%;font-family:var(--mono);font-size:12px;line-height:1.5;padding:10px;border:1px solid var(--lo);border-radius:var(--radius-sm);background:var(--well);color:var(--text);resize:none;overflow:auto;box-shadow:var(--bevel-in);outline:none}.admin-fs-editor:focus{border-color:var(--accent)}.admin-fs-empty{display:flex;flex-direction:column;gap:4px;padding:20px 12px;color:var(--muted);font-size:13px}.admin-fs-empty-title{font-weight:700;color:var(--text)}.admin-fs-warn{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.admin-fs-tabs{gap:2px;padding:0 4px}.admin-fs-tab{height:22px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-fs-tab:hover{background:var(--hover)}.admin-fs-tab.is-active{border-color:var(--border);background:var(--well);box-shadow:var(--bevel-out);color:var(--text)}.admin-trace-row{align-items:flex-start}.admin-trace-row svg{margin-top:2px;color:var(--icon-blue)}.admin-trace-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-trace-row-text .admin-fs-name{font-family:var(--mono);font-weight:500}.admin-trace-row-sub{font-size:11px;color:var(--muted)}.admin-fs-row-tag{flex:0 0 auto;margin-left:auto;padding:0 5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,var(--well));color:var(--muted);font-size:10px;font-weight:700}.admin-fs-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-fs-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 4px 0 7px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:600 11px/1 var(--mono)}.admin-fs-tag button{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.admin-fs-tag button:hover{background:var(--hover-strong);color:var(--text)}.admin-fs-tag.is-toggle{padding:0 8px;color:var(--muted);cursor:pointer}.admin-fs-tag.is-toggle.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--well));color:var(--text)}.admin-fs-tag-add .admin-fs-input{width:110px;height:20px;line-height:20px;font-size:11px}.admin-fs-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--bevel-out)}.admin-fs-seg button{height:24px;padding:0 10px;border:0;background:var(--panel);color:var(--muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.admin-fs-seg button+button{border-left:1px solid var(--border)}.admin-fs-seg button.is-on{background:color-mix(in srgb,var(--accent) 14%,var(--well));color:var(--text)}.admin-skill{display:flex;flex-direction:column;gap:10px}.admin-skill-front-row{display:contents}.admin-skill-md{font-size:13px;line-height:1.55}.admin-skill-ref code{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.admin-trace{display:flex;flex-direction:column;gap:12px}.admin-trace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-trace-stat{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--bevel-out)}.admin-trace-stat span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-trace-stat strong{font:600 13px/1.2 var(--mono);font-variant-numeric:tabular-nums}.admin-trace-section>summary,.admin-trace-filter>span{font-size:12px;font-weight:700;color:var(--muted)}.admin-trace-section>summary{cursor:pointer;margin-bottom:6px}.admin-trace-steps table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.admin-trace-steps th,.admin-trace-steps td{padding:3px 6px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.admin-trace-steps td.is-mono{font-family:var(--mono)}.admin-trace-steps tr.is-error td{color:var(--icon-red)}.admin-trace-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.admin-trace-msgs{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.admin-trace-msg{padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--well)}.admin-trace-msg.is-human{border-left-color:var(--icon-gold)}.admin-trace-msg.is-ai{border-left-color:var(--accent)}.admin-trace-msg.is-tool{border-left-color:var(--icon-blue)}.admin-trace-msg.is-system{border-left-color:var(--icon-purple)}.admin-trace-msg-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-width:0}.admin-trace-role{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-trace-index,.admin-trace-id{font:11px var(--mono);color:var(--muted)}.admin-trace-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-trace-tool-ref,.admin-trace-call-name{font:600 11px var(--mono);color:var(--icon-blue)}.admin-trace-body{margin:0;max-height:480px;overflow:auto;font:11px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.admin-trace-empty-body{margin:0;font-size:12px;color:var(--muted)}.admin-trace-toggle{margin-top:6px;height:22px;font-size:11px}.admin-trace-call{margin-top:6px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.admin-trace-call>summary{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-trace-call>.admin-trace-body{margin-top:6px}.admin-users{display:flex;flex:1;width:100%;min-width:0;min-height:0;height:100%;padding:8px}.admin-users .admin-fs-pane{flex:1}.admin-users-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center}.admin-users-toolbar>.admin-fs-input{flex:1 1 240px;width:auto}.admin-users-range{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.admin-users-range .admin-fs-input{width:130px}.admin-users-head,.admin-users-row{display:grid;grid-template-columns:24px minmax(0,2fr) 1fr 1fr 1.4fr 170px;align-items:center;gap:8px}.admin-users-head{padding:6px 14px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--muted)}.admin-users-row{padding:6px 8px;border-radius:var(--radius-md);font-size:13px}.admin-users-row:hover{background:var(--hover)}.admin-users-who{display:flex;flex-direction:column;min-width:0}.admin-users-who .admin-badge{margin-left:6px}.admin-users-toggle{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.admin-users-actions{display:flex;justify-content:flex-end;gap:6px}.admin-users-actions .btn{height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:4px}.admin-users-over{color:var(--danger, #b3261e);font-weight:700}.admin-users-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:2px 8px 8px 40px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);font-size:12px}.admin-users-detail dt{color:var(--muted)}.admin-users-detail dd{margin:0;font-weight:700}.admin-users-delete{display:flex;flex-direction:column;gap:8px;margin:2px 8px 8px 40px;padding:10px;border:1px solid color-mix(in srgb,var(--danger, #b3261e) 40%,var(--border));border-radius:var(--radius-md);background:var(--panel)}.admin-funnel{display:flex;flex-direction:column;gap:16px;max-width:880px;padding:20px}.admin-funnel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-funnel-head h2{margin:0;font-size:18px}.admin-funnel-range{display:flex;gap:4px}.admin-funnel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}.admin-funnel-kpis div{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--well)}.admin-funnel-kpis dt{font-size:11px;color:var(--muted)}.admin-funnel-kpis dd{margin:4px 0 0;font-size:20px;font-weight:700}.admin-funnel-table{width:100%;border-collapse:collapse;font-size:13px}.admin-funnel-table th,.admin-funnel-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.admin-funnel-bar-cell{width:40%}.admin-funnel-bar{display:block;height:8px;min-width:2px;border-radius:4px;background:var(--accent)}:root{--paper: #f3f7f4;--bg: #f3f7f4;--panel: #e6efe8;--panel-2: #dce8df;--well: #ffffff;--header-bg: #eef5f0;--border: #b7c9bb;--hi: #ffffff;--lo: #b7c9bb;--text: #15241a;--muted: #5a6f60;--accent: #217346;--accent-deep: #186038;--accent-fade: rgba(33, 115, 70, .16);--loader-fill: color-mix(in srgb, var(--accent) 38%, var(--panel-2));--hover: rgba(21, 36, 26, .05);--hover-strong: rgba(21, 36, 26, .08);--shadow: rgba(21, 36, 26, .18);--bevel-out: inset 0 1px 0 var(--hi), inset 0 -1px 0 var(--lo), 0 1px 0 rgba(21, 36, 26, .06);--bevel-in: inset 0 1px 2px rgba(21, 36, 26, .14), inset 0 -1px 0 var(--hi);--btn-face: linear-gradient(180deg, #f8fbf8 0%, #e4eee6 100%);--btn-press: linear-gradient(180deg, #d5e2d8 0%, #e8f1ea 100%);--font: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--mono: "JetBrains Mono", ui-monospace, monospace;--icon-red: #c44b4b;--icon-gold: #c4922e;--icon-green: #217346;--icon-blue: #3d7ab5;--icon-teal: #2a8f8b;--icon-purple: #7a6bb8;--fx-fn: #186038;--fx-string: #9a5b2f;--fx-number: #2a6b3a;--fx-bool: #2f5f9a;--fx-error: #c62828;--fx-ref-0: #2f6fed;--fx-ref-1: #c45a12;--fx-ref-2: #7a6bb8;--fx-ref-3: #217346;--fx-ref-4: #b84a7a;--fx-ref-5: #2a8f8b;--fx-ref-6: #9a7a1a;--fx-ref-7: #3d7ab5;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 5px;--radius-xl: 6px}:root,.sphere-recolor{--sphere-fill: radial-gradient( circle at 30% 22%, color-mix(in srgb, var(--hi) 32%, var(--accent)) 0 3px, color-mix(in srgb, var(--hi) 12%, var(--accent)) 8px, transparent 14px ), radial-gradient( circle at 50% 118%, color-mix(in srgb, #061209 58%, var(--accent-deep)) 0 32%, transparent 58% ), radial-gradient( circle at 34% 30%, color-mix(in srgb, var(--hi) 12%, var(--accent)) 0%, var(--accent) 44%, var(--accent-deep) 76%, color-mix(in srgb, #061209 42%, var(--accent-deep)) 100% );--sphere-shadow: inset 1px 1px 0 color-mix(in srgb, var(--hi) 18%, transparent), inset -1px -2px 5px color-mix(in srgb, #061209 52%, transparent), 0 1px 2px color-mix(in srgb, var(--shadow) 70%, transparent)}*{box-sizing:border-box}html{margin:0;height:100%;width:100%;overflow:hidden;color-scheme:light;touch-action:pan-x pan-y}body,#root{margin:0;height:100%;width:100%;overflow:hidden;color-scheme:light}body{font-family:var(--font);font-weight:400;font-synthesis:none;background:var(--bg);color:var(--text);-webkit-user-select:none;user-select:none}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 auto;width:14px;height:14px;margin:0;padding:0;border:1px solid var(--lo);border-radius:var(--radius-sm);background-color:var(--well);box-shadow:var(--bevel-in);color:#fff;cursor:pointer;transition:background-color .1s ease,border-color .1s ease,box-shadow .1s ease}input[type=checkbox]:before{content:"";width:11px;height:11px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='%23000'%3e%3cpath%20d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'%20/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='%23000'%3e%3cpath%20d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'%20/%3e%3c/svg%3e") center / contain no-repeat;transform:scale(0)}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:active:not(:disabled){background-color:var(--panel-2)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:var(--accent-deep);background-color:var(--accent);background-image:linear-gradient(180deg,#fff3,#15241a1a);box-shadow:inset 0 1px #ffffff4d,0 1px #15241a14}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate:before{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='%23000'%3e%3cpath%20d='M228,128a12,12,0,0,1-12,12H40a12,12,0,0,1,0-24H216A12,12,0,0,1,228,128Z'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='%23000'%3e%3cpath%20d='M228,128a12,12,0,0,1-12,12H40a12,12,0,0,1,0-24H216A12,12,0,0,1,228,128Z'%20/%3e%3c/svg%3e");transform:scale(1)}input[type=checkbox]:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--bevel-in),0 0 0 3px var(--accent-fade)}input[type=checkbox]:checked:focus-visible,input[type=checkbox]:indeterminate:focus-visible{box-shadow:inset 0 1px #ffffff4d,0 0 0 3px var(--accent-fade)}input[type=checkbox]:disabled{border-color:var(--border);box-shadow:none;opacity:.45;cursor:not-allowed}.app-shell{display:flex;flex-direction:row;height:100%;width:100%;min-height:100%;min-width:100%}.app-chrome{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.placeholder{margin:auto;font-size:24px;color:var(--muted)}.formula-bar{display:flex;align-items:stretch;height:30px;flex:0 0 auto;box-sizing:border-box;padding-right:var(--app-right-overlay, 0px);background:linear-gradient(180deg,var(--header-bg) 0%,var(--panel) 100%);border-bottom:1px solid var(--border)}.name-box{display:flex;align-items:center;justify-content:center;width:96px;border:1px solid var(--lo);border-radius:var(--radius-sm);background:var(--well);box-shadow:var(--bevel-in);font-size:12px;font-family:var(--mono);color:var(--text);text-align:center;outline:none;padding:0 4px}.name-box:focus{background:var(--well);border-color:var(--accent)}.formula-fx{display:flex;align-items:center;padding:0 8px;font-style:italic;font-size:13px;font-weight:800;font-family:Georgia,serif;color:var(--accent-deep);border-right:none}.formula-fx.is-locked{color:var(--muted)}.formula-input{flex:1 1 auto;border:1px solid var(--lo);border-radius:var(--radius-sm);outline:none;background:var(--well);box-shadow:var(--bevel-in);color:var(--text);font:13px var(--mono),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";padding:0 10px}.app-shell--full-screen .app-body{flex:1 1 auto}.app-shell--full-screen .formula-bar{border-top:1px solid var(--border)}.sheet-tab-selected:not(.sheet-tab-active){background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.sheet-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tell-me-input{width:100%;margin-bottom:8px}.tell-me-list{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.tell-me-item{display:flex;justify-content:space-between;width:100%;gap:12px;border:none;background:transparent;color:var(--text);padding:8px 10px;text-align:left;cursor:pointer}.tell-me-item.is-selected,.tell-me-item:hover{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.tell-me-title{font-size:13px}.tell-me-id{font-size:11px;color:var(--muted)}.cell-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.cell-style-preset{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 10px;cursor:pointer}.cell-style-preset:hover{border-color:var(--accent)}.cell-style-swatch{width:18px;height:18px;border:1px solid var(--border);border-radius:var(--radius-xs);flex:0 0 auto}.sheet-tab-bar{display:flex;align-items:stretch;height:32px;flex:0 0 auto;min-width:0;box-sizing:border-box;padding-right:var(--app-right-overlay, 0px);background:var(--panel);border-top:1px solid var(--border);overflow:hidden}.sheet-tabs{display:flex;align-items:stretch;flex:0 1 auto;min-width:0;gap:2px;padding:0 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.sheet-tabs::-webkit-scrollbar{height:4px}.sheet-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:2px}.sheet-tab-wrap{position:relative;display:flex;align-items:stretch;flex:0 0 auto}.sheet-tab{border:none;border-top:2px solid transparent;background:transparent;color:var(--muted);font:12px var(--font);padding:0 14px;cursor:grab;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:none}.sheet-tab:hover{color:var(--text);background:var(--hover)}.sheet-tab-active{color:var(--text);border-top-color:var(--accent);background:var(--well);box-shadow:var(--bevel-out)}.sheet-tab-bar--reordering,.sheet-tab-bar--reordering .sheet-tab{cursor:grabbing}.sheet-tab-bar--reordering .sheet-tab{pointer-events:none}.sheet-tab-placeholder{color:transparent;background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-top-color:transparent;box-shadow:none}.sheet-tab-float{position:fixed;left:0;top:0;z-index:80;margin:0;pointer-events:none;color:var(--text);background:var(--well);border-top-color:var(--accent);box-shadow:0 6px 16px color-mix(in srgb,#000 22%,transparent);cursor:grabbing}.sheet-tab-insert-before:before,.sheet-tab-insert-after:after{content:"";position:absolute;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--accent);z-index:2;pointer-events:none}.sheet-tab-insert-before:before{left:-2px}.sheet-tab-insert-after:after{right:-2px}.sheet-tab-preview{cursor:pointer;color:var(--accent-deep);border-top:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sheet-tab-preview:hover{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 16%,transparent)}.sheet-tab-preview-active{color:var(--accent-deep);background:var(--well);box-shadow:var(--bevel-out)}.sheet-tab-add{flex:0 0 auto;border:none;background:transparent;color:var(--muted);font:16px var(--font);width:32px;cursor:pointer}.sheet-tab-add:hover{color:var(--text);background:var(--hover)}.sheet-tab-rename{border:1px solid var(--accent);background:var(--bg);color:var(--text);font:12px var(--font);padding:0 8px;min-width:72px;outline:none}.sheet-tab-menu{position:absolute;bottom:100%;left:0;z-index:20;display:flex;flex-direction:column;min-width:120px;padding:4px 0;background:var(--well);border:1px solid var(--lo);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow),var(--bevel-out)}.sheet-tab-menu button{border:none;background:transparent;color:var(--text);font:12px var(--font);padding:8px 12px;text-align:left;cursor:pointer}.sheet-tab-menu button:hover:not(:disabled){background:var(--hover-strong)}.sheet-tab-menu button:disabled{opacity:.4;cursor:default}.context-menu{position:fixed;z-index:1000;min-width:180px;width:max-content;padding:4px 0;background:var(--well);border:1px solid var(--lo);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--shadow),var(--bevel-out)}.context-menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:auto;min-width:100%;box-sizing:border-box;border:none;background:transparent;color:var(--text);font:12px var(--font);padding:7px 14px;text-align:left;cursor:pointer}.context-menu-item-main{display:flex;align-items:center;gap:8px;min-width:min-content}.context-menu-item-label{white-space:nowrap}.context-menu-shortcut,.context-menu-hint{flex-shrink:0;margin-left:auto;color:var(--muted);font:10px var(--font);letter-spacing:.2px}.context-menu-hint{font-variant-numeric:tabular-nums}.context-menu-item:hover:not(:disabled){background:var(--hover-strong)}.context-menu-item.is-active{background:var(--accent-fade)}.context-menu-item:disabled{opacity:.4;cursor:default}.context-menu-accel{text-decoration:underline}.context-menu-sep{height:1px;margin:4px 8px;background:var(--border)}.toolbar-menu-nested-gallery{padding:4px 0}.toolbar-menu-nested-gallery-label{padding:4px 14px 2px;font:10px var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.keytip-overlay{display:flex;flex-direction:column;gap:6px;padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--border)}.keytip-overlay--fallback{position:relative;z-index:1200}.keytip-sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.keytip-badge--anchored{position:fixed;z-index:1300;pointer-events:none;box-shadow:0 2px 6px var(--shadow)}.keytip-path{font:11px var(--font);color:var(--muted, #aaa)}.keytip-path-seq{color:var(--accent);font-weight:600;margin-right:12px}.keytip-hint{opacity:.7}.keytip-badges{display:flex;flex-wrap:wrap;gap:6px}.keytip-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font:11px var(--font);color:var(--text)}.keytip-key{display:inline-block;min-width:1.2em;padding:1px 5px;background:var(--accent);color:#fff;border-radius:var(--radius-xs);font:700 11px var(--font);text-align:center}.keytip-label{white-space:nowrap}.grid-host{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.grid-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:none;background:var(--well);outline:none}.workbook-agent-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.workbook-agent-toggle:hover{background:var(--hover);color:var(--text)}.workbook-agent-toggle:disabled{opacity:.4;cursor:default}.workbook-agent-toggle--active{background:var(--hover);color:var(--text)}.workbook-history-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.workbook-history-body>.side-panel__body{flex:1 1 auto}.workbook-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 8px 8px 10px;border:1px solid var(--border);border-left:3px solid var(--zone, var(--lo));border-radius:var(--radius-md);background:var(--panel);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 35%,transparent);color:var(--text);cursor:pointer;text-align:left;font:inherit}.workbook-history-item.is-current{--zone: var(--accent)}.workbook-history-item:hover:not(.is-selected){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.workbook-history-item.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.workbook-history-item-time{font-size:12px;font-weight:600}.workbook-history-item.is-selected .workbook-history-item-time{color:var(--accent-deep)}.workbook-history-item-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.workbook-history-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-fade);color:var(--accent-deep);font-size:10px;font-weight:600;letter-spacing:.01em}.workbook-history-footer{flex:0 0 auto;margin:0;padding:10px 12px 12px;background:color-mix(in srgb,var(--header-bg) 70%,var(--panel))}.workbook-history-banner{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap;min-height:36px;box-sizing:border-box;padding:6px 12px;padding-right:calc(12px + var(--app-right-overlay, 0px));background:color-mix(in srgb,var(--accent) 16%,var(--header-bg));border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent-deep)}.workbook-history-banner-copy{flex:1 1 auto;min-width:0;margin:0;font-size:12px;font-weight:600}.workbook-history-banner-sep{font-weight:500;color:color-mix(in srgb,var(--accent-deep) 70%,var(--muted))}.workbook-history-banner-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.workbook-history-banner .side-panel__ghost,.workbook-history-banner .side-panel__primary{height:26px;padding:0 10px;font-size:11px}.workbook-agent-toggle--history-preview{background:var(--accent);color:#fff}.workbook-agent-toggle--history-preview:hover{background:var(--accent-deep);color:#fff}.workbook-title:disabled{cursor:default;opacity:.85}.wb-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding-right:var(--app-right-overlay, 0px);background:var(--paper)}.wb-loader-card{display:flex;flex-direction:column;align-items:center;gap:12px}.wb-loader-fx{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--well);box-shadow:var(--bevel-in);font-family:var(--mono);font-size:11px;color:var(--text)}.wb-loader-fx-label{font-style:italic;color:var(--muted)}.wb-loader-fx-text{display:inline-block;overflow:hidden;white-space:nowrap;width:0;border-right:1px solid var(--muted);animation:wb-loader-type 2.4s steps(10,end) infinite,wb-loader-caret .6s step-end infinite}.wb-loader-sheet{display:grid;grid-template-columns:18px repeat(4,30px);grid-auto-rows:18px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--well);box-shadow:var(--bevel-out),0 6px 18px var(--shadow)}.wb-loader-row{display:contents}.wb-loader-corner,.wb-loader-head{display:flex;align-items:center;justify-content:center;background:var(--header-bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:9px;font-weight:600;color:var(--muted)}.wb-loader-cell{position:relative;border-right:1px solid var(--panel-2);border-bottom:1px solid var(--panel-2)}.wb-loader-cell:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:2px;background:var(--loader-fill);transform:scale(0);opacity:0;animation:wb-loader-fill 1.6s ease-in-out infinite;animation-delay:inherit}.wb-loader-label{margin:0;font-size:12px;color:var(--muted)}@keyframes wb-loader-fill{0%,to{transform:scale(0);opacity:0}35%,55%{transform:scale(1);opacity:.85}}@keyframes wb-loader-type{0%{width:0}60%,to{width:10ch}}@keyframes wb-loader-caret{50%{border-color:transparent}}@media (prefers-reduced-motion: reduce){.wb-loader-cell:after{animation:none;transform:scale(1);opacity:.35}.wb-loader-fx-text{animation:none;width:10ch}}.agent-panel{position:fixed;top:0;right:0;bottom:0;z-index:120;width:380px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--panel);box-shadow:-3px 0 8px color-mix(in srgb,var(--shadow) 60%,transparent)}.agent-panel--resizing{transition:none}.agent-resize-handle{position:absolute;top:0;left:-3px;bottom:0;width:6px;z-index:2;cursor:col-resize;touch-action:none}.agent-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent;transition:background .12s ease}.agent-resize-handle:hover:after,.agent-panel--resizing .agent-resize-handle:after{background:var(--accent)}.agent-tabbar{display:flex;align-items:stretch;gap:2px;flex:0 0 auto;min-height:34px;padding:4px 4px 0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--header-bg) 70%,var(--panel))}.agent-tabbar-scroll{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;gap:2px;scrollbar-width:none}.agent-tabbar-scroll::-webkit-scrollbar{display:none}.agent-tabbar--reordering,.agent-tabbar--reordering .agent-chat-tab,.agent-tabbar--reordering .agent-chat-tab-label{cursor:grabbing}.agent-chat-tab{display:flex;align-items:center;box-sizing:border-box;flex:0 0 auto;max-width:160px;min-width:72px;height:28px;border:1px solid transparent;border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.agent-chat-tab--active{background:var(--panel);border-color:var(--border);color:var(--text)}.agent-chat-tab--placeholder{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:transparent}.agent-chat-tab--placeholder .agent-chat-tab-label,.agent-chat-tab--placeholder .agent-chat-tab-close{visibility:hidden}.agent-chat-tab--float{position:fixed;left:0;top:0;z-index:40;margin:0;pointer-events:none;box-shadow:0 6px 16px color-mix(in srgb,#000 18%,transparent);cursor:grabbing;will-change:transform}.agent-chat-tab--float .agent-chat-tab-label{cursor:grabbing}.agent-chat-tab-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:inherit;font:12px var(--font);padding:0 6px;text-align:left;cursor:grab}.agent-chat-tab-close,.agent-tabbar-icon{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.agent-chat-tab-close:hover,.agent-tabbar-icon:hover{background:var(--hover);color:var(--text)}.agent-tabbar-icon{align-self:center;margin:0 1px;display:inline-flex;align-items:center;justify-content:center}.agent-history-anchor{position:relative;align-self:center}.agent-history-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:50;width:260px;max-height:320px;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000002e;padding:8px}.agent-history-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px;padding:0 2px}.agent-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.agent-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);padding:8px;cursor:pointer;text-align:left}.agent-history-item:hover{background:var(--hover)}.agent-history-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agent-history-meta{font-size:11px;color:var(--muted)}.agent-history-muted,.agent-history-error{font-size:12px;margin:8px 4px}.agent-history-muted{color:var(--muted)}.agent-history-error{color:#f85149}.agent-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:10px;gap:10px}.agent-body--empty{justify-content:flex-start}.agent-body--threaded{justify-content:flex-end}.agent-transcript{flex:1 1 auto;min-height:0;overflow:auto;-webkit-user-select:text;user-select:text}.agent-transcript-loading{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.agent-transcript-loading-label{font-size:12px}.chat-loader{display:flex;flex-direction:column;gap:9px;width:120px}.chat-loader-bubble{position:relative;display:block;height:14px;border-radius:7px;opacity:0;transform:translateY(4px) scale(.92);animation:chat-loader-pop 2.4s ease-out infinite}.chat-loader-bubble--user{align-self:flex-end;width:62%;background:var(--loader-fill);transform-origin:right bottom}.chat-loader-bubble:after{content:"";position:absolute;bottom:-3px;width:7px;height:4px;background:inherit;clip-path:path("M0 0H5Q5.2 2.3 6.5 4Q2.8 3.5 0 0Z")}.chat-loader-bubble--user:after{right:4px}.chat-loader-bubble--agent:after{left:4px;transform:scaleX(-1)}.chat-loader-bubble--agent{align-self:flex-start;width:80%;background:color-mix(in srgb,var(--border) 60%,var(--panel-2));transform-origin:left bottom;animation-delay:.3s}.chat-loader-typing{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:34px;animation-delay:.6s}.chat-loader-dot{width:4px;height:4px;border-radius:50%;background:var(--muted);animation:chat-loader-bounce .9s ease-in-out infinite}.chat-loader-dot:nth-child(2){animation-delay:.15s}.chat-loader-dot:nth-child(3){animation-delay:.3s}@keyframes chat-loader-pop{0%{opacity:0;transform:translateY(4px) scale(.92)}12%,80%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes chat-loader-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.agent-tabbar-icon:disabled{opacity:.4;cursor:default;background:transparent}@media (prefers-reduced-motion: reduce){.chat-loader-bubble,.chat-loader-dot{animation:none;opacity:1;transform:none}}.agent-activity{margin:0 0 6px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 55%,transparent),0 2px 8px color-mix(in srgb,var(--shadow) 28%,transparent);color:var(--muted);font-size:12px;font-style:italic;line-height:1.4;animation:agentActivityPulse 1.4s ease-in-out infinite}@keyframes agentActivityPulse{0%,to{opacity:.35}50%{opacity:1}}.agent-thought{margin:0 0 8px;color:var(--muted);font-size:12px}.agent-thought-summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-weight:500}.agent-thought-summary::-webkit-details-marker{display:none}.agent-thought-summary:before{content:"▸";display:inline-block;width:1em;color:var(--muted)}.agent-thought[open]>.agent-thought-summary:before{content:"▾"}.agent-thought-body{margin-top:4px;padding:6px 8px;border-left:2px solid var(--border);line-height:1.4;opacity:.9}.agent-thought-body .agent-md{font-size:inherit;color:inherit;line-height:inherit}.agent-thought-body .agent-md strong,.agent-thought-body .agent-md h1,.agent-thought-body .agent-md h2,.agent-thought-body .agent-md h3,.agent-thought-body .agent-md h4{color:inherit;font-weight:700}.agent-action-card{margin:0 0 6px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 55%,transparent),0 2px 8px color-mix(in srgb,var(--shadow) 28%,transparent);color:var(--muted);font-size:12px;font-style:italic;line-height:1.4;overflow-wrap:anywhere}.agent-action-card--group{display:flex;flex-direction:column}.agent-action-card-line+.agent-action-card-line{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.agent-message{margin:0 0 8px;padding:7px 8px;border-radius:var(--radius-md);white-space:pre-wrap;font-size:13px}.agent-message--user{background:var(--accent-fade)}.agent-message--assistant{background:var(--well);white-space:normal}.agent-message--system{color:var(--fx-error);background:#fff3f3}.agent-message--credits{display:flex;align-items:center;gap:10px;justify-content:space-between}.agent-message--streaming{white-space:normal}.agent-md-token{display:inline}.agent-md{line-height:1.45;overflow-wrap:anywhere;word-break:normal}.agent-md>:first-child{margin-top:0}.agent-md>:last-child{margin-bottom:0}.agent-md p{margin:0 0 .55em}.agent-md p:last-child{margin-bottom:0}.agent-md strong{font-weight:700;color:var(--text)}.agent-md h1,.agent-md h2,.agent-md h3,.agent-md h4{margin:.7em 0 .35em;font-weight:600;line-height:1.25;color:var(--text)}.agent-md h1{font-size:1.2em}.agent-md h2{font-size:1.1em}.agent-md h3,.agent-md h4{font-size:1.02em}.agent-md ul,.agent-md ol{margin:.35em 0 .55em;padding-left:1.25em}.agent-md li{margin:.15em 0}.agent-md code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.92em;padding:.1em .3em;border-radius:var(--radius-sm);background:#0000000d}.agent-md pre{margin:.45em 0;padding:8px;overflow-x:auto;border-radius:var(--radius-md);background:#0000000d}.agent-md pre code{padding:0;background:transparent}.agent-md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.agent-md blockquote{margin:.45em 0;padding-left:.75em;border-left:2px solid var(--border);color:var(--muted)}.agent-md-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:.55em 0;border-radius:var(--radius-md)}.agent-md table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}.agent-md th,.agent-md td{padding:6px 10px;border:1px solid var(--border);text-align:left;vertical-align:top;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.agent-md th{white-space:nowrap;font-weight:600;background:#0000000b}.agent-md td{min-width:2.5em}.agent-md tr:nth-child(2n) td{background:#00000006}.agent-md-token--in{animation:agentTokenFadeIn .22s ease-out both}.agent-stream-caret{display:inline-block;margin-left:1px;color:var(--muted);animation:agentActivityPulse 1.1s ease-in-out infinite}@keyframes agentTokenFadeIn{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion: reduce){.agent-md-token--in,.agent-stream-caret,.agent-activity{animation:none}}.agent-composer-card{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--well);box-shadow:inset 0 1px 0 var(--hi)}.agent-composer-card textarea{width:100%;min-height:64px;max-height:min(52vh,calc(13px * 1.4 * 24));overflow-y:auto;resize:none;border:0;outline:none;background:transparent;color:var(--text);font:13px var(--font);padding:0;line-height:1.4}.agent-composer-card--compact textarea{min-height:18.2px}.agent-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-composer-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.agent-mode-picker{position:relative;min-width:0}.agent-mode-trigger{display:inline-flex;align-items:center;gap:6px;max-width:220px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:12px var(--font);padding:4px 6px;cursor:pointer}.agent-mode-trigger:hover,.agent-mode-trigger[aria-expanded=true]{border-color:var(--border);background:var(--panel);color:var(--text)}.agent-mode-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-mode-caret{font-size:10px;opacity:.8}.agent-mode-menu{position:absolute;left:0;z-index:30;min-width:188px;max-height:260px;overflow:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 6px 18px var(--shadow)}.agent-mode-menu--up{bottom:calc(100% + 4px)}.agent-mode-menu--down{top:calc(100% + 4px)}.agent-mode-option{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:12px var(--font);padding:7px 8px;text-align:left;cursor:pointer}.agent-mode-option small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35;white-space:nowrap}.agent-mode-option:hover,.agent-mode-option--active{background:var(--hover)}.agent-send{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sphere-fill);box-shadow:var(--sphere-shadow);color:#fff;cursor:pointer;flex:0 0 auto}.agent-send svg{filter:drop-shadow(0 1px 1px color-mix(in srgb,#061209 45%,transparent))}.agent-send:disabled{opacity:.35;cursor:default}.agent-send:not(:disabled):hover{filter:brightness(1.05)}.mention-picker{position:absolute;right:10px;bottom:calc(100% + 6px);left:10px;z-index:50;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 2px 8px var(--shadow)}.mention-picker button{border:0;background:transparent;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;width:100%;padding:6px 8px;text-align:left}.mention-picker button:hover{background:var(--hover)}.mention-picker small{color:var(--muted)}.diff-review{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--well);font-size:12px;min-height:0}.diff-review-header{display:flex;align-items:center;gap:8px;min-width:0}.diff-review-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.diff-review-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.diff-review-toggle:before{content:"▸";display:inline-block;flex:0 0 auto;width:1em;color:var(--muted)}.diff-review--open .diff-review-toggle:before{content:"▾"}.diff-review-header>.diff-review-label,.diff-review-toggle .diff-review-label{flex:1 1 auto}.diff-review-label{min-width:0;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-review-chips{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;max-height:min(200px,36vh);overflow-x:hidden;overflow-y:auto}.diff-review-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.diff-review-chip{flex:1 1 120px;min-width:0;max-width:100%;padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.diff-review-chip:hover,.diff-review-chip:focus-visible{border-color:var(--accent)}.diff-review-chip--truncated{border-style:dashed;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 10%,var(--well))}.diff-review-item-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px;margin-left:auto}.diff-review-item-actions .btn{padding:2px 6px;font-size:11px}.diff-review-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}.diff-review-actions .btn{padding:4px 8px;font-size:12px}.grid-scroller{position:absolute;top:0;left:0;overflow:hidden}.grid-canvas{position:absolute;top:0;left:0;z-index:1;will-change:transform}.grid-headers{position:absolute;top:0;left:0;z-index:6;pointer-events:none}.cell-editor{position:absolute;z-index:3;margin:0;padding:0 5px;border:2px solid var(--selection-border, #217346);border-radius:0;outline:none;background:var(--well);color:var(--text);font-family:var(--font);font-size:13px;box-sizing:border-box}.workbook-bar{display:flex;align-items:center;gap:8px;height:28px;flex:0 0 auto;padding:0 10px;padding-right:calc(10px + var(--app-right-overlay, 0px));box-sizing:border-box;background:linear-gradient(180deg,var(--header-bg) 0%,var(--panel) 100%);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hi)}.workbook-title{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;padding:2px 4px;margin:0;border-radius:var(--radius-md);cursor:text;font:inherit;text-align:left;max-width:50%}.workbook-title:hover{background:var(--hover)}.workbook-title-input{font-size:13px;color:var(--text);border:1px solid var(--selection-border, #217346);border-radius:var(--radius-md);background:var(--well);padding:1px 4px;margin:0;font:inherit;max-width:50%;outline:none}.workbook-bar-right{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.workbook-save-indicator{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.workbook-save-indicator--error{color:#f85149}.workbook-save-indicator-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes workbookSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workbook-spin{animation:workbookSpin .8s linear infinite}.agent-chat-tab-draft{display:inline-block;vertical-align:-2px;margin-right:4px;opacity:.7}.agent-chat-tab-spinner{display:inline-block;vertical-align:-2px;margin-right:4px}.agent-queue{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--border)}.agent-queue-item,.agent-queue-paused{display:flex;align-items:center;justify-content:space-between;gap:8px;font:12px var(--font);color:var(--text)}.agent-queue-item--queued{flex-direction:column;align-items:stretch;gap:0}.agent-queue-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-queue .agent-queue-now{align-self:flex-start;padding:0 6px}.agent-queue-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-queue-item--sent .agent-queue-text,.agent-queue-state,.agent-queue-paused{color:var(--muted)}.agent-queue-paused{justify-content:flex-start}.agent-queue-actions{display:inline-flex;gap:2px;flex:0 0 auto}.agent-queue button{border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:12px var(--font);padding:2px 6px;cursor:pointer}.agent-queue button:hover:not(:disabled){border-color:var(--border);background:var(--panel);color:var(--text)}.agent-queue button:disabled{opacity:.4;cursor:default}.toolbar{position:relative;z-index:40;flex:0 0 auto;display:flex;flex-direction:column;overflow:visible;background:linear-gradient(180deg,#eef5f0 0%,var(--panel) 46%,#e2ede5 100%);border-bottom:1px solid var(--border);box-shadow:0 1px #ffffffb3 inset}.toolbar-top{display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#eef5f0 0%,var(--header-bg) 100%);position:relative;z-index:1;box-shadow:0 3px 8px color-mix(in srgb,var(--shadow) 60%,transparent)}.qat{display:flex;align-items:center;gap:2px;padding:0 6px;border-right:1px solid var(--border);flex:0 0 auto}.qat-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:11px var(--font);padding:4px 7px;cursor:pointer;white-space:nowrap}.qat-btn.is-icon-only{gap:0;padding:4px;width:24px;height:24px}.qat-btn:hover{background:var(--btn-face);border-color:var(--lo);box-shadow:var(--bevel-out)}.toolbar-tabs{display:flex;align-items:stretch;gap:0;padding:0 6px;flex:1 1 auto;overflow-x:auto;overflow-y:hidden}.toolbar-tab{position:relative;border:none;background:transparent;color:var(--muted);font:12px/1 var(--font);letter-spacing:.2px;padding:8px 15px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .12s ease,background .12s ease}.toolbar-tab:hover{color:var(--text);background:var(--hover)}.toolbar-tab.is-active{color:var(--text);border-bottom-color:transparent;font-weight:600;background:linear-gradient(180deg,#f7faf7 0%,var(--panel) 100%);box-shadow:inset 0 1px 0 var(--hi)}.toolbar-tab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--accent),#2f9e63)}.toolbar-tab.is-focused,.toolbar-control.is-focused{outline:2px solid var(--accent);outline-offset:1px}.toolbar--collapsed .toolbar-groups{display:none}.toolbar-groups{display:flex;align-items:stretch;gap:0;padding:4px 6px 2px;overflow:visible;min-height:90px}.toolbar-group{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:2px 11px 0;min-width:0}.toolbar-group:has(.toolbar-menu-popup){z-index:50}.toolbar-group:after{content:"";position:absolute;top:8%;bottom:22%;right:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(21,36,26,.1) 22%,rgba(21,36,26,.1) 78%,transparent 100%)}.toolbar-group:last-child:after{display:none}.toolbar-group-controls{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:3px;flex:1 1 auto;height:62px;min-height:62px}.toolbar-group-rows{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:62px}.toolbar-group-row{display:flex;flex-direction:row;align-items:center;gap:2px;min-height:20px}.toolbar-group-row:has(>.toolbar-control--small:not(.is-icon-only):only-child),.toolbar-group-row:has(>.toolbar-menu-wrap:only-child .toolbar-control--small:not(.is-icon-only)){align-items:stretch}.toolbar-group-row:has(>.toolbar-menu-wrap:only-child .toolbar-control--small:not(.is-icon-only)) .toolbar-menu-wrap{width:100%;max-width:7.75rem}.toolbar-group-row:has(>.toolbar-control--small:not(.is-icon-only):only-child) .toolbar-control--small,.toolbar-group-row:has(>.toolbar-menu-wrap:only-child .toolbar-control--small:not(.is-icon-only)) .toolbar-control--small{justify-content:flex-start;width:100%;height:auto;min-height:20px;max-width:7.75rem;white-space:normal;text-align:left;line-height:1.15;padding:2px 5px}.toolbar-group-row:has(>.toolbar-control--small:not(.is-icon-only):only-child) .toolbar-control-label,.toolbar-group-row:has(>.toolbar-menu-wrap:only-child .toolbar-control--small:not(.is-icon-only)) .toolbar-control-label{white-space:normal;text-align:left}.toolbar-group-caption-row{display:flex;align-items:center;justify-content:center;gap:2px;padding-top:2px}.toolbar-group-caption{font:10px var(--font);color:var(--muted);text-align:center;white-space:nowrap;letter-spacing:.2px;opacity:.9}.toolbar-dialog-launcher{border:none;background:transparent;color:var(--muted);font:10px/1 var(--font);padding:0 2px;cursor:pointer;opacity:.75}.toolbar-dialog-launcher:hover{color:var(--text);opacity:1}.toolbar-icon{display:inline-flex;flex:0 0 auto;color:inherit;opacity:.92}.toolbar-control:hover .toolbar-icon,.toolbar-control.is-active .toolbar-icon{opacity:1}.toolbar-control{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);font:11px var(--font);padding:3px 6px;cursor:pointer;white-space:nowrap;transition:background .1s ease,border-color .1s ease,box-shadow .1s ease}.toolbar-control:hover{background:var(--btn-face);border-color:var(--accent);box-shadow:var(--bevel-out)}.toolbar-control:active{background:var(--btn-press);box-shadow:var(--bevel-in)}.toolbar-control.is-active{background:var(--accent-fade);border-color:var(--accent);color:var(--accent-deep);box-shadow:var(--bevel-out)}.toolbar-control.is-icon-only{padding:3px 5px;gap:0;min-width:22px}.toolbar-control.is-icon-only .toolbar-control-label{display:none}.toolbar-control--large{flex-direction:column;justify-content:flex-start;gap:4px;min-width:48px;max-width:72px;min-height:62px;height:62px;padding:5px 6px 3px;font-size:11px;line-height:1.1;border-radius:var(--radius-sm)}.toolbar-control--large:hover{background:var(--btn-face);border-color:var(--accent);box-shadow:var(--bevel-out)}.toolbar-control--large .toolbar-control-label{white-space:normal;text-align:center}.toolbar-control--large.is-icon-only{padding:5px 6px 3px}.toolbar-control--small{min-height:20px;height:20px;padding:1px 5px}.toolbar-control--small.is-icon-only{padding:1px 4px;gap:0}.toolbar-control--menu{min-height:20px;height:20px;padding:1px 5px}.toolbar-control--menu.is-icon-only{padding:1px 4px;gap:2px}.toolbar-control--large.toolbar-control--menu.is-icon-only{flex-direction:column;justify-content:center;gap:2px;min-width:48px;max-width:56px;min-height:62px;height:62px;padding:6px 8px 4px}.toolbar-control--large.toolbar-control--menu.is-icon-only .toolbar-control-caret{font-size:10px}.toolbar-control-caret{font-size:9px;opacity:.7}.toolbar-sep{width:1px;align-self:stretch;margin:1px 3px;background:var(--border)}.toolbar-menu-wrap{position:relative;display:inline-flex;z-index:1}.toolbar-menu-wrap:has(.toolbar-menu-popup),.toolbar-split-button:has(.toolbar-menu-popup),.toolbar-combo:has(.toolbar-menu-popup){z-index:50}.toolbar-menu-popup{position:absolute;top:100%;left:0;z-index:50;margin-top:4px;border-radius:var(--radius-md);border:1px solid var(--lo);background:var(--well);box-shadow:0 10px 32px var(--shadow),var(--bevel-out);padding:4px;transform-origin:top left;animation:toolbarPopIn .09s ease-out}@keyframes toolbarPopIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.toolbar-menu-popup{animation:none}}.toolbar-gallery--color{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));min-width:208px;padding:6px;gap:3px}.toolbar-gallery-swatch{display:flex;align-items:center;gap:8px}.toolbar-swatch{width:14px;height:14px;border-radius:var(--radius-xs);border:1px solid var(--border);flex:0 0 auto}.toolbar-swatch--none{background:linear-gradient(135deg,transparent 46%,#c44 46%,#c44 54%,transparent 54%),repeating-conic-gradient(#ddd,#ddd 25%,#fff 0%,#fff 50%) 0 0 / 8px 8px}.toolbar-gallery--color .toolbar-swatch-tile{display:flex;align-items:center;justify-content:center;padding:0;width:22px;height:22px;border-radius:var(--radius-sm)}.toolbar-gallery--color .toolbar-swatch-tile:hover{outline:2px solid var(--accent);outline-offset:1px;z-index:1}.toolbar-gallery--color .toolbar-swatch-tile .toolbar-swatch{width:100%;height:100%;border-radius:var(--radius-sm);margin:0}.toolbar-gallery--color .context-menu-item:not(.toolbar-swatch-tile){padding:5px 8px;font-size:12px}.toolbar-split-button{position:relative;display:inline-flex;align-items:stretch;border:1px solid transparent;border-radius:var(--radius-md)}.toolbar-split-button.toolbar-control--large{flex-direction:column;align-items:stretch;width:auto;min-width:68px;max-width:110px;min-height:62px;height:62px;overflow:visible;gap:0}.toolbar-split-button.toolbar-control--large>.toolbar-split-button-main--large{flex:1 1 0;width:100%;min-height:0;height:auto;max-height:none;min-width:0;max-width:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:4px 6px 2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;overflow:hidden;font-size:11px;line-height:1.1;white-space:normal}.toolbar-split-button.toolbar-control--large>.toolbar-split-button-main--large .toolbar-control-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.toolbar-split-button.toolbar-control--large>.toolbar-split-button-drop{flex:0 0 14px;width:100%;min-width:0;height:14px;min-height:14px;padding:0;border-left:none;border-top:1px solid var(--lo);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.toolbar-split-button.toolbar-control--large .toolbar-menu-popup{top:100%;margin-top:16px}.toolbar-split-button.toolbar-control--small,.toolbar-split-button:not(.toolbar-control--large){min-height:20px;height:20px;align-items:stretch}.toolbar-split-button:not(.toolbar-control--large)>.toolbar-split-button-main{height:auto;min-height:0;padding:1px 4px;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.toolbar-split-button:not(.toolbar-control--large).is-icon-only>.toolbar-split-button-main{padding:1px 4px;gap:0}.toolbar-split-button:not(.toolbar-control--large)>.toolbar-split-button-drop{height:auto;min-height:0;min-width:12px;padding:0 3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.toolbar-split-button:hover,.toolbar-split-button.toolbar-control--large:hover{border-color:transparent;background:transparent}.toolbar-split-button-main:hover,.toolbar-split-button-drop:hover{background:var(--btn-face);box-shadow:var(--bevel-out)}.toolbar-split-button.is-focused{outline:2px solid var(--accent);outline-offset:1px}.toolbar-split-button-main{border:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.toolbar-split-button-drop{display:inline-flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);padding:0 4px;cursor:pointer;min-width:14px}.toolbar-combo{position:relative;display:inline-flex;min-height:20px;height:20px}.toolbar-combo--wide .toolbar-combo-btn{min-width:116px}.toolbar-combo--narrow .toolbar-combo-btn{min-width:50px}.toolbar-combo--wide .toolbar-combo-input{width:100px;min-width:100px;flex:0 0 100px}.toolbar-combo--narrow .toolbar-combo-input{width:34px;min-width:34px;flex:0 0 34px}.toolbar-combo--fit .toolbar-combo-input{flex:0 0 auto;min-width:calc(4ch + 16px);field-sizing:content}.toolbar-combo--fit .toolbar-combo-btn{min-width:0}.toolbar-combo--fit .toolbar-combo-popup{min-width:100%;width:max-content}.toolbar-combo-btn{justify-content:space-between;min-height:20px;height:20px;padding:1px 4px 1px 6px;border:1px solid var(--lo);border-radius:var(--radius-md);background:var(--well);box-shadow:var(--bevel-in)}.toolbar-combo-btn:hover{background:var(--well);border-color:var(--accent)}.toolbar-combo-btn .toolbar-control-caret{opacity:.85}.toolbar-combo-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-combo-input{min-height:20px;height:20px;min-width:0;box-sizing:border-box;padding:1px 2px 1px 6px;border:1px solid var(--lo);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--well);box-shadow:var(--bevel-in);color:var(--text);font:11px var(--font);line-height:18px;text-align:left}.toolbar-combo-input:hover,.toolbar-combo-input:focus{background:var(--well);border-color:var(--accent);outline:none}.toolbar-combo-caret-btn{flex:0 0 auto;min-height:20px;height:20px;padding:0 3px;border:1px solid var(--lo);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--btn-face);box-shadow:var(--bevel-out);color:var(--text);cursor:pointer}.toolbar-combo-caret-btn:hover{background:var(--btn-face);border-color:var(--accent)}.toolbar-combo-caret-btn .toolbar-control-caret{opacity:.85}.toolbar-combo-popup{min-width:120px}.toolbar-combo--narrow .toolbar-combo-popup{min-width:100%;width:max-content}.toolbar-combo-popup .context-menu-item{gap:0;justify-content:flex-start;padding:2px 8px;font:11px var(--font)}.toolbar-tooltip{position:fixed;z-index:1000;transform:translate(-50%);display:inline-flex;align-items:baseline;gap:8px;max-width:280px;padding:5px 9px;border-radius:var(--radius-md);background:var(--well);border:1px solid var(--lo);box-shadow:0 8px 24px var(--shadow),var(--bevel-out);color:var(--text);font:11px var(--font);white-space:nowrap;pointer-events:none;animation:toolbarTipIn .09s ease-out}.toolbar-tooltip--right{transform:translateY(-50%);animation:none}.toolbar-tooltip-text{font-weight:600}.toolbar-tooltip-key{color:var(--muted);font-size:10px;letter-spacing:.2px}@keyframes toolbarTipIn{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.toolbar-tooltip{animation:none}}.toolbar-spinner{display:inline-flex;align-items:center;gap:0;min-height:20px;height:20px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 1px}.toolbar-spinner:hover{border-color:var(--border);background:var(--hover)}.toolbar-spinner.is-focused{outline:2px solid var(--accent);outline-offset:1px}.toolbar-spinner-btn{border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text);font:12px/1 var(--font);width:18px;height:18px;cursor:pointer;padding:0}.toolbar-spinner-btn:hover{background:var(--hover-strong);border-color:var(--border)}.toolbar-spinner-label{font:10px var(--font);color:var(--muted);padding:0 2px;white-space:nowrap}.toolbar-spinner.is-icon-only{padding:0;gap:0}.toolbar-spinner.is-icon-only .toolbar-spinner-btn{width:16px}.toolbar-toggle-group{display:inline-flex;align-items:stretch;border:1px solid var(--lo);border-radius:var(--radius-md);overflow:hidden;min-height:20px;height:20px;background:var(--well)}.toolbar-toggle-group.is-focused{outline:2px solid var(--accent);outline-offset:1px}.toolbar-toggle-group-item{display:inline-flex;align-items:center;justify-content:center;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text);min-width:24px;padding:2px 4px;cursor:pointer}.toolbar-toggle-group-item:last-child{border-right:none}.toolbar-toggle-group-item:hover{background:var(--hover-strong)}.toolbar-toggle-group-item.is-active{background:var(--accent-fade);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.toolbar-gallery--thumb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:180px;padding:6px;gap:4px}.toolbar-gallery--inline{box-sizing:border-box;align-self:stretch;width:96px;min-width:96px;max-width:110px;height:62px;min-height:62px;padding:2px;gap:2px;border:1px solid transparent;border-radius:var(--radius-md)}.toolbar-gallery--inline.toolbar-gallery--thumb{min-width:96px;padding:2px;gap:2px}.toolbar-gallery--inline.is-focused{outline:2px solid var(--accent);outline-offset:1px}.toolbar-gallery-item{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1px;margin:0;padding:2px 3px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;font:9px/1.1 var(--font);text-align:center;min-width:0;min-height:0}.toolbar-gallery-item:hover{background:var(--hover-strong);border-color:var(--hover-strong)}.toolbar-gallery--inline .toolbar-thumb{height:16px}.toolbar-gallery-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-gallery-thumb{flex-direction:column;align-items:stretch;gap:4px;text-align:center;font-size:10px}.toolbar-thumb{width:100%;height:28px;border-radius:var(--radius-xs);border:1px solid var(--border)}.toolbar-thumb--icon{display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--text);padding:2px 4px}.toolbar-icon-composite{position:relative;display:inline-flex;align-items:center;justify-content:center}.toolbar-icon-composite--autosum{color:var(--icon-gold)}.toolbar-icon-composite--font-size{display:inline-flex;align-items:baseline;gap:1px;line-height:1}.toolbar-icon-composite--function{color:var(--icon-teal)}.toolbar-icon-accent{position:absolute;pointer-events:none}.toolbar-icon-accent--underscore{left:0;right:0;bottom:-2px;height:3px;border-radius:1.5px;background:var(--icon-red);box-shadow:0 0 3px #e066668c}.toolbar-icon-accent--fill{left:1px;right:1px;bottom:-1px;height:4px;border-radius:1.5px;background:var(--icon-gold);box-shadow:0 0 3px #e0b34d8c}.toolbar-icon-accent--dot{right:-1px;bottom:-1px;width:6px;height:6px;border-radius:50%;background:var(--icon-blue)}.toolbar-icon-accent--dot-purple{right:-1px;bottom:-1px;width:6px;height:6px;border-radius:50%;background:var(--icon-purple)}.workbook-status{font-size:12px;color:var(--muted)}.workbook-error{font-size:12px;color:#f85149;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{border:1px solid var(--lo);background:var(--btn-face);color:var(--text);font:12px var(--font);padding:4px 10px;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--bevel-out)}.btn:hover:not(:disabled){border-color:var(--accent);background:var(--btn-face)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:linear-gradient(180deg,#3da86a 0%,var(--accent) 55%,var(--accent-deep) 100%);border-color:var(--accent-deep);color:#fff;box-shadow:inset 0 1px #ffffff59,0 1px #15241a14}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-danger{background:linear-gradient(180deg,#d36a6a 0%,var(--icon-red) 55%,#9e2f2f 100%);border-color:#9e2f2f;color:#fff;box-shadow:inset 0 1px #ffffff59,0 1px #15241a14}.btn-danger:hover:not(:disabled){filter:brightness(1.05)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#15241a59}.modal{width:min(420px,92vw);padding:20px;background:var(--well);border:1px solid var(--lo);border-radius:var(--radius-lg);box-shadow:0 12px 40px var(--shadow),var(--bevel-out)}.modal-dimension{width:min(320px,92vw)}.modal-wide{width:min(560px,92vw)}.modal-format{width:min(640px,94vw)}.modal-paste-special{width:min(420px,94vw)}.modal-goto{width:min(360px,92vw)}.modal-import-csv{width:min(640px,94vw)}.modal-import-csv-file{display:flex;align-items:center;gap:12px;margin:8px 0 12px}.modal-import-csv-name{font-size:13px;color:var(--text-muted, var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-import-xlsx{width:min(480px,94vw)}.modal-import-xlsx-file{font-size:13px;color:var(--text-muted, var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px}.modal-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 12px;padding:8px 12px 12px}.modal-fieldset legend{font-size:12px;padding:0 4px;color:var(--text-muted, var(--text))}.modal-hint{font-size:12px;color:var(--text-muted, var(--text))}.csv-preview{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);margin:8px 0}.csv-preview-table{width:100%;border-collapse:collapse;font-size:12px}.csv-preview-table td{border:1px solid var(--border);padding:4px 8px;white-space:nowrap}.csv-preview-header td{font-weight:600;background:var(--surface-2, var(--bg-elevated, transparent))}.csv-preview-more{margin:4px 8px 8px;font-size:12px;color:var(--text-muted, var(--text))}.sparkline-dialog-backdrop{background:transparent;pointer-events:none;align-items:flex-start;justify-content:center;padding:88px 16px 0}.sparkline-dialog-backdrop .modal{pointer-events:auto}.sparkline-dialog{width:min(420px,94vw);border:1px solid var(--accent);box-shadow:0 16px 48px var(--shadow),0 0 0 3px var(--accent-fade)}.sparkline-dialog-backdrop .modal-label+.modal-label{margin-top:12px}.sparkline-dialog__field--armed{color:var(--accent);font-weight:600}.sparkline-dialog__actions{justify-content:flex-start}.sparkline-dialog__actions .btn-primary{margin-left:auto}.sparkline-dialog__range.chart-editor-panel__range--armed{animation:sparkline-range-pulse 1.4s ease-in-out infinite}@keyframes sparkline-range-pulse{0%,to{box-shadow:0 0 0 2px var(--accent-fade)}50%{box-shadow:0 0 0 4px var(--accent-fade)}}@media (prefers-reduced-motion: reduce){.sparkline-dialog__range.chart-editor-panel__range--armed{animation:none}}.modal-goto-special{width:min(400px,94vw)}.goto-special-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;margin:8px 0 12px}.goto-special-option{margin:0}.goto-actions{justify-content:flex-start}.goto-actions-spacer{flex:1}.modal-hyperlink{width:min(420px,94vw)}.modal-comment{width:min(440px,94vw)}.modal-spellcheck{width:min(420px,94vw)}.note-bubble-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.note-bubble{position:fixed;width:260px;background:#fff8c4;color:#222;border:1px solid #d4b84a;border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;padding:8px;z-index:96}.note-bubble-header{font-size:12px;font-weight:600;margin-bottom:6px;color:#5c4a00}.note-bubble-input{width:100%;box-sizing:border-box;resize:vertical;min-height:90px;border:1px solid #d4b84a;border-radius:var(--radius-sm);padding:6px;font:inherit;background:#fffceb;color:#222}.note-bubble-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.note-hover-tip{position:fixed;z-index:97;max-width:280px;padding:6px 8px;background:#fff8c4;color:#222;border:1px solid #d4b84a;border-radius:var(--radius-sm);font-size:12px;white-space:pre-wrap;pointer-events:none;box-shadow:0 4px 12px #0000004d}.comment-hover-tip{position:fixed;z-index:97;max-width:280px;padding:6px 8px;background:#e8f4fc;color:#222;border:1px solid #7eb8da;border-radius:var(--radius-sm);font-size:12px;white-space:pre-wrap;pointer-events:none;box-shadow:0 4px 12px #0000004d}.diff-hover-tip{position:fixed;z-index:97;max-width:360px;padding:8px 10px;background:#f4faf6;color:#15241a;border:1px solid #7eb894;border-radius:var(--radius-md);font-size:12px;pointer-events:none;box-shadow:0 4px 12px #0000004d}.diff-hover-tip-formula{position:relative;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-all;margin-bottom:6px;line-height:1.35}.diff-hover-tip-clear{color:#6b7f70;font-style:italic}.diff-hover-tip-values{display:flex;align-items:center;gap:6px;color:#3d5245}.diff-hover-tip-before{color:#c44b4b;text-decoration:line-through}.diff-hover-tip-arrow{color:#6b7f70}.diff-hover-tip-after{color:#1b7a45;font-weight:600}.comment-hover-tip strong{display:block;margin-bottom:4px}.comments-pane{position:fixed;top:72px;right:16px;z-index:90;width:min(360px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 96px));display:flex;flex-direction:column;padding:12px 14px 14px;background:var(--well);border:1px solid var(--lo);border-radius:var(--radius-lg);box-shadow:0 12px 40px var(--shadow),var(--bevel-out)}.comments-pane-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.comments-pane-title{margin:0;font-size:14px;font-weight:600}.comments-pane-list{list-style:none;margin:0;padding:0;overflow:auto}.comments-pane-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:6px;padding:8px 10px;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.comments-pane-item:hover{border-color:var(--accent)}.comments-pane-addr{font-size:11px;color:var(--muted)}.comments-pane-author{font-size:12px;font-weight:600}.comments-pane-preview{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.comments-pane-replies{font-size:11px;color:var(--muted)}.comment-entry-actions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.comment-entry-action-row{display:flex;gap:6px}.btn-sm{padding:2px 8px;font-size:11px}.comment-thread-list{max-height:240px;overflow:auto;margin:0 0 12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px}.comment-entry{margin-bottom:10px}.comment-entry:last-child{margin-bottom:0}.comment-reply{margin-left:12px;padding-left:10px;border-left:2px solid var(--border)}.comment-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-bottom:4px}.comment-text{margin:0;font-size:13px;white-space:pre-wrap}.comment-draft{resize:vertical;min-height:64px}.spell-not-in-dict{margin:0 0 10px;font-size:13px}.spell-actions{flex-wrap:wrap}.find-panel{position:fixed;z-index:125;display:flex;align-items:stretch;gap:2px;width:min(360px,100%);padding:4px 4px 4px 2px;background:var(--well);border:1px solid var(--lo);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--shadow),var(--bevel-out)}.find-panel-toggle{flex:0 0 18px;display:inline-flex;align-items:flex-start;justify-content:center;padding:7px 0 0;border:none;background:transparent;color:var(--muted);cursor:pointer}.find-panel-toggle:hover{color:var(--text)}.find-panel-fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.find-panel-row{display:flex;align-items:center;gap:3px;min-width:0}.find-panel-input-wrap{position:relative;display:flex;align-items:center;gap:1px;flex:1 1 auto;min-width:0;height:26px;padding:0 2px 0 0;border:1px solid var(--lo);background:var(--well);box-shadow:var(--bevel-in);border-radius:var(--radius-md)}.find-panel-input-wrap .find-panel-input.modal-input{flex:1 1 auto;min-width:0;width:auto;height:100%;padding:3px 8px;border:none;box-shadow:none;background:transparent;font:12px var(--font);-webkit-user-select:text;user-select:text}.find-panel-input.modal-input{flex:1 1 auto;min-width:0;height:26px;padding:3px 8px;font:12px var(--font);-webkit-user-select:text;user-select:text}.find-panel-status{flex:0 0 auto;max-width:7.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px 0 2px;font:11px var(--font);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;pointer-events:none}.find-panel-status:empty{display:none}.find-panel-opt,.find-panel-icon,.find-panel-text-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:22px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.find-panel-opt{min-width:22px;padding:0 4px;font:700 11px var(--font);letter-spacing:.02em}.find-panel-icon{width:22px;padding:0}.find-panel-opt:hover,.find-panel-icon:hover,.find-panel-text-btn:hover,.find-panel-toggle:hover{background:var(--hover);color:var(--text)}.find-panel-opt.is-active{background:var(--accent-fade);border-color:var(--accent);color:var(--accent-deep)}.find-panel-text-btn{height:22px;padding:0 7px;font:11px var(--font);color:var(--text);white-space:nowrap}.paste-special-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 12px;padding:10px 12px}.paste-special-fieldset legend{font-size:12px;color:var(--muted);padding:0 4px}.paste-special-ops{display:flex;flex-wrap:wrap;gap:8px 14px}.format-check.is-disabled{opacity:.45}.format-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:8px}.format-tab{border:none;background:transparent;color:var(--muted);font:12px var(--font);padding:6px 10px;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0}.format-tab:hover{color:var(--text);background:var(--hover)}.format-tab.is-active{color:var(--text);background:var(--hover-strong)}.format-cells-number{display:flex;gap:10px;min-height:280px}.format-cells-cats{flex:0 0 148px;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--well)}.format-cells-cat{width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:12px;line-height:1.3}.format-cells-cat:hover,.format-cells-cat.is-active{background:var(--selection-fill, rgba(46, 160, 67, .2))}.format-cells-number-opts{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.format-cells-align{display:grid;grid-template-columns:1fr 1fr;gap:16px}.format-cells-col{display:flex;flex-direction:column;gap:10px}.format-cells-font-row{display:grid;grid-template-columns:1fr 120px;gap:10px}.format-cells-border-preview{display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 0}.format-cells-border-mid{display:flex;align-items:center;gap:6px}.format-cells-border-sample{width:88px;height:56px;background:var(--surface, #fff)}.format-cells-edge{font:11px var(--font);padding:2px 8px;border:1px solid var(--border);background:var(--hover);color:var(--text);cursor:pointer;border-radius:var(--radius-sm)}.format-cells-patterns{display:flex;flex-wrap:wrap;gap:6px}.format-cells-pattern{font:11px var(--font);padding:4px 8px;border:1px solid var(--border);background:var(--hover);color:var(--text);cursor:pointer;border-radius:var(--radius-sm)}.format-cells-pattern.is-selected,.format-cells-edge:focus{outline:2px solid var(--accent, #2ea043);outline-offset:1px}.format-cells-protect,.format-number-fields{display:flex;flex-direction:column;gap:10px}.format-font-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.format-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.format-border-actions{display:flex;gap:8px}.format-font-grid .format-color-section{grid-column:1 / -1}.format-color-section{display:flex;flex-direction:column;gap:8px}.modal-label-text{font-size:12px;color:var(--muted)}.format-swatch-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;max-width:240px}.format-swatch{width:22px;height:22px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;cursor:pointer}.format-swatch:hover{outline:1px solid var(--muted);outline-offset:1px}.format-swatch.is-selected{outline:2px solid var(--accent);outline-offset:1px}.format-preview{margin-top:12px}.hsv-picker{display:flex;flex-direction:column;gap:8px;width:240px}.hsv-sv-square{position:relative;width:100%;height:110px;border-radius:var(--radius-md);border:1px solid var(--border);cursor:crosshair;touch-action:none}.hsv-sv-thumb{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--lo);transform:translate(-50%,-50%);pointer-events:none}.hsv-hue-slider{position:relative;width:100%;height:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer;touch-action:none}.hsv-hue-thumb{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--lo);transform:translate(-50%,-50%);pointer-events:none}.hsv-row{display:flex;align-items:center;gap:8px}.hsv-preview{width:26px;height:26px;border-radius:var(--radius-md);border:1px solid var(--border);flex:0 0 auto}.hsv-hex-input{flex:1;text-transform:uppercase;letter-spacing:.03em}.modal-cf{width:min(560px,94vw)}.side-panel{position:fixed;top:0;right:0;bottom:0;z-index:120;display:flex;flex-direction:column;min-width:300px;max-width:85vw;background:var(--panel);border-left:1px solid var(--border);color:var(--text);box-shadow:-8px 0 24px color-mix(in srgb,var(--shadow) 35%,transparent)}.side-panel--resizing{transition:none;-webkit-user-select:none;user-select:none}.side-panel__resize{position:absolute;top:0;left:-3px;bottom:0;width:6px;cursor:col-resize;z-index:2;touch-action:none}.side-panel__resize:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent;transition:background .12s ease}.side-panel__resize:hover:after,.side-panel--resizing .side-panel__resize:after{background:var(--accent)}.side-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;min-height:40px;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--header-bg) 70%,var(--panel))}.side-panel__title{display:flex;align-items:center;gap:8px;min-width:0}.side-panel__title-icon{display:inline-flex;align-items:center;color:var(--accent-deep);flex:0 0 auto}.side-panel__title-icon svg{display:block}.side-panel__title-text{font-weight:600;font-size:13px;letter-spacing:.01em}.side-panel__badge{display:inline-flex;align-items:center;max-width:140px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-fade);color:var(--accent-deep);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-panel__icon-btn{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.side-panel__icon-btn:hover{background:var(--hover);color:var(--text)}.side-panel__tabs{display:flex;gap:4px;flex:0 0 auto;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 55%,var(--panel))}.side-panel__tab{flex:1;height:28px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:11px/1 var(--font);font-weight:500;cursor:pointer;white-space:nowrap}.side-panel__tab:hover{background:var(--btn-face);border-color:var(--border);color:var(--text)}.side-panel__tab--active{background:var(--panel);border-color:var(--border);color:var(--accent-deep);box-shadow:var(--bevel-out)}.side-panel__body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 35%,transparent),transparent 48px),var(--panel)}.side-panel__body--assist{overflow:visible}.side-panel__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--muted);font-size:12px;text-align:center}.side-panel__section{display:flex;flex-direction:column;gap:8px}.side-panel__section h4{margin:0;padding:0 2px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:0;color:var(--muted)}.side-panel__section h4 svg{width:12px;height:12px;color:var(--zone, var(--accent-deep));opacity:.9}.side-panel__section-body{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--well, #f4f8f5) 70%,var(--panel));box-shadow:inset 0 1px #ffffff59,0 1px 2px color-mix(in srgb,var(--shadow) 50%,transparent),0 4px 12px color-mix(in srgb,var(--shadow) 35%,transparent)}.side-panel__empty-hint{margin:0;padding:10px 6px 4px;font-size:12px;line-height:1.35;color:var(--muted);text-align:center}.side-panel__card{display:flex;flex-direction:column;gap:6px;padding:9px 9px 9px 10px;border:1px solid var(--border);border-left:3px solid var(--zone, var(--accent));border-radius:var(--radius-md);background:var(--panel)}.side-panel__card--single{--zone: var(--icon-green)}.side-panel__card--gradient{--zone: var(--icon-gold)}.side-panel__card--alternating{--zone: var(--icon-blue)}.side-panel__card--dataBar{--zone: var(--icon-purple)}.side-panel__card--iconSet{--zone: var(--accent)}.side-panel__card-head{display:flex;align-items:center;gap:6px}.side-panel__card-name{flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-panel__card-range{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--muted);padding-left:22px}.side-panel__card-swatch{width:16px;height:16px;flex:0 0 auto;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.18);box-shadow:var(--bevel-out)}.range-card{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;border:1px solid var(--border);border-left:3px solid var(--zone, var(--accent));border-radius:var(--radius-md);background:var(--panel);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 35%,transparent);min-width:0}.range-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.range-card--compact{padding:6px 8px 6px 10px}.range-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.range-card__title{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.range-card__title--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;letter-spacing:-.01em}.range-card__subtitle{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.range-card__actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.side-panel__field-error{margin:2px 0 0;font-size:11px;color:#c62828}.side-panel__field input.is-invalid,.side-panel__field input[aria-invalid=true]{border-color:#c62828}.side-panel__handle{display:inline-flex;color:var(--muted);cursor:grab;flex:0 0 auto}.side-panel__field{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.side-panel__field label{color:var(--muted);font-size:11px;font-weight:500}.side-panel__field input,.side-panel__field select,.side-panel__point select,.side-panel__point input{box-sizing:border-box;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:6px 8px;font:12px var(--font);box-shadow:inset 0 1px 1px #00000008}.side-panel__field input,.side-panel__field select{width:100%}.side-panel__field input:focus,.side-panel__field select:focus,.side-panel__point select:focus,.side-panel__point input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-fade)}.side-panel__range{display:flex;align-items:stretch;gap:0;min-width:0}.side-panel__range input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.side-panel__range-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;flex-shrink:0;border:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--panel-2, var(--panel));color:var(--muted);cursor:pointer;padding:0}.side-panel__range-btn:hover{color:var(--text);background:var(--hover, rgba(0, 0, 0, .04))}.side-panel__checks{display:flex;flex-direction:column;gap:6px}.side-panel__check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.side-panel__add{height:30px;border:1px dashed color-mix(in srgb,var(--zone, var(--accent)) 45%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-fade) 35%,transparent);color:var(--accent-deep);font:12px/1 var(--font);font-weight:600;cursor:pointer}.side-panel__add:hover{background:var(--accent-fade);border-style:solid}.side-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.side-panel__ghost,.side-panel__primary{height:30px;padding:0 12px;border-radius:var(--radius-md);font:12px/1 var(--font);font-weight:600;cursor:pointer}.side-panel__ghost{border:1px solid var(--border);background:var(--btn-face);color:var(--text);box-shadow:var(--bevel-out)}.side-panel__ghost:hover{border-color:var(--accent)}.side-panel__primary{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent);color:#fff}.side-panel__primary:hover{filter:brightness(.96)}.side-panel__primary:disabled{opacity:.45;cursor:default;filter:none}.side-panel__primary--busy{display:inline-flex;align-items:center;gap:6px}.side-panel__color-field{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.side-panel__color-field>span{color:var(--muted);font-size:11px;font-weight:500}.side-panel__point{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.side-panel__point-label{flex:0 0 28px;color:var(--muted);font-size:11px;font-weight:500}.side-panel__point select{flex:1;min-width:0}.side-panel__point input{width:64px}.cf-format-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cf-format-bar__btn{width:28px;height:28px;border:1px solid var(--border);background:var(--btn-face);color:var(--text);border-radius:var(--radius-md);font-weight:700;font-size:12px;cursor:pointer;box-shadow:var(--bevel-out)}.cf-format-bar__btn:hover{border-color:var(--accent)}.cf-format-bar__btn.is-on{background:color-mix(in srgb,var(--accent-fade) 55%,var(--panel));border-color:var(--accent);color:var(--accent-deep);box-shadow:none}.cf-format-bar__btn--italic{font-style:italic}.cf-format-bar__btn--underline{text-decoration:underline}.cf-format-bar__btn--strike{text-decoration:line-through}.cf-format-bar__presets{display:flex;gap:5px;margin-left:2px}.cf-format-bar__preset{width:22px;height:22px;border:1px solid rgba(0,0,0,.18);border-radius:var(--radius-sm);font-size:11px;font-weight:700;cursor:pointer;box-shadow:var(--bevel-out)}.cf-color-btn{position:relative}.cf-color-btn__swatch{width:28px;height:28px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--btn-face);cursor:pointer;box-shadow:var(--bevel-out)}.cf-color-btn__swatch:hover{border-color:var(--accent)}.cf-color-btn__swatch span{display:block;width:100%;height:100%;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.18)}.cf-color-popover{position:absolute;top:32px;right:0;z-index:20;width:240px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 40%,transparent)}.cf-color-popover__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:8px}.cf-color-popover__chip{width:18px;height:18px;border:1px solid rgba(0,0,0,.18);border-radius:var(--radius-md);cursor:pointer;padding:0;box-shadow:var(--bevel-out)}.cf-color-popover__chip.is-selected{outline:2px solid var(--accent);outline-offset:1px}.cf-color-popover__none{grid-column:1 / -1;height:26px;font-size:11px;font-weight:500;border:1px dashed var(--border);background:transparent;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer}.cf-color-popover__none:hover{border-color:var(--accent);color:var(--text)}.cf-rule-list{max-height:200px}.cf-rule-swatch{display:inline-block;width:18px;height:18px;border:1px solid var(--border);border-radius:var(--radius-sm)}.cf-rule-delete{padding:4px 10px;font-size:12px}.cf-new-rule{display:flex;flex-direction:column;gap:10px}.cf-rule-fields{display:flex;flex-wrap:wrap;gap:10px}.cf-rule-fields .modal-label{flex:1;min-width:140px}.cf-fill-label{max-width:120px}.cf-add-actions{margin-top:0;justify-content:flex-start}.modal-title{margin:0 0 16px;font-size:16px;font-weight:600}.modal-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.modal-input{border:1px solid var(--lo);background:var(--well);box-shadow:var(--bevel-in);color:var(--text);font:13px var(--font);padding:8px 10px;border-radius:var(--radius-md)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-muted{margin:0;font-size:13px;color:var(--muted)}.modal-error{margin:0;font-size:13px;color:#f85149}.modal-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);margin:8px 0;cursor:pointer}.name-manager-list{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);margin:8px 0}.name-manager-table{width:100%;border-collapse:collapse;font-size:13px}.name-manager-table th,.name-manager-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.name-manager-table tr.is-selected{background:var(--selection-fill, rgba(46, 160, 67, .2))}.name-manager-table tbody tr{cursor:pointer}.autofilter-dropdown{min-width:260px;max-width:360px}.autofilter-actions{display:flex;gap:8px;margin-bottom:8px}.autofilter-values{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;margin-bottom:8px}.autocomplete-item{display:block;width:100%;text-align:left;margin-bottom:4px}.workbook-list{list-style:none;margin:0 0 8px;padding:0;max-height:320px;overflow:auto}.workbook-list-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.workbook-list-item:hover{background:var(--hover)}.workbook-list-name{font-size:14px}.workbook-list-meta{font-size:11px;color:var(--muted);margin-top:2px}.formula-input-wrap{position:relative;flex:1 1 auto;display:flex;min-width:0}.formula-input-wrap .formula-input{flex:1 1 auto;width:100%}.formula-input-wrap--field{width:100%}.side-panel__field .formula-highlight-wrap{height:32px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 1px #00000008}.side-panel__field .formula-highlight-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-fade)}.side-panel__field .formula-input--field{height:100%;border:none!important;box-shadow:none!important;background:transparent!important;padding:0 8px;font:12px var(--mono),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji"}.side-panel__field .formula-highlight{font:12px var(--mono),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";padding:0 8px}.formula-assist-overlay.formula-assist--panel{z-index:40}.formula-highlight-wrap{position:relative;flex:1 1 auto;display:flex;min-width:0;width:100%;height:100%;background:var(--well);border-radius:var(--radius-sm)}.formula-highlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;white-space:pre;color:var(--text);font:13px var(--mono),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";padding:0 10px;box-sizing:border-box;display:flex;align-items:center;line-height:normal}.formula-highlight .fx-tok{flex-shrink:0}.formula-input--highlighted{position:relative;z-index:1;color:transparent!important;-webkit-text-fill-color:transparent;caret-color:var(--text);background:transparent!important}.formula-input-wrap .formula-input:not(.formula-input--expanded){height:100%;line-height:30px}.formula-input--highlighted::selection{color:transparent;-webkit-text-fill-color:transparent;background:color-mix(in srgb,var(--accent) 45%,transparent)}.formula-highlight-wrap:has(.formula-input--expanded)>.formula-highlight{display:block;align-items:stretch;white-space:pre-wrap;word-wrap:break-word;padding-top:6px;line-height:1.35}.fx-tok--fn{color:var(--fx-fn)}.fx-tok--string{color:var(--fx-string)}.fx-tok--number{color:var(--fx-number)}.fx-tok--bool{color:var(--fx-bool)}.fx-tok--error{color:var(--fx-error)}.fx-tok--ref-0{color:var(--fx-ref-0)}.fx-tok--ref-1{color:var(--fx-ref-1)}.fx-tok--ref-2{color:var(--fx-ref-2)}.fx-tok--ref-3{color:var(--fx-ref-3)}.fx-tok--ref-4{color:var(--fx-ref-4)}.fx-tok--ref-5{color:var(--fx-ref-5)}.fx-tok--ref-6{color:var(--fx-ref-6)}.fx-tok--ref-7{color:var(--fx-ref-7)}.cell-editor-wrap{position:absolute;z-index:4}.cell-editor-wrap .formula-highlight-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--well)}.cell-editor-wrap .formula-highlight{padding:0 5px;border:2px solid transparent;border-radius:0;line-height:normal;background:var(--well);font-size:inherit}.cell-editor-wrap .formula-highlight-wrap:has(.cell-editor--multiline)>.formula-highlight{display:block;align-items:stretch;white-space:pre-wrap;overflow:hidden;line-height:1.3;padding-top:2px}.cell-editor-wrap .cell-editor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;font-size:inherit}.cell-editor--multiline{resize:none;white-space:pre-wrap;overflow:hidden;line-height:1.3;padding-top:2px}.fn-picker-list{list-style:none;margin:12px 0 0;padding:0;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.fn-picker-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.fn-picker-item:hover,.fn-picker-item.is-selected{background:var(--selection-fill, rgba(46, 160, 67, .2))}.fn-picker-name{font-weight:600;font-size:13px}.symbol-picker-layout{display:flex;gap:8px;margin-top:12px;min-height:280px}.symbol-picker-cats{flex:0 0 148px;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--well)}.symbol-picker-cat{width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:12px;line-height:1.3}.symbol-picker-cat:hover,.symbol-picker-cat.is-active{background:var(--selection-fill, rgba(46, 160, 67, .2))}.symbol-picker-cat.is-active{font-weight:600}.symbol-picker-grid-wrap{flex:1 1 auto;min-width:0}.symbol-picker-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;max-height:280px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--well)}.symbol-picker-glyph{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:18px;line-height:1}.symbol-picker-glyph:hover,.symbol-picker-glyph.is-selected{background:var(--selection-fill, rgba(46, 160, 67, .2))}.symbol-picker-glyph.is-selected{border-color:var(--accent)}.symbol-picker-empty{margin:0;padding:16px;font-size:13px;color:var(--muted)}.symbol-picker-caption{min-height:1.4em;margin:10px 0 0;font-size:12px;color:var(--muted)}.emoji-picker-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.emoji-picker-search{flex:1 1 180px}.emoji-picker-skins{display:flex;gap:4px;padding-bottom:2px}.emoji-picker-skin{width:32px;height:32px;padding:0;border:1px solid var(--lo);border-radius:var(--radius-md);background:var(--well);font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--bevel-out)}.emoji-picker-skin.is-selected,.emoji-picker-skin:hover{border-color:var(--accent);background:var(--accent-fade)}.emoji-picker-groups{display:flex;gap:4px;margin-top:12px;overflow-x:auto}.emoji-picker-group{flex:0 0 auto;padding:4px 8px;border:1px solid var(--lo);border-radius:var(--radius-md);background:var(--btn-face);color:var(--text);font:11px var(--font);white-space:nowrap;cursor:pointer;box-shadow:var(--bevel-out)}.emoji-picker-group.is-selected,.emoji-picker-group:hover{border-color:var(--accent);background:var(--accent-fade)}.emoji-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:2px;max-height:320px;overflow:auto;margin-top:12px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md)}.emoji-picker-glyph{width:100%;aspect-ratio:1;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:22px;line-height:1.2;cursor:pointer}.emoji-picker-glyph:hover,.emoji-picker-glyph:focus-visible{background:var(--accent-fade)}.emoji-picker-empty{grid-column:1 / -1;padding:12px 8px}.fn-picker-summary{font-size:12px;color:var(--muted)}.formula-assist-overlay{position:absolute;top:100%;left:0;z-index:30;display:flex;flex-direction:column;gap:4px;min-width:280px;max-width:420px;margin-top:2px;pointer-events:auto}.formula-assist-overlay.formula-assist--cell{min-width:max(280px,100%)}.formula-autocomplete{list-style:none;margin:0;padding:4px 0;background:var(--well);border:1px solid var(--lo);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--shadow),var(--bevel-out);max-height:220px;overflow-y:auto}.formula-autocomplete-item{display:flex;flex-direction:column;gap:2px;padding:6px 12px;cursor:pointer}.formula-autocomplete-item.is-active,.formula-autocomplete-item:hover{background:var(--accent-fade)}.formula-autocomplete-name{font:600 12px/1.3 var(--font);color:var(--text)}.formula-autocomplete-summary{font:11px/1.3 var(--font);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.function-help-box{padding:10px 12px;background:var(--well);border:1px solid var(--lo);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--shadow),var(--bevel-out);font:12px/1.4 var(--font);color:var(--text)}.function-help-signature{font-family:var(--mono);font-size:12px;margin-bottom:8px;word-break:break-word}.function-help-arg.is-active{font-weight:700;color:var(--accent-deep)}.function-help-description{margin:0 0 8px;color:var(--muted)}.function-help-args{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.function-help-args li{display:flex;flex-direction:column;gap:1px;color:var(--muted)}.function-help-args li strong{color:var(--text);font-weight:600}.function-help-args li.is-active strong{color:var(--accent-deep)}.function-help-example{margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.function-help-example-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.function-help-example code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text)}.function-help-example-result{color:var(--muted);font-size:11px}.function-help-learn-more{display:inline-block;margin-top:8px;color:#58a6ff;text-decoration:none;font-size:11px}.function-help-learn-more:hover{text-decoration:underline}.app-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:row;position:relative}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.sidebar{position:relative;z-index:80;flex:0 0 auto;align-self:stretch;height:100%;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border);background:linear-gradient(180deg,var(--header-bg) 0%,var(--panel) 42%,var(--panel-2) 100%);box-shadow:3px 0 8px color-mix(in srgb,var(--shadow) 60%,transparent)}.sidebar--resizing{transition:none;-webkit-user-select:none;user-select:none}.sidebar-expanded{position:absolute;top:0;left:0;bottom:0;z-index:81;display:flex;flex-direction:column;min-height:0;opacity:1}.sidebar--collapsed .sidebar-expanded{opacity:0;pointer-events:none}.sidebar-rail{position:absolute;top:0;left:0;bottom:0;z-index:82;width:40px;display:flex;flex-direction:column;align-items:center;padding-top:8px;gap:8px;opacity:0;pointer-events:none}.sidebar--collapsed .sidebar-rail{opacity:1;pointer-events:auto}.sidebar-rail-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:0 0 auto}.sidebar-wordmark{display:block;height:25.6px;width:auto;max-width:100%;min-width:0;flex:1 1 auto;object-fit:contain;object-position:left center;pointer-events:none;-webkit-user-select:none;user-select:none}.sidebar-header{display:flex;align-items:center;gap:6px;flex:0 0 auto;height:40px;margin:6px 8px 4px;padding:0 6px 0 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--header-bg) 0%,var(--panel) 100%);box-shadow:inset 0 1px 0 var(--hi)}.sidebar-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.sidebar-collapse,.sidebar-expand,.sidebar-new{border:1px solid var(--border);background:var(--btn-face);box-shadow:var(--bevel-out);color:var(--muted);cursor:pointer;width:22px;height:22px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.sidebar-new svg{width:12px;height:12px}.sidebar-collapse:hover,.sidebar-expand:hover,.sidebar-new:hover:not(:disabled){background:var(--btn-face);border-color:var(--border);box-shadow:var(--bevel-out);color:var(--text)}.sidebar-new:hover:not(:disabled){color:var(--accent-deep)}.sidebar-collapse:active,.sidebar-expand:active,.sidebar-new:active:not(:disabled){background:var(--btn-press);box-shadow:var(--bevel-in)}.sidebar-collapse:focus-visible,.sidebar-expand:focus-visible,.sidebar-new:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-fade);color:var(--text)}.sidebar-new:disabled{opacity:.5;cursor:default}.sidebar-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 6px 12px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--lo) 75%,transparent) transparent}.sidebar-empty{display:flex;flex-direction:column;align-items:center;gap:4px;margin:14px 2px;padding:16px 12px;border:1px dashed color-mix(in srgb,var(--lo) 85%,transparent);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.sidebar-empty-title{font:600 12px var(--font);color:var(--text)}.sidebar-empty-hint{font-size:11px;line-height:1.4}.sidebar-skeleton-row{height:38px;margin:4px 0;border-radius:var(--radius-md);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--hi) 65%,transparent) 50%,transparent 100%),color-mix(in srgb,var(--muted) 12%,var(--panel));background-size:180% 100%,100% 100%;background-repeat:no-repeat;animation:sidebarSkeletonSweep 1.4s ease-in-out infinite}.sidebar-skeleton-row:nth-child(2){animation-delay:.12s}.sidebar-skeleton-row:nth-child(3){animation-delay:.24s}@keyframes sidebarSkeletonSweep{0%{background-position:-80% 0,0 0}to{background-position:180% 0,0 0}}.sidebar-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;z-index:2;touch-action:none}.sidebar-resize:after{content:"";position:absolute;top:0;bottom:0;right:3px;width:2px;background:transparent;transition:background .12s ease}.sidebar-resize:hover:after,.sidebar--resizing .sidebar-resize:after{background:var(--accent)}.workbook-card{border:1px solid transparent;border-radius:var(--radius-md);margin-bottom:2px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.workbook-card:hover:not(.is-active){background:var(--hover)}.workbook-card.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--well));border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:var(--bevel-out)}.workbook-card-row{position:relative;display:flex;align-items:stretch;min-width:0}.workbook-card-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px 6px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer;text-align:left}.workbook-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workbook-card-name{font:600 12px var(--font);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.workbook-card.is-active .workbook-card-name{color:var(--accent-deep);font-weight:700}.workbook-card-meta{display:flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;white-space:nowrap;font-size:10px;line-height:1.2;color:var(--muted)}.workbook-card-meta-dot{flex:0 0 auto;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.workbook-card.is-duplicating{opacity:.7}.workbook-card-spinner{flex:0 0 auto;animation:workbookSpin .9s linear infinite}.workbook-card-rename{flex:1;min-width:0;margin:4px 6px 4px 8px;height:26px;padding:0 6px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--well);color:var(--text);font:600 12px var(--font);outline:none;box-shadow:0 0 0 2px var(--accent-fade)}.workbook-card-menu{position:fixed;z-index:200;min-width:160px;padding:4px;border:1px solid var(--lo);border-radius:var(--radius-md);background:var(--well);box-shadow:0 8px 22px var(--shadow),var(--bevel-out)}.workbook-card-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left;font:12px var(--font);cursor:pointer}.workbook-card-menu button svg{flex:0 0 auto;color:var(--muted)}.workbook-card-menu button:hover{background:var(--hover-strong)}.workbook-card-menu button:hover svg{color:var(--text)}.workbook-card-menu-sep{height:1px;margin:4px 2px;background:color-mix(in srgb,var(--lo) 70%,transparent)}.workbook-card-menu button.is-danger,.workbook-card-menu button.is-danger svg{color:var(--icon-red)}.workbook-card-menu button.is-danger:hover{background:color-mix(in srgb,var(--icon-red) 12%,transparent)}.sidebar-details{margin:0 0 16px;display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--lo) 45%,transparent)}.sidebar-details>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 10px;background:var(--well)}.sidebar-details dt{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.sidebar-details dd{margin:0;font-size:12px;overflow-wrap:anywhere}.sidebar-footer{margin-top:auto;padding:6px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 45%,var(--panel));box-shadow:inset 0 1px 0 var(--hi)}.sidebar-rail .sidebar-footer,.sidebar--collapsed .sidebar-footer{width:100%;padding:6px 2px;border-top:0;background:transparent;box-shadow:none}.profile-menu-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer;text-align:left}.profile-menu-trigger:hover,.profile-menu-trigger:focus-visible{background:var(--hover);outline:none}.profile-menu-trigger:focus-visible{box-shadow:0 0 0 2px var(--accent-fade)}.profile-menu-avatar{position:relative;isolation:isolate;overflow:hidden;flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font:700 11px var(--font);letter-spacing:.02em;background:var(--sphere-fill);box-shadow:var(--sphere-shadow);text-shadow:0 1px 1px color-mix(in srgb,#061209 45%,transparent)}.profile-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px var(--font)}.sidebar--collapsed .profile-menu-label{display:none}.sidebar--collapsed .profile-menu-trigger{justify-content:center;text-align:center;gap:0}.profile-menu-pop{position:fixed;z-index:240;min-width:180px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--well);box-shadow:0 8px 24px var(--shadow)}.profile-menu-pop button{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;text-align:left;font:12px var(--font);cursor:pointer}.profile-menu-pop button:hover,.profile-menu-pop button:focus-visible{background:var(--hover);outline:none}.sheet-object{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);color:var(--text);overflow:hidden;cursor:pointer}.sheet-object--selected{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);z-index:3}.sheet-object--textbox{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);padding:4px}.sheet-chart{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);overflow:hidden;cursor:move;-webkit-user-select:none;user-select:none}.sheet-chart--selected{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);z-index:4}.sheet-chart--pending{border-style:dashed;opacity:.92;cursor:default}.sheet-chart__canvas{width:100%;height:100%;pointer-events:none}.sheet-chart__handle{position:absolute;width:8px;height:8px;background:var(--accent);border:1px solid #fff;box-sizing:border-box;z-index:5}.sheet-chart__handle--n{top:-4px;left:50%;margin-left:-4px;cursor:ns-resize}.sheet-chart__handle--s{bottom:-4px;left:50%;margin-left:-4px;cursor:ns-resize}.sheet-chart__handle--e{right:-4px;top:50%;margin-top:-4px;cursor:ew-resize}.sheet-chart__handle--w{left:-4px;top:50%;margin-top:-4px;cursor:ew-resize}.sheet-chart__handle--ne{top:-4px;right:-4px;cursor:nesw-resize}.sheet-chart__handle--nw{top:-4px;left:-4px;cursor:nwse-resize}.sheet-chart__handle--se{bottom:-4px;right:-4px;cursor:nwse-resize}.sheet-chart__handle--sw{bottom:-4px;left:-4px;cursor:nesw-resize}.workbook-card-badge{flex:0 0 auto;align-self:center;width:7.2px;height:7.2px;margin-left:8px;border-radius:50%;background:#2f7cf6}.workbook-card-badge+.workbook-card-main{padding-left:8px}.workbook-card-badge.is-running{background:#8b929c;animation:workbook-badge-pulse 1.2s ease-in-out infinite}@keyframes workbook-badge-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.workbook-card-badge.is-running{animation:none}}.modal-settings{display:flex;flex-direction:column;width:min(760px,94vw);height:min(560px,88vh)}.settings-layout{display:flex;flex:1;min-height:0;gap:16px}.settings-side{flex:0 0 168px}.settings-nav{display:flex;flex-direction:column;gap:2px}.settings-nav-item{display:flex;align-items:center;gap:8px;text-align:left;border-radius:var(--radius-md)}.format-tab.settings-nav-item{border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.format-tab.settings-nav-item:hover:not(.is-active){background:var(--hover)}.format-tab.settings-nav-item.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--well));border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:var(--bevel-out);color:var(--accent-deep);font-weight:700}.settings-pane{flex:1;min-width:0;overflow:auto;padding:4px;margin:-4px}.settings-section{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.settings-heading{margin:0;font-size:13px;font-weight:700;color:var(--muted)}.settings-actions{display:flex;align-items:center;gap:8px}.settings-badge{margin:0;align-self:flex-start;padding:2px 8px;border-radius:var(--radius-md);background:var(--hover);color:var(--muted);font-size:12px}.settings-profile-header{display:flex;align-items:center;gap:12px}.settings-profile-avatar{flex-basis:44px;width:44px;height:44px;font-size:15px}.settings-profile-name{font-size:14px;font-weight:600;color:var(--text)}@media (max-width: 640px){.settings-layout{flex-direction:column;gap:8px}.settings-side{flex:none}.settings-nav{flex-direction:row;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--border);padding-bottom:8px;scrollbar-width:thin}.settings-nav-item{flex:0 0 132px;justify-content:center;text-align:center;white-space:nowrap}}.shortcut-list{margin:0;padding:0;list-style:none}.shortcut-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}.shortcut-title{flex:1;min-width:0}.shortcut-chord{font:12px var(--font);color:var(--muted)}.shortcut-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shortcut-toolbar .auth-input{flex:1;min-width:160px}.shortcut-filters{display:flex;gap:4px;flex:1}.shortcut-chips{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.shortcut-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--hover)}.shortcut-chip-remove{border:0;background:transparent;color:var(--muted);font:inherit;line-height:1;padding:0 4px;cursor:pointer;border-radius:var(--radius-md)}.shortcut-chip-remove:hover,.shortcut-chip-remove:focus-visible{color:var(--text);background:var(--border)}.shortcut-recorder{display:inline-flex;align-items:baseline;gap:8px;padding:2px 8px;border:1px dashed var(--accent);border-radius:var(--radius-md);font-size:12px;color:var(--text);outline:none}.shortcut-recorder-hint{color:var(--muted);font-size:11px}.shortcut-note{flex-basis:100%;font-size:12px;color:var(--muted)}.shortcut-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.shortcut-error{margin:0;font-size:12px;color:var(--icon-red)}.shortcut-row--focus{background:var(--hover-strong)}.settings-badge--modified{color:var(--text)}.shortcut-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.archived-list{margin:0;padding:0;list-style:none}.archived-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.archived-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.archived-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.archived-row-meta{font-size:12px;color:var(--muted)}.archived-row-urgent{color:var(--icon-red)}.notice-host{position:fixed;left:50%;bottom:20px;z-index:600;display:flex;flex-direction:column;gap:8px;transform:translate(-50%)}.notice{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--well);border:1px solid var(--lo);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--shadow);font-size:13px;color:var(--text)}.notice.is-error{border-color:var(--icon-red)}.notice-action,.notice-close{border:none;background:transparent;font:12px var(--font);cursor:pointer}.notice-action{font-weight:700;color:var(--accent)}.notice-close{color:var(--muted)}.integration-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--bevel-out)}.integration-card .auth-muted{font-size:12px}.integration-card.is-focused{border-color:var(--accent)}.integration-card-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}.integration-card-aside{display:flex;flex:0 0 auto;align-items:center;gap:8px;align-self:center}.integration-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border-radius:var(--radius-lg);font-size:26px}.integration-card-icon.is-connected{border:1px solid var(--accent-deep);background:linear-gradient(180deg,#3da86a 0%,var(--accent) 55%,var(--accent-deep) 100%);color:#fff;box-shadow:inset 0 1px #ffffff59,0 1px #15241a14}.integration-card-icon.is-add{border:1px dashed var(--accent);background:var(--well);color:var(--accent);cursor:pointer;box-shadow:var(--bevel-out);transition:background .12s ease,color .12s ease}.integration-card-icon.is-add:hover:not(:disabled){background:var(--accent);border-style:solid;color:#fff}.integration-card-icon.is-add:disabled{opacity:.5;cursor:default}.integration-card-icon.is-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.integration-menu-wrap{position:relative}.integration-menu-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:20px}.integration-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:150px;padding:4px;border:1px solid var(--lo);border-radius:var(--radius-md);background:var(--well);box-shadow:0 8px 22px var(--shadow),var(--bevel-out)}.integration-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left;font:12px var(--font);cursor:pointer}.integration-menu button svg{flex:0 0 auto;color:var(--muted)}.integration-menu button:hover{background:var(--hover-strong)}.integration-menu-sep{height:1px;margin:4px 2px;background:color-mix(in srgb,var(--lo) 70%,transparent)}.integration-menu button.is-danger,.integration-menu button.is-danger svg{color:var(--icon-red)}.integration-menu button.is-danger:hover{background:color-mix(in srgb,var(--icon-red) 12%,transparent)}.integration-card.is-disconnected{border-style:dashed;border-color:var(--accent);background:var(--accent-fade)}.integration-card.is-connected{border-color:var(--icon-green)}.integration-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.integration-card-name{margin:0;font-size:15px;font-weight:700;color:var(--text)}.usage-meter{height:8px;border-radius:4px;background:var(--hover-strong);overflow:hidden}.usage-meter-fill{width:0;height:100%;background:var(--accent)}.billing-balance{margin:0;font-size:20px;font-weight:700;color:var(--text)}.billing-balance .auth-muted{font-size:13px;font-weight:400}.billing-lots{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.billing-lot{display:grid;grid-template-columns:1fr auto minmax(110px,auto);gap:12px;font-size:13px;color:var(--text)}.billing-packs{flex-wrap:wrap}.billing-custom-input{width:96px}.avatar-swatches{display:flex;padding:4px;flex-wrap:wrap;gap:8px}.avatar-swatch{width:24px;height:24px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;background:var(--sphere-fill);background-clip:padding-box;box-shadow:var(--sphere-shadow)}.avatar-swatch[aria-checked=true]{border-color:var(--well);box-shadow:0 0 0 2px var(--text),var(--sphere-shadow)}.avatar-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.integration-form{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.integration-guide{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--well);box-shadow:var(--bevel-in)}.integration-guide-title{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--text)}.integration-parts{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;font-size:12px;line-height:1.45}.integration-parts dt{font-weight:700;color:var(--text)}.integration-parts dd{margin:0;color:var(--muted)}.integration-hint{font-weight:400}.integration-guide-title+.integration-steps{margin-top:0}.integration-steps{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;color:var(--muted)}.integration-steps strong{color:var(--text)}.integration-guide-title:not(:first-child){margin-top:4px}.integration-guide-links{margin:8px 0 0;font-size:12px;color:var(--muted)}.integration-guide-links a,.integration-card a{color:var(--accent-deep)}.integration-form .auth-input{height:30px;font-size:12px}.integration-form .integration-pem{height:auto;padding:8px 12px;font:11px/1.4 var(--mono);resize:vertical}.integration-file{align-self:flex-start;position:relative}.integration-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.integration-ack{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);font-size:12px;line-height:1.4;color:var(--text)}.integration-ack input{accent-color:var(--accent);margin-top:2px}.integration-note{font-size:12px}.integration-status.is-connected{background:var(--accent-fade);color:var(--accent-deep)}.integration-status.is-rejected,.integration-status.is-error,.integration-status.is-reauth_required{color:var(--icon-red)}.kalshi-card{--kc-led-on: #36c46f;--kc-led-warn: #e0a930;--kc-led-fault: #d94a4a;--kc-led-off: #a9b7ad;overflow:visible;border:1px solid var(--lo);border-radius:var(--radius-xl);background:var(--well);box-shadow:0 1px 0 var(--hi) inset,0 6px 18px -10px var(--shadow),0 1px 2px #15241a0f;transition:border-color .16s ease,box-shadow .16s ease}.kalshi-card.is-focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-fade),0 6px 18px -10px var(--shadow)}.kalshi-titlebar{position:relative;display:flex;align-items:center;gap:10px;height:38px;padding:0 8px 0 12px;border-bottom:1px solid var(--lo);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.35) 49%,transparent 50%),linear-gradient(180deg,#e9f2ec,#d3e3d8);box-shadow:inset 0 -1px #fff9}.kalshi-card.is-connected .kalshi-titlebar{background:linear-gradient(180deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.3) 49%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,#eef6f0),color-mix(in srgb,var(--accent) 26%,#dbe9df))}.kalshi-led{flex:0 0 auto;width:12px;height:12px;border-radius:50%;--led: var(--kc-led-off);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9) 0 1.5px,transparent 3px),radial-gradient(circle at 50% 60%,var(--led) 0 55%,color-mix(in srgb,#000 30%,var(--led)) 100%);box-shadow:inset 0 -1px 1px #00000040,0 0 0 1px color-mix(in srgb,#000 22%,var(--led))}.kalshi-led.is-on{--led: var(--kc-led-on);box-shadow:inset 0 -1px 1px #0003,0 0 0 1px color-mix(in srgb,#000 22%,var(--led)),0 0 6px 1px color-mix(in srgb,var(--led) 60%,transparent)}.kalshi-led.is-warn{--led: var(--kc-led-warn);animation:kalshi-blink 1.2s ease-in-out infinite}.kalshi-led.is-fault{--led: var(--kc-led-fault);box-shadow:inset 0 -1px 1px #0003,0 0 0 1px color-mix(in srgb,#000 22%,var(--led)),0 0 6px 1px color-mix(in srgb,var(--led) 50%,transparent)}@keyframes kalshi-blink{50%{opacity:.45}}.kalshi-appicon{position:relative;flex:0 0 auto;width:26px;height:26px;overflow:hidden;border:1px solid rgba(0,0,0,.25);border-radius:var(--radius-lg);box-shadow:inset 0 1px #fff6,0 1px 1px #15241a33}.kalshi-appicon img{display:block;width:100%;height:100%}.kalshi-appicon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.08) 50%,transparent 51%);pointer-events:none}.kalshi-name{flex:1;margin:0;font-size:14px;font-weight:800;letter-spacing:.01em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,.8)}.kalshi-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kalshi-titlebar-button{display:grid;place-items:center;width:26px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.kalshi-titlebar-button:hover:not(:disabled),.kalshi-titlebar-button[aria-expanded=true]{border-color:var(--lo);background:var(--btn-face);box-shadow:var(--bevel-out);color:var(--text)}.kalshi-titlebar-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kalshi-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.kalshi-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.kalshi-features{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.kalshi-features li{padding:2px 8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--well));color:var(--accent-deep);font-size:11px;font-weight:700}.kalshi-meter{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);box-shadow:var(--bevel-in)}.kalshi-meter>div{min-width:0;padding:8px 10px;background:var(--paper)}.kalshi-meter dt{margin-bottom:2px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kalshi-meter dd{margin:0;overflow:hidden;font-size:12px;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.kalshi-card .is-mono{font-family:var(--mono)}.kalshi-alert{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.4}.kalshi-alert{padding:8px 10px;border:1px solid color-mix(in srgb,var(--icon-red) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--icon-red) 7%,var(--well));color:color-mix(in srgb,var(--icon-red) 80%,var(--text))}.kalshi-alert svg{flex:0 0 auto;margin-top:1px;color:var(--icon-red)}.kalshi-card a{color:var(--accent-deep)}.kalshi-actions{display:flex;justify-content:flex-end;gap:8px}.kalshi-card .btn{display:inline-flex;align-items:center;gap:4px;min-height:28px}.kalshi-cta{margin-left:auto;padding:5px 12px 5px 14px;font-weight:700}.kalshi-confirm{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--icon-red) 30%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--icon-red) 5%,var(--well))}.kalshi-confirm p{margin:0;font-size:12px;line-height:1.45;color:var(--text)}.kalshi-wizard{display:flex;flex-direction:column;gap:12px}.kalshi-steps{display:flex;margin:0;padding:0;list-style:none}.kalshi-steps li{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:4px}.kalshi-steps li+li:before{content:"";position:absolute;top:10px;right:calc(50% + 14px);left:calc(-50% + 14px);height:2px;border-radius:1px;background:var(--border)}.kalshi-steps li.is-done+li:before{background:var(--accent)}.kalshi-step-orb{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--lo);border-radius:50%;background:var(--btn-face);box-shadow:var(--bevel-out);color:var(--muted);font-size:11px;font-weight:800}.kalshi-steps li.is-current .kalshi-step-orb,.kalshi-steps li.is-done .kalshi-step-orb{border-color:var(--accent-deep);background:var(--sphere-fill);box-shadow:var(--sphere-shadow);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.25)}.kalshi-steps li.is-current .kalshi-step-orb{outline:3px solid var(--accent-fade)}.kalshi-step-label{font-size:11px;font-weight:700;color:var(--muted)}.kalshi-steps li.is-current .kalshi-step-label{color:var(--text)}.kalshi-pane{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--bevel-in)}.kalshi-howto{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;color:var(--muted)}.kalshi-howto strong{color:var(--text)}.kalshi-links{display:flex;flex-wrap:wrap;gap:14px;margin:0;font-size:12px;font-weight:700}.kalshi-links a{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.kalshi-links a:hover{text-decoration:underline}.kalshi-pane .auth-input{height:30px;font-size:12px}.kalshi-pane .kalshi-pem{height:auto;padding:8px 10px;font:11px/1.4 var(--mono);resize:vertical}.kalshi-hint{font-size:11px;font-weight:400}.kalshi-drop{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-md);background:var(--well);color:var(--accent-deep);font-size:12px;font-weight:700;cursor:pointer}.kalshi-drop:hover,.kalshi-drop:focus-within{border-style:solid;background:color-mix(in srgb,var(--accent) 6%,var(--well))}.kalshi-drop svg{flex:0 0 auto;font-size:16px}.kalshi-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.kalshi-ack{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--text);cursor:pointer}.kalshi-ack input{margin-top:2px;accent-color:var(--accent)}.kalshi-wizard-footer{display:flex;justify-content:flex-end;gap:8px}.kalshi-wizard-footer .kalshi-cancel{margin-right:auto}@media (prefers-reduced-motion: reduce){.kalshi-led.is-warn{animation:none}}.chart-editor-panel{position:fixed;top:0;right:0;bottom:0;z-index:120;display:flex;flex-direction:column;min-width:300px;max-width:85vw;background:var(--panel);border-left:1px solid var(--border);color:var(--text);box-shadow:-8px 0 24px color-mix(in srgb,var(--shadow) 35%,transparent)}.chart-editor-panel--resizing{transition:none;-webkit-user-select:none;user-select:none}.chart-editor-panel__resize{position:absolute;top:0;left:-3px;bottom:0;width:6px;cursor:col-resize;z-index:2;touch-action:none}.chart-editor-panel__resize:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent;transition:background .12s ease}.chart-editor-panel__resize:hover:after,.chart-editor-panel--resizing .chart-editor-panel__resize:after{background:var(--accent)}.chart-editor-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;min-height:40px;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--header-bg) 70%,var(--panel))}.chart-editor-panel__title{display:flex;align-items:center;gap:8px;min-width:0}.chart-editor-panel__title-text{font-weight:600;font-size:13px;letter-spacing:.01em}.chart-editor-panel__badge{display:inline-flex;align-items:center;max-width:140px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-fade);color:var(--accent-deep);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-editor-panel__icon-btn{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.chart-editor-panel__icon-btn:hover{background:var(--hover);color:var(--text)}.chart-editor-panel__tabs{display:flex;gap:4px;flex:0 0 auto;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 55%,var(--panel))}.chart-editor-panel__tab{flex:1;height:28px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:12px/1 var(--font);font-weight:500;cursor:pointer}.chart-editor-panel__tab:hover{background:var(--btn-face);border-color:var(--border);color:var(--text)}.chart-editor-panel__tab--active{background:var(--panel);border-color:var(--border);color:var(--accent-deep);box-shadow:var(--bevel-out)}.chart-editor-panel__body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 35%,transparent),transparent 48px),var(--panel)}.chart-editor-panel__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--muted);font-size:12px;text-align:center}.chart-editor-panel__section{display:flex;flex-direction:column;gap:8px}.chart-editor-panel__section h4{margin:0;padding:0 2px;font-size:11px;font-weight:600;letter-spacing:0;color:var(--muted)}.chart-editor-panel__section-body{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--well, #f4f8f5) 70%,var(--panel));box-shadow:inset 0 1px #ffffff59,0 1px 2px color-mix(in srgb,var(--shadow) 50%,transparent),0 4px 12px color-mix(in srgb,var(--shadow) 35%,transparent)}.chart-editor-panel__field{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.chart-editor-panel__field label{color:var(--muted);font-size:11px;font-weight:500}.chart-editor-panel__field input,.chart-editor-panel__field select{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:6px 8px;font:12px var(--font);box-shadow:inset 0 1px 1px #00000008}.chart-editor-panel__field input:focus,.chart-editor-panel__field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-fade)}.chart-editor-panel__range{display:flex;align-items:stretch;gap:0;min-width:0;position:relative}.chart-editor-panel__range--accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--chart-range-accent);z-index:1;pointer-events:none}.chart-editor-panel__range input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;flex:1;min-width:0}.chart-editor-panel__range-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;flex-shrink:0;border:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--panel-2, var(--panel));color:var(--muted);cursor:pointer;padding:0}.chart-editor-panel__range-btn:hover{color:var(--text);background:var(--hover, rgba(0, 0, 0, .04))}.chart-editor-panel__range--armed input,.chart-editor-panel__range--armed .chart-editor-panel__range-btn{border-color:var(--accent)}.chart-editor-panel__range--armed input{box-shadow:0 0 0 2px var(--accent-fade)}.chart-editor-panel__range--armed .chart-editor-panel__range-btn{color:var(--accent);background:var(--accent-fade)}.chart-editor-panel__pick-hint{margin:0 0 8px;padding:6px 8px;font-size:11px;line-height:1.35;color:var(--accent);background:var(--accent-fade);border-radius:var(--radius-sm)}.chart-editor-panel__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chart-editor-panel__type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.chart-editor-panel__type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:7px 4px 6px;font-size:10px;font-weight:500;line-height:1.15;background:var(--btn-face);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;box-shadow:var(--bevel-out)}.chart-editor-panel__type-btn svg{color:var(--accent-deep);opacity:.9}.chart-editor-panel__type-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-fade) 40%,var(--panel))}.chart-editor-panel__type-btn--active{border-color:var(--accent);background:var(--accent-fade);color:var(--accent-deep);box-shadow:var(--bevel-out),0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.chart-editor-panel__type-btn--active svg{color:var(--accent);opacity:1}.chart-editor-panel__checks{display:flex;flex-direction:column;gap:6px}.chart-editor-panel__check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.chart-editor-panel__series{display:flex;flex-direction:column;gap:8px}.chart-editor-panel__series-row{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.chart-editor-panel__series-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--accent-deep)}.chart-editor-panel__add{height:30px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-fade) 35%,transparent);color:var(--accent-deep);font:12px/1 var(--font);font-weight:600;cursor:pointer}.chart-editor-panel__add:hover{background:var(--accent-fade);border-style:solid}.chart-editor-panel__swatch{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;cursor:pointer;box-shadow:var(--bevel-out)}.chart-editor-panel__swatch input[type=color]{display:block;width:140%;height:140%;margin:-20%;border:0;padding:0;background:none;cursor:pointer}.chart-editor-panel__color-dd{position:relative;width:100%}.chart-editor-panel__color-dd-btn{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:5px 8px;font:12px var(--font);cursor:pointer;box-shadow:inset 0 1px 1px #00000008;text-align:left}.chart-editor-panel__color-dd-btn:hover,.chart-editor-panel__color-dd-btn--open{border-color:var(--accent)}.chart-editor-panel__color-dd-btn--open{box-shadow:0 0 0 2px var(--accent-fade)}.chart-editor-panel__color-dd-swatch{width:18px;height:18px;flex:0 0 auto;border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:inset 0 0 0 1px #ffffff59}.format-swatch--none{background:linear-gradient(135deg,transparent 46%,#c44 46%,#c44 54%,transparent 54%),repeating-conic-gradient(#ddd,#ddd 25%,#fff 0%,#fff 50%) 0 0 / 8px 8px}.chart-editor-panel__color-dd-swatch--none,.chart-editor-panel__swatch-grid .format-swatch--none{background:#fff}.chart-editor-panel__color-dd-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-editor-panel__color-dd-caret{flex:0 0 auto;color:var(--muted);font-size:10px}.chart-editor-panel__color-dd-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000024}.chart-editor-panel__swatch-grid{max-width:none;width:100%}.chart-editor-panel__color-dd-menu .hsv-picker{width:100%}.autofill-options{position:absolute;z-index:40;pointer-events:auto}.autofill-options-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--btn-face);box-shadow:var(--bevel-out);color:var(--accent);cursor:pointer}.autofill-options-btn:hover{background:var(--hover-strong)}.autofill-options-icon{font-size:11px;line-height:1}.autofill-options-menu{position:absolute;left:0;top:calc(100% + 2px);min-width:200px}.autofill-options-check{display:inline-block;width:14px;text-align:center;color:var(--accent);font-size:12px}.table-menu{position:fixed;z-index:400;min-width:220px;max-width:280px;padding:6px 0;background:var(--panel, #fff);border:1px solid var(--border, #c4d2c7);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024;font-size:13px;color:var(--text, #15241a)}.table-menu-title{padding:4px 12px 6px;font-weight:600;font-size:12px;color:var(--muted, #5a6f60)}.table-menu-label{padding:4px 12px 2px;font-size:11px;font-weight:600;color:var(--muted, #5a6f60);text-transform:uppercase;letter-spacing:.02em}.table-menu-item{display:block;width:100%;text-align:left;padding:6px 12px;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit}.table-menu-item:hover,.table-menu-item--active{background:var(--hover, #eef5f0)}.table-menu-item--danger{color:#c62828}.table-menu-sep{height:1px;margin:4px 0;background:var(--border, #c4d2c7)}.table-menu-check{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer}.table-menu-swatches{display:flex;flex-wrap:wrap;gap:6px;padding:4px 12px 8px}.table-menu-swatch{width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.table-menu-submenu{padding:2px 0 4px;border-left:2px solid var(--accent, #217346);margin-left:8px}.table-menu-muted{padding:4px 12px;font-size:11px;color:var(--muted, #5a6f60)}.pivot-editor-panel{position:fixed;top:0;right:0;bottom:0;z-index:120;display:flex;flex-direction:column;min-width:300px;max-width:85vw;background:var(--panel);border-left:1px solid var(--border);color:var(--text);box-shadow:-8px 0 24px color-mix(in srgb,var(--shadow) 35%,transparent)}.pivot-editor-panel--resizing{transition:none;-webkit-user-select:none;user-select:none}.pivot-editor-panel__resize{position:absolute;top:0;left:-3px;bottom:0;width:6px;cursor:col-resize;z-index:2;touch-action:none}.pivot-editor-panel__resize:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent;transition:background .12s ease}.pivot-editor-panel__resize:hover:after,.pivot-editor-panel--resizing .pivot-editor-panel__resize:after{background:var(--accent)}.pivot-editor-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;min-height:40px;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--header-bg) 70%,var(--panel))}.pivot-editor-panel__title{display:flex;align-items:center;gap:8px;min-width:0}.pivot-editor-panel__title-text{font-weight:600;font-size:13px;letter-spacing:.01em}.pivot-editor-panel__badge{display:inline-flex;align-items:center;max-width:140px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-fade);color:var(--accent-deep);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pivot-editor-panel__icon-btn{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.pivot-editor-panel__icon-btn:hover{background:var(--hover);color:var(--text)}.pivot-editor-panel__body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 35%,transparent),transparent 48px),var(--panel)}.pivot-editor-panel__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--muted);font-size:12px;text-align:center}.pivot-editor-panel__section{display:flex;flex-direction:column;gap:8px}.pivot-editor-panel__section h4{margin:0;padding:0 2px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:0;color:var(--muted)}.pivot-editor-panel__section h4 svg{width:12px;height:12px;color:var(--zone, var(--accent-deep));opacity:.9}.pivot-editor-panel__section-body{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--well, #f4f8f5) 70%,var(--panel));box-shadow:inset 0 1px #ffffff59,0 1px 2px color-mix(in srgb,var(--shadow) 50%,transparent),0 4px 12px color-mix(in srgb,var(--shadow) 35%,transparent)}.pivot-editor-panel__zone--rows{--zone: var(--icon-blue)}.pivot-editor-panel__zone--columns{--zone: var(--icon-gold)}.pivot-editor-panel__zone--values{--zone: var(--icon-green)}.pivot-editor-panel__zone--filters{--zone: var(--icon-purple)}.pivot-editor-panel__empty-hint{margin:0;padding:10px 6px 4px;font-size:12px;line-height:1.35;color:var(--muted);text-align:center}.pivot-editor-panel__card{display:flex;flex-direction:column;gap:8px;padding:9px 9px 9px 10px;border:1px solid var(--border);border-left:3px solid var(--zone, var(--accent));border-radius:var(--radius-md);background:var(--panel)}.pivot-editor-panel__card-head{display:flex;align-items:center;gap:6px}.pivot-editor-panel__card-field{flex:1;min-width:0}.pivot-editor-panel__field{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.pivot-editor-panel__field label{color:var(--muted);font-size:11px;font-weight:500}.pivot-editor-panel__field input,.pivot-editor-panel__field select,.pivot-editor-panel__card-field{box-sizing:border-box;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:6px 8px;font:12px var(--font);box-shadow:inset 0 1px 1px #00000008}.pivot-editor-panel__field input,.pivot-editor-panel__field select{width:100%}.pivot-editor-panel__field input:focus,.pivot-editor-panel__field select:focus,.pivot-editor-panel__card-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-fade)}.pivot-editor-panel__field input.pivot-editor-panel__range{font-family:var(--mono);font-size:11px;letter-spacing:.01em}.pivot-editor-panel__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pivot-editor-panel__checks{display:flex;flex-direction:column;gap:6px}.pivot-editor-panel__check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.pivot-editor-panel__add{height:30px;border:1px dashed color-mix(in srgb,var(--zone, var(--accent)) 45%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-fade) 35%,transparent);color:var(--accent-deep);font:12px/1 var(--font);font-weight:600;cursor:pointer}.pivot-editor-panel__add:hover{background:var(--accent-fade);border-style:solid}.pivot-editor-panel__suggest-list{display:flex;flex-direction:column;gap:6px}.pivot-editor-panel__suggest{display:block;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--btn-face);color:var(--text);cursor:pointer;font:12px var(--font);font-weight:500;box-shadow:var(--bevel-out)}.pivot-editor-panel__suggest:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-fade) 40%,var(--panel));color:var(--accent-deep)}.pivot-editor-panel__swatches{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0}.pivot-editor-panel__swatch{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.18);cursor:pointer;padding:0;box-shadow:var(--bevel-out)}.pivot-editor-panel__swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.pivot-editor-panel__value-list{display:flex;flex-direction:column;gap:5px;max-height:160px;overflow:auto;padding:8px;margin-top:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--well) 80%,var(--panel))}.pivot-editor-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.pivot-editor-panel__ghost,.pivot-editor-panel__danger{height:30px;padding:0 10px;border-radius:var(--radius-md);font:12px/1 var(--font);font-weight:600;cursor:pointer}.pivot-editor-panel__ghost{border:1px solid var(--border);background:var(--btn-face);color:var(--text);box-shadow:var(--bevel-out)}.pivot-editor-panel__ghost:hover{border-color:var(--accent)}.pivot-editor-panel__danger{border:1px solid color-mix(in srgb,var(--icon-red) 45%,var(--border));background:color-mix(in srgb,var(--icon-red) 8%,var(--panel));color:var(--icon-red)}.pivot-editor-panel__danger:hover{background:color-mix(in srgb,var(--icon-red) 16%,var(--panel))}.auth-screen{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:radial-gradient(ellipse 90% 64% at 50% -8%,color-mix(in srgb,var(--accent) 14%,var(--header-bg)) 0%,transparent 58%),linear-gradient(180deg,var(--header-bg) 0%,var(--bg) 46%,var(--panel) 100%);-webkit-user-select:text;user-select:text}.auth-card{display:flex;flex-direction:column;gap:14px;width:min(400px,calc(100vw - 32px));padding:36px 32px 28px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--well);box-shadow:var(--bevel-out),0 16px 40px color-mix(in srgb,var(--shadow) 65%,transparent)}.auth-brand{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.auth-wordmark{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}.auth-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.auth-lead{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.auth-input{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--well);color:var(--text);font:13px/1 var(--font)}.auth-input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-error{margin:0;font-size:12px;color:var(--icon-red)}.auth-muted{margin:0;font-size:13px;color:var(--muted)}.auth-footer{margin:2px 0 0;font-size:12px;text-align:center;color:var(--muted)}.auth-footer a{color:var(--accent-deep)}.auth-card .btn{width:100%;height:38px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.auth-google{gap:10px;text-decoration:none;background:var(--well)}.auth-divider{display:flex;align-items:center;gap:10px;margin:2px 0;font-size:11px;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.dropdown-dialog-options{min-height:108px;resize:vertical;font-family:inherit}.cell-dropdown-menu{position:fixed;z-index:400;min-width:160px;max-width:280px;max-height:240px;overflow:auto;padding:4px 0;background:var(--panel, #fff);border:1px solid var(--border, #c4d2c7);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024;font-size:13px;color:var(--text, #15241a)}.cell-dropdown-menu__item{display:block;width:100%;text-align:left;padding:6px 12px;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit}.cell-dropdown-menu__item:hover,.cell-dropdown-menu__item.is-selected{background:var(--hover, #eef5f0)}.cell-dropdown-menu__item.is-current{font-weight:600}.cell-dropdown-menu__empty{padding:8px 12px;color:var(--muted, #5a6f60);font-size:12px}.cell-control-chip{display:inline-flex;align-items:center;max-width:100%;padding:1px 8px;border-radius:var(--radius-sm);background:var(--accent-fade, rgba(33, 115, 70, .12));color:var(--text, #15241a)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-link{padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--accent-deep);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.auth-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--text)}.auth-check input{margin-top:2px}.auth-check a{color:var(--accent-deep)}.signup-steps{display:flex;gap:16px;margin:0 0 2px;padding:0;list-style:none;font-size:11px;font-weight:700;color:var(--muted)}.signup-step{display:flex;align-items:center;gap:6px}.signup-step-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;font-size:10px;background:var(--well)}.signup-step--current{color:var(--text)}.signup-step--current .signup-step-dot,.signup-step--done .signup-step-dot{border-color:var(--accent);background:var(--accent);color:#fff}.signup-scenario{display:flex;flex-direction:column;gap:2px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-md);background:var(--accent-fade);font-size:13px;font-weight:600;line-height:1.35}.signup-scenario-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.phone-field{display:flex;align-items:stretch}.phone-country{display:flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--panel);color:var(--text);font-size:13px}.phone-field .auth-input{flex:1;min-width:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.phone-why{margin:-6px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}.otp-field{position:relative;height:48px}.otp-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;letter-spacing:2em;z-index:1}.otp-input:focus{outline:none}.otp-cells{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:100%}.otp-cell{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--well);color:var(--text);font:700 20px/1 var(--mono)}.otp-input:focus+.otp-cells .otp-cell--active{outline:2px solid var(--accent);outline-offset:1px}.otp-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.start-screen{height:100%;width:100%;overflow:auto;background:radial-gradient(ellipse 90% 50% at 50% -10%,color-mix(in srgb,var(--accent) 14%,var(--header-bg)) 0%,transparent 60%),var(--bg);color:var(--text);-webkit-user-select:text;user-select:text}.start-header{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:16px;font-size:13px}.start-header a{color:var(--accent-deep);font-weight:700}.start-main{display:flex;flex-direction:column;gap:18px;max-width:1100px;margin:0 auto;padding:8px 16px 48px}.start-title{margin:0;max-width:760px;font-size:clamp(26px,4vw,40px);line-height:1.1;letter-spacing:-.02em}.start-lead{margin:0;max-width:640px;font-size:15px;line-height:1.5;color:var(--muted)}.start-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.start-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--well);color:var(--text);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--bevel-out)}.start-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.start-card--active{border-color:var(--accent);outline:2px solid var(--accent-fade)}.start-card-title{font-size:14px;font-weight:700;line-height:1.3}.start-card-blurb{font-size:12px;color:var(--muted)}.start-stage{min-height:320px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--well);box-shadow:var(--bevel-out)}.start-outline-list{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding-left:20px;font-size:14px}.start-outline-note{margin:0;font-size:12px;color:var(--muted)}.start-cta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.start-cta-button{height:42px;padding:0 20px;font-size:14px;font-weight:700}.start-cta-note{margin:0;font-size:12px;color:var(--muted)}.replay{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:16px}@media (max-width: 720px){.replay{grid-template-columns:1fr}}.replay-prompt{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--panel);font-size:13px;line-height:1.45}.replay-step-list{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.replay-step--active{color:var(--text);font-weight:700}.replay-summary{margin:12px 0 0;font-size:13px;line-height:1.5}.replay-sheet{min-width:0}.replay-tabs{display:flex;gap:4px;margin-bottom:6px}.replay-tab{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.replay-tab--active{background:var(--well);border-color:var(--accent)}.replay-grid-wrap{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.replay-grid{border-collapse:collapse;font-size:12px;white-space:nowrap}.replay-grid th{position:sticky;top:0;padding:3px 8px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-weight:600}.replay-grid tbody th{left:0;z-index:1}.replay-grid td{min-width:72px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--well)}.replay-cell--bold{font-weight:700}.get-started{position:fixed;left:16px;bottom:40px;z-index:300;width:220px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--well);box-shadow:0 8px 24px var(--shadow),var(--bevel-out);font-size:12px}.get-started--highlight{border-color:var(--accent);outline:2px solid var(--accent-fade)}.get-started-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.get-started-title{font-weight:800}.get-started-count{color:var(--muted)}.get-started-close{margin-left:auto;padding:2px;border:0;background:none;color:var(--muted);cursor:pointer}.get-started-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.get-started-list li{display:flex;align-items:center;gap:6px}.get-started-list svg{color:var(--accent);flex:none}.get-started-item--done span{color:var(--muted);text-decoration:line-through}.kalshi-onboarding{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.kalshi-onboarding .modal-title{display:flex;align-items:center;gap:8px}.kalshi-onboarding-benefits{margin:10px 0;padding-left:18px;font-size:13px;line-height:1.6}.kalshi-onboarding-trust{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:8px 10px;border-radius:var(--radius-md);background:var(--panel);font-size:12px;line-height:1.45}.kalshi-onboarding-trust svg{flex:none;color:var(--accent)}.kalshi-onboarding-actions .btn{min-width:120px}
