@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.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(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.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(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.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(../media/inter-greek-wght-normal.1fxkn-ggzj93z.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(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.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(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.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(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.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}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.3125rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--control-h-sm:28px;--control-h:36px;--control-h-lg:44px;--touch-min:44px;--icon-sm:14px;--icon:16px;--icon-lg:20px;--sidebar-w:268px;--sidebar-w-collapsed:64px;--workbench-w:420px;--workbench-w-min:340px;--workbench-w-max:640px;--reading-w:760px;--topbar-h:52px;--dur-instant:80ms;--dur-fast:.12s;--dur-base:.18s;--dur-sheet:.22s;--ease-out:ease-out;--ease-in:ease-in;--z-base:0;--z-sticky:10;--z-drawer:40;--z-overlay:50;--z-modal:60;--z-toast:70;--z-tooltip:80;--color-canvas:var(--lightningcss-light,#f6f7f9)var(--lightningcss-dark,#0a0e17);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1422);--color-surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151c2e);--color-surface-sunken:var(--lightningcss-light,#f1f3f6)var(--lightningcss-dark,#080b12);--color-surface-hover:var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#1b2337);--color-surface-active:var(--lightningcss-light,#e6ebf2)var(--lightningcss-dark,#212b42);--color-backdrop:var(--lightningcss-light,#0e152552)var(--lightningcss-dark,#03060ca3);--color-border:var(--lightningcss-light,#e2e6ec)var(--lightningcss-dark,#1f2839);--color-border-strong:var(--lightningcss-light,#cdd4de)var(--lightningcss-dark,#2c3750);--color-border-control:var(--lightningcss-light,#858fa2)var(--lightningcss-dark,#5e6a85);--color-text:var(--lightningcss-light,#0e1525)var(--lightningcss-dark,#e8ecf4);--color-text-muted:var(--lightningcss-light,#4a5568)var(--lightningcss-dark,#a3adc2);--color-text-subtle:var(--lightningcss-light,#5f6b80)var(--lightningcss-dark,#8591a8);--color-text-on-accent:#fff;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-text:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#7ab4ff);--color-accent-soft:var(--lightningcss-light,#2563eb14)var(--lightningcss-dark,#60a5fa1f);--color-accent-border:var(--lightningcss-light,#2563eb59)var(--lightningcss-dark,#7ab4ff66);--color-focus:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#7ab4ff);--color-success:var(--lightningcss-light,#065f46)var(--lightningcss-dark,#4ade80);--color-success-soft:var(--lightningcss-light,#04785714)var(--lightningcss-dark,#4ade801a);--color-warning:var(--lightningcss-light,#a1470a)var(--lightningcss-dark,#fbbf24);--color-warning-soft:var(--lightningcss-light,#a1470a14)var(--lightningcss-dark,#fbbf241a);--color-danger:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fb8a8a);--color-danger-soft:var(--lightningcss-light,#b91c1c12)var(--lightningcss-dark,#fb8a8a1a);--color-danger-fill:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#dc2626);--color-info:var(--color-accent-text);--color-info-soft:var(--color-accent-soft);--color-neutral-soft:var(--lightningcss-light,#0e15250d)var(--lightningcss-dark,#e8ecf412);--color-code-bg:var(--lightningcss-light,#f3f5f8)var(--lightningcss-dark,#0b1019);--color-diff-add:var(--lightningcss-light,#0478571a)var(--lightningcss-dark,#4ade801a);--color-diff-remove:var(--lightningcss-light,#b91c1c14)var(--lightningcss-dark,#fb8a8a1a);--shadow-color:var(--lightningcss-light,#0e152514)var(--lightningcss-dark,#00000073);--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 4px 14px var(--shadow-color);--shadow-lg:0 18px 48px var(--shadow-color);--focus-ring:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-focus)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (pointer:coarse){:root{--control-h:40px;--control-h-sm:36px}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-sheet:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{min-height:100%;margin:0}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}a{color:var(--color-accent-text);text-underline-offset:2px}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}img,svg{max-width:100%;display:block}svg{flex-shrink:0}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--color-accent-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-md);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wrap-anywhere{overflow-wrap:anywhere}.overline{color:var(--color-text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}
.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}.btn-lg{min-height:var(--control-h-lg);padding:0 var(--space-4)}.btn-block{width:100%}.btn-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.btn-primary:not(:disabled):hover{background:var(--color-accent-hover)}.btn-secondary{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text)}.btn-secondary:not(:disabled):hover{background:var(--color-surface-hover)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{background:var(--color-danger-fill);color:#fff}.btn-danger:not(:disabled):hover{filter:brightness(.92)}.btn-danger-quiet{border-color:var(--color-border-strong);color:var(--color-danger);background:0 0}.btn-danger-quiet:not(:disabled):hover{background:var(--color-danger-soft)}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);color:var(--color-text-muted);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.icon-btn:not(:disabled):hover,.icon-btn[aria-expanded=true],.icon-btn[aria-pressed=true]{background:var(--color-surface-hover);color:var(--color-text)}.icon-btn-sm{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm)}.icon-btn-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.icon-btn-primary:not(:disabled):hover{background:var(--color-accent-hover);color:var(--color-text-on-accent)}.icon-btn:disabled{opacity:.45}@media (pointer:coarse){.icon-btn-sm{width:var(--touch-min);height:var(--touch-min)}}.badge{align-items:center;gap:var(--space-1);min-height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-neutral-soft);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;line-height:1;display:inline-flex}.badge svg{width:12px;height:12px}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-outline{border:1px solid var(--color-border-strong);background:0 0}.count{border-radius:var(--radius-full);background:var(--color-accent);min-width:18px;height:18px;color:var(--color-text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.count-quiet{background:var(--color-neutral-soft);color:var(--color-text-muted)}.status-icon{width:var(--icon);height:var(--icon)}.tone-success{color:var(--color-success)}.tone-warning{color:var(--color-warning)}.tone-danger{color:var(--color-danger)}.tone-accent{color:var(--color-accent-text)}.tone-muted{color:var(--color-text-subtle)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--space-4)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.card-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.card-body{padding:var(--space-4)}.empty{justify-items:start;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-muted);display:grid}.empty-icon{border-radius:var(--radius-md);background:var(--color-neutral-soft);width:36px;height:36px;color:var(--color-text-subtle);place-items:center;display:grid}.empty-title{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.empty-body{max-width:44ch;font-size:var(--text-sm)}.empty-action{margin-top:var(--space-2)}.kbd{min-width:20px;height:20px;padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--text-2xs);place-items:center;display:inline-grid}.field{gap:var(--space-1-5);display:grid}.field-label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.field-hint{color:var(--color-text-subtle);font-size:var(--text-xs)}.field-error{color:var(--color-danger);font-size:var(--text-xs)}.input,.textarea,.select{width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out)}.textarea{padding:var(--space-2) var(--space-3);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus);border-radius:var(--radius-md)}.input[aria-invalid=true]{border-color:var(--color-danger)}@media (pointer:coarse){.input,.textarea,.select{font-size:16px}}.check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.check input{width:16px;height:16px;accent-color:var(--color-accent);margin:2px 0 0}.segmented{gap:var(--space-0-5);padding:var(--space-0-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:inline-flex}.segmented label{align-items:center;gap:var(--space-1-5);min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;display:inline-flex;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:checked){background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-sm)}.segmented label:has(input:focus-visible){box-shadow:var(--focus-ring)}.tabs-list{gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs-tab{align-items:center;gap:var(--space-1-5);min-height:var(--control-h);padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:0;display:inline-flex;position:relative}.tabs-tab:hover,.tabs-tab[data-active],.tabs-tab[aria-selected=true]{color:var(--color-text)}.tabs-tab[data-active]:after,.tabs-tab[aria-selected=true]:after{content:"";right:var(--space-2);bottom:-1px;left:var(--space-2);background:var(--color-accent);border-radius:2px;height:2px;position:absolute}.tabs-panel:focus-visible{border-radius:var(--radius-sm)}.overlay{z-index:var(--z-overlay);background:var(--color-backdrop);transition:opacity var(--dur-sheet) var(--ease-out);position:fixed;inset:0}.overlay[data-starting-style],.overlay[data-ending-style]{opacity:0}.sheet{z-index:var(--z-modal);background:var(--color-surface);box-shadow:var(--shadow-lg);transition:transform var(--dur-sheet) var(--ease-out);flex-direction:column;display:flex;position:fixed}.sheet:focus-visible{box-shadow:var(--shadow-lg)}.sheet-left{width:min(86vw,320px);padding-bottom:env(safe-area-inset-bottom);border-right:1px solid var(--color-border);top:0;bottom:0;left:0}.sheet-left[data-starting-style],.sheet-left[data-ending-style]{transform:translate(-100%)}.sheet-right{width:min(100vw,520px);padding-bottom:env(safe-area-inset-bottom);border-left:1px solid var(--color-border);top:0;bottom:0;right:0}.sheet-right[data-starting-style],.sheet-right[data-ending-style]{transform:translate(100%)}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.sheet-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.sheet-body{flex:1;min-height:0;overflow:auto}@media (max-width:767px){.sheet-right{border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-left:0;width:100vw;height:min(92dvh,100%);top:auto}.sheet-right[data-starting-style],.sheet-right[data-ending-style]{transform:translateY(100%)}}.dialog{z-index:var(--z-modal);width:min(100vw - 32px,440px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog[data-starting-style],.dialog[data-ending-style]{opacity:0;transform:translate(-50%,-48%)}.dialog-title{font-size:var(--text-lg)}.dialog-description{margin-top:var(--space-2);color:var(--color-text-muted)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.tour{width:min(100vw - 32px,520px);max-height:calc(100dvh - 32px);overflow-y:auto}.tour-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.tour-icon{border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent-text);place-items:center;display:inline-grid}.tour-count{color:var(--color-text-muted);font-size:var(--text-xs)}.tour-title{font-size:var(--text-xl);line-height:var(--leading-tight)}.tour-body{font-size:var(--text-md);line-height:var(--leading-normal)}.tour-points{gap:var(--space-1-5);margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-text-muted);display:grid}.tour-action{align-items:center;gap:var(--space-1-5);min-height:var(--touch-min);margin-top:var(--space-2);color:var(--color-accent-text);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.tour-action:hover{text-decoration:underline}.tour-starts{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.tour-start{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);transition:background var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.tour-start:hover{background:var(--color-surface-hover)}.tour-start>span{display:grid}.tour-start-detail{color:var(--color-text-muted);font-size:var(--text-sm)}.tour-dots{justify-content:center;gap:var(--space-1-5);margin-top:var(--space-5);display:flex}.tour-dot{border-radius:var(--radius-full);background:var(--color-border-strong);width:6px;height:6px;transition:width var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out)}.tour-dot[data-active]{background:var(--color-accent);width:18px}.tour-actions{margin-top:var(--space-4);justify-content:space-between}.tooltip{z-index:var(--z-tooltip);max-width:260px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e1525);font-size:var(--text-xs);transition:opacity var(--dur-fast) var(--ease-out);background:var(--lightningcss-light,#0e1525)var(--lightningcss-dark,#e8ecf4)}.tooltip[data-starting-style],.tooltip[data-ending-style]{opacity:0}.disclosure>summary{align-items:center;gap:var(--space-1-5);width:fit-content;min-height:var(--control-h-sm);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{color:var(--color-text)}.disclosure>summary .chevron{transition:transform var(--dur-fast) var(--ease-out)}.disclosure[open]>summary .chevron{transform:rotate(90deg)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.table td{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.table tr:last-child td{border-bottom:0}.table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.notice svg{margin-top:2px}.notice-warning{border-color:color-mix(in srgb, var(--color-warning) 35%, transparent);background:var(--color-warning-soft);color:var(--color-text)}.notice-danger{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:var(--color-danger-soft);color:var(--color-text)}.notice-info{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-text)}.skeleton{border-radius:var(--radius-sm);background:var(--color-neutral-soft)}.stack{gap:var(--space-3);display:grid}.row{align-items:center;gap:var(--space-2);display:flex}.row-wrap{flex-wrap:wrap}.spacer{flex:1}
.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.app[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.app-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app-main:focus-visible{box-shadow:none}@media (max-width:1023px){.app,.app[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr)}.app>.sidebar{display:none}}.sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);min-height:0}.sidebar-inner{gap:var(--space-3);height:100%;min-height:0;padding:var(--space-3);flex-direction:column;display:flex}.sheet .sidebar-inner{height:auto;min-height:100%}.sheet .sidebar-sessions{flex:none;overflow:visible}.sidebar-all-history{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2-5);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:flex}.sidebar-all-history:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-tools{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.sidebar-tools ul{gap:var(--space-0-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sidebar-tools .nav-link{gap:var(--space-2);min-height:34px;padding:0 var(--space-2);font-size:var(--text-sm)}.sidebar-tools .nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-tools-collapsed ul{grid-template-columns:minmax(0,1fr)}.sidebar-brand{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;display:flex}.brand-link{align-items:center;gap:var(--space-2-5);min-width:0;padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:flex}.brand-text{min-width:0;line-height:var(--leading-tight);display:grid}.brand-name{font-size:var(--text-md);font-weight:var(--weight-semibold)}.brand-workspace{color:var(--color-text-subtle);font-size:var(--text-xs)}.sidebar-actions{gap:var(--space-2);display:grid}.sidebar-new{justify-content:flex-start}.sidebar-search{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-subtle);display:flex}.sidebar-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.sidebar-search input{width:100%;min-width:0;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0}.sidebar-search input:focus-visible{box-shadow:none}.sidebar-search input::placeholder{color:var(--color-text-subtle)}.sidebar-nav{gap:var(--space-3);display:grid}.sidebar-nav ul,.session-list{gap:var(--space-0-5);margin:0;padding:0;list-style:none;display:grid}.sidebar-nav ul+ul{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.nav-link{align-items:center;gap:var(--space-2-5);min-height:var(--control-h);padding:0 var(--space-2-5);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex;position:relative}.nav-link:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-link-active,.nav-link-active:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.nav-label{flex:1}.nav-dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:10px}.sidebar-sessions{align-content:start;gap:var(--space-4);min-height:0;margin:0 calc(var(--space-3) * -1);padding:0 var(--space-3);flex:1;display:grid;overflow-y:auto}.sidebar-heading{margin:0 0 var(--space-1);padding:0 var(--space-2-5)}.sidebar-empty{padding:0 var(--space-2-5);color:var(--color-text-subtle);font-size:var(--text-sm)}.session-row{border-radius:var(--radius-md);align-items:center;display:flex;position:relative}.session-row:hover,.session-row:focus-within{background:var(--color-surface-hover)}.session-row-active,.session-row-active:hover{background:var(--color-surface-active)}.session-link{min-width:0;min-height:32px;padding:0 var(--space-2-5);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);flex:1;align-items:center;text-decoration:none;display:flex}.session-row-active .session-link{color:var(--color-text)}.session-link[aria-disabled=true]{cursor:not-allowed;opacity:.55}.session-actions{opacity:0;flex:none;align-items:center;display:flex}.session-row:hover .session-actions,.session-row:focus-within .session-actions,.session-row-active .session-actions{opacity:1}.session-rename{min-width:0;min-height:32px;margin:0 var(--space-1);padding:0 var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;flex:1}.session-archived{color:var(--color-text-subtle)}.sidebar-disclosure{align-items:center;gap:var(--space-1-5);width:100%;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;display:flex}.sidebar-disclosure:hover{color:var(--color-text)}.sidebar-disclosure-icon{transition:transform var(--dur-fast) var(--ease-out)}.sidebar-disclosure-icon-open{transform:rotate(90deg)}@media (pointer:coarse){.session-link{min-height:var(--touch-min)}.session-actions{opacity:1}}.sidebar-footer{gap:var(--space-2);margin:0 calc(var(--space-3) * -1) calc(var(--space-3) * -1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);display:grid}.account-link{align-items:center;gap:var(--space-2-5);min-width:0;padding:var(--space-1-5);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);text-decoration:none;display:flex}.account-link:hover{background:var(--color-surface-hover)}.avatar{background:var(--color-accent-soft);width:30px;height:30px;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.account-text{min-width:0;line-height:var(--leading-snug);display:grid}.account-email{color:var(--color-text-subtle);font-size:var(--text-xs)}.profile-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-name input{flex:180px;min-width:0}.status-line{align-items:center;gap:var(--space-1-5);color:var(--color-text-subtle);font-size:var(--text-xs);display:inline-flex}.status-dot{background:var(--color-text-subtle);border-radius:50%;width:7px;height:7px}.status-dot-ok{background:var(--color-success)}.status-dot-warning{background:var(--color-warning)}.sidebar-collapsed{padding:var(--space-3) var(--space-2);align-items:center}.sidebar-collapsed .sidebar-brand{flex-direction:column}.sidebar-collapsed .nav-link{justify-content:center;width:44px;padding:0}.sidebar-collapsed .sidebar-footer{width:calc(100% + var(--space-4));margin:0 calc(var(--space-2) * -1) calc(var(--space-3) * -1);padding:var(--space-2)}.sidebar-collapsed .account-link{justify-content:center}.topbar{align-items:center;gap:var(--space-2);min-height:var(--topbar-h);padding:0 var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-canvas);flex:none;display:flex}.topbar-nav{display:none}.topbar-title{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.topbar-title h1{font-size:var(--text-base);font-weight:var(--weight-semibold)}.topbar-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.topbar-inbox{position:relative}.topbar-dot{border:2px solid var(--color-canvas);background:var(--color-accent);box-sizing:content-box;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}@media (max-width:1023px){.topbar{padding-left:var(--space-2)}.topbar-nav{display:inline-grid}}.menu-positioner{z-index:var(--z-overlay)}.menu{min-width:180px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);transition:opacity var(--dur-fast) var(--ease-out)}.menu[data-starting-style],.menu[data-ending-style]{opacity:0}.menu-item{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);cursor:default;outline:none;display:flex}.menu-item[data-highlighted]{background:var(--color-surface-hover)}.menu-check{color:var(--color-accent-text);margin-left:auto}.page{flex:1;min-height:0;overflow-y:auto}.page-inner{width:100%;max-width:1080px;padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}.page-narrow{max-width:760px}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-xl)}.page-lede{max-width:64ch;margin-top:var(--space-1-5);color:var(--color-text-muted)}.section{gap:var(--space-3);margin-top:var(--space-8);display:grid}.section-title{font-size:var(--text-lg)}.section-lede{color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:767px){.page-inner{padding:var(--space-5) var(--space-4) var(--space-12)}.topbar-theme{display:none}}@media (max-width:479px){.topbar-title .badge{display:none}}.sidebar-sessions>section,.session-list,.session-row,.session-link .truncate{min-width:0}.lab-routing{margin-top:1.5rem}.lab-route-list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.lab-route{align-items:flex-start;gap:.75rem;display:flex}.lab-route-dot{background:#8a8175;border-radius:999px;flex:none;width:.7rem;height:.7rem;margin-top:.35rem}.lab-route-dot[data-live=true]{background:#b86e00;animation:1.4s ease-in-out infinite lab-route-pulse}.lab-route-dot[data-blocked=true]{background:#9a3412;animation:none}@keyframes lab-route-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.lab-route-dot[data-live=true]{animation:none}}
.chat-page{flex:1;min-height:0;display:flex}.chat-column{flex-direction:column;flex:1;min-width:0;display:flex}.chat-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.chat-content{width:100%;max-width:calc(var(--reading-w) + 2 * var(--space-6));padding:var(--space-6) var(--space-6) var(--space-4);margin:0 auto}@media (max-width:767px){.chat-content{padding:var(--space-4) var(--space-4) var(--space-3)}}.home{gap:var(--space-8);padding-top:clamp(var(--space-6), 10vh, 96px);display:grid}.home-hero{align-items:flex-start;gap:var(--space-4);display:flex}.home-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.home-sub{max-width:58ch;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-normal)}.starter-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:0;padding:0;list-style:none;display:grid}.starter{align-content:start;justify-items:start;gap:var(--space-1-5);width:100%;height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:grid}.starter:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.starter-icon{margin-bottom:var(--space-1);color:var(--color-accent-text)}.starter-label{font-weight:var(--weight-semibold)}.starter-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}@media (max-width:767px){.home{gap:var(--space-6);padding-top:var(--space-4)}.home-hero{flex-direction:column}.home-title{font-size:var(--text-xl)}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.messages{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.message-item{gap:var(--space-4);display:grid}.message-user{max-width:min(85%,620px);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--color-surface-active);justify-self:end}.message-user-text{font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere}.message-assistant{gap:var(--space-2);min-width:0;display:grid}.message-author{align-items:center;gap:var(--space-2);display:flex}.message-author h3{font-size:var(--text-sm)}.message-streaming{font-size:var(--text-xs)}.message-actions{gap:var(--space-1);display:flex}.message-action{align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-subtle);font-size:var(--text-xs);background:0 0;border:0;display:inline-flex}.message-action:hover{background:var(--color-surface-hover);color:var(--color-text)}.message-model{color:var(--color-text-subtle);font-size:var(--text-xs)}.md{min-width:0;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.md>*+*{margin-top:var(--space-3)}.md h1,.md h2,.md h3,.md h4{margin-top:var(--space-5);line-height:var(--leading-tight)}.md h1{font-size:var(--text-xl)}.md h2{font-size:var(--text-lg)}.md h3,.md h4{font-size:var(--text-md)}.md ul,.md ol{padding-left:var(--space-6)}.md li+li{margin-top:var(--space-1)}.md li>input[type=checkbox]{margin-right:var(--space-2)}.md blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted);margin-left:0}.md hr{border:0;border-top:1px solid var(--color-border)}.md :not(pre)>code{border-radius:var(--radius-xs);background:var(--color-code-bg);padding:1px 5px;font-size:.88em}.md-code{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-code-bg);overflow:hidden}.md-code-bar{min-height:32px;padding:0 var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.md-code-lang{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.md-code-copy{align-items:center;gap:var(--space-1);min-height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);background:0 0;border:0;display:inline-flex}.md-code-copy:hover{background:var(--color-surface-hover);color:var(--color-text)}.md pre{padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:normal;margin:0;overflow-x:auto}.md-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.md th,.md td{min-width:10ch;padding:var(--space-2) var(--space-3);overflow-wrap:normal;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.md th{background:var(--color-surface-sunken);font-weight:var(--weight-semibold)}.md tr:last-child td{border-bottom:0}.md section.footnotes{color:var(--color-text-muted);font-size:var(--text-sm)}.run{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.run-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.run-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.run-arm{font-weight:var(--weight-semibold)}.run-progress{border-radius:var(--radius-full);background:var(--color-neutral-soft);height:4px;overflow:hidden}.run-progress span{border-radius:inherit;background:var(--color-accent);transform-origin:0;height:100%;transition:transform var(--dur-base) var(--ease-out);display:block}.run-resume{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-sm);display:grid}.run-steps{gap:var(--space-0-5);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.run-step{align-items:start;gap:var(--space-2-5);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.run-step svg{margin-top:2px}.run-step[aria-current=step]{background:var(--color-accent-soft)}.run-step[data-state=pending] .run-step-name{color:var(--color-text-muted)}.run-step-body{gap:var(--space-0-5);min-width:0;display:grid}.run-step-now{color:var(--color-text-muted);font-size:var(--text-xs)}.run-step-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.run-now{font-size:var(--text-sm)}.run-evidence{gap:var(--space-1-5);margin:var(--space-2) 0 0;padding:0 0 0 var(--space-5);font-size:var(--text-sm);list-style:none;display:grid}.run-evidence li{justify-content:space-between;gap:var(--space-3);display:flex}.run-evidence time{font-size:var(--text-xs);flex:none}.approval{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);scroll-margin:var(--space-8);display:grid}.approval-open{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border));box-shadow:var(--shadow-md)}.approval-compact{padding:var(--space-3);box-shadow:none}.approval-head{align-items:flex-start;gap:var(--space-2-5);display:flex}.approval-head>svg{margin-top:2px}.approval-heading{flex:1;min-width:0}.approval-heading h3{font-size:var(--text-md)}.approval-facts,.approval-details{gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.approval-facts div,.approval-details div{gap:var(--space-3);grid-template-columns:88px minmax(0,1fr);display:grid}.approval-facts dt,.approval-details dt{color:var(--color-text-subtle)}.approval-facts dd,.approval-details dd{margin:0}.approval-details{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.approval-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.approval-expiry{font-size:var(--text-xs);margin-right:auto}@media (max-width:767px){.approval-facts div,.approval-details div{grid-template-columns:minmax(0,1fr);gap:0}}.composer-wrap{width:100%;max-width:calc(var(--reading-w) + 2 * var(--space-6));padding:0 var(--space-6) var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));margin:0 auto}@media (max-width:767px){.composer-wrap{padding-right:var(--space-3);padding-left:var(--space-3)}}.composer-banner,.composer-error{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.composer-banner{border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);background:var(--color-warning-soft)}.composer-banner svg{color:var(--color-warning)}.composer-error{border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);background:var(--color-danger-soft);justify-content:space-between}.composer{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);transition:border-color var(--dur-fast) var(--ease-out);display:grid}.composer:focus-within{border-color:var(--color-focus)}.lab-selectors{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;font-size:var(--text-xs);flex-wrap:wrap;display:flex}.lab-selectors select,.lab-selectors button{font:inherit}@media (max-width:480px){.lab-selectors label{line-height:1}.lab-selectors select{box-sizing:border-box;vertical-align:middle;width:170px;min-width:170px}}.lab-activity{color:var(--color-text-muted);margin:0}.lab-activity[data-activity=typing]:after,.stream-caret{vertical-align:text-bottom;background:currentColor;width:1px;height:.9em;margin-left:.2rem;animation:1s step-end infinite stream-caret;display:inline-block}.stream-caret{width:.45em}.lab-live{color:var(--color-text-muted);margin:0}@keyframes stream-caret{50%{opacity:0}}.lab-activity[data-live=true]:before{content:"";background:currentColor;border-radius:999px;width:.45rem;height:.45rem;margin-right:.35rem;animation:1.4s ease-in-out infinite lab-wait-pulse;display:inline-block}@keyframes lab-wait-pulse{0%,to{opacity:1}50%{opacity:.35}}.lab-activity-phases{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lab-activity-phases li[data-state=done]{padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-hover)}.composer-modes{gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;scrollbar-width:none;display:flex;overflow-x:auto}.composer-mode{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none}.composer-mode:hover{background:var(--color-surface-hover)}.composer-mode.is-active{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-accent-text)}.composer-mode:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.composer-mode:disabled{cursor:not-allowed}.composer-modes~.composer-input{padding-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.lab-activity[data-live=true]:before,.lab-activity[data-activity=typing]:after,.stream-caret{animation:none}.composer-mode{transition:none}}.composer-input{width:100%;min-height:52px;max-height:260px;padding:var(--space-4) var(--space-4) var(--space-2);color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-normal);resize:none;background:0 0;border:0}.composer-input:focus-visible{box-shadow:none}.composer-input::placeholder{color:var(--color-text-subtle)}.composer-input:disabled{cursor:not-allowed}@media (pointer:coarse){.composer-input{font-size:16px}}.composer-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2) var(--space-3);display:flex}.composer-chips{gap:var(--space-1-5);flex-wrap:wrap;min-width:0;display:flex}.chip{align-items:center;gap:var(--space-1);max-width:220px;min-height:24px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);text-decoration:none;display:inline-flex}.chip-ok{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);color:var(--color-success)}.chip-warn{border-color:color-mix(in srgb, var(--color-warning) 40%, transparent);color:var(--color-warning)}.composer-files{gap:var(--space-1-5);padding:0 var(--space-3) var(--space-1);flex-wrap:wrap;margin:0;list-style:none;display:flex}.chip-remove{width:24px;height:24px;margin-right:calc(var(--space-2) * -1);border-radius:var(--radius-full);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.chip-remove:hover{background:var(--color-surface-hover)}.chip-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.composer-controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.composer-hint{color:var(--color-text-subtle);font-size:var(--text-xs)}@media (max-width:767px),(pointer:coarse){.composer-hint{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.composer-after{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);margin-top:var(--space-1);display:flex}.composer-disclaimer{color:var(--color-text-subtle);font-size:var(--text-xs);text-align:right;margin-left:auto}.md a[data-footnote-ref]{border-radius:var(--radius-xs);background:var(--color-accent-soft);min-width:16px;color:var(--color-accent-text);font-size:.72em;font-weight:var(--weight-semibold);text-align:center;vertical-align:super;margin-left:2px;padding:0 4px;line-height:1.5;text-decoration:none;display:inline-block}.md sup{line-height:0}.onboarding{gap:var(--space-2);width:100%;max-width:520px;margin-top:var(--space-6);display:grid}.onboarding-title{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.onboarding-list{gap:var(--space-1-5);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.onboarding-list li{align-items:center;gap:var(--space-2);color:var(--color-text);display:flex}.onboarding-list li[data-done]{color:var(--color-text-subtle);text-decoration:line-through}.onboarding-list li[data-done] svg{color:var(--color-success)}.home-calm{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);min-height:46vh}.home-calm .home-title{margin:0}.coding-picks{gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;font-size:var(--text-xs);flex-direction:column;display:flex}.coding-picks label{gap:var(--space-1);flex-direction:column;line-height:1;display:flex}.coding-picks select{box-sizing:border-box;vertical-align:middle;width:100%;min-height:24px;padding:4px 8px;line-height:1}.coding-picks select[data-suggested=true]{color:var(--color-text-muted);font-weight:400}.effort-motion{height:calc(10px + var(--effort-scale,1) * 8px);margin:var(--space-4) 0;justify-content:center;align-items:flex-end;gap:.45rem;display:flex}.effort-orb{width:calc(6px + var(--effort-scale,1) * 2px);height:calc(6px + var(--effort-scale,1) * 2px);background:var(--color-accent);opacity:.45;border-radius:999px;animation:2.4s ease-in-out infinite effort-rise}.effort-motion[data-scale="1"] .effort-orb{animation-duration:3.2s}.effort-motion[data-scale="2"] .effort-orb{animation-duration:2.6s}.effort-motion[data-scale="3"] .effort-orb{animation-duration:2.1s}.effort-motion[data-scale="4"] .effort-orb{animation-duration:1.7s}.effort-motion[data-scale="5"] .effort-orb{animation-duration:1.25s}@keyframes effort-rise{0%,to{opacity:.3;transform:translateY(0)}50%{transform:translateY(calc(var(--effort-scale,1) * -7px));opacity:1}}@media (prefers-reduced-motion:reduce){.effort-orb,.work-motion span{opacity:.7;animation:none}}.work-motion{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:22px;margin:var(--space-3) 0;display:flex}.work-motion:before{content:"";background:var(--color-accent);border-radius:999px;flex:none;width:7px;height:7px;animation:1.8s ease-in-out infinite work-glow}@keyframes work-glow{0%,to{opacity:.45;box-shadow:0 0 #0000}50%{opacity:1;box-shadow:0 0 8px 2px color-mix(in srgb, var(--color-accent) 50%, transparent)}}.work-motion span:not(.think-shimmer){background:var(--color-accent);border-radius:999px;width:8px;height:8px;animation:1.8s ease-in-out infinite work-glow}.intent-line{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.intent-line input{box-sizing:border-box;min-width:8rem;min-height:24px;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:0}.intent-diff{margin:var(--space-2) 0 0;max-height:16rem;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);overflow:auto}.intent-diff span{white-space:pre-wrap;display:block}
.resizer{width:6px;z-index:var(--z-sticky);cursor:col-resize;touch-action:none;flex:none;margin:0 -3px;position:relative}.resizer:after{content:"";background:var(--color-border);width:1px;transition:background-color var(--dur-fast) var(--ease-out);position:absolute;top:0;bottom:0;left:2px}.resizer:hover:after,.resizer:focus-visible:after{background:var(--color-accent);width:2px}.resizer:focus-visible{border-radius:var(--radius-full);box-shadow:var(--focus-ring)}.workbench{background:var(--color-surface);flex-direction:column;flex:none;min-height:0;display:flex}.wb-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--topbar-h);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border);flex:none;display:flex}.wb-heading-main{font-size:var(--text-base)}.wb-title{align-items:center;gap:var(--space-2);display:inline-flex}.wb-body{flex-direction:column;flex:1;min-height:0;display:flex}.wb-groups{gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--color-border);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.wb-group{min-height:var(--control-h);padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:0;position:relative}.wb-group:hover,.wb-group[data-active]{color:var(--color-text)}.wb-group[data-active]:after{content:"";right:var(--space-2);bottom:-1px;left:var(--space-2);background:var(--color-accent);border-radius:2px;height:2px;position:absolute}.wb-sub{flex-direction:column;flex:1;min-height:0;display:flex}.wb-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-3);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.wb-tab{min-height:var(--control-h-sm);padding:0 var(--space-2-5);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:1px solid #0000}.wb-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.wb-tab[data-active]{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text)}@media (pointer:coarse){.wb-tab{min-height:36px}}.wb-panel{min-height:0;padding:var(--space-3) var(--space-4) var(--space-6);flex:1;overflow-y:auto}.wb-panel:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus);border-radius:0}.wb-loading{padding:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-sm)}.wb-section{gap:var(--space-3);display:grid}.wb-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.wb-note,.wb-heading{font-size:var(--text-sm)}.wb-preview-open{justify-self:start}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:var(--space-2-5);padding:var(--space-2) 0;font-size:var(--text-sm);grid-template-columns:12px minmax(0,1fr) auto;display:grid;position:relative}.timeline li:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:5px}.timeline li:first-child:before{top:14px}.timeline li:last-child:before{bottom:calc(100% - 14px)}.timeline-dot{border:2px solid var(--color-accent-text);background:var(--color-surface);border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative}.timeline li:first-child .timeline-dot{background:var(--color-accent-text)}.timeline time{font-size:var(--text-xs);white-space:nowrap}.plan{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.plan-step{align-items:start;gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.plan-step[data-state=running]{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.plan-step svg{margin-top:2px}.plan-body{gap:var(--space-0-5);min-width:0;display:grid}.plan-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.plan-meta{font-size:var(--text-xs)}.rows{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.row-item{gap:var(--space-2-5);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.row-item:last-child{border-bottom:0}.row-item svg{margin-top:3px}.row-item.wb-shot{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.wb-shot a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:block;overflow:hidden}.wb-shot a:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:2px}.wb-shot img{object-fit:cover;object-position:top;width:100%;max-height:240px;display:block}.checks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.check-group{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);display:grid}.check-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.check-name{font-weight:var(--weight-medium)}.check-list{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.check-list li{gap:var(--space-2);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.check-list svg{margin-top:3px}.file-tree{margin:0;padding:0;list-style:none;display:grid}.file-entry{width:100%;min-height:28px;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:left;background:0 0;border:0;align-items:center;display:flex}.file-entry:hover{background:var(--color-surface-hover);color:var(--color-text)}.file-entry[aria-current=true]{background:var(--color-accent-soft);color:var(--color-accent-text)}@media (pointer:coarse){.file-entry{min-height:40px}}.file-view{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.file-view-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--text-xs);display:flex}.code-view{max-height:60vh;padding:var(--space-3);background:var(--color-code-bg);font-size:var(--text-xs);line-height:var(--leading-normal);tab-size:2;margin:0;overflow:auto}.file-view .code-view{border-radius:0}.diff-view{border:1px solid var(--color-border);border-radius:var(--radius-md)}.diff-view span{margin:0 calc(var(--space-3) * -1);padding:0 var(--space-3);display:block}.diff-add{background:var(--color-diff-add);color:var(--color-success)}.diff-remove{background:var(--color-diff-remove);color:var(--color-danger)}.diff-hunk{color:var(--color-accent-text)}.diff-file{color:var(--color-text);font-weight:var(--weight-semibold)}.terminal-log{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.terminal-entry{border:1px solid var(--color-border);border-radius:var(--radius-md)}.terminal-entry>summary{width:100%;padding:var(--space-1) var(--space-2);color:var(--color-text)}.terminal-entry>summary code{min-width:0;font-size:var(--text-xs);flex:1}.terminal-entry .code-view{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md)}.preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:100%;height:min(70vh,720px)}.claims,.sources{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.claim{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);display:grid}.claim-head{justify-items:start;gap:var(--space-1-5);display:grid}.claim-evidence{padding-left:var(--space-3);border-left:2px solid var(--color-border-strong);margin:0}.claim-evidence p{color:var(--color-text-muted)}.claim-evidence footer{margin-top:var(--space-1);font-size:var(--text-xs)}.source{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:24px minmax(0,1fr);display:grid}.source-index{border-radius:var(--radius-sm);background:var(--color-neutral-soft);width:22px;height:22px;color:var(--color-text-muted);font-size:var(--text-xs);place-items:center;display:grid}.source-body{gap:var(--space-0-5);min-width:0;display:grid}.source-title{align-items:baseline;gap:var(--space-1);color:var(--color-text);font-weight:var(--weight-medium);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}.source-title:hover{color:var(--color-accent-text);text-decoration:underline}.source-meta{font-size:var(--text-xs)}
.legal{max-width:760px;padding:var(--space-8) var(--space-4) var(--space-10);margin:0 auto}.legal-nav{margin-bottom:var(--space-7)}.legal-home{color:var(--color-text-muted);font-size:var(--text-sm)}.legal-home:hover{color:var(--color-text)}.legal-draft{padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;border-radius:999px;display:inline-block}.legal-body h1{margin-top:var(--space-5);font-size:clamp(1.75rem,4vw,2.5rem)}.legal-body h2{margin-top:var(--space-7);font-size:var(--text-lg)}.legal-body p,.legal-body li{margin-top:var(--space-3);color:var(--color-text-muted);line-height:var(--leading-normal)}.legal-body ul{padding-left:var(--space-5);list-style:outside}.legal-body a{color:var(--color-accent-text);text-decoration:underline}.legal-footer{gap:var(--space-2) var(--space-4);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legal-footer a{color:var(--color-text-muted)}.legal-footer a:hover{color:var(--color-text)}.landing{min-height:100dvh;padding:var(--space-6) clamp(var(--space-4), 7vw, 112px) var(--space-10);flex-direction:column;display:flex}.landing-nav{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.landing-nav-links{align-items:center;gap:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.landing-nav-links a{color:inherit;text-decoration:none}.landing-nav-links a:hover{color:var(--color-text)}.landing-brand{align-items:center;gap:var(--space-2-5);font-size:var(--text-md);font-weight:var(--weight-semibold);display:inline-flex}.landing-hero{max-width:840px;padding:var(--space-16) 0 var(--space-12);margin:auto 0}.landing-eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;display:inline-flex}.landing-dot{border-radius:var(--radius-full);background:var(--color-accent);width:7px;height:7px}.landing-hero h1{font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1.04}.landing-copy{max-width:62ch;margin-top:var(--space-5);color:var(--color-text-muted);font-size:clamp(1.025rem,1.5vw,1.1875rem);line-height:var(--leading-relaxed)}.landing-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing-principles{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-footer{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm);display:flex}.landing-footer a{color:var(--color-text-muted)}.landing-footer a:hover{color:var(--color-text)}.landing-block,.landing-prices,.landing-faq{gap:var(--space-6);width:100%;max-width:1120px;margin:var(--space-16) auto 0;display:grid}.landing-block{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.landing-block-single{grid-template-columns:minmax(0,70ch)}.landing-block h2,.landing-prices h2,.landing-faq h2{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.landing-block p,.price-card p,.landing-faq p{margin-top:var(--space-3);color:var(--color-text-muted)}.price-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.price-card{align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.quota-choice{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quota-choice p{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);margin:0}.quota-offer,.plan-offer{gap:var(--space-3);display:grid}.quota-offer{margin:var(--space-4) var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.plan-current,.plan-tax,.quota-offer>p{color:var(--color-text-muted);font-size:var(--text-sm)}.price-card h3{font-size:var(--text-base)}.price-amount{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.price-amount span,.price-card p{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.landing-faq details{border-top:1px solid var(--color-border);padding:var(--space-3) 0}.landing-faq summary{cursor:pointer;font-weight:var(--weight-medium)}.status-links{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.status-links a:not(.btn){color:var(--color-text-muted);font-size:var(--text-sm)}.status-rise{animation:story-in .22s var(--ease-out) both}.auth-check{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);display:flex}.auth-card .auth-check input{width:1.05rem;height:1.05rem;min-height:0;accent-color:var(--color-accent-text);margin-top:.15rem}.auth-check a{color:var(--color-accent-text);text-decoration:underline}.plan-note{color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:900px){.landing-block,.price-grid{grid-template-columns:1fr}}.landing-principles article{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.landing-principles h2{align-items:center;gap:var(--space-2);font-size:var(--text-base);display:flex}.landing-principles h2 svg{color:var(--color-accent-text)}.landing-principles p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:900px){.landing-principles{grid-template-columns:1fr}.landing-hero{padding:var(--space-12) 0}}.auth-page{min-height:100dvh;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.auth-card{gap:var(--space-4);width:min(420px,100%);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid}.auth-brand{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:inline-flex}.auth-card h1{font-size:var(--text-xl)}.auth-card .auth-lede{margin-top:calc(var(--space-2) * -1);color:var(--color-text-muted)}.auth-card label{gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid}.auth-card input{width:100%;min-height:var(--control-h-lg);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:16px}.auth-card input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.auth-submit{min-height:var(--control-h-lg)}.auth-footer{color:var(--color-text-muted);font-size:var(--text-sm)}.social-auth{gap:var(--space-3);display:grid}.auth-divider{align-items:center;gap:var(--space-2-5);color:var(--color-text-subtle);font-size:var(--text-xs);grid-template-columns:1fr auto 1fr;display:grid}.auth-divider span{background:var(--color-border);height:1px}.social-auth-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-weight:var(--weight-medium);display:flex}.social-auth-button:not(:disabled):hover{background:var(--color-surface-hover)}.form-error{color:var(--color-danger);font-size:var(--text-sm)}.form-error>p{margin:0}.form-error-actions{gap:var(--space-2) var(--space-4);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex;margin-top:var(--space-2)!important}.form-notice{color:var(--color-success,var(--color-text));font-size:var(--text-sm)}.auth-forgot{margin:calc(var(--space-1) * -1) 0 0;font-size:var(--text-sm);text-align:right}.status-page{min-height:100dvh;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.status-card{gap:var(--space-3);width:min(480px,100%);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.status-card h1{font-size:var(--text-xl)}.status-card p{color:var(--color-text-muted)}.status-card .btn{justify-self:start}.settings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.security-lede{font-size:var(--text-md);line-height:var(--leading-relaxed)}.legal-body .security-points{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.legal-body .security-points li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);margin:0;list-style:none}.legal-body .security-points h2{margin:0 0 var(--space-2);font-size:var(--text-md)}.legal-body .security-points p{color:var(--color-text-muted);margin:0}.shared{background:var(--color-canvas);min-height:100dvh}.shared-head{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-canvas) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.shared-brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.shared-body{width:min(100% - 32px, var(--reading-w));padding:var(--space-8) 0 var(--space-12);margin:0 auto}.shared-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.shared-body h1{margin:var(--space-1) 0 var(--space-6);font-size:var(--text-2xl);line-height:var(--leading-tight);overflow-wrap:anywhere}.shared-thread{gap:var(--space-5);display:grid}.shared-answer{min-width:0}.shared-note{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.cancel-form,.cancel-done{gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.cancel-form .check{min-height:32px;color:var(--color-text);align-items:center}.cancel-form .field-hint,.cancel-done .field-hint{margin:0}.cancel-submit{justify-self:start}.cancel-done h2{margin:0}.cancel-done h2:focus{outline:none}.cancel-done>p{color:var(--color-text);margin:0}.cancel-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.cancel-facts dt{color:var(--color-text-muted);font-size:var(--text-xs)}.cancel-facts dd{color:var(--color-text);font-weight:var(--weight-semibold);margin:0}.cancel-receipt{max-height:320px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.cancel-actions,.plan-current-actions{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.plan-current-actions{margin-top:var(--space-2)}.plan-cancel-link{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:underline}.cancel-alt{font-size:var(--text-sm)}@media print{.legal-nav,.legal-footer,.cancel-actions,.cancel-alt,.cancel-page>p{display:none}.cancel-done{border:0;padding:0}.cancel-receipt{border:0;max-height:none;font-size:12pt;overflow:visible}}
.ln{--ln-bg:var(--lightningcss-light,#fbfbfa)var(--lightningcss-dark,#06080d);--ln-ink:var(--lightningcss-light,#0b0d12)var(--lightningcss-dark,#eceef3);--ln-muted:var(--lightningcss-light,#454c59)var(--lightningcss-dark,#b4bccb);--ln-subtle:var(--lightningcss-light,#5b6372)var(--lightningcss-dark,#9aa3b5);--ln-line:var(--lightningcss-light,#0b0d121f)var(--lightningcss-dark,#ffffff1a);--ln-line-strong:var(--lightningcss-light,#0b0d1247)var(--lightningcss-dark,#eceef342);--ln-panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0f18);--ln-panel-2:var(--lightningcss-light,#f4f5f7)var(--lightningcss-dark,#0f1422);--ln-bubble:var(--lightningcss-light,#eceff4)var(--lightningcss-dark,#1a2131);--ln-accent:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#7ab4ff);--ln-display:"Geist Variable", var(--font-sans);--ln-mono:"Geist Mono Variable", var(--font-mono);background:var(--ln-bg);min-height:100vh;color:var(--ln-ink);font-family:var(--ln-display);-webkit-font-smoothing:antialiased}.ln a{color:inherit}.ln-wrap{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}.ln-overline{color:var(--ln-subtle);font-family:var(--ln-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.ln-accent{color:var(--ln-accent)}.ln-header{justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.ln-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.ln-brand .osirus-mark{width:24px;height:24px}.ln-nav{align-items:center;gap:clamp(12px,2.4vw,28px);font-size:14px;display:flex}.ln-nav-section,.ln-nav-login{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.ln-nav-section{color:var(--ln-subtle)!important}.ln-nav-section:hover{color:var(--ln-ink)!important}@media (max-width:720px){.ln-nav-section{display:none}}.ln-pill{white-space:nowrap;min-height:44px;transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.ln-pill-light{background:var(--ln-ink);color:var(--ln-bg)!important}.ln-pill-light:hover{transform:translateY(-1px)}.ln-pill-line{border-color:var(--ln-line-strong);color:var(--ln-ink)}.ln-pill-line:hover{border-color:var(--ln-ink)}.ln-pill-lg{min-height:52px;padding:0 26px;font-size:16px}.ln-hero{gap:clamp(24px,4vw,40px);padding-block:clamp(56px,11vw,128px) clamp(40px,6vw,72px);display:grid}.ln-display{letter-spacing:-.045em;text-wrap:balance;max-width:1100px;margin:0;font-size:clamp(40px,9.6vw,128px);font-weight:600;line-height:.96}.ln-hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 40px;display:flex}.ln-lede{max-width:580px;color:var(--ln-muted);margin:0;font-size:clamp(17px,1.6vw,19px);line-height:1.55}.ln-actions{flex-wrap:wrap;gap:12px;display:flex}.ln-frame-wrap{padding-bottom:clamp(72px,10vw,128px)}.ln-frame{border:1px solid var(--ln-line);background:var(--ln-panel);border-radius:24px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;margin:0;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 40px 120px -60px var(--lightningcss-light,#0b0d1259)var(--lightningcss-dark,#000000e6)}@media (max-width:860px){.ln-frame{grid-template-columns:minmax(0,1fr)}}.ln-frame-chat{gap:18px;min-width:0;display:grid}.ln-frame-bot{border-bottom:1px solid var(--ln-line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.ln-frame-name{font-weight:600}.ln-frame-role{color:var(--ln-subtle);font-size:14px}.ln-frame-ask{background:var(--ln-bubble);border-radius:16px;justify-self:end;max-width:82%;margin:0;padding:12px 16px;font-size:15px;line-height:1.5}.ln-frame-answer{color:var(--ln-muted);font-size:15px;line-height:1.6}.ln-frame-answer p{margin:0 0 8px}.ln-cite{color:var(--ln-accent);font-family:var(--ln-mono);font-size:12px}.ln-frame-sources{color:var(--ln-subtle);font-size:13px!important}.ln-frame-side{align-content:start;gap:14px;min-width:0;display:grid}.ln-frame-approval{border:1px solid var(--ln-line);background:var(--ln-panel-2);border-radius:18px;gap:12px;padding:20px;display:grid}.ln-frame-approval-title{margin:0;font-size:17px;font-weight:600}.ln-frame-approval-meta{color:var(--ln-subtle);margin:0;font-size:14px;line-height:1.5}.ln-frame-approval-actions{flex-wrap:wrap;gap:10px;display:flex}.ln-frame-team{color:var(--ln-subtle);align-items:center;gap:6px;font-size:13px;display:flex}.ln-frame-team span:last-child{margin-left:8px}.ln-index{gap:36px;padding-bottom:clamp(72px,10vw,128px);display:grid}.ln-list{border-top:1px solid var(--ln-line);margin:0;padding:0;list-style:none}.ln-list li{border-bottom:1px solid var(--ln-line);grid-template-columns:56px minmax(0,4fr) minmax(0,7fr);align-items:baseline;gap:24px;padding-block:clamp(24px,3.5vw,36px);scroll-margin-top:24px;display:grid}.ln-num{color:var(--ln-subtle);font-family:var(--ln-mono);font-size:14px}.ln-list h3{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:600}.ln-list p{color:var(--ln-muted);margin:0;font-size:clamp(16px,1.5vw,18px);line-height:1.55}@media (max-width:720px){.ln-list li{grid-template-columns:40px minmax(0,1fr);gap:8px 16px}.ln-list p{grid-column:2}}.ln-proof{gap:clamp(28px,5vw,48px);padding-bottom:clamp(72px,10vw,128px);display:grid}.ln-statement{letter-spacing:-.04em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(36px,6.2vw,84px);font-weight:600;line-height:1}.ln-steps{border-top:1px solid var(--ln-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:28px 0 0;list-style:none;display:grid}@media (max-width:720px){.ln-steps{grid-template-columns:minmax(0,1fr)}}.ln-steps li{gap:10px;display:grid}.ln-step{color:var(--ln-accent);font-family:var(--ln-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.ln-steps p{color:var(--ln-muted);margin:0;line-height:1.55}.ln-facts{color:var(--ln-subtle);font-family:var(--ln-mono);margin:0;font-size:13px;line-height:1.8}.ln-facts a{color:var(--ln-ink)}.ln-close{border-top:1px solid var(--ln-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-block:clamp(48px,7vw,72px) clamp(72px,10vw,128px);display:flex}.ln-footer{border-top:1px solid var(--ln-line);flex-wrap:wrap;gap:8px 24px;padding-block:28px 40px;font-size:14px;display:flex}.ln-footer a{min-height:44px;color:var(--ln-subtle);align-items:center;display:inline-flex}.ln-footer a:hover{color:var(--ln-ink)}@keyframes ln-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.ln-hero>*,.ln-frame{animation:ln-rise .76s var(--ease-out) both}.ln-hero>:nth-child(2){animation-delay:80ms}.ln-hero>:nth-child(3){animation-delay:.16s}.ln-frame{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.ln *,.ln{transition:none!important;animation:none!important}}
.story,.story-agents{gap:var(--space-2-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:grid}.story-kicker,.quota-note,.story-count{color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.01em}.story-who,.story-badge{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.story-msg,.story-typing,.story-recs li,.story-steps li,.story-agents li{animation:.24s cubic-bezier(.16,1,.3,1) both story-in;animation-delay:var(--d,0s)}.story-msg,.story-recs li,.story-steps li,.story-agents li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.story-prompt{font-weight:var(--weight-semibold)}.story-recs,.story-steps,.story-agents{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.story-typing{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.story-dots{gap:3px;display:inline-flex}.story-dots i,.story-mark{border-radius:var(--radius-full);background:var(--color-text-subtle);width:6px;height:6px}.story-dots i{animation:dot-in .2s var(--ease-out) infinite alternate}.story-dots i:nth-child(2){animation-delay:70ms}.story-dots i:nth-child(3){animation-delay:.14s}.story-steps li[data-state=done] .story-mark{background:var(--color-success)}.story-steps li[data-state=run] .story-mark{background:var(--color-accent-text);animation:dot-in .22s var(--ease-out) infinite alternate}.think,.tool-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);font-size:var(--text-sm)}.think summary,.tool-card summary{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;display:flex}.think p,.tool-card p{padding:0 var(--space-3) var(--space-3);color:var(--color-text-muted)}.think-shimmer{animation:think-in .24s var(--ease-out) infinite alternate}.work-motion .think-shimmer{color:var(--color-text-muted);font-size:var(--text-sm)}.quota{gap:var(--space-2);display:grid}.quota-label{justify-content:space-between;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.quota-refill{color:var(--color-text)}.quota-track{border-radius:var(--radius-full);background:var(--color-border);height:6px;overflow:hidden}.quota-fill{transform-origin:0;border-radius:inherit;background:var(--color-accent-text);width:100%;height:100%;animation:quota-in .24s var(--ease-out) backwards;display:block}.quota-fill[data-empty=true]{background:var(--color-warning)}.cookie-banner{z-index:var(--z-toast,40);right:var(--space-4);bottom:var(--space-4);left:var(--space-4);justify-content:space-between;align-items:end;gap:var(--space-4);max-width:880px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:story-in .22s var(--ease-out) both;flex-wrap:wrap;margin:0 auto;display:flex;position:fixed}:is(body:has(.cookie-banner) .auth-page,body:has(.cookie-banner) .status-page){padding-bottom:220px}@media (max-width:700px){.cookie-banner{border-radius:0;max-height:42dvh;inset:0 0 auto;overflow:auto}:is(body:has(.cookie-banner) .auth-page,body:has(.cookie-banner) .status-page,body:has(.cookie-banner) .landing,body:has(.cookie-banner) .legal){padding-top:42dvh;padding-bottom:var(--space-8)}body:has(.cookie-banner) .auth-page{align-items:start}}.cookie-banner-copy{gap:var(--space-1);max-width:62ch;color:var(--color-text-muted);font-size:var(--text-sm);display:grid}.cookie-banner-copy p:first-child{color:var(--color-text);font-weight:var(--weight-semibold)}.cookie-banner-copy a{color:var(--color-accent-text);text-decoration:underline}.cookie-banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@keyframes story-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dot-in{0%{opacity:.35;transform:translateY(1px)}to{opacity:1;transform:none}}@keyframes think-in{0%{opacity:.45}to{opacity:1}}@keyframes quota-in{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.story-msg,.story-typing,.story-recs li,.story-steps li,.story-agents li,.story-dots i,.story-mark,.think-shimmer,.quota-fill,.cookie-banner,.status-rise{animation:none}}
.page{flex-direction:column;display:flex;overflow:hidden}.page-scroll{flex:1;min-height:0;overflow-y:auto}.topbar-name{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.conn{gap:var(--space-3);padding:var(--space-4);display:grid}.conn-head{align-items:flex-start;gap:var(--space-3);display:flex}.conn-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);width:40px;height:40px;color:var(--color-text);flex:none;place-items:center;display:grid}.conn-title{gap:var(--space-0-5);flex:1;min-width:0;display:grid}.conn-title h3{font-size:var(--text-md)}.conn-title p{font-size:var(--text-sm)}.conn-desc{max-width:72ch;color:var(--color-text-muted);font-size:var(--text-sm)}.conn-caps{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.conn-caps li{padding:var(--space-0-5) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs)}.conn-health{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0;display:grid}.conn-health div{gap:var(--space-0-5);display:grid}.conn-health dt{color:var(--color-text-subtle);font-size:var(--text-xs)}.conn-health dd{margin:0}.conn-health .conn-error{grid-column:1/-1}.conn-health .conn-error dd{color:var(--color-danger)}.conn-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.conn-form{gap:var(--space-4);max-width:640px;display:grid}.conn-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.conn-tools>summary{color:var(--color-text);font-weight:var(--weight-medium)}.tool-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.tool-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.tool-main{justify-items:start;gap:var(--space-1-5);min-width:0;display:grid}.tool-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tool-desc{gap:var(--space-0-5);padding-left:var(--space-2);border-left:2px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;display:grid}.tool-params{font-size:var(--text-xs);overflow-wrap:anywhere}.switch{align-items:center;gap:var(--space-2);min-height:var(--control-h);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;flex:none;display:inline-flex}.switch input{border:1px solid var(--color-border-control);border-radius:var(--radius-full);background:var(--color-surface-sunken);appearance:none;cursor:pointer;width:36px;height:20px;transition:background-color var(--dur-fast) var(--ease-out);margin:0;position:relative}.switch input:after{content:"";background:var(--color-text-muted);width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{border-color:var(--color-accent);background:var(--color-accent)}.switch input:checked:after{background:#fff;transform:translate(16px)}.switch input:focus-visible{box-shadow:var(--focus-ring)}.switch input:disabled{opacity:.5}@media (max-width:767px){.tool-item{flex-direction:column}}.settings{gap:var(--space-8);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.settings-nav{gap:var(--space-0-5);display:grid;position:sticky;top:0}.settings-nav a{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-2-5);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;display:flex}.settings-nav a:hover{background:var(--color-surface-hover);color:var(--color-text)}.settings-nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-text)}.settings-body{gap:var(--space-6);min-width:0;display:grid}.settings-group{gap:var(--space-4);padding:var(--space-5);display:grid}.settings-group h2{font-size:var(--text-md)}.settings-rows{margin:0;display:grid}.settings-rows>div{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:minmax(140px,220px) minmax(0,1fr);display:grid}.settings-rows>div:first-child{border-top:0}.settings-rows dt{color:var(--color-text-muted)}.settings-rows dd{overflow-wrap:anywhere;margin:0}@media (max-width:900px){.settings{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.settings-nav{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:static}.settings-nav a{min-height:36px;padding:0 var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-full);flex:none}.settings-nav a[aria-current=page]{border-color:#0000}.settings-rows>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.metric{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:grid}.metric-label{color:var(--color-text-muted);font-size:var(--text-xs)}.metric-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.metric-note{color:var(--color-text-subtle);font-size:var(--text-xs)}.item-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.item{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.item-unread{border-color:var(--color-accent-border)}.item>svg{margin-top:2px}.item-body{gap:var(--space-1);min-width:0;font-size:var(--text-sm);display:grid}.item-title{color:var(--color-text);font-weight:var(--weight-medium)}.item-meta{color:var(--color-text-subtle);font-size:var(--text-xs)}.item-side{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:767px){.item{grid-template-columns:auto minmax(0,1fr)}.item-side{grid-column:2;justify-content:flex-start}}.filters{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.filters .field{min-width:150px}.filter-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.filter-tabs a{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);flex:none;text-decoration:none;display:inline-flex;position:relative}.filter-tabs a:hover,.filter-tabs a[aria-current=page]{color:var(--color-text)}.filter-tabs a[aria-current=page]:after{content:"";right:var(--space-2);bottom:-1px;left:var(--space-2);background:var(--color-accent);border-radius:2px;height:2px;position:absolute}.approval-row{gap:var(--space-2);display:grid}.approval-context{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.preset-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.preset{align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:grid;position:relative}.preset input{top:var(--space-3);left:var(--space-3);width:16px;height:16px;accent-color:var(--color-accent);margin:2px 0 0;position:absolute}.preset:has(input:checked){border-color:var(--color-accent-border);background:var(--color-accent-soft)}.preset:has(input:focus-visible){box-shadow:var(--focus-ring)}.preset-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.preset-desc{color:var(--color-text-muted);font-size:var(--text-xs)}.floor-note{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);display:inline-flex}@media (max-width:600px){.policy-table thead{display:none}.policy-table tr{gap:var(--space-2);padding:var(--space-3) 0;display:grid}.policy-table td{padding:0 var(--space-3);border:0}.policy-table tbody tr+tr{border-top:1px solid var(--color-border)}}.inbox-actions,.list-actions{justify-content:flex-end;display:flex}.select{min-width:130px;padding-right:var(--space-6)}.automation{gap:var(--space-3);padding:var(--space-4);display:grid}.automation-head{align-items:flex-start;gap:var(--space-3);display:flex}.automation-objective{max-width:80ch;color:var(--color-text-muted);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.automation-form{max-width:760px}.fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.fieldset legend{margin-bottom:var(--space-1)}.indent{padding-left:var(--space-6)}.tool-checks{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.lab{gap:var(--space-8);display:grid}.lab-meta{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.lab-muted{color:var(--color-text-muted)}.lab-warn{color:var(--color-warning)}.lab-phases{gap:var(--space-1-5);counter-reset:phase;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lab-phase{counter-increment:phase;padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs)}.lab-phase:before{content:counter(phase) ". "}.lab-phase[data-state=done]{border-color:var(--color-success);color:var(--color-success)}.lab-phase[data-state=current]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.lab-log{gap:var(--space-1-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);font-size:var(--text-sm);margin:0;list-style:none;display:grid}.lab-log li{gap:var(--space-3);overflow-wrap:anywhere;grid-template-columns:7.5rem minmax(0,1fr);display:grid}.lab-log-phase{color:var(--color-text-subtle)}.lab-caps{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.lab-cap,.lab-card{gap:var(--space-1-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:grid}.lab-cap[data-depth="0"]{border-left:3px solid var(--color-border-strong)}.lab-cap-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lab-cap-name{font-weight:var(--weight-semibold)}.lab-why{gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.lab-why div{gap:var(--space-3);grid-template-columns:9rem minmax(0,1fr);display:grid}.lab-why dt{color:var(--color-text-subtle)}.lab-why dd{overflow-wrap:anywhere;margin:0}.lab-list{gap:var(--space-1-5);padding-left:var(--space-5);font-size:var(--text-sm);margin:0;display:grid}.lab-caption{padding-bottom:var(--space-2);font-weight:var(--weight-semibold);text-align:left}.lab-switches{gap:var(--space-1) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.lab-switches legend{width:100%;margin-bottom:var(--space-1)}@media (max-width:640px){.lab-log li,.lab-why div{grid-template-columns:minmax(0,1fr);gap:0}}.prompt-input{gap:var(--space-3);display:grid}.prompt-textarea{resize:vertical;width:100%;min-height:7rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:var(--color-surface);color:inherit;font:inherit}.prompt-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.recommend-grid{gap:var(--space-4);display:grid}.recommend-grid>.card{gap:var(--space-3);padding:var(--space-5);display:grid}.recommend-grid label{gap:var(--space-1-5);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid}.recommend-grid input:not([type=checkbox]),.recommend-grid select,.recommend-grid textarea{width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.recommend-grid textarea{resize:vertical;min-height:5.5rem}.recommend-grid input:not([type=checkbox]):focus-visible,.recommend-grid select:focus-visible,.recommend-grid textarea:focus-visible{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:none}.recommend-grid ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.recommend-grid ul li label{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-weight:var(--weight-regular);display:flex}.model-select{gap:var(--space-1);display:grid}.model-select-label{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chain{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.chain-step{gap:var(--space-3);grid-template-columns:1rem minmax(0,1fr);align-items:start;display:grid}.chain-mark{background:var(--color-text-subtle);border-radius:999px;width:.65rem;height:.65rem;margin-top:.4rem}.chain-step[data-status=active] .chain-mark{background:var(--color-accent);animation:1.2s ease-in-out infinite chain-pulse}.chain-step[data-status=completed] .chain-mark{background:var(--color-success,var(--color-accent))}.chain-step[data-status=error] .chain-mark,.chain-step[data-status=unavailable] .chain-mark{background:var(--color-warning,var(--color-text-subtle))}.chain-title,.chain-detail{margin:0}.chain-detail{color:var(--color-text-muted);font-size:var(--text-sm)}.text-shimmer{background:linear-gradient(90deg, var(--color-text-muted), var(--color-text), var(--color-text-muted));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite text-shimmer}.stream-line:after{content:"";vertical-align:text-bottom;background:currentColor;width:.45em;height:.9em;margin-left:.15rem;animation:1s step-end infinite stream-caret;display:inline-block}@keyframes chain-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes text-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.chain-mark,.text-shimmer,.stream-line:after{animation:none}.text-shimmer{color:inherit;background:0 0}}
