@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.native-modal{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);box-sizing:border-box;border:0;margin:0;padding:0;overflow:hidden}.native-modal:not([open]){display:none}.native-modal::backdrop{background:0 0}.native-modal>.modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px)}.native-modal .droparea{width:100%;font:inherit;color:inherit;background:0 0}.native-modal .modalfoot{flex-wrap:wrap}.native-modal.admin-overlay{padding:24px}@media (width<=760px){.native-modal.admin-overlay{padding:12px}}@media (width<=540px){.native-modal>.modal{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.credit-slider{touch-action:pan-y;height:34px;position:relative}.credit-slider-rail{top:7px;background:var(--bg);border:1px solid var(--line-strong);box-sizing:border-box;height:20px;position:absolute;inset-inline:0;overflow:hidden}.credit-slider-fill{height:100%;width:calc(9px + (100% - 18px) * var(--slider-pos));transition:width .15s var(--ease-out);background:linear-gradient(90deg,oklch(72% .15 41/.12),oklch(72% .15 41/.6));position:relative;overflow:hidden}.credit-slider-fill>canvas{height:20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.credit-slider-stops{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 9px}.credit-slider-stops>i{background:var(--muted);opacity:.7;width:3px;height:3px}.credit-slider-handle{width:16px;height:24px;top:5px;left:calc(9px + (100% - 18px) * var(--slider-pos));background:var(--ink);box-shadow:0 0 0 1px var(--brand), var(--glow-brand-soft);transition:left .15s var(--ease-out), scale .15s var(--ease-out);pointer-events:none;position:absolute;transform:translate(-50%)}.credit-slider[data-dragging=true] .credit-slider-handle{scale:1.08}.credit-slider:has(input:focus-visible) .credit-slider-handle{outline:2px solid var(--brand);outline-offset:3px}.credit-slider[data-disabled=true]{opacity:.45}.credit-slider>input{opacity:0;cursor:ew-resize;appearance:none;touch-action:pan-y;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.credit-slider>input:disabled{cursor:not-allowed}.credit-slider>input::-webkit-slider-thumb{appearance:none;width:18px;height:28px}.credit-slider>input::-moz-range-thumb{border:0;width:18px;height:28px}.credit-slider-labels{font-size:var(--fs-xs);color:var(--muted);font-family:var(--font-mono);justify-content:space-between;margin-top:2px;display:flex}.swap{animation:swap-in .17s var(--ease-out);display:inline-block}@keyframes swap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.credit-slider-fill,.credit-slider-handle{transition:none}.swap{animation:none}}.billing-overlay{z-index:var(--z-modal);background:oklch(0% 0 0/.62);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.billing-panel{background:var(--surface);border:1px solid var(--line-strong);border-top:2px solid var(--brand);width:min(900px,100%);max-height:92vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-ui);animation:billing-in .18s var(--ease-out,ease-out);padding:0 20px 20px;overflow:auto}@keyframes billing-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.billing-panel{animation:none}}.billing-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0 12px;display:flex}.billing-head h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:2px 0 0;font-weight:600}.billing-head h2:focus{outline:none}.billing-head h2:focus-visible{outline:1px solid var(--brand);outline-offset:3px}.billing-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.billing-close{flex-shrink:0}.billing-tabs{border-bottom:1px solid var(--line-strong);margin:0 0 14px;display:flex;overflow-x:auto}.billing-tabs button{color:var(--muted);font:inherit;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.billing-tabs button:hover{color:var(--ink);background:var(--surface-2)}.billing-tabs button.active{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.billing-tabs button:focus-visible{outline:1px solid var(--brand);outline-offset:-1px}.billing-section{border-top:1px solid var(--line);padding:12px 0}.billing-body>.billing-section:first-child,.billing-body>.billing-note+.billing-section{border-top:0;padding-top:0}.billing-section h3,.billing-label{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:600}.billing-label{margin-bottom:4px;display:block}.billing-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.billing-row h3{margin:0}.billing-hint{font-size:var(--fs-sm);color:var(--ink-dim);margin:6px 0 0}.billing-muted{color:var(--muted);font-size:var(--fs-sm);margin:6px 0 0}.billing-note{border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-dim);margin:8px 0 0;padding:6px 10px}.billing-notice{border:1px solid var(--line-strong);border-left:2px solid var(--brand);background:var(--surface-2);font-size:var(--fs-base);color:var(--ink-dim);margin:0 0 12px;padding:7px 10px}.billing-panel .errbox{margin:0 0 12px}.billing-panel .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.billing-card{border:1px solid var(--line);border-left:2px solid var(--brand);background:var(--surface);grid-template-columns:1fr auto;gap:12px;padding:12px 14px;display:grid}.billing-card-main{min-width:0}.billing-card h4{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:600}.billing-card-price{font-size:var(--fs-base);color:var(--ink);margin:4px 0 0}.billing-card-date{font-size:var(--fs-sm);color:var(--ink-dim);margin:4px 0 0}.billing-card-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.billing-card-actions .billing-actions{justify-content:flex-end;margin:0}.billing-card-note{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.billing-balances{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.billing-balances>div{border-left:1px solid var(--line);min-width:0;padding:10px 12px}.billing-balances>div:first-child{border-left:0}.billing-balances dt{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.billing-balances dd{font-size:var(--fs-xl);color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.2}.billing-sources{font-size:var(--fs-sm);color:var(--ink-dim);margin-top:10px}.billing-sources summary{cursor:pointer}.billing-sources summary:focus-visible{outline:1px solid var(--brand);outline-offset:2px}.billing-scroll{margin-top:8px;overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.billing-table th{text-align:left;font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:6px 8px;font-weight:600}.billing-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-dim);padding:6px 8px}.billing-table th.num,.billing-table td.num{text-align:right;white-space:nowrap}.billing-cell-note{font-size:var(--fs-sm);color:var(--muted)}.billing-tag{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line-strong);color:var(--muted);vertical-align:middle;padding:1px 5px;display:inline-block}.billing-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.billing-plan-card{border:1px solid var(--line);background:var(--surface);border-left:0;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex;position:relative}.billing-plan-card:first-child{border-left:1px solid var(--line)}.billing-plan-card.current{border-top:2px solid var(--brand)}.billing-plan-card.selected{z-index:1;border:1px solid var(--brand);background:var(--brand-dim);margin-left:-1px}.billing-plan-card.selected:first-child{margin-left:0}.billing-plan-card.current.selected{border-top-width:2px}.billing-plan-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-plan-name{font-size:var(--fs-md);color:var(--ink);font-weight:600}.billing-plan-price{align-items:baseline;gap:6px;margin:0;display:flex}.billing-plan-price strong{font-size:var(--fs-xl);color:var(--ink);font-weight:600;line-height:1.1}.billing-plan-price span{font-size:var(--fs-sm);color:var(--muted)}.billing-plan-included{font-size:var(--fs-sm);color:var(--ink);margin:0}.billing-plan-features{font-size:var(--fs-sm);color:var(--ink-dim);flex-direction:column;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.billing-plan-features li{align-items:flex-start;gap:6px;display:flex}.billing-plan-features svg{color:var(--ok);flex-shrink:0;margin-top:4px}.billing-plan-features li.excluded svg{color:var(--muted)}.billing-plan-select{justify-content:center;width:100%;margin-top:4px}.billing-summary{border:1px solid var(--line-strong);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 20px;margin-top:12px;padding:12px 14px;display:grid}.billing-summary-extra{grid-column:1/-1;min-width:0}.billing-summary-extra .billing-hint{margin-top:6px}.billing-slider-head{margin-bottom:4px}.billing-slider-readout{color:var(--brand);margin-left:auto;font-weight:600}.billing-panel .billing-slider-head input.billing-slider-value{width:64px;height:var(--h-ctl-sm);text-align:right;flex:none;margin-left:10px}.billing-summary-lines{min-width:0}.billing-summary-lines p{color:var(--ink);margin:0}.billing-summary-price{margin-top:2px}.billing-summary-action{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;max-width:300px;display:flex}.billing-summary-action .billing-hint{margin:0}.billing-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.billing-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;margin-top:6px;display:grid}.billing-form>label,.billing-field,.billing-kv{flex-direction:column;gap:4px;min-width:0;display:flex}.billing-form>label>span,.billing-field>span,.billing-kv>span{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.billing-kv strong{color:var(--ink);font-weight:500;line-height:var(--h-ctl)}.billing-inline{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:8px;display:flex}.billing-inline .selbtn{width:auto;min-width:90px}.billing-check{font-size:var(--fs-base);color:var(--ink-dim);line-height:var(--h-ctl);align-items:center;flex-direction:row!important;gap:8px!important}.billing-check>span{text-transform:none!important;letter-spacing:0!important;font-size:var(--fs-base)!important;color:var(--ink-dim)!important;font-weight:400!important}.billing-shortfall{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-panel input[type=number]{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--fs-base);height:var(--h-ctl);width:100%;min-width:0;padding:0 8px;transition:border-color .15s,box-shadow .2s}.billing-panel input:focus-visible{border-color:var(--brand);box-shadow:var(--glow-brand-soft);outline:none}.billing-panel input:disabled{opacity:.45}.billing-panel .selbtn.sm{height:var(--h-ctl);font-size:var(--fs-base);padding:0 8px}@media (prefers-reduced-motion:reduce){.billing-panel input{transition:none}}.billing-stepper{align-items:stretch;display:inline-flex}.billing-stepper input[type=number]{text-align:center;appearance:textfield;border-left:0;border-right:0;width:58px}.billing-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.billing-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-stepper .btn{width:var(--h-ctl);height:var(--h-ctl);justify-content:center;padding:0}.billing-panel a,.billing-link{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.billing-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.billing-panel a:hover,.billing-link:hover{color:var(--brand)}.billing-link:focus-visible{outline:1px solid var(--brand);outline-offset:2px}.billing-identity{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;margin-top:12px}.billing-identity summary{cursor:pointer}.billing-identity p{font-family:var(--font-mono);font-size:var(--fs-xs);margin:4px 0 0}@media (width<=640px){.billing-overlay{padding:8px}.billing-panel{max-height:96vh;padding:0 12px 12px}.billing-balances{grid-template-columns:1fr}.billing-balances>div{border-left:0;border-top:1px solid var(--line)}.billing-balances>div:first-child{border-top:0}.billing-balances dd{font-size:var(--fs-lg)}.billing-card,.billing-summary{grid-template-columns:1fr}.billing-card-actions,.billing-summary-action{text-align:left;align-items:flex-start;max-width:none}.billing-card-actions .billing-actions{justify-content:flex-start}.billing-plan-cards{grid-template-columns:1fr}.billing-plan-card{border-left:1px solid var(--line);border-top:0}.billing-plan-card:first-child{border-top:1px solid var(--line)}.billing-plan-card.current{border-top:2px solid var(--brand)}.billing-plan-card.selected{border-top:1px solid var(--brand);margin-top:-1px;margin-left:0}.billing-plan-card.selected:first-child{margin-top:0}.billing-plan-card.current.selected{border-top-width:2px}}.subscription-page{background:var(--bg);width:100%;height:100dvh;min-height:100dvh;color:var(--ink);overflow:auto}.launch-award{z-index:1000;background:var(--surface);max-width:min(430px,100vw - 48px);color:var(--ink);border:1px solid var(--brand);border-radius:12px;padding:22px;position:fixed;bottom:24px;left:24px;box-shadow:0 12px 40px #0005}.launch-award p{color:var(--muted);margin:10px 0 16px;font-size:14px;line-height:1.6}.subscription-top{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:28px 32px;display:flex}.subscription-top>a{color:inherit;text-decoration:none}.subscription-top>div{align-items:center;gap:14px;display:flex}.subscription-content{max-width:1120px;margin:24px auto 80px;padding:0 32px}.subscription-intro{max-width:760px;margin-bottom:36px}.subscription-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--brand);font-size:12px}.subscription-intro h1{letter-spacing:-.035em;outline:none;margin:12px 0 16px;font-size:clamp(30px,4vw,48px);line-height:1.15}.subscription-intro>p:not(.subscription-eyebrow){color:var(--muted);font-size:17px;line-height:1.6}.subscription-intro small{color:var(--muted);margin-top:12px;display:block}.subscription-trial{border:1px solid var(--brand);background:var(--surface);border-radius:12px;grid-template-columns:1fr minmax(230px,.6fr);align-items:center;gap:32px;margin-bottom:24px;padding:28px;display:grid}.subscription-trial h2{margin:8px 0;font-size:22px}.subscription-trial p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.subscription-check{color:var(--brand)}.subscription-trial-action .btn{justify-content:center;width:100%;min-height:44px}.subscription-trial-action p{margin-top:12px;font-size:12px;line-height:1.65}.subscription-plans{margin:24px 0}.subscription-plans .billing-section{padding:0}.subscription-note{color:var(--muted);margin:18px 0;font-size:14px;line-height:1.6}.subscription-help{color:var(--muted);margin-top:24px;font-size:13px}.subscription-help summary{cursor:pointer}.subscription-help a{color:var(--brand);margin-top:12px;display:inline-block}.subscription-error{border:1px solid var(--err);border-radius:8px;margin:18px 0;padding:18px;line-height:1.5}.subscription-error p{margin:0 0 12px}.subscription-loading{justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}@media (width<=700px){.subscription-top{padding:20px 16px}.subscription-top>div{gap:8px}.subscription-content{margin-top:16px;padding:0 16px}.subscription-trial{grid-template-columns:1fr;gap:16px;padding:22px}.subscription-intro{margin-bottom:24px}.subscription-plans .billing-plan-cards{grid-template-columns:1fr}}.auth-page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);justify-content:center;align-items:center;padding:32px 24px 64px;display:flex;position:relative;overflow:hidden}.auth-dots{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-vignette{z-index:1;pointer-events:none;background:radial-gradient(70% 70%,oklch(15.5% .008 50/.72) 0%,oklch(15.5% .008 50/.28) 55%,#0000 100%);position:absolute;inset:0}.auth-card{z-index:2;background:var(--surface);border:1px solid var(--line-strong);width:100%;max-width:400px;box-shadow:var(--shadow-modal), 0 0 0 1px oklch(0% 0 0/.4);text-align:center;animation:modal-in .22s var(--ease-out);flex-direction:column;align-items:center;padding:32px 32px 26px;display:flex;position:relative}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--brand) 30%, var(--brand) 70%, transparent);opacity:.9;height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.auth-card .logo.big{margin:0 0 14px;font-size:40px}.auth-env{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:7px;margin-bottom:18px;display:inline-flex}.auth-envdot{background:var(--ok);width:7px;height:7px;box-shadow:var(--glow-ok);flex-shrink:0;display:inline-block}.auth-envdot.sandbox{background:var(--warn);box-shadow:0 0 8px oklch(80% .14 85/.45)}.auth-envdot.production{background:var(--brand);box-shadow:var(--glow-brand-soft)}.auth-card h1{font-size:var(--fs-xl);letter-spacing:-.035em;color:var(--ink);margin:0 0 12px;font-weight:600;line-height:1.18}.auth-intro{font-size:var(--fs-base);line-height:var(--lh-prose);color:var(--muted);margin:0 0 26px}.auth-form{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.auth-form .field>label{justify-content:space-between}.auth-labelhint{letter-spacing:0;text-transform:none;color:var(--faint);font-weight:500}.auth-form .field input[type=text],.auth-form .field input[type=email],.auth-form .field input[type=password]{border:1px solid var(--line-strong);height:var(--h-ctl-lg);font-size:var(--fs-base);background:var(--bg);color:var(--ink);width:100%;padding:0 12px;font-family:inherit;transition:border-color .15s,box-shadow .2s}.auth-form .field input::placeholder{color:var(--faint)}.auth-form .field input:focus{border-color:var(--brand);box-shadow:var(--glow-brand-soft);outline:none}.auth-form .field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 100px var(--bg) inset;caret-color:var(--ink)}.auth-form .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 100px var(--bg) inset;caret-color:var(--ink)}.auth-pw{position:relative}.auth-pwtoggle{width:36px;color:var(--faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:1px;bottom:1px;right:1px}.auth-pwtoggle:hover{color:var(--ink);background:var(--surface-2)}.auth-pwtoggle:focus-visible{outline:1px solid var(--brand);outline-offset:-1px}.auth-form .errbox{margin-top:-2px}.auth-submit{width:100%;min-height:var(--h-ctl-lg);height:auto;line-height:var(--lh-ui);font-size:var(--fs-base);justify-content:center;gap:8px;margin-top:4px;padding:10px 14px}.auth-submit svg{transition:transform .15s var(--ease-out)}.auth-submit:hover:not(:disabled) svg{transform:translate(2px)}.auth-switch{font-size:var(--fs-sm);color:var(--muted);margin:20px 0 0}.auth-switch button{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-weight:600;transition:border-color .15s,color .15s}.auth-switch button:hover{color:var(--brand-hot);border-bottom-color:var(--brand-hot)}.auth-footnote{font-size:var(--fs-sm);color:var(--faint);margin:20px 0 0;line-height:1.5}.auth-foot{z-index:2;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--faint);justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;bottom:18px;left:0;right:0}.auth-foot a{color:var(--muted);text-decoration:none}.auth-foot a:hover{color:var(--brand)}.auth-footsep{background:var(--faint);width:3px;height:3px}.auth-loading{z-index:2;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;display:inline-flex;position:relative}.authenticated-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex}.account-bar{height:30px;min-height:30px;font-size:var(--fs-sm);font-family:var(--font-sans);background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.account-bar.sandbox{color:var(--ink-dim);background:oklch(80% .14 85/.08)}.account-env{align-items:center;gap:8px;display:inline-flex}.account-env strong{color:var(--ink-dim);font-weight:600}.account-actions{align-items:center;gap:4px;display:flex}.account-email{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--faint)}.account-actions button{font:inherit;font-size:var(--fs-sm);height:var(--h-ctl-xs);white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.account-actions button:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.account-actions button:focus-visible{outline:1px solid var(--brand);outline-offset:1px;box-shadow:var(--glow-brand-soft)}.account-actions button svg{color:var(--muted);flex-shrink:0}.account-actions button:hover svg{color:var(--ink)}.account-actions .account-credits{color:var(--ink-dim);border-color:var(--line)}.account-actions .account-balance{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.account-actions .account-menu-button{min-width:0;max-width:220px}.account-actions .account-menu-button .account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-actions .account-menu-button:hover .account-email{color:var(--ink-dim)}.account-actions .account-menu-button[aria-expanded=true]{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.account-actions .account-menu-button[aria-expanded=true] .account-email{color:var(--ink-dim)}.account-menu{min-width:250px}.account-menu .menuhead{flex-direction:column;gap:3px;padding:7px 10px 6px;display:flex}.account-menu .menulabel{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:5px 10px 2px;font-weight:600}.account-menu .menuhead .menulabel{padding:0}.account-menu .menuemail{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim);overflow-wrap:anywhere}.account-menu .language-check{flex-shrink:0;justify-content:center;width:13px;display:inline-flex}.account-menu .language-item.cur{color:var(--ink)}.account-menu .language-item.cur svg{color:var(--brand)}.account-menu .language-status{font-size:var(--fs-sm);color:var(--muted);padding:3px 10px 5px;display:block}.authenticated-content{flex:1;min-height:0}.authenticated-content .app{height:100%}@media (width<=600px){.auth-page{padding:18px 14px 56px}.auth-card{padding:26px 20px 22px}.auth-foot span:last-child,.account-mode,.account-actions .account-label,.account-actions .account-balance{display:none}.account-actions .account-menu-button{max-width:150px}}.auth-page{min-height:100svh;overflow-y:auto}.auth-card{text-align:left;align-items:stretch;max-width:440px;padding:32px}.auth-brand-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.auth-brand-row .logo.big{margin:0;font-size:40px}.language-switcher{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:0;display:inline-flex}.language-switcher>svg{flex-shrink:0;margin-right:7px}.language-switcher button{font:inherit;font-size:var(--fs-sm);height:var(--h-ctl-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--muted);cursor:pointer;margin-left:-1px;padding:0 9px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.language-switcher>svg+button{margin-left:0}.language-switcher button:hover{color:var(--ink);background:var(--surface-2)}.language-switcher button[aria-pressed=true]{z-index:1;color:var(--brand);border-color:var(--brand);background:var(--brand-dim);position:relative}.language-switcher button:disabled{opacity:.55;cursor:default}.language-switcher .language-status{font-size:var(--fs-sm);margin-left:8px}.auth-card h1:focus{outline:none}.auth-env{margin-top:-12px;margin-bottom:24px}.auth-fields{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.auth-form .field>label{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.auth-field-help{color:var(--muted);font-size:var(--fs-sm);margin:7px 0 0;line-height:1.5}.auth-code-note{margin:0}.auth-submit svg{flex-shrink:0}.auth-pwtoggle{width:42px}.auth-pw input{padding-right:46px!important}.auth-text-button{color:var(--brand);font:inherit;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.auth-text-button:hover:not(:disabled){color:var(--brand-hot);text-underline-offset:3px;text-decoration:underline}.auth-card button:focus-visible,.auth-card a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.auth-card button:disabled{cursor:default;opacity:.55}.auth-switch{text-align:center;margin-top:24px;line-height:1.65}.auth-state-icon{background:var(--brand-dim,oklch(70% .15 45/.12));border:1px solid var(--line-strong);width:52px;height:52px;color:var(--brand);justify-content:center;align-self:flex-start;align-items:center;margin-bottom:22px;display:flex}.auth-state-icon.complete{background:var(--ok-dim);color:var(--ok)}.auth-notice{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--ink-dim);font-size:var(--fs-base);margin-bottom:20px;padding:12px 14px;line-height:1.6}.auth-notice.success{border-left:2px solid var(--ok)}.auth-state-error{margin-top:18px}.auth-inbox{border:1px solid var(--line-strong);background:var(--bg);padding:18px}.auth-inbox-label{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font:var(--fs-2xs) var(--font-mono);margin-bottom:8px;display:block}.auth-inbox strong{color:var(--ink);font:var(--fs-sm) var(--font-mono);overflow-wrap:anywhere;display:block}.auth-inbox p{color:var(--muted);font-size:var(--fs-sm);margin:14px 0 0;line-height:1.65}.auth-resend{margin-top:18px}.auth-back{justify-content:center;align-self:center;align-items:center;gap:6px;margin-top:22px;padding:6px;display:inline-flex}.auth-recovery-link{text-align:center;margin-top:16px}.auth-support{border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:var(--fs-sm);margin-top:28px;padding-top:18px;line-height:1.6}.auth-support a{color:var(--ink-dim);text-underline-offset:3px;overflow-wrap:anywhere}.auth-session-error{color:var(--ink);background:var(--surface);font-size:var(--fs-base);border-bottom:1px solid var(--line);padding:10px 16px}@media (width<=600px){.auth-page{padding:24px 14px 58px}.auth-card{padding:26px 22px}.auth-card h1{font-size:var(--fs-xl)}.auth-form .field input[type=text],.auth-form .field input[type=email],.auth-form .field input[type=password]{font-size:16px}}@media (height<=820px){.auth-page{align-items:flex-start}.auth-foot{margin-top:26px;position:static}.auth-page:has(.auth-card){flex-direction:column;justify-content:flex-start;align-items:center;padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card .logocursor{animation:none}.auth-card .auth-submit svg{transition:none}}.auth-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.auth-field-heading label{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.auth-legal{gap:12px;display:grid}.auth-legal-choice{min-height:24px;color:var(--ink-dim);font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.auth-legal-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:0 0 18px;margin:3px 0 0}.auth-legal-choice input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.auth-legal-choice a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.export-template-modal{width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.export-template-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.export-template-heading h2{margin:0 0 8px}.export-template-heading p,.export-template-controls p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.export-template-controls{grid-template-columns:minmax(240px,1fr) 1fr;align-items:center;gap:24px;margin-bottom:22px;display:grid}.export-template-controls>div>span{font-size:var(--fs-sm);margin-bottom:6px;display:block}.export-template-mappings,.export-template-review{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.export-template-modal h3{font-size:var(--fs-base);margin:0 0 8px}.export-template-fields{grid-template-columns:1fr 1fr;gap:12px 24px;margin:14px 0;display:grid}.export-template-field{flex-direction:column;gap:5px;min-width:0;display:flex}.export-template-field>span{font-size:var(--fs-sm)}.export-template-field small{color:var(--muted);font-size:var(--fs-xs)}.export-template-groups{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.export-template-preview{border:1px solid var(--line);max-height:330px;margin-top:12px;overflow:auto}.export-template-preview table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.export-template-preview th,.export-template-preview td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top;min-width:140px;max-width:360px;padding:9px 12px}.export-template-preview th{background:var(--bg-raised,var(--bg));font-weight:500;position:sticky;top:0}.export-template-preview th:first-child,.export-template-preview td:first-child{min-width:50px}.export-template-preview>p{color:var(--muted);padding:14px}.export-template-confirm{font-size:var(--fs-sm);align-items:flex-start;gap:10px;margin-top:15px;line-height:1.5;display:flex}.export-template-confirm input{width:auto;margin-top:3px}.export-template-notice{color:var(--ink-dim);font-size:var(--fs-sm)}@media (width<=650px){.export-template-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.export-template-fields,.export-template-controls{grid-template-columns:1fr;gap:12px}}.app.workspace-layout{--workspace-sidebar-width:248px;grid-template-columns:var(--workspace-sidebar-width) minmax(0, 1fr);min-width:0;display:grid}.app.workspace-layout.sidebar-collapsed{--workspace-sidebar-width:56px}.workspace-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.workspace-sidebar{background:var(--surface);border-right:1px solid var(--line);min-width:0;min-height:0;color:var(--ink-dim);flex-direction:column;display:flex}.workspace-nav-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex}.workspace-nav-heading .logo{font-size:25px}.workspace-nav-body{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-nav-primary{padding:12px 10px 4px}.workspace-nav-link{width:100%;color:var(--ink-dim);text-align:left;font:inherit;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.workspace-nav-link svg{flex-shrink:0}.workspace-nav-link:hover,.workspace-nav-table:hover,.workspace-nav-folder:hover{background:var(--surface-2);color:var(--ink)}.workspace-nav-link.selected,.workspace-nav-table.selected{background:var(--brand-dim,oklch(70% .13 45/.12));color:var(--brand)}.workspace-nav-link:disabled,.workspace-nav-more:disabled{opacity:.45;cursor:not-allowed}.workspace-nav-create{color:var(--brand)}.workspace-nav-directory{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 10px 16px;overflow:auto}.workspace-nav-search{border:1px solid var(--line);border-radius:5px;align-items:center;gap:7px;margin-bottom:14px;padding:7px 9px;display:flex}.workspace-nav-search input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none;padding:0}.workspace-nav-search:focus-within{border-color:var(--brand)}.workspace-nav-section{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:9px 7px;font-weight:600;display:flex}.workspace-nav-folder,.workspace-nav-table{border-radius:4px;align-items:center;min-width:0;display:flex}.workspace-nav-folder>button:first-child,.workspace-nav-table-link{min-width:0;color:inherit;font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:9px 5px;display:flex}.workspace-nav-folder span,.workspace-nav-table-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-nav-folder svg,.workspace-nav-table-link svg{flex-shrink:0}.workspace-nav-folder small{color:var(--muted);font-size:var(--fs-xs);margin-left:auto}.workspace-nav-folder .folded{transform:rotate(-90deg)}.workspace-nav-folder-tables{border-left:1px solid var(--line);margin-left:11px;padding-left:9px}.workspace-nav-more{opacity:.65;flex-shrink:0}.workspace-nav-table:hover .workspace-nav-more,.workspace-nav-folder:hover .workspace-nav-more,.workspace-nav-more:focus-visible{opacity:1}.workspace-nav-hint{font-size:var(--fs-xs);color:var(--muted);margin:5px 7px 9px;line-height:1.5}.workspace-nav-error{color:var(--warn);font-size:var(--fs-sm);overflow-wrap:anywhere;flex-direction:column;gap:5px;margin:8px;display:flex}.workspace-nav-error button{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.workspace-nav-footer{border-top:1px solid var(--line);flex-shrink:0;margin-top:auto;padding:10px}.workspace-billing small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px;display:block}.workspace-nav-catcher{z-index:101;position:fixed;inset:0}.workspace-nav-menu{z-index:102;width:222px;position:fixed}.workspace-folder-dialog{width:460px}.workspace-folder-dialog p{color:var(--ink-dim);line-height:1.6}.workspace-sidebar button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.workspace-sidebar.collapsed .workspace-nav-heading{justify-content:center;padding:0}.workspace-sidebar.collapsed .workspace-nav-heading .logo,.workspace-sidebar.collapsed .workspace-nav-link>span,.workspace-sidebar.collapsed .workspace-nav-directory{display:none}.workspace-sidebar.collapsed .workspace-nav-primary,.workspace-sidebar.collapsed .workspace-nav-footer{padding:8px 5px}.workspace-sidebar.collapsed .workspace-nav-link{justify-content:center;padding:12px 0}.workspace-mobile-bar{display:none}.workspace-main .topbar{height:auto;min-height:var(--h-bar);flex-wrap:wrap;gap:6px;padding-top:6px;padding-bottom:6px}.workspace-main .topbar>.tabs{border-bottom:1px solid var(--line);flex:1 0 100%;order:-1;height:34px;margin-bottom:2px}.workspace-main .topbar>.tabs .tab{max-width:220px;height:34px}.workspace-main .topbar .spacer{min-width:0}@media (width<=900px){.app.workspace-layout,.app.workspace-layout.sidebar-collapsed{flex-direction:column;display:flex}.workspace-layout>.workspace-sidebar{display:none}.workspace-main{flex:1}.workspace-mobile-bar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;min-height:44px;padding:5px 10px;display:flex}.workspace-mobile-bar>span{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.native-modal.workspace-drawer{justify-content:flex-start;align-items:stretch;padding:0}.workspace-sidebar-mobile{border-right:1px solid var(--line-strong);width:min(320px,88vw);height:100dvh;max-height:100dvh;box-shadow:var(--shadow-modal)}.workspace-main .topbar{padding-left:8px;padding-right:8px}}.referral-page{min-height:0;color:var(--ink);background:var(--bg);flex:1;padding:24px 32px 48px;overflow:auto}.referral-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.referral-content{max-width:780px;margin:32px auto 0}.referral-icon{border:1px solid var(--line);color:var(--brand);background:var(--surface);border-radius:12px;padding:13px;display:inline-flex}.referral-content h1{margin:20px 0 10px;font-size:clamp(26px,3vw,36px);line-height:1.2}.referral-content h1:focus{outline:none}.referral-intro{color:var(--ink-dim);max-width:630px;margin:0 0 28px;line-height:1.65}.referral-invite{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:26px}.referral-rewards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.referral-rewards>div{flex-direction:column;gap:7px;display:flex}.referral-rewards>div+div{border-left:1px solid var(--line);padding-left:24px}.referral-rewards span{color:var(--ink-dim);font-size:var(--fs-sm)}.referral-rewards strong{color:var(--brand);font-size:clamp(23px,3vw,31px);font-weight:600}.referral-invite>p{color:var(--ink-dim);margin:20px 0;line-height:1.65}.referral-invite label{font-size:var(--fs-sm);margin:25px 0 8px;font-weight:600;display:block}.referral-link{gap:10px;display:flex}.referral-link input{border:1px solid var(--line-strong);background:var(--bg);min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-sm);border-radius:6px;flex:1;padding:11px 12px}.referral-link input:focus-visible,.referral-page button:focus-visible,.referral-details summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.referral-invite .referral-copy-note{font-size:var(--fs-xs);color:var(--muted);margin:10px 0 0}.referral-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.referral-stats>div{border:1px solid var(--line);border-radius:10px;padding:20px}.referral-stats dt{color:var(--ink-dim);font-size:var(--fs-sm);align-items:center;gap:7px;display:flex}.referral-stats dd{font-variant-numeric:tabular-nums;margin:12px 0 5px;font-size:28px}.referral-stats dd>span{color:var(--muted);line-height:1.6;font-size:var(--fs-xs);margin:5px 0 0;display:block}.referral-details{border-top:1px solid var(--line);color:var(--ink-dim);font-size:var(--fs-sm);padding-top:20px;line-height:1.7}.referral-details summary{cursor:pointer;color:var(--ink);font-weight:600}.referral-details ol{padding-left:22px}.referral-details li{margin:8px 0}.referral-details p{color:var(--muted)}.referral-status{color:var(--ink-dim);align-items:center;gap:10px;padding:30px 0;display:flex}.referral-notice{border:1px solid var(--line);border-radius:10px;padding:20px;line-height:1.6}@media (width<=600px){.referral-page{padding:18px 16px 32px}.referral-content{margin-top:24px}.referral-invite{padding:18px}.referral-link{flex-direction:column}.referral-link input{width:100%}.referral-link button{justify-content:center}.referral-stats{grid-template-columns:1fr;gap:10px}.referral-stats>div{padding:15px}}.walkthrough-target-wrap{display:contents}.walkthrough-trigger{flex-shrink:0}.walkthrough-welcome,.walkthrough-card{color:var(--ink);font-family:var(--font-sans);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-modal);text-align:left}.walkthrough-welcome{z-index:85;width:min(370px,100vw - 32px);animation:pop-up .2s var(--ease-out);padding:24px;position:fixed;bottom:22px;right:22px}.walkthrough-close{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.walkthrough-close:hover{color:var(--ink);background:var(--raised)}.walkthrough-welcome>.walkthrough-close{position:absolute;top:12px;right:12px}.walkthrough-symbol{width:36px;height:36px;color:var(--brand);background:var(--brand-dim);place-items:center;margin-bottom:18px;display:grid}.walkthrough-eyebrow{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:600;display:block}.walkthrough-welcome h2,.walkthrough-card h2{font-size:var(--fs-lg);letter-spacing:-.04em;margin:10px 0 12px;font-weight:550;line-height:1.25}.walkthrough-welcome p,.walkthrough-card p{color:var(--ink-dim);font-size:var(--fs-base);line-height:var(--lh-prose);margin:0 0 14px}.walkthrough-welcome-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.walkthrough-welcome small{color:var(--faint);font-size:var(--fs-2xs);margin-top:16px;display:block}.walkthrough-layer{z-index:300;pointer-events:none;position:fixed;inset:0}.walkthrough-mask{pointer-events:auto;background:oklch(8% .005 50/.74);position:fixed}.walkthrough-spotlight{border:2px solid var(--brand);pointer-events:none;position:fixed;box-shadow:0 0 0 1px oklch(5% 0 0/.7),0 0 20px oklch(72% .15 41/.2)}.walkthrough-card{z-index:1;pointer-events:auto;outline:none;width:356px;max-height:calc(100dvh - 24px);padding:21px;position:fixed;overflow-y:auto}.walkthrough-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.walkthrough-progress{gap:4px;margin:10px 0 18px;display:flex}.walkthrough-progress span{background:var(--line);flex:1;height:3px}.walkthrough-progress span.done{background:var(--brand)}.walkthrough-card p.walkthrough-hint{font-size:var(--fs-xs);line-height:var(--lh-prose);color:var(--muted);border-left:2px solid var(--line-strong);margin:16px 0;padding-left:10px}.walkthrough-open{width:100%;font-size:var(--fs-sm);justify-content:space-between;padding:10px}.walkthrough-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:17px;display:flex}.walkthrough-footer>span{font-family:var(--font-mono);color:var(--faint);font-size:var(--fs-2xs)}.walkthrough-footer>div{gap:7px;display:flex}.walkthrough-skip{font:inherit;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:15px auto 0;padding:4px;display:flex}.walkthrough-skip:hover{color:var(--ink)}.walkthrough-skip span{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--faint);border:1px solid var(--line);padding:1px 4px}.walkthrough-card button:focus-visible,.walkthrough-welcome button:focus-visible,.walkthrough-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (width<=680px){.walkthrough-welcome{padding:20px;bottom:12px;right:12px}.walkthrough-card{max-height:min(48dvh,410px);padding:18px}.walkthrough-card h2{font-size:var(--fs-lg)}.walkthrough-card p{font-size:var(--fs-sm)}.walkthrough-card .walkthrough-progress{margin-bottom:12px}.walkthrough-footer{margin-top:15px}}.connections-overlay{z-index:180}.connections-modal{flex-direction:column;width:min(1000px,100vw - 32px);max-width:1000px;max-height:min(900px,100dvh - 48px);padding:0;display:flex;overflow:hidden}.connections-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.connections-heading h2{margin:0}.connection-eyebrow{color:var(--muted);font:var(--fs-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}.connections-layout{grid-template-columns:192px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.connections-nav{border-right:1px solid var(--line);width:auto;padding:16px 10px}.connection-nav-note{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-prose);align-items:flex-start;gap:8px;margin:28px 12px 0;display:flex}.connection-nav-note svg{flex:none;margin-top:2px}.connections-content{font-size:var(--fs-base);line-height:var(--lh-prose);min-width:0;padding:24px;overflow:auto}.connections-content h3{font-size:var(--fs-lg);color:var(--ink);margin:0 0 5px;font-weight:550}.connections-content h4{font-size:var(--fs-md);color:var(--ink);margin:0 0 12px;font-weight:600}.connections-content p{color:var(--ink-dim);margin:0 0 16px}.connections-content .hint{color:var(--muted)}.connections-content .field{margin:0 0 18px}.connections-content input:not([type=checkbox]),.connections-content select{width:100%;min-width:0;height:var(--h-ctl);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:inherit;border-radius:0;padding:0 9px}.connections-content input[type=checkbox]{accent-color:var(--brand);flex:none;width:14px;height:14px}.connections-content input:focus-visible,.connections-content select:focus-visible,.connections-content button:focus-visible,.connections-nav button:focus-visible,.connections-content a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.connections-content input:disabled{opacity:.45}.connection-field-label{color:var(--ink-dim);margin-bottom:8px;display:block}.connection-section-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.connection-section-title>.btn{flex:none}.connection-readiness{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:20px;padding:12px 14px;display:flex}.connection-readiness strong{color:var(--warn);font-size:var(--fs-sm)}.connection-readiness.ready strong{color:var(--ok)}.connection-readiness>span:last-child{font-size:var(--fs-sm);flex-basis:100%;padding-left:15px}.connection-readiness .dot{background:var(--warn);width:7px;height:7px}.connection-readiness .dot.ok{background:var(--ok)}.connection-copy{gap:8px;min-width:0;display:flex}.connection-copy input{font-family:var(--font-mono)!important;font-size:var(--fs-sm)!important}.connection-copy .btn{height:var(--h-ctl);flex:none}.connection-client-guides{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px;display:grid}.connection-card{border:1px solid var(--line);background:var(--surface);padding:18px}.connection-card ol{color:var(--ink-dim);margin:0 0 12px;padding-left:18px}.connection-card li{margin-bottom:8px;padding-left:3px}.connections-content a{color:var(--brand);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.connections-content a:hover{text-decoration:underline}.connection-empty{border:1px dashed var(--line-strong);color:var(--muted);padding:22px}.connection-key-list{gap:12px;display:grid}.connection-key{border:1px solid var(--line);padding:16px}.connection-key-title{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.connection-key-title strong{font-size:var(--fs-base);color:var(--ink)}.connection-status{font:var(--fs-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;color:var(--muted)}.connection-status.active{color:var(--ok)}.connection-key-prefix{color:var(--muted);font-size:var(--fs-sm)}.connection-scope-tags{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.connection-scope-tags code{background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-dim);padding:2px 5px}.connection-key-details{font-size:var(--fs-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:12px 0 16px;display:grid}.connection-key-details dt{color:var(--muted)}.connection-key-details dd{color:var(--ink-dim);overflow-wrap:anywhere;margin:0}.connection-actions{flex-wrap:wrap;gap:8px;display:flex}.connection-actions .btn{white-space:normal;max-width:100%;height:auto;min-height:var(--h-ctl);overflow-wrap:anywhere}.connection-provider-note{background:var(--surface-2);border-left:2px solid var(--brand);color:var(--ink-dim);gap:10px;margin-bottom:20px;padding:14px;display:flex}.connection-provider-note>svg{color:var(--brand);flex:none;margin-top:3px}.connection-provider-note p{font-size:var(--fs-sm);margin:3px 0 6px}.connection-text-button{color:var(--brand);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;padding:0}.connection-create-form{margin-bottom:24px}.connection-create-form fieldset{border:0;min-width:0;margin:0;padding:0}.connection-checklist{border:1px solid var(--line);gap:8px;max-height:260px;padding:10px;display:grid;overflow:auto}.connection-scope-option{cursor:pointer;gap:8px;align-items:flex-start!important;margin:0!important;display:flex!important}.connection-scope-option input{margin-top:4px}.connection-scope-option code{font-size:var(--fs-sm);color:var(--ink-dim)}.connection-scope-option small{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-ui);font-weight:400;display:block}.connections-content .check{margin-top:6px}.connection-secret{border:1px solid var(--brand);background:var(--brand-dim);margin-bottom:24px;padding:18px}.connection-secret h4{color:var(--brand)}.connection-secret p{font-size:var(--fs-sm)}.connection-secret>.btn{margin-top:12px}.connection-notice{background:var(--ok-dim);border:1px solid var(--line);padding:12px}.connection-confirm{border:1px solid var(--brand);background:var(--raised);margin-top:20px;padding:18px;position:sticky;bottom:0;box-shadow:0 -8px 20px #0003}.connection-confirm p{font-size:var(--fs-sm)}.connection-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:24px;padding-top:24px}.connection-doc-links{gap:12px;margin:22px 0 26px;display:grid}.connection-doc-links>a{align-items:flex-start;gap:15px}.connection-doc-links>a>svg{flex:none;margin-top:2px}.connection-doc-links h4{color:var(--brand);margin-bottom:4px}.connection-doc-links p{font-size:var(--fs-sm);margin:0}.connection-code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);font:var(--fs-sm)/var(--lh-prose) var(--font-mono);color:var(--ink-dim);padding:14px}.connection-loading{align-items:center;gap:8px;display:flex}.consent-layout{display:block;overflow:auto}.consent-layout .connections-content{max-width:760px;margin:auto}.connection-details{border:1px solid var(--line);font-size:var(--fs-sm);margin:20px 0;padding:12px 16px}.connection-details dt{color:var(--muted);margin-top:8px}.connection-details dd{overflow-wrap:anywhere;margin:0 0 8px}.connection-permissions{margin:0 0 22px;padding:0;list-style:none}.connection-permissions li{gap:2px;margin:9px 0;display:grid}.connection-permissions code{color:var(--brand);font-size:var(--fs-sm)}.connection-permissions span{color:var(--muted);font-size:var(--fs-sm)}@media (width<=760px){.connections-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.connections-heading{padding:16px}.connections-layout{flex-direction:column;display:flex}.connections-nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;flex-shrink:0;gap:3px;padding:8px}.connections-nav .settingsnavitem{width:auto;font-size:var(--fs-sm);padding:8px}.connection-nav-note{display:none}.connections-content{padding:16px}.connection-client-guides{grid-template-columns:1fr}.connection-key-details{grid-template-columns:1fr 1fr}.connection-section-title{display:block}.connection-section-title>.btn{margin-bottom:16px}.connection-copy{flex-wrap:wrap}.connection-copy input{flex:220px}.connection-key-title{flex-wrap:wrap;gap:3px}}.connections-page{background:var(--bg);z-index:2;flex:1;min-height:0;display:flex;position:relative}.connections-workspace{outline:none;flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.connections-workspace .connections-heading{flex-shrink:0;padding:24px 32px}.connections-workspace .connections-heading h2{font-size:var(--fs-xl)}.connections-workspace .connections-layout{flex:1;grid-template-columns:230px minmax(0,1fr)}.connections-workspace .connections-nav{padding:20px 12px}.connections-workspace .connections-nav .settingsnavitem{min-height:var(--h-ctl-lg)}.connections-workspace .connections-content{scrollbar-gutter:stable;min-height:0;padding:32px}.connections-workspace .connections-content>*{max-width:1240px}.connections-workspace .connections-content h3{font-size:var(--fs-xl)}.connections-workspace .connections-content h4{font-size:var(--fs-md)}.connections-workspace .connections-content .btn{min-height:var(--h-ctl-lg)}.connections-workspace .connections-content input:not([type=checkbox]),.connections-workspace .connections-content select,.connections-workspace .connection-copy .btn{height:var(--h-ctl-lg)}.connections-workspace .connection-codex-guide{grid-column:1/-1}.connections-workspace .connection-key-details,.connections-workspace .connection-details{font-size:var(--fs-sm)}.crm-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 18px;display:grid}.crm-provider-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:flex-start;min-width:0;padding:24px;display:flex}.crm-card-top{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:22px;display:flex}.crm-provider-mark{background:var(--surface-2);border:1px solid var(--line-strong);width:44px;height:44px;font:600 var(--fs-lg) var(--font-mono);color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.crm-provider-mark.salesforce{color:#52b8fb}.crm-provider-mark.hubspot{color:#ff906c}.crm-provider-mark.close{color:#95a9ff}.crm-provider-mark.smartlead{color:#ba9bff}.crm-provider-card>.btn{justify-content:center;width:100%;margin-top:auto}.crm-provider-card h4{margin:0 0 8px}.crm-provider-card p{font-size:var(--fs-base)}.crm-account{overflow-wrap:anywhere;color:var(--ink)!important}.crm-capabilities{color:var(--muted);font-size:var(--fs-sm);gap:14px;margin:0 0 20px;display:flex}.crm-capabilities span{align-items:center;gap:5px;display:inline-flex}.crm-status{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);padding:4px 7px;line-height:1.4}.crm-status.connected{color:var(--ok);background:var(--ok-dim)}.crm-status.error{color:var(--warn)}.crm-scope-note{font-size:var(--fs-sm);align-items:flex-start;gap:8px;display:flex;color:var(--muted)!important}.crm-scope-note svg{flex-shrink:0;margin-top:3px}.crm-recent{margin-top:34px}.crm-history{width:100%;color:var(--ink-dim);border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;grid-template-columns:1.6fr 1fr 1.2fr 16px;align-items:center;gap:14px;padding:14px 12px;display:grid}.crm-history:hover{background:var(--surface)}.crm-history span{overflow-wrap:anywhere;min-width:0}.crm-back{margin:20px 0}.crm-provider-heading{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.crm-provider-heading>div{flex:1;min-width:0}.crm-provider-heading p{overflow-wrap:anywhere;margin-bottom:0}.crm-setup{max-width:700px;margin:24px 0}.crm-setup fieldset,.crm-transfer-fields{border:0;min-width:0;margin:0;padding:0}.crm-management{margin:18px 0 28px}.crm-direction{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0;display:grid}.crm-direction-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.crm-direction-card span{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-prose)}.crm-direction-card.active{border-color:var(--brand);background:var(--brand-dim)}.crm-direction-card.active>svg{color:var(--brand)}.crm-direction-card:disabled{cursor:wait}.crm-steps{font-size:var(--fs-sm);gap:20px;margin:32px 0;padding:0;list-style:none;display:flex}.crm-steps li{color:var(--muted);align-items:center;gap:8px;display:flex}.crm-steps li>span{border:1px solid var(--line);justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.crm-steps li.active{color:var(--ink)}.crm-steps li.active>span{color:var(--brand);border-color:var(--brand)}.crm-section{border:1px solid var(--line);background:var(--surface);margin:24px 0;padding:24px}.crm-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.crm-selection{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 12px;display:flex}.crm-selection strong{margin-right:auto}.crm-table-wrap{border:1px solid var(--line);scrollbar-gutter:stable;max-height:460px;overflow:auto}.crm-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-sm);line-height:var(--lh-prose)}.crm-table th{z-index:1;background:var(--raised);color:var(--muted);font-weight:500;position:sticky;top:0}.crm-table th,.crm-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 13px}.crm-table td{overflow-wrap:anywhere;min-width:90px;max-width:330px}.crm-table td:first-child{min-width:50px}.crm-table code{font-size:var(--fs-xs)}.crm-table tr:last-child td{border-bottom:0}.crm-table tbody tr:hover{background:var(--surface-2)}.crm-table td small{color:var(--muted);font-size:var(--fs-xs);display:block}.crm-table .check{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-mapping td{width:50%}.crm-required{font-size:var(--fs-xs);color:var(--warn);margin-left:8px;display:inline-block}.crm-pagination{font-size:var(--fs-sm);justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;display:flex}.crm-review-action{align-items:center;gap:16px;margin:24px 0;display:flex}.crm-preview{border-color:var(--brand)}.crm-ack{gap:9px;font-size:var(--fs-base)!important;align-items:flex-start!important;margin:24px 0 14px!important;display:flex!important}.crm-ack input{margin-top:3px}.crm-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.crm-summary>div{border:1px solid var(--line);background:var(--bg);padding:14px}.crm-summary dt{color:var(--muted);font-size:var(--fs-sm)}.crm-summary dd{font-size:var(--fs-xl);color:var(--ink);margin:5px 0 0}.crm-warning{border-left:2px solid var(--warn);background:var(--surface-2);font-size:var(--fs-base);padding:12px}.crm-result h4{align-items:center;gap:9px;display:flex}.crm-result>.btn{margin-top:20px}@media (width>=1500px){.crm-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-provider-card{padding:20px}.crm-card-top{gap:7px}}@media (width<=1040px){.connections-workspace .connections-layout{grid-template-columns:185px minmax(0,1fr)}.connections-workspace .connections-content{padding:24px}.crm-steps{flex-wrap:wrap;gap:12px}.crm-history{grid-template-columns:1.5fr 1fr 16px}.crm-history span:nth-child(3){display:none}}@media (width<=760px){.connections-workspace .connections-heading{padding:18px 16px}.connections-workspace .connections-heading h2{font-size:var(--fs-xl)}.connections-workspace .connections-heading>.btn{white-space:normal;max-width:42%;height:auto;min-height:var(--h-ctl-lg)}.connections-workspace .connections-layout{flex-direction:column;display:flex}.connections-workspace .connections-nav{flex-direction:row;padding:8px}.connections-workspace .connections-content{padding:18px 16px}.crm-provider-grid,.crm-direction,.crm-two-fields{grid-template-columns:minmax(0,1fr)}.crm-provider-heading{flex-wrap:wrap}.crm-provider-card{padding:20px}.crm-section{padding:16px}.crm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-review-action{flex-direction:column;align-items:flex-start}.crm-mapping td{min-width:190px}.crm-table th,.crm-table td{padding:10px}.crm-steps{gap:12px 16px}.crm-steps li{font-size:var(--fs-sm)}}.crm-oauth-intro{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.crm-oauth-intro>svg{color:var(--brand);flex-shrink:0;margin-top:2px}.crm-oauth-intro h4{margin-top:0}.crm-oauth-intro p{margin-bottom:0}.crm-oauth-unavailable{border:1px solid var(--line);background:var(--bg);padding:18px}.crm-oauth-unavailable p{margin:8px 0 0}.crm-oauth-unavailable .btn{margin-top:16px}.crm-oauth-draft-note{margin-top:18px;margin-bottom:0}.crm-import-query{gap:22px;margin:22px 0;display:grid}.crm-query-fields,.crm-query-filters{border:1px solid var(--line)!important;padding:18px!important}.crm-query-fields legend,.crm-query-filters legend{font-size:var(--fs-base);color:var(--ink);padding:0 6px;font-weight:600}.crm-field-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;max-height:250px;padding:8px 0;display:grid;overflow:auto}.crm-field-options .check{font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;display:flex}.crm-field-options input{flex:none;margin-top:2px}.crm-filter-row{grid-template-columns:minmax(100px,1fr) minmax(120px,1fr) minmax(130px,1fr) auto;align-items:end;gap:12px;margin:18px 0;display:grid}.crm-filter-row .field{min-width:0;margin:0}.crm-filter-row .btn{margin-bottom:1px}.crm-no-value{min-height:var(--h-ctl-lg);align-items:center;display:flex}.crm-query-note{margin:14px 0 0}@media (width<=1040px){.crm-field-options{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crm-filter-row>.btn{justify-self:end}}@media (width<=600px){.crm-field-options{grid-template-columns:minmax(0,1fr)}.crm-filter-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding-bottom:18px}.crm-filter-row>.btn{justify-self:start}}.crm-access-note{border-left:2px solid var(--muted);background:var(--surface);font-size:var(--fs-sm);padding:12px 15px}.byok-fields{border:0;min-width:0;margin:0;padding:0}.byok-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin:20px 0;display:grid}.byok-provider{border:1px solid var(--line);min-width:0;padding:20px}.byok-provider-heading,.byok-provider-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.byok-provider h4{margin:0;font-size:16px}.byok-provider label{margin:16px 0 8px;font-size:12px;display:block}.byok-provider input{box-sizing:border-box;width:100%}.byok-provider-actions{margin-top:12px;font-size:12px}.byok-provider-actions a,.byok-provider-actions button{align-items:center;gap:5px;display:inline-flex}.byok-pending{margin:20px 0}.table-conflict{border-bottom:1px solid var(--warn);background:var(--surface-2);color:var(--ink-dim);font-size:var(--fs-base);flex-shrink:0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.table-conflict>svg{color:var(--warn);flex:none;margin-top:2px}.table-conflict-copy{flex:1;min-width:0}.table-conflict strong{color:var(--warn)}.table-conflict p{line-height:var(--lh-ui);max-width:1000px;margin:4px 0 0}.table-conflict-confirm{color:var(--ink)}.table-conflict-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:510px;display:flex}@media (width<=900px){.table-conflict{flex-wrap:wrap}.table-conflict-actions{justify-content:flex-start;width:100%;max-width:none;padding-left:29px}}.table-run-dialog{flex-direction:column;width:min(720px,100vw - 32px);padding:0;display:flex;overflow:hidden}.table-run-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;gap:20px;padding:24px 28px 18px;display:flex}.table-run-eyebrow{color:var(--muted);overflow-wrap:anywhere;margin-bottom:6px;font-size:12px;display:block}.table-run-heading h2{outline:none;margin:0;font-size:23px}.table-run-body{overscroll-behavior:contain;min-height:0;padding:22px 28px;overflow-y:auto}.table-run-body>p:first-child{color:var(--muted);margin-top:0;line-height:1.55}.table-run-modes{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 10px;padding:0;display:grid}.table-run-modes legend{margin-bottom:10px;font-weight:600}.table-run-modes label{border:1px solid var(--line);cursor:pointer;border-radius:8px;gap:10px;padding:14px;display:flex}.table-run-modes label.selected{border-color:var(--accent,#fb7d4f);background:#fb7d4f09}.table-run-modes input,.table-run-notification input{accent-color:var(--accent,#fb7d4f);flex:none;margin-top:3px}.table-run-modes strong,.table-run-modes small{display:block}.table-run-modes small{color:var(--muted);margin-top:5px;line-height:1.45}.table-run-note,.table-run-muted{color:var(--muted);font-size:12px;line-height:1.5}.table-run-note{align-items:start;gap:8px;display:flex}.table-run-summary{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:20px 0 12px;display:grid}.table-run-summary>div{padding:15px}.table-run-summary>div+div{border-left:1px solid var(--line)}.table-run-summary dt{color:var(--muted);font-size:12px}.table-run-summary dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:25px}.table-run-estimate{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.table-run-estimate strong{font-variant-numeric:tabular-nums}.table-run-columns{margin:15px 0;font-size:13px}.table-run-columns summary{cursor:pointer;padding:6px 0}.table-run-columns ol{margin:8px 0;padding:0;list-style:none}.table-run-columns li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.table-run-columns li span:first-child{overflow-wrap:anywhere}.table-run-columns li span:last-child{color:var(--muted);white-space:nowrap}.table-run-notification{border-top:1px solid var(--line);cursor:pointer;gap:11px;margin-top:18px;padding-top:18px;display:flex}.table-run-notification strong{align-items:center;gap:8px;font-size:13px;display:flex}.table-run-notification small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.table-run-notice{color:var(--ink);background:#eab54d08;border:1px solid #eab54d60;border-radius:6px;align-items:start;gap:10px;margin:14px 0;padding:12px;font-size:13px;line-height:1.5;display:flex}.table-run-notice svg{color:var(--warn,#eab54d);flex:none;margin-top:2px}.table-run-notice ul{margin-bottom:0;padding-left:16px}.table-run-loading{color:var(--muted);justify-content:center;gap:10px;padding:28px;display:flex}.table-run-footer{border-top:1px solid var(--line);flex:none;margin:0;padding:18px 28px}.table-run-footer>span{max-width:260px;color:var(--muted);flex:190px;margin-right:auto;font-size:11px;line-height:1.5}.table-run-current{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.table-run-current progress{width:100%;height:8px;accent-color:var(--accent,#fb7d4f)}.table-run-status{border-bottom:1px solid var(--line);background:var(--panel,#181310);align-items:center;gap:10px;padding:9px 18px;display:flex}.table-run-status-main{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;font-size:12px;display:flex}.table-run-status-main>span{align-items:center;gap:12px;display:flex}.table-run-status-main small{color:var(--muted)}.table-run-status-main progress{width:min(200px,25vw);height:6px;accent-color:var(--accent,#fb7d4f)}@media (width<=540px){.table-run-heading,.table-run-body,.table-run-footer{padding:17px}.table-run-modes{grid-template-columns:1fr}.table-run-status-main>span{display:block}.table-run-status-main small{margin-top:3px;display:block}.table-run-footer>span{flex-basis:100%;max-width:none}}.support-launcher{z-index:75;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-menu);cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:9px;padding:12px 17px;display:flex;position:fixed;bottom:20px;right:22px}.support-launcher:hover,.support-close:hover{border-color:var(--brand);color:var(--brand)}.support-launcher:focus-visible,.support-close:focus-visible,.support-footer a:focus-visible,.support-footer summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.support-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(660px,100vw - 40px);max-width:none;height:min(800px,90dvh);max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:var(--shadow-modal);border-radius:16px;margin:0;padding:0;position:fixed;inset:auto 20px 20px auto;overflow:hidden}.support-dialog::backdrop{background:oklch(8% .005 50/.55)}.support-panel{flex-direction:column;height:100%;min-height:0;display:flex}.support-header{box-sizing:border-box;border-bottom:1px solid var(--line);flex:0 0 48px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 18px;display:flex}.support-header h2{margin:0;font-size:15px;font-weight:600;line-height:1.3}.support-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:grid}.support-intro{flex:auto;min-height:0;padding:28px;overflow-y:auto}.support-intro>svg{color:var(--brand)}.support-intro h3{margin:18px 0 10px;font-size:19px;line-height:1.4}.support-intro p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.7}.support-intro .support-unavailable{margin:0}.support-frame-wrap{background:var(--bg);flex:1 1 0;min-height:0;position:relative}.support-frame-wrap iframe{border:0;width:100%;height:100%;display:block}.support-loading{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;inset:14px 20px auto}.support-footer{border-top:1px solid var(--line);flex-shrink:0}.support-footer summary{box-sizing:border-box;min-height:40px;color:var(--muted);cursor:pointer;padding:11px 18px;font-size:12px;line-height:18px}.support-footer summary:hover{color:var(--ink)}.support-footer summary:focus-visible{outline-offset:-3px}.support-details-content{max-height:min(190px,30dvh);padding:0 18px 16px;overflow-y:auto}.support-footer p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.support-footer a{color:var(--brand);align-items:center;gap:8px;font-size:13px;display:inline-flex}.support-details-content>span{color:var(--muted);margin-top:5px;font-size:11px;display:block}@media (width<=540px){.support-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);inset:auto 8px 8px}.support-intro{padding:24px 18px}.support-launcher{bottom:14px;right:14px}}:root{--bg:oklch(15.5% .008 50);--surface:oklch(18.5% .009 50);--surface-2:oklch(21.5% .01 50);--raised:oklch(24.5% .012 50);--line:oklch(28.5% .012 50);--line-strong:oklch(37% .016 50);--ink:oklch(93% .006 60);--ink-dim:oklch(82% .008 60);--muted:oklch(69% .014 55);--faint:oklch(52% .012 55);--brand:oklch(72% .15 41);--brand-hot:oklch(78% .16 45);--brand-ink:oklch(16% .03 41);--brand-dim:oklch(72% .15 41/.14);--agent:oklch(75% .13 305);--agent-dim:oklch(75% .13 305/.13);--formula:oklch(79% .11 195);--formula-dim:oklch(79% .11 195/.12);--ok:oklch(76% .16 150);--ok-dim:oklch(76% .16 150/.13);--err:oklch(69% .18 25);--err-dim:oklch(69% .18 25/.14);--warn:oklch(80% .14 85);--glow-brand:0 0 14px oklch(72% .15 41/.35);--glow-brand-soft:0 0 10px oklch(72% .15 41/.22);--glow-agent:0 0 10px oklch(75% .13 305/.3);--glow-ok:0 0 8px oklch(76% .16 150/.45);--glow-err:0 0 8px oklch(69% .18 25/.45);--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-cell:13.5px;--fs-head:12.5px;--fs-cell-meta:12.5px;--fs-rownum:11px;--lh-tight:1.2;--lh-ui:1.45;--lh-prose:1.6;--h-bar:48px;--h-head:38px;--h-row:34px;--h-ctl-lg:40px;--h-ctl:32px;--h-ctl-sm:28px;--h-ctl-xs:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--shadow-menu:0 4px 24px oklch(0% 0 0/.45), 0 1px 4px oklch(0% 0 0/.4);--shadow-modal:0 12px 48px oklch(0% 0 0/.55);--z-sticky:10;--z-dropdown:30;--z-panel:20;--z-overlay:90;--z-modal:100;--z-toast:200;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-tight);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}::selection{background:oklch(72% .15 41/.35)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}::-webkit-scrollbar-corner{background:0 0}.app{z-index:1;flex-direction:column;height:100vh;display:flex;position:relative}.workspace-canvas{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.workspace-canvas[hidden]{display:none}.pixelfield{z-index:0;pointer-events:none;width:min(520px,45vw);height:min(340px,45vh);position:fixed;bottom:0;right:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pop-up{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes modal-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes pulse-run{0%,to{opacity:1;box-shadow:var(--glow-brand)}50%{opacity:.45;box-shadow:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cell-land{0%{background:var(--ok-dim)}to{background:0 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar{height:var(--h-bar);border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.logo{font-family:"VT323", var(--font-mono);letter-spacing:.03em;color:var(--ink);text-shadow:0 0 8px oklch(93% .006 60/.35),0 0 2px oklch(93% .006 60/.5);-webkit-user-select:none;user-select:none;align-items:baseline;margin-right:8px;padding:1px 2px 0;font-size:21px;font-weight:400;line-height:1;display:flex;position:relative}.logo:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 1.5px,oklch(8% .005 50/.28) 1.5px 3px);position:absolute;inset:0}.logocursor{color:var(--brand);text-shadow:0 0 8px oklch(72% .15 41/.7);animation:1.1s steps(2,start) infinite logoblink}@keyframes logoblink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.logocursor{animation:none}}.logo.big{margin-right:0;font-size:42px}.tabs{scrollbar-width:none;align-items:center;gap:2px;min-width:0;height:100%;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:calc(var(--h-bar) - 1px);cursor:pointer;max-width:180px;font-size:var(--fs-base);color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-weight:500;transition:color .15s,background .15s;display:inline-flex;position:relative}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab.active{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.tab .tabname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tabs .tab:focus-visible{outline-offset:-2px}.tabx{opacity:0;width:16px;height:16px;color:var(--muted);justify-content:center;align-items:center;margin-left:2px;margin-right:-6px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.tab:hover .tabx{opacity:1}.tabx:hover{color:var(--ink);background:var(--raised)}.spacer{flex:1}.rowcount{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rowcount.narrowed{color:var(--brand)}.autorunchip{height:var(--h-ctl-sm);background:var(--brand-dim);color:var(--brand);font-family:inherit;font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:1px solid oklch(72% .15 41/.4);align-items:center;gap:5px;padding:0 9px;font-weight:600;transition:border-color .15s,box-shadow .2s;display:inline-flex}.autorunchip:hover{border-color:var(--brand);box-shadow:var(--glow-brand-soft)}.autorunchip:focus-visible{outline:1px solid var(--brand);outline-offset:1px;box-shadow:var(--glow-brand-soft)}@media (width<=1366px){.topbar .aibtn span{display:none}.topbar .btn:not(.icon):not(.primary){padding:0 10px}}.btn{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-dim);height:var(--h-ctl);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .2s,transform 60ms;display:inline-flex}.btn:hover{background:var(--raised);color:var(--ink);border-color:var(--faint)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn svg{flex-shrink:0}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.btn.primary:hover{background:var(--brand-hot);border-color:var(--brand-hot);box-shadow:var(--glow-brand);color:var(--brand-ink)}.btn.danger{color:var(--err);background:0 0;border-color:oklch(69% .18 25/.4)}.btn.danger:hover{background:var(--err-dim);border-color:var(--err);color:var(--err)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.small{height:var(--h-ctl-sm);font-size:var(--fs-sm);padding:0 10px}.btn.icon{width:var(--h-ctl);justify-content:center;padding:0}.btn.icon.small{width:var(--h-ctl-sm)}.btn.active-toggle{border-color:var(--brand);color:var(--brand);background:var(--brand-dim)}.badge{background:var(--brand);color:var(--brand-ink);font-size:var(--fs-xs);font-weight:700;font-family:var(--font-mono);padding:1px 5px;line-height:1.4}.btn:focus-visible,.tab:focus-visible,.chip:focus-visible{outline:1px solid var(--brand);outline-offset:1px;box-shadow:var(--glow-brand-soft)}main.body{flex:1;min-height:0;display:flex}.gridwrap{background:0 0;flex:1;position:relative;overflow:auto}.gridhead{z-index:calc(var(--z-sticky) + 2);background:var(--surface);border-bottom:1px solid var(--line-strong);width:max-content;min-width:100%;display:flex;position:sticky;top:0}.hcell{border-right:1px solid var(--line);height:var(--h-head);font-weight:600;font-size:var(--fs-head);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.01em;flex-shrink:0;align-items:center;gap:7px;padding:0 9px;transition:background .15s;display:flex;position:relative}.hcell:hover{background:var(--surface-2)}.hcell .hname{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);flex:1;overflow:hidden}.hcell.child .hname{color:var(--ink-dim)}.hcell:hover .hname{color:var(--ink)}.ic{flex-shrink:0}.ic-text{color:var(--faint)}.ic-agent{color:var(--agent)}.ic-formula{color:var(--formula)}.ic-fire{color:oklch(70% .19 35)}.hcell:hover .ic-fire{filter:drop-shadow(0 0 5px oklch(70% .19 35/.6))}.ic-enrich{color:oklch(74% .14 160)}.hcell:hover .ic-enrich{filter:drop-shadow(0 0 5px oklch(74% .14 160/.55))}.hcell:hover .ic-agent{filter:drop-shadow(0 0 5px oklch(75% .13 305/.6))}.hcell:hover .ic-formula{filter:drop-shadow(0 0 5px oklch(79% .11 195/.6))}.hcell .play{cursor:pointer;width:22px;height:22px;color:var(--muted);opacity:.45;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s,box-shadow .2s;display:inline-flex}.hcell:hover .play,.hcell .play.always{opacity:1}.hcell .play:disabled{opacity:.25;cursor:default}.hcell .play.more{width:14px;margin-left:-6px}.hcell .menuwrap{flex-shrink:0;align-items:center;display:inline-flex}.hcell .play:hover{color:var(--brand);border-color:var(--brand);box-shadow:var(--glow-brand-soft)}.hprog{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.prog{background:var(--line);flex:1;height:3px;overflow:hidden}.prog>i{background:var(--brand);height:100%;box-shadow:var(--glow-brand);transition:width .3s var(--ease-out);display:block}.progtext{font-size:var(--fs-cell-meta);color:var(--brand);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0}.rownumcell{z-index:var(--z-sticky);background:var(--surface);border-right:1px solid var(--line-strong);width:52px;color:var(--muted);font-size:var(--fs-rownum);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;gap:3px;display:flex;position:sticky;left:0}.gridhead .rownumcell{z-index:calc(var(--z-sticky) + 3)}.gridrow{width:max-content;min-width:100%;height:var(--h-row);background:var(--bg);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;display:flex}.cell input{-webkit-user-select:text;user-select:text}.gridrow:hover{background:var(--surface)}.gridrow:hover .rownumcell{background:var(--surface-2)}.gridrow .rownumcell{background:var(--surface);transition:background .1s}.cell.insel{background:oklch(72% .15 41/.13);box-shadow:inset 0 0 0 .5px oklch(72% .15 41/.35)}.hcell.grouped,.hcell.grouped.colsel{box-shadow:inset 0 2px oklch(75% .13 305/.55)}.collapsebtn{cursor:pointer;color:var(--agent);font-size:var(--fs-2xs);font-family:var(--font-mono);opacity:0;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:3px;padding:1px 4px;transition:opacity .12s,border-color .15s,background .15s;display:inline-flex}.hcell:hover .collapsebtn,.collapsebtn.on{opacity:1}.collapsebtn:hover,.collapsebtn.on{background:var(--agent-dim);border-color:oklch(75% .13 305/.5)}.hcell.dragging{opacity:.45;cursor:grabbing}.hcell.droptarget{box-shadow:inset 2px 0 0 var(--brand), inset 0 2px 0 oklch(72% .15 41/.3)}.tab[draggable]{cursor:pointer}.promptwrap{border:1px solid var(--line-strong);background:var(--bg);transition:border-color .15s,box-shadow .2s;position:relative}.promptwrap:focus-within{border-color:var(--brand);box-shadow:var(--glow-brand-soft)}.promptwrap textarea.pa,.promptwrap .hl{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-prose);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;scrollbar-gutter:stable;padding:10px}.promptwrap textarea.pa{color:#0000;width:100%;caret-color:var(--ink);z-index:1;resize:vertical;background:0 0;border:none;outline:none;display:block;position:relative}.promptwrap textarea.pa::placeholder{color:var(--muted)}.promptwrap .hl{pointer-events:none;color:var(--ink);z-index:2;position:absolute;inset:0;overflow:hidden}.promptwrap .hl .clickable{pointer-events:auto;cursor:pointer}.promptwrap.formula .hl{color:var(--formula)}.promptwrap .ref-ok{color:var(--brand);background:var(--brand-dim);box-shadow:inset 0 0 0 1px oklch(72% .15 41/.35)}.promptwrap .ref-ok.opt{box-shadow:none;text-underline-offset:3px;background:oklch(72% .15 41/.06);-webkit-text-decoration:underline dashed oklch(72% .15 41/.7);text-decoration:underline dashed oklch(72% .15 41/.7);text-decoration-thickness:1px}.promptwrap.formula .ref-ok{color:oklch(88% .12 195);background:var(--formula-dim);box-shadow:inset 0 0 0 1px oklch(79% .11 195/.35)}.promptwrap.sans textarea.pa,.promptwrap.sans .hl{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-ui);padding:7px 10px}.aibox .promptwrap{border-color:oklch(75% .13 305/.35)}.aibox .promptwrap:focus-within{border-color:var(--agent);box-shadow:0 0 10px oklch(75% .13 305/.2)}.promptwrap .ref-bad{color:var(--err);background:var(--err-dim);-webkit-text-decoration:underline wavy oklch(69% .18 25/.7);text-decoration:underline wavy oklch(69% .18 25/.7);text-decoration-thickness:1px;box-shadow:inset 0 0 0 1px oklch(69% .18 25/.4)}.selpop.mentionpop{z-index:40;position:absolute}.cell{border-right:1px solid var(--line);font-size:var(--fs-cell);cursor:default;flex-shrink:0;align-items:center;gap:7px;padding:0 9px;transition:box-shadow .15s;display:flex;overflow:hidden}.cell .celltext{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.cell.selected{box-shadow:inset 0 0 0 1px var(--brand), var(--glow-brand-soft);background:var(--brand-dim)}.cell.formula .celltext{color:var(--formula);font-family:var(--font-mono);font-size:var(--fs-cell-meta)}.cell.justdone{animation:cell-land 1.2s var(--ease-out)}.cell input{width:100%;font-size:var(--fs-cell);color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-family:inherit}.dot{flex-shrink:0;width:7px;height:7px}.dot.idle{border:1px solid var(--line-strong);background:0 0}.dot.queued{border:1px solid var(--warn);background:0 0}.dot.running{background:var(--brand);animation:1.1s infinite pulse-run}.dot.done{background:var(--ok);box-shadow:var(--glow-ok)}.dot.error{background:var(--err);box-shadow:var(--glow-err)}.cell .errtext{color:var(--err);font-size:var(--fs-cell-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell .pendingtext{color:var(--muted);font-size:var(--fs-cell-meta)}.addcolbtn{width:40px;color:var(--faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.addcolbtn:hover{color:var(--brand);background:var(--brand-dim)}.gridfooter{gap:6px;width:max-content;padding:6px 12px 24px;display:flex;position:sticky;left:0}.menuwrap{position:relative}.tab .menu{cursor:default;font-weight:400;top:calc(100% + 2px)}.menu{background:var(--raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-menu);z-index:var(--z-dropdown);min-width:240px;animation:pop-in .14s var(--ease-out);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.menu.right{left:auto;right:0}.menu.up{animation-name:pop-up;top:auto;bottom:calc(100% + 4px)}.menu button{text-align:left;cursor:pointer;width:100%;font-size:var(--fs-base);color:var(--ink-dim);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;line-height:18px;transition:background .1s,color .1s;display:flex}.menu button:hover{background:var(--brand-dim);color:var(--ink)}.menu button svg{color:var(--muted);flex-shrink:0}.menu button:hover svg{color:var(--brand)}.menu .sep{background:var(--line);height:1px;margin:4px 6px}.menu button:disabled{opacity:.45;cursor:default}.menu button:disabled:hover{color:var(--ink-dim);background:0 0;padding-left:10px}.menu button:disabled:hover svg{color:var(--muted)}.menu button svg.checked,.menu button:hover svg.checked{color:var(--brand)}.menu .menuai svg,.menu .menuai:hover svg{color:var(--agent)}.menu.tablemenu{min-width:250px}.sidepanel{border-left:1px solid var(--line-strong);background:var(--surface);width:460px;z-index:var(--z-panel);animation:slide-in-right .22s var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.panelhead{height:var(--h-bar);border-bottom:1px solid var(--line);background:var(--surface);z-index:2;flex-shrink:0;align-items:center;gap:10px;padding:0 16px;display:flex;position:sticky;top:0}.panelhead h3{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;margin:0;font-weight:600;display:flex;overflow:hidden}.panelbody{flex-direction:column;gap:12px;padding:16px;display:flex}.panelbody .sechead,.editsec>summary{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:8px 0 0;padding-bottom:7px;font-weight:700}.panelbody .sechead:first-child{margin-top:0}.editsec>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;display:flex}.editsec>summary::-webkit-details-marker{display:none}.editsec>summary:before{content:"▸";color:var(--muted)}.editsec[open]>summary:before{content:"▾"}.editsec>summary:hover{color:var(--ink-dim)}.editsec>summary:focus-visible{outline:1px solid var(--brand);outline-offset:2px}.editsec-body{flex-direction:column;gap:12px;padding-top:12px;display:flex}.fieldrow{grid-template-columns:1fr 180px;gap:10px;display:grid}.fieldrow .field{min-width:0}.labelrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.labelrow .iconbtn{color:var(--muted);padding:0}.panelfoot{background:var(--surface);border-top:1px solid var(--line);z-index:2;align-items:center;gap:8px;margin-top:auto;padding:10px 16px;display:flex;position:sticky;bottom:0}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:flex}.field input[type=text],.field input[type=password],.field select,.field textarea,.maprow select,.maprow input,.filterrow select,.filterrow input{border:1px solid var(--line-strong);font-size:var(--fs-base);background:var(--bg);color:var(--ink);width:100%;font-family:inherit;transition:border-color .15s,box-shadow .2s}.field input[type=text],.field input[type=password],.field select{height:var(--h-ctl);padding:0 10px}.field input:focus,.field select:focus,.field textarea:focus,.maprow select:focus,.maprow input:focus,.filterrow select:focus,.filterrow input:focus,.pastearea:focus{border-color:var(--brand);box-shadow:var(--glow-brand-soft);outline:none}.field select,.maprow select,.filterrow select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999285' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.field textarea{resize:vertical;line-height:var(--lh-ui);padding:8px 10px}.field textarea.prompt,.field textarea.code{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-prose);min-height:260px;color:var(--ink-dim)}.field textarea.code{min-height:76px;color:var(--formula)}.check{font-size:var(--fs-base);color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}input[type=checkbox],input[type=radio]{appearance:none;border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;flex-shrink:0;place-content:center;width:14px;height:14px;margin:0;transition:border-color .15s,background .15s,box-shadow .2s;display:inline-grid}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--brand);border-color:var(--brand);box-shadow:var(--glow-brand-soft)}input[type=checkbox]:checked:before{content:"";background:var(--brand-ink);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:8px;height:8px}input[type=radio]:checked:before{content:"";background:var(--brand-ink);width:6px;height:6px}.hint{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-ui)}.hint.warnhint{color:var(--warn);align-items:center;gap:5px;display:inline-flex}.aibox .aihint{color:oklch(72% .08 305)}.hint a{color:var(--brand);text-decoration:none}.hint a:hover{text-decoration:underline}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{border:1px solid var(--line-strong);font-size:var(--fs-sm);cursor:pointer;color:var(--muted);background:0 0;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;transition:border-color .15s,color .15s,background .15s,box-shadow .2s;display:inline-flex}.chip:hover{border-color:var(--brand);color:var(--ink)}.chip.on{background:var(--brand-dim);border-color:var(--brand);color:var(--brand);box-shadow:var(--glow-brand-soft);font-weight:500}.aibox{background:var(--agent-dim);border:1px solid oklch(75% .13 305/.35);flex-direction:column;gap:9px;padding:12px;display:flex}.aibox .aititle{font-size:var(--fs-sm);color:var(--agent);letter-spacing:.03em;align-items:center;gap:6px;font-weight:600;display:flex}.aibox textarea{background:var(--bg);color:var(--ink);font-size:var(--fs-base);resize:vertical;width:100%;min-height:56px;font-family:inherit;line-height:var(--lh-ui);border:1px solid oklch(75% .13 305/.35);padding:7px 10px;transition:border-color .15s,box-shadow .2s}.aibox textarea:focus{border-color:var(--agent);outline:none;box-shadow:0 0 10px oklch(75% .13 305/.2)}.btn.ai{background:var(--agent);border-color:var(--agent);color:oklch(16% .04 305);align-self:flex-start;font-weight:600}.btn.ai:hover{box-shadow:var(--glow-agent);color:oklch(16% .04 305)}.btn.ai:disabled:hover{box-shadow:none}.statuschip{font-size:var(--fs-sm);letter-spacing:.03em;border:1px solid;align-items:center;gap:7px;padding:3px 10px;font-weight:600;display:inline-flex}.statuschip.done{color:var(--ok);background:var(--ok-dim);border-color:oklch(76% .16 150/.4)}.statuschip.error{color:var(--err);background:var(--err-dim);border-color:oklch(69% .18 25/.4)}.statuschip.running,.statuschip.queued{color:var(--brand);background:var(--brand-dim);border-color:oklch(72% .15 41/.4)}.statuschip.idle{border-color:var(--line-strong);color:var(--muted);background:var(--surface-2)}pre.json{background:var(--bg);border:1px solid var(--line);font-size:var(--fs-sm);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;line-height:var(--lh-prose);color:var(--ink-dim);margin:0;padding:11px;overflow-x:auto}pre.json .jkey{color:var(--formula)}.cell-value-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cell-value-head label{overflow-wrap:anywhere}.cell-value-head .iconbtn{color:var(--muted);opacity:.55;padding:2px;transition:opacity .12s,color .15s}.cell-value-head .iconbtn:hover,.cell-value-head .iconbtn:focus-visible{opacity:1;color:var(--ink)}.cell-value{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-prose);font-size:var(--fs-base);-webkit-user-select:text;user-select:text;padding:8px 10px;font-family:inherit}div.cell-value:focus-visible{border-color:var(--brand);box-shadow:var(--glow-brand-soft);outline:none}textarea.cell-value{resize:vertical;min-height:78px}.cell-value-link{font-size:var(--fs-sm);align-items:center;gap:5px;margin-top:6px;display:inline-flex}.cell-detail-section{margin:14px 0}.cell-detail-section summary{cursor:pointer;color:var(--ink-dim);padding:8px 0}.cell-detail-section>.btn{margin-bottom:8px}.errbox{background:var(--err-dim);color:var(--err);font-size:var(--fs-base);line-height:var(--lh-ui);border:1px solid oklch(69% .18 25/.4);padding:9px 12px}.maprow{align-items:center;gap:6px;display:flex}.maprow select,.maprow input{min-width:0;height:var(--h-ctl-sm);font-size:var(--fs-sm);flex:1;padding:0 8px}.maprow .arrow{color:var(--faint);flex-shrink:0;display:flex}.maprow .maplabel{min-width:130px;font-size:var(--fs-sm);color:var(--ink-dim)}.maprow .warnkey{color:var(--warn);cursor:help;flex-shrink:0;display:inline-flex}.maprow .okkey{color:var(--brand);cursor:help;filter:drop-shadow(0 0 4px oklch(72% .15 41/.4));flex-shrink:0;display:inline-flex}.chip.on.opt{box-shadow:none;background:oklch(72% .15 41/.07);border-style:dashed}.chip .chipmain{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.chip .chipx{color:var(--muted);cursor:pointer;background:0 0;border:none;margin:0 -3px 0 1px;padding:0;line-height:0;transition:color .15s}.chip .chipx:hover{color:var(--err)}.chip .chipmain:focus-visible,.chip .chipx:focus-visible{outline:1px solid var(--brand);outline-offset:1px}.chip.mapall{color:var(--ink-dim);border-style:dashed}.chip .optlabel{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line-strong);margin-left:2px;padding:0 4px}.maprow .x{cursor:pointer;color:var(--faint);background:0 0;border:none;padding:3px;line-height:0;transition:color .15s}.maprow .x:hover{color:var(--err)}.filterbar{background:var(--surface);border-bottom:1px solid var(--line);animation:slide-down .18s var(--ease-out);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.filterrow{align-items:center;gap:6px;display:flex}.filterrow .conj{width:56px;color:var(--muted);font-size:var(--fs-xs);text-align:right;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.filterrow select{width:auto;max-width:220px;height:var(--h-ctl-sm);font-size:var(--fs-sm);padding:0 26px 0 9px}.filterrow input{width:auto;max-width:240px;height:var(--h-ctl-sm);font-size:var(--fs-sm);flex:1;padding:0 9px}.filterrow input[type=checkbox]{flex:none;width:14px;height:14px;padding:0}.filterrow .iconbtn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;line-height:0;transition:color .15s}.filterrow .iconbtn:hover{color:var(--ink)}.filterrow .iconbtn.danger:hover{color:var(--err)}.filterrow.off .selbtn,.filterrow.off .fpval,.filterrow.off .conj{opacity:.4}.filteractions{align-items:center;gap:14px;padding-left:62px;display:flex}.filteractions .link{cursor:pointer;font-size:var(--fs-sm);color:var(--brand);background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-family:inherit;font-weight:500;display:inline-flex}.filteractions .link:hover{color:var(--brand-hot)}.filteractions .link.red{color:var(--err)}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-overlay);animation:fade-in .15s var(--ease-out);background:oklch(8% .005 50/.7);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line-strong);width:680px;max-width:94vw;max-height:88vh;box-shadow:var(--shadow-modal);animation:modal-in .18s var(--ease-out);flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.modal h2{font-size:var(--fs-lg);align-items:center;gap:9px;margin:0;font-weight:600;display:flex}.modal h2 svg{color:var(--brand)}.modal .modalfoot{justify-content:flex-end;gap:8px;display:flex}.tabsmini{border-bottom:1px solid var(--line);gap:0;display:flex}.tabsmini button{font-size:var(--fs-base);cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 13px;font-family:inherit;font-weight:500;transition:color .15s;display:inline-flex}.tabsmini button:hover{color:var(--ink)}.tabsmini button.active{color:var(--brand);border-bottom-color:var(--brand)}.pastearea{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:140px;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-prose);resize:vertical;padding:10px;transition:border-color .15s,box-shadow .2s}.preview{border:1px solid var(--line);max-height:200px;overflow:auto}.preview table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.preview th,.preview td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:220px;color:var(--ink-dim);padding:5px 9px;overflow:hidden}.preview th{background:var(--surface-2);color:var(--ink);font-weight:600;font-size:var(--fs-sm);position:sticky;top:0}.droparea{border:1px dashed var(--line-strong);text-align:center;color:var(--muted);cursor:pointer;font-size:var(--fs-base);flex-direction:column;align-items:center;gap:8px;padding:28px;transition:border-color .15s,color .15s,background .15s;display:flex}.droparea:hover,.droparea.over{border-color:var(--brand);color:var(--brand);background:var(--brand-dim)}.radio{font-size:var(--fs-base);cursor:pointer;color:var(--ink-dim);align-items:center;gap:7px;display:flex}.radiogroup{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dedupebox{border:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.dedupebox .chips{max-height:88px;overflow-y:auto}.empty{color:var(--muted);text-align:center;animation:fade-in .3s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:70px 20px;display:flex}.empty .skull{color:var(--brand);filter:drop-shadow(0 0 16px oklch(72% .15 41/.45));margin-bottom:6px}.empty strong{color:var(--ink);font-size:var(--fs-md);font-weight:600}.empty .steps{border:1px solid var(--line);background:var(--surface);gap:0;margin:18px 0 14px;display:flex}.empty .step{font-size:var(--fs-sm);color:var(--muted);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;min-width:150px;padding:18px 26px;display:flex}.empty .step:last-child{border-right:none}.empty .step svg{color:var(--brand)}.empty .step:nth-child(2) svg{color:var(--agent)}.empty .step:nth-child(3) svg{color:var(--ok)}.empty .step b{color:var(--ink-dim);font-weight:600;font-size:var(--fs-base)}.empty .actions{gap:8px;display:flex}.toast{bottom:calc(18px + var(--selbar-offset,0px));background:var(--raised);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--fs-base);z-index:var(--z-toast);box-shadow:var(--shadow-menu);animation:toast-up .2s var(--ease-out);align-items:center;gap:8px;padding:9px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast svg{color:var(--brand);flex-shrink:0}.app[data-selection]{--selbar-offset:56px}.selbtn{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);height:var(--h-ctl);font-size:var(--fs-base);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;padding:0 10px;font-family:inherit;transition:border-color .15s,box-shadow .2s;display:flex}.selbtn:hover{border-color:var(--faint)}.selbtn:focus-visible{border-color:var(--brand);box-shadow:var(--glow-brand-soft);outline:none}.selbtn:disabled{opacity:.45;cursor:default}.selbtn.sm{height:var(--h-ctl-sm);font-size:var(--fs-sm);padding:0 8px}.selbtn .seltext{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.selbtn .seltext.ph{color:var(--muted)}.selchev{color:var(--muted);transition:transform .18s var(--ease-out);flex-shrink:0}.selchev.flip{transform:rotate(180deg)}.tabchev{transition:transform .18s var(--ease-out)}.tabchev.flip{transform:rotate(180deg)}.selpop{z-index:150;background:var(--raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-menu);animation:pop-in .13s var(--ease-out);flex-direction:column;display:flex;position:fixed}.selsearch{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:7px 10px;display:flex}.selsearch input{color:var(--ink);font-size:var(--fs-base);background:0 0;border:none;outline:none;width:100%;font-family:inherit}.sellist{padding:4px;overflow-y:auto}.selopt{text-align:left;cursor:pointer;width:100%;font-size:var(--fs-base);color:var(--ink-dim);transition:background .1s, color .1s, padding-left .12s var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:6px 9px;font-family:inherit;line-height:18px;display:flex}.selopt.hi{background:var(--brand-dim);color:var(--ink);padding-left:12px}.selopt.cur{color:var(--brand);font-weight:500}.selopt .sellabel{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.selopt .selhint{color:var(--faint);font-size:var(--fs-xs)}.selopt svg:last-child{color:var(--brand);flex-shrink:0}.selempty{color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:12px}.popcatcher{z-index:var(--z-dropdown);position:fixed;inset:0}.filterpanel{width:720px;max-width:calc(100vw - 24px);z-index:calc(var(--z-dropdown) + 1);background:var(--raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-menu);animation:pop-in .16s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:56px;right:12px}.fphead{border-bottom:1px solid var(--line);font-size:var(--fs-md);align-items:center;gap:8px;padding:10px 12px;display:flex}.fphead svg{color:var(--brand)}.fplist{flex-direction:column;gap:6px;max-height:calc(100vh - 220px);padding:10px 12px;display:flex;overflow-y:auto}.fpempty{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-ui);padding:6px 0}.fpcol{flex-shrink:0;width:200px}.fpop{flex-shrink:0;width:160px}.fpval{flex:1;min-width:0}input.fpval{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);height:var(--h-ctl-sm);font-size:var(--fs-sm);padding:0 9px;font-family:inherit;transition:border-color .15s,box-shadow .2s}input.fpval:focus{border-color:var(--brand);box-shadow:var(--glow-brand-soft);outline:none}.ghostval{border:1px dashed var(--line);height:var(--h-ctl-sm);opacity:.4}.fpfoot{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.searchbar{z-index:var(--z-dropdown);background:var(--raised);border:1px solid var(--brand);box-shadow:var(--glow-brand-soft), var(--shadow-menu);width:340px;animation:pop-in .15s var(--ease-out);color:var(--muted);align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;top:54px;right:12px}.searchbar input{color:var(--ink);font-size:var(--fs-base);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit}.searchcount{font-size:var(--fs-sm);color:var(--brand);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.rowcheck{cursor:pointer;width:20px;height:18px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-rownum);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,box-shadow .2s;display:inline-flex}.gridrow:hover .rowcheck:not(.on){box-shadow:inset 0 0 0 1px var(--line-strong)}.rowcheck:hover:not(.on){color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)!important}.rowcheck.on{background:var(--brand);color:var(--brand-ink);box-shadow:var(--glow-brand-soft);animation:check-pop .16s var(--ease-out)}.colcheck{cursor:pointer;width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--brand-ink);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,box-shadow .2s;display:inline-flex}.gridhead:hover .colcheck{opacity:.35}.hcell:hover .colcheck,.colcheck.on{opacity:1}.colcheck:hover:not(.on){box-shadow:inset 0 0 0 1px var(--brand)}.colcheck.on{background:var(--brand);box-shadow:var(--glow-brand-soft);animation:check-pop .16s var(--ease-out)}.gridrow.rowsel,.gridrow.rowsel .rownumcell{background:oklch(72% .15 41/.09)}.gridrow.rowsel:hover,.gridrow.rowsel:hover .rownumcell{background:oklch(72% .15 41/.13)}.cell.colsel{background:oklch(72% .15 41/.07)}.hcell.colsel{background:oklch(72% .15 41/.14)}@keyframes check-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.selectionbar{z-index:calc(var(--z-dropdown) - 1);background:var(--raised);border:1px solid var(--brand);box-shadow:var(--glow-brand-soft), var(--shadow-menu);font-size:var(--fs-base);animation:toast-up .18s var(--ease-out);white-space:nowrap;align-items:center;gap:12px;padding:8px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.selectionbar>svg{color:var(--brand)}.modal.dialog{gap:12px;width:440px}.dialogmsg{color:var(--muted);font-size:var(--fs-base);line-height:var(--lh-ui);margin:0}.dialoginput{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);height:var(--h-ctl);font-size:var(--fs-base);width:100%;padding:0 10px;font-family:inherit;transition:border-color .15s,box-shadow .2s}.dialoginput:focus{border-color:var(--brand);box-shadow:var(--glow-brand-soft);outline:none}.menu.fixedmenu{z-index:calc(var(--z-dropdown) + 1);position:fixed;top:auto;left:auto}.iconbtn{cursor:pointer;color:var(--faint);background:0 0;border:none;padding:4px;line-height:0;transition:color .15s,transform 80ms}.iconbtn:hover{color:var(--ink)}.iconbtn:active{transform:scale(.9)}.iconbtn.danger:hover{color:var(--err)}.modal.tablesview{width:760px}.tvtools{align-items:center;gap:8px;display:flex}.tvsearch{border:1px solid var(--line-strong);background:var(--bg);height:var(--h-ctl);color:var(--muted);flex:1;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .2s;display:flex}.tvsearch:focus-within{border-color:var(--brand);box-shadow:var(--glow-brand-soft)}.tvsearch input{color:var(--ink);font-size:var(--fs-base);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.tvlist{border:1px solid var(--line);flex-direction:column;max-height:46vh;display:flex;overflow-y:auto}.tvrow{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:40px;padding:0 12px;transition:background .12s;display:flex}.tvrow:last-child{border-bottom:none}.tvrow:hover{background:var(--surface-2)}.tvrow.cur{background:var(--brand-dim)}.tvname{cursor:pointer;min-width:0;color:var(--ink);font-size:var(--fs-base);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:9px;padding:0;font-family:inherit;font-weight:500;display:flex;overflow:hidden}.tvname.static{cursor:default}.tvname>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tvname svg{color:var(--muted);flex-shrink:0}.tvname:not(.static):hover,.tvname:not(.static):hover svg{color:var(--brand)}.tvcur{font-size:var(--fs-2xs);color:var(--brand);border:1px solid var(--brand);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;padding:1px 6px;font-weight:700}.tvmeta{color:var(--muted);font-size:var(--fs-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.tvmeta.tvdate{text-align:right;width:150px}.tvactions{opacity:.55;flex-shrink:0;gap:2px;transition:opacity .12s;display:flex}.tvrow:hover .tvactions,.tvactions:focus-within{opacity:1}.tvactions .iconbtn{color:var(--muted)}.tvcatcher{z-index:calc(var(--z-modal) + 10);position:fixed;inset:0}.menu.tvmenu{min-width:200px;z-index:calc(var(--z-modal) + 10);position:fixed;top:auto;left:auto}.tvfoot{align-items:center;gap:10px;display:flex}.menu .estim{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;margin-left:auto}.costpop{cursor:default;min-width:340px;max-width:440px;padding:10px}.costrow{font-size:var(--fs-base);align-items:center;gap:8px;padding:3px 4px;display:flex}.costrow.head{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.costrow.big{font-size:var(--fs-lg);color:var(--brand);font-weight:700;font-family:var(--font-mono)}.costrow.big.neutral{color:var(--ink);font-variant-numeric:tabular-nums}.costdetails>summary{cursor:pointer;list-style:none}.costdetails>summary::-webkit-details-marker{display:none}.costdetails>summary:before{content:"▸ ";color:var(--muted)}.costdetails[open]>summary:before{content:"▾ "}.costrow .costmodel{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim)}.costrow.plan{color:var(--ink-dim);font-size:var(--fs-sm)}.costrow.warn .hint{color:var(--warn)}.menu .popfoot{flex-wrap:wrap;gap:6px;padding:6px 4px 4px;display:flex}.menu .btn{text-align:center;width:auto;display:inline-flex}.menu .btn,.menu .btn:hover{padding:0 9px}.menu .btn:hover{background:var(--raised);color:var(--ink)}.menu .btn.primary:hover{background:var(--brand-hot);color:var(--brand-ink)}.menu .btn.ghost:hover{background:var(--surface-2)}.menu .btn svg,.menu .btn:hover svg{color:inherit}.menu .menudanger{color:var(--err)}.menu .menudanger:hover{background:var(--err-dim);color:var(--err)}.menu .menudanger svg,.menu .menudanger:hover svg{color:var(--err)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{animation:check-pop .18s var(--ease-out)}.chip{transition:border-color .15s,color .15s,background .15s,box-shadow .2s,transform 80ms}.chip:active{transform:scale(.96)}.menu button{transition:background .1s, color .1s, padding-left .12s var(--ease-out)}.menu button:hover{padding-left:13px}.tab{transition:color .15s,background .15s,transform 80ms}.tab:active{transform:translateY(1px)}.cell.selected{animation:check-pop .14s var(--ease-out)}.addcolbtn:active,.play:active,.rowcheck:active,.colcheck:active{transform:scale(.92)}.spin{animation:.9s linear infinite spin}.kbd{font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--line-strong);color:var(--muted);background:var(--surface-2);padding:1px 5px}.maplist{border:1px solid var(--line);background:var(--surface-1);flex-direction:column;gap:8px;max-height:46vh;padding:10px;display:flex;overflow-y:auto}.maplist .check{margin:0}.maplist .maprow input[type=checkbox]{flex:none;width:14px;height:14px;padding:0}.maplist .maprow .mapsel{flex:1;min-width:0}.modal{overflow-x:hidden}.modal .field>div{min-width:0}.settingsmodal{width:720px}.settingslayout{border:1px solid var(--line);grid-template-columns:168px minmax(0,1fr);min-height:300px;display:grid}.settingsnav{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;padding:5px 0;display:flex}.settingsnavitem{color:var(--muted);font-family:inherit;font-size:var(--fs-base);text-align:left;height:var(--h-row);cursor:pointer;transition:background .12s, color .12s, padding-left .12s var(--ease-out);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:flex}.settingsnavitem:hover{background:var(--surface-2);color:var(--ink);padding-left:14px}.settingsnavitem.active{background:var(--surface-2);border-left-color:var(--brand);color:var(--brand)}.settingsnavitem svg{flex-shrink:0}.settingscontent{flex-direction:column;gap:20px;min-width:0;max-height:64vh;padding:16px;display:flex;overflow-y:auto}.settingsec{flex-direction:column;gap:12px;min-width:0;display:flex}.settingsec h4{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:0;padding-bottom:7px;font-weight:700;display:flex}.settingsec h4 svg{color:var(--brand)}.keystatus{font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--ok);align-items:center;gap:5px;margin-left:auto;font-weight:500;display:inline-flex}.settingscontent .field>label{align-items:center;gap:5px;display:flex}.btn.aibtn{color:var(--agent);border-color:oklch(75% .13 305/.45)}.btn.aibtn:hover{background:var(--agent-dim);border-color:var(--agent);color:var(--agent)}.btn.aibtn.active{background:var(--agent-dim);border-color:var(--agent);color:var(--agent);box-shadow:var(--glow-agent)}.aimark{background:var(--agent);width:10px;height:10px;box-shadow:var(--glow-agent);flex-shrink:0}.aimark.big{width:18px;height:18px}.aimark.live{animation:1.1s ease-in-out infinite aipulse}@keyframes aipulse{0%,to{opacity:1;box-shadow:var(--glow-agent)}50%{opacity:.45;box-shadow:none}}.chatpane{border-left:1px solid var(--line-strong);background:var(--surface);width:660px;max-width:62vw;z-index:var(--z-panel);animation:slide-in-right .22s var(--ease-out);flex-shrink:0;min-height:0;display:flex}.chatrail{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex-shrink:0;width:186px;min-height:0;display:flex}.chatrail .chatnew{color:var(--agent);border-color:oklch(75% .13 305/.4);justify-content:center;margin:8px}.chatrail .chatnew:hover{background:var(--agent-dim);border-color:var(--agent);color:var(--agent)}.chatlist{flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.chatlistempty{font-size:var(--fs-sm);color:var(--muted);padding:10px 12px}.chatgrouplabel{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:9px 10px 5px;font-weight:600}.chatitem{cursor:pointer;border-left:2px solid #0000;flex-direction:column;gap:2px;padding:6px 9px 7px 10px;transition:background .12s,border-color .12s;display:flex;position:relative}.chatitem:hover{background:var(--surface-2)}.chatitem.active{background:var(--surface-2);border-left-color:var(--agent)}.chatitemtitle{font-size:var(--fs-sm);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;padding-right:34px;font-weight:500;overflow:hidden}.chatitem.active .chatitemtitle{color:var(--ink)}.chatitemmeta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}.chatitemcount:before{content:"·";margin-right:6px}.chatitemacts{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:5px;right:6px}.chatitem:hover .chatitemacts{opacity:1}.chatiact{width:18px;height:18px;color:var(--faint);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.chatiact:hover{color:var(--ink);background:var(--raised);border-color:var(--line-strong)}.chatiact.danger:hover{color:var(--err);background:var(--err-dim);border-color:var(--err)}.chatrename{width:100%;height:var(--h-ctl-xs);font-size:var(--fs-sm);background:var(--bg);border:1px solid var(--agent);color:var(--ink);outline:none;padding:0 5px;font-family:inherit}.chatmain{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.pixelfield.fillfield{z-index:0;width:100%;height:100%;position:absolute;inset:0}.chathead,.chatscroll,.composebox{z-index:1;position:relative}.chathead{height:var(--h-bar);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;padding:0 10px 0 8px;display:flex}.chathead h3{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.chatscroll{flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px;display:flex;overflow-y:auto}.msg{flex-direction:column;gap:5px;max-width:100%;display:flex}.msg.user{align-items:flex-end}.msgrole{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-weight:600;display:flex}.msg.assistant .msgrole{color:var(--agent)}.msgaborted{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;color:var(--warn)}.msgbody{font-size:var(--fs-base);line-height:var(--lh-prose);color:var(--ink-dim);min-width:0}.msg.user .msgbody{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;max-width:86%;color:var(--ink);padding:8px 11px}.msg.assistant .msgbody{border-left:2px solid var(--agent);padding-left:13px}.msgbody.thinking{min-height:20px}.caret{vertical-align:-2px;background:var(--agent);width:7px;height:14px;margin-left:3px;animation:1s steps(2,start) infinite caretblink;display:inline-block}@keyframes caretblink{0%,to{opacity:1}50%{opacity:0}}.mdp{margin:0 0 9px}.mdp:last-child{margin-bottom:0}.mdh{color:var(--ink);margin:12px 0 6px;font-weight:700}.mdh:first-child{margin-top:0}.mdh.h1{font-size:var(--fs-md)}.mdh.h2,.mdh.h3,.mdh.h4{font-size:var(--fs-base)}.mdlist{flex-direction:column;gap:3px;margin:0 0 9px;padding-left:18px;display:flex}.mdlist:last-child{margin-bottom:0}.mdlist li::marker{color:var(--agent)}.msgbody code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg);border:1px solid var(--line);color:var(--formula);padding:0 4px}.mdcode{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg);border:1px solid var(--line);color:var(--ink-dim);line-height:var(--lh-prose);margin:0 0 9px;padding:9px 10px;overflow-x:auto}.msgbody a{color:var(--agent);word-break:break-all;text-decoration:none}.msgbody a:hover{text-decoration:underline}.chatempty{flex-direction:column;align-items:flex-start;gap:12px;margin:auto 0;display:flex}.chatemptytitle{font-size:var(--fs-md);color:var(--muted)}.chatemptytitle b{color:var(--ink);font-weight:600}.chatsuggest{flex-direction:column;gap:6px;width:100%;display:flex}.suggestchip{border:1px solid var(--line);color:var(--muted);font-family:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;transition:border-color .14s, color .14s, background .14s, padding-left .14s var(--ease-out);background:0 0;padding:8px 11px}.suggestchip:hover{border-color:var(--agent);background:var(--agent-dim);color:var(--ink);padding-left:14px}.errbox.chaterr{margin-top:4px}.composebox{border:1px solid var(--line-strong);background:var(--bg);flex-direction:column;flex-shrink:0;margin:10px 12px 12px;transition:border-color .15s,box-shadow .2s;display:flex}.composebox:focus-within{border-color:var(--agent);box-shadow:0 0 10px oklch(75% .13 305/.22)}.chatinput{width:100%;min-height:40px;max-height:190px;color:var(--ink);font-family:inherit;font-size:var(--fs-base);line-height:var(--lh-ui);resize:none;background:0 0;border:none;outline:none;padding:9px 11px 4px;display:block;overflow-y:auto}.chatinput::placeholder{color:var(--faint)}.composebar{align-items:center;gap:7px;padding:6px 6px 6px 11px;display:flex}.ctxfacts{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--faint);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ctxmodel{flex-shrink:0;width:132px}.ctxmodel .selbtn{height:var(--h-ctl-sm);font-size:var(--fs-sm);border-color:var(--line);background:0 0}.composebar .chatsend,.composebar .chatstop{width:30px;height:var(--h-ctl-sm);flex-shrink:0;justify-content:center;padding:0}.composebar .chatsend{background:var(--agent);border-color:var(--agent);color:var(--brand-ink)}.composebar .chatsend:hover:not(:disabled){box-shadow:var(--glow-agent)}.composebar .chatstop{color:var(--err);border-color:var(--err);background:var(--err-dim)}.chatpane.strip{width:40px}.chatstrip{background:var(--surface);cursor:pointer;color:var(--muted);border:none;flex-direction:column;flex:1;align-items:center;gap:12px;padding:14px 0;transition:background .15s,color .15s;display:flex}.chatstrip:hover{background:var(--surface-2);color:var(--ink)}.striplabel{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--agent);writing-mode:vertical-rl;font-weight:600}.stripbusy{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--agent);writing-mode:vertical-rl;animation:1.1s ease-in-out infinite aipulse}@media (width<=1180px){.chatpane{width:520px}.chatpane.strip{width:40px}.chatrail{width:164px}}.ctxtok.heavy{color:var(--warn)}.scopeic{color:var(--agent);flex-shrink:0}.ctxselect .seltext{align-items:center;gap:6px;display:inline-flex}.msgrole svg{flex-shrink:0}.msg.user .msgrole svg{color:var(--faint)}.aihero{width:44px;height:44px;color:var(--agent);background:var(--agent-dim);box-shadow:var(--glow-agent), inset 0 0 14px oklch(75% .13 305/.12);border:1px solid oklch(75% .13 305/.5);justify-content:center;align-items:center;display:flex}.suggestchip{align-items:center;gap:8px;display:flex}.suggestchip .sugic{color:var(--agent);opacity:.75;flex-shrink:0;transition:opacity .14s}.suggestchip:hover .sugic{opacity:1}.suggestchip .sugtext{flex:1;min-width:0}.suggestchip .sugarrow{color:var(--agent);opacity:0;transition:opacity .15s, transform .15s var(--ease-out);flex-shrink:0;transform:translate(-3px,3px)}.suggestchip:hover .sugarrow{opacity:1;transform:translate(0)}.chatitemtitle{align-items:center;gap:6px;display:flex}.chatitemic{color:var(--faint);flex-shrink:0;transition:color .12s}.chatitem.active .chatitemic{color:var(--agent)}.livebadge{height:var(--h-ctl-xs);background:var(--agent-dim);color:var(--agent);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;cursor:default;border:1px solid oklch(75% .13 305/.35);align-items:center;gap:6px;max-width:55%;padding:0 8px;font-weight:500;display:inline-flex;overflow:hidden}.livebadge svg{flex-shrink:0}.ctxspacer{flex:1}.msgsteps{flex-direction:column;gap:3px;margin:2px 0 2px 15px;display:flex}.msg.assistant .msgsteps{border-left:2px solid #0000;margin-left:0;padding-left:13px}.msgstep{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex;overflow:hidden}.msgstep svg{color:var(--agent);flex-shrink:0}.msgstep.pending{color:var(--agent);animation:1.1s ease-in-out infinite aipulse}.msgacts{opacity:0;gap:2px;transition:opacity .12s;display:inline-flex}.msg:hover .msgacts{opacity:1}.msgact{width:18px;height:18px;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.msgact:hover{color:var(--ink);background:var(--raised);border-color:var(--line-strong)}.msgact:active{transform:scale(.92)}.msgusage{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;padding-left:15px}.versionsmodal{width:640px}.versionhead{align-items:center;gap:12px;display:flex}.versionhead .hint{flex:1}.versionlist{border:1px solid var(--line);flex-direction:column;max-height:52vh;display:flex;overflow-y:auto}.versionrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:flex}.versionrow:last-child{border-bottom:none}.versionrow:hover{background:var(--surface-2)}.versionrow.current{background:var(--bg)}.versiontime{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim);font-variant-numeric:tabular-nums;flex-shrink:0;width:128px}.versionbadge{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);flex-shrink:0;padding:2px 6px;font-weight:600}.versionbadge.live{border-color:var(--ok);color:var(--ok);background:var(--ok-dim)}.versionbadge.r-ki{border-color:var(--agent);color:var(--agent);background:var(--agent-dim)}.versionbadge.r-import{border-color:var(--brand);color:var(--brand);background:var(--brand-dim)}.versionbadge.r-manuell{border-color:var(--ok);color:var(--ok);background:var(--ok-dim)}.versionbadge.r-restore,.versionbadge.r-spalten{border-color:var(--warn);color:var(--warn);background:oklch(80% .14 85/.12)}.versionmeta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.versionacts{opacity:0;gap:4px;transition:opacity .12s;display:flex}.versionrow:hover .versionacts{opacity:1}.versionacts .vdel:hover{color:var(--err);border-color:var(--err);background:var(--err-dim)}.versionempty{font-size:var(--fs-sm);color:var(--faint);align-items:center;gap:8px;padding:14px 12px;display:flex}.usercontext{resize:vertical;background:var(--bg);border:1px solid var(--line-strong);width:100%;min-height:150px;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-prose);outline:none;padding:10px 11px;transition:border-color .15s,box-shadow .2s}.usercontext::placeholder{color:var(--faint)}.usercontext:focus{border-color:var(--agent);box-shadow:0 0 10px oklch(75% .13 305/.22)}.usercontextclear{color:var(--muted);align-self:flex-start;margin-top:2px}.usercontextclear:hover{color:var(--err);border-color:var(--err);background:var(--err-dim)}.empty .emptyhint{font-size:var(--fs-base);color:var(--muted);margin-top:4px}.empty .emptyactions{gap:8px;margin-top:14px;display:flex}.attachrow{flex-wrap:wrap;gap:5px;padding:8px 9px 0;display:flex}.attachchip{background:var(--agent-dim);max-width:100%;font-size:var(--fs-sm);color:var(--ink-dim);border:1px solid oklch(75% .13 305/.4);align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.attachchip svg{color:var(--agent);flex-shrink:0}.attachchip.loading{color:var(--muted);border-color:var(--line-strong);background:0 0}.attachname{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.attachmeta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.attachx{cursor:pointer;color:var(--faint);flex-shrink:0;display:inline-flex}.attachx:hover{color:var(--err)}.composebar .attachbtn{width:var(--h-ctl-sm);height:var(--h-ctl-sm);flex-shrink:0;justify-content:center;padding:0}.composebar .attachbtn:hover{color:var(--agent);border-color:var(--agent)}.dedupemodal{width:680px}.dedupeindex{align-items:center;gap:10px;display:flex}.dedupeindex .hint{flex:1;align-items:center;gap:6px;display:inline-flex}.dedupeindex .hint b{color:var(--ink)}.dedupecrits{border:1px solid var(--line);flex-direction:column;display:flex}.dedupecrit{border-bottom:1px solid var(--line);opacity:.6;grid-template-columns:220px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:7px 10px;transition:opacity .12s,background .12s;display:grid}.dedupecrit:last-child{border-bottom:none}.dedupecrit.on{opacity:1;background:var(--bg)}.dedupecrit .check{gap:8px;margin:0}.dedupekind{color:var(--ink);font-weight:600}.dedupeclose{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.dedupesel{min-width:0}.dedupesel .selbtn{height:var(--h-ctl-sm);font-size:var(--fs-sm)}.dedupehits{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--brand);text-align:right;font-variant-numeric:tabular-nums}.dedupemode{flex-direction:column;gap:6px;display:flex}.dedupemode .check{gap:8px;margin:0}.dedupesummary{border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--fs-base);color:var(--ink-dim);padding:10px 12px}.dedupesummary.has{border-color:var(--brand);background:var(--brand-dim);color:var(--ink)}.dedupesummary b{color:var(--brand);font-family:var(--font-mono);font-size:var(--fs-md)}.dedupeflag{flex-direction:column;gap:10px;display:flex}.dedupeflag input[type=text],.dedupeflag .field>input{max-width:260px}.dedupeflag .check{gap:8px;margin:0}.dedupehits.warn{color:var(--warn)}.dedupewarn{font-size:var(--fs-sm);color:var(--warn);margin-top:8px}.chatpane{position:relative}.dropoverlay{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;animation:fade-in .12s var(--ease-out);background:oklch(15.5% .008 50/.82);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.dropzone{border:2px dashed var(--agent);background:var(--agent-dim);width:100%;max-width:420px;box-shadow:var(--glow-agent), inset 0 0 40px oklch(75% .13 305/.08);text-align:center;color:var(--agent);flex-direction:column;align-items:center;gap:8px;padding:34px 28px;display:flex}.dropzone svg{filter:drop-shadow(0 0 10px oklch(75% .13 305/.5));margin-bottom:4px}.droptitle{font-size:var(--fs-lg);color:var(--ink);font-weight:600}.drophint{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--agent)}.dropsub{font-size:var(--fs-sm);color:var(--muted);max-width:320px;margin-top:4px}.mdtablewrap{margin:0 0 9px;overflow-x:auto}.mdtable{border-collapse:collapse;font-size:var(--fs-sm);min-width:100%}.mdtable th,.mdtable td{border:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:4px 8px}.mdtable th{background:var(--surface-2);color:var(--ink);font-weight:600;font-size:var(--fs-sm)}.mdtable td{color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--fs-sm)}.modal.connections-modal{gap:0;width:min(1100px,100vw - 48px);max-width:calc(100vw - 48px);max-height:min(960px,100dvh - 48px);padding:0;overflow:hidden}.connections-modal .connections-heading{flex:none;padding:24px 28px}.connections-modal .connections-heading h2{font-size:var(--fs-xl)}.connections-modal .connections-heading>.btn{flex-shrink:0}.connections-modal .connection-eyebrow{font-size:var(--fs-xs)}.connections-modal .connections-layout{flex:auto;grid-template-columns:220px minmax(0,1fr);min-height:0}.connections-modal .connections-nav{min-width:0;padding:20px 12px}.connections-modal .connections-nav .settingsnavitem{height:auto;min-height:var(--h-ctl-lg);line-height:var(--lh-ui);white-space:normal;padding:10px 12px}.connections-modal .connection-nav-note{font-size:var(--fs-sm)}.connections-modal .connections-content{min-height:0;line-height:var(--lh-prose);overscroll-behavior:contain;scrollbar-gutter:stable;padding:28px}.connections-modal .connections-content h3{font-size:var(--fs-xl);margin-bottom:8px}.connections-modal .connections-content h4{font-size:var(--fs-md)}.connections-modal .connections-content .hint,.connections-modal .connections-content .check,.connections-modal .connection-readiness strong,.connections-modal .connection-readiness>span:last-child,.connections-modal .connection-provider-note p,.connections-modal .connection-scope-option small,.connections-modal .connection-secret p,.connections-modal .connection-confirm p,.connections-modal .connection-doc-links p,.connections-modal .connection-permissions span,.connections-modal .connection-text-button{font-size:var(--fs-sm);line-height:var(--lh-prose)}.connections-modal .connection-client-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 32px}.connections-modal .connection-card{min-width:0;padding:22px}.connections-modal .connection-codex-guide{grid-column:1/-1}.connections-modal .connection-card ol{padding-left:20px}.connections-modal .connection-card li{margin-bottom:12px}.connections-modal .connection-card a{overflow-wrap:anywhere}.connections-modal .connection-key{padding:20px}.connections-modal .connection-key-title strong{font-size:var(--fs-md)}.connections-modal .connection-key-details,.connections-modal .connection-details{font-size:var(--fs-sm)}.connections-modal .connection-status{font-size:var(--fs-xs);white-space:normal}.connections-modal .connection-code{font-size:var(--fs-sm);padding:18px}.connections-modal .connections-content input:not([type=checkbox]),.connections-modal .connections-content select{height:var(--h-ctl-lg)}.connections-modal .connection-copy{align-items:flex-start}.connections-modal .connection-copy input{font-size:var(--fs-sm)!important}.connections-modal .connection-copy .btn{height:auto;min-height:var(--h-ctl-lg)}.connections-modal .connections-content .btn{min-height:var(--h-ctl-lg);white-space:normal;line-height:var(--lh-ui)}.connections-modal .connection-section-title>div{min-width:0}.connections-modal .connection-section-title>.btn{max-width:45%}.connections-modal .consent-layout{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.connections-modal .consent-layout .connections-content{overscroll-behavior:auto;scrollbar-gutter:auto;flex:none;width:100%;max-width:820px;margin:0 auto;overflow:visible}@media (width<=1040px){.connections-modal .connection-client-guides{grid-template-columns:minmax(0,1fr)}.connections-modal .connection-key-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.modal.connections-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.connections-modal .connections-heading{padding:20px}.connections-modal .connections-heading h2{font-size:var(--fs-lg)}.connections-modal .connections-nav{border-right:0;flex-flow:wrap;padding:8px}.connections-modal .connections-nav .settingsnavitem{min-height:var(--h-ctl-lg);padding:10px}.connections-modal .connections-content{padding:20px}.connections-modal .connection-card{padding:18px}.connections-modal .connection-section-title>.btn{max-width:100%}.connections-modal .connection-copy input{flex:100%}.connections-modal .connection-doc-links>a{gap:10px}}@media (width<=480px){.connections-modal .connection-key-details{grid-template-columns:minmax(0,1fr)}.connections-modal .connections-content{padding:16px}.connections-modal .connection-actions .btn{flex:auto}}.dot.incomplete{background:var(--warn)}.statuschip.incomplete{color:var(--warn);border-color:currentColor}
