@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/lato-latin-ext-900-normal-BhetttCG.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/lato-latin-900-normal-C3uaq3BA.woff2) format("woff2"),url(/assets/lato-latin-900-normal-CZBfLiEO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--th-teal-100: #d7fbe8;--th-teal-200: #8addb9;--th-teal-300: #62d2a2;--th-teal-400: #3ac78b;--th-teal-500: #1f9d68;--th-teal-600: #137a4f;--th-aurora-100: #e4e9fd;--th-aurora-200: #b3c0fa;--th-aurora-300: #93a5f2;--th-aurora-400: #7b90ee;--th-aurora-500: #5f73e0;--th-aurora-600: #4257c9;--th-red-100: #ffb4a9;--th-red-200: #ff8978;--th-red-300: #fe654f;--th-red-400: #e4503b;--th-red-500: #c43c2a;--th-blue-100: #c4cffb;--th-blue-200: #9dace0;--th-blue-300: #7d8cc4;--th-blue-400: #6879ba;--th-blue-500: #45579e;--th-neutral-0: #ffffff;--th-neutral-50: #f5f7f6;--th-neutral-100: #e9edec;--th-neutral-200: #d2d8d7;--th-neutral-300: #aeb6b4;--th-neutral-400: #838383;--th-neutral-500: #6a6a6a;--th-neutral-600: #515151;--th-neutral-700: #383838;--th-neutral-800: #222628;--th-neutral-900: #111111;--th-ink: #0f1316;--th-ink-raised: #161b1f;--th-ink-overlay: #1c2226;--th-green-success: #2f9e6b;--th-amber-warning: #d99425;--th-blue-info: var(--th-blue-400)}:root{--color-bg: var(--th-neutral-50);--color-surface: var(--th-neutral-0);--color-surface-elevated: var(--th-neutral-0);--color-surface-sunken: var(--th-neutral-100);--color-overlay: rgba(17, 17, 17, .45);--color-text-primary: var(--th-neutral-900);--color-text-secondary: var(--th-neutral-600);--color-text-tertiary: var(--th-neutral-500);--color-text-inverse: var(--th-neutral-0);--color-text-accent: var(--th-teal-600);--color-primary: var(--th-teal-300);--color-on-primary: var(--th-neutral-900);--color-primary-hover: var(--th-teal-400);--color-primary-pressed: var(--th-teal-500);--color-primary-subtle: var(--th-teal-100);--color-accent: var(--th-teal-300);--color-border: var(--th-neutral-200);--color-border-strong: var(--th-neutral-300);--color-focus: var(--th-teal-500);--color-success: #2f9e6b;--color-success-subtle: #e3f5ec;--color-success-text: #1f7d52;--color-warning: #d99425;--color-warning-subtle: #fbf0db;--color-warning-text: #8a5e12;--color-error: var(--th-red-400);--color-error-subtle: #ffe6e1;--color-error-text: var(--th-red-500);--color-info: var(--th-blue-400);--color-info-subtle: #e7ebf8;--color-info-text: var(--th-blue-500);--color-ai: var(--th-aurora-300);--color-ai-hover: var(--th-aurora-400);--color-on-ai: var(--th-neutral-900);--color-ai-subtle: #eef1fe;--color-ai-text: var(--th-aurora-600);--color-ai-border: #ccd5f9;--color-ai-pressed: var(--th-aurora-500);--ring-focus-ai: 0 0 0 3px rgba(147, 165, 242, .5);--gradient-ai: linear-gradient(135deg, #c3fde5 0%, #a3f0dc 34%, #93c6f2 66%, #a08ff0 100%);--glow-ai: 0 0 24px rgba(155, 180, 240, .35)}[data-theme=dark],.dark{--color-bg: var(--th-ink);--color-surface: var(--th-ink-raised);--color-surface-elevated: var(--th-ink-overlay);--color-surface-sunken: #0b0e10;--color-overlay: rgba(0, 0, 0, .6);--color-text-primary: var(--th-neutral-50);--color-text-secondary: var(--th-neutral-300);--color-text-tertiary: var(--th-neutral-400);--color-text-inverse: var(--th-neutral-900);--color-text-accent: var(--th-teal-300);--color-primary: var(--th-teal-300);--color-on-primary: var(--th-ink);--color-primary-hover: var(--th-teal-200);--color-primary-pressed: var(--th-teal-400);--color-primary-subtle: rgba(98, 210, 162, .14);--color-accent: var(--th-teal-300);--color-border: #2a3137;--color-border-strong: #3a4248;--color-focus: var(--th-teal-300);--color-success: #4cc98a;--color-success-subtle: rgba(47, 158, 107, .16);--color-success-text: #6fe0a8;--color-warning: #e0a93f;--color-warning-subtle: rgba(217, 148, 37, .16);--color-warning-text: #f0c069;--color-error: var(--th-red-200);--color-error-subtle: rgba(254, 101, 79, .16);--color-error-text: #ff9d8e;--color-info: var(--th-blue-200);--color-info-subtle: rgba(104, 121, 186, .18);--color-info-text: #b9c5ee;--color-ai: var(--th-aurora-300);--color-ai-hover: var(--th-aurora-200);--color-on-ai: var(--th-ink);--color-ai-subtle: rgba(147, 165, 242, .14);--color-ai-text: var(--th-aurora-200);--color-ai-border: rgba(147, 165, 242, .35);--color-ai-pressed: var(--th-aurora-400);--ring-focus-ai: 0 0 0 3px rgba(147, 165, 242, .55);--gradient-ai: linear-gradient(135deg, #c3fde5 0%, #a3f0dc 34%, #93c6f2 66%, #a08ff0 100%);--glow-ai: 0 0 28px rgba(155, 180, 240, .3)}.th-ai,[data-ai]{--color-primary: var(--color-ai);--color-on-primary: var(--color-on-ai);--color-primary-hover: var(--color-ai-hover);--color-primary-pressed: var(--color-ai-pressed);--color-primary-subtle: var(--color-ai-subtle);--color-accent: var(--color-ai);--color-text-accent: var(--color-ai-text);--color-focus: var(--color-ai);--ring-focus: var(--ring-focus-ai)}:root{--font-display: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Lexend Deca", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-wordmark: "Lato", -apple-system, BlinkMacSystemFont, sans-serif;--font-tagline: "Titillium Web", -apple-system, BlinkMacSystemFont, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 900;--type-display-lg-size: 64px;--type-display-lg-lh: 1.02;--type-display-lg-track: -.01em;--type-display-size: 48px;--type-display-lh: 1.05;--type-display-track: -.01em;--type-headline-size: 32px;--type-headline-lh: 1.12;--type-headline-track: -.005em;--type-title-size: 22px;--type-title-lh: 1.25;--type-title-track: 0em;--type-body-size: 16px;--type-body-lh: 1.55;--type-body-track: 0em;--type-label-size: 14px;--type-label-lh: 1.3;--type-label-track: .005em;--type-caption-size: 13px;--type-caption-lh: 1.35;--type-caption-track: .01em}.th-display-lg{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-lh);letter-spacing:var(--type-display-lg-track);color:var(--color-text-primary)}.th-display{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-display-size);line-height:var(--type-display-lh);letter-spacing:var(--type-display-track);color:var(--color-text-primary)}.th-headline{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--type-headline-size);line-height:var(--type-headline-lh);letter-spacing:var(--type-headline-track);color:var(--color-text-primary)}.th-title{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-title-size);line-height:var(--type-title-lh);letter-spacing:var(--type-title-track);color:var(--color-text-primary)}.th-body{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-body-size);line-height:var(--type-body-lh);letter-spacing:var(--type-body-track);color:var(--color-text-primary)}.th-body-emphasis{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-body-size);line-height:var(--type-body-lh);letter-spacing:var(--type-body-track);color:var(--color-text-primary)}.th-label{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--type-label-size);line-height:var(--type-label-lh);letter-spacing:var(--type-label-track);color:var(--color-text-primary)}.th-caption{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.th-mono{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--type-label-size);line-height:1.5;color:var(--color-text-primary)}.th-wordmark{font-family:var(--font-wordmark);font-weight:var(--weight-black);letter-spacing:.04em}.th-tagline{font-family:var(--font-tagline);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:.35em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-base: 8px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 40px;--radius-pill: 999px;--radius-tile: 22%;--border-thin: 1px;--border-medium: 1.5px;--border-thick: 2px;--shadow-xs: 0 1px 2px rgba(17, 19, 22, .06);--shadow-sm: 0 1px 3px rgba(17, 19, 22, .08), 0 1px 2px rgba(17, 19, 22, .04);--shadow-md: 0 4px 12px rgba(17, 19, 22, .08), 0 2px 4px rgba(17, 19, 22, .04);--shadow-lg: 0 12px 32px rgba(17, 19, 22, .12), 0 4px 8px rgba(17, 19, 22, .05);--shadow-xl: 0 24px 56px rgba(17, 19, 22, .16), 0 8px 16px rgba(17, 19, 22, .06);--ring-focus: 0 0 0 3px rgba(98, 210, 162, .45);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark],.dark{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .7), 0 8px 16px rgba(0, 0, 0, .45);--ring-focus: 0 0 0 3px rgba(98, 210, 162, .55)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Syne;src:url(/fonts/Syne-Variable.ttf) format("truetype-variations");font-weight:400 800;font-display:swap}@font-face{font-family:Lexend Deca;src:url(/fonts/LexendDeca-Variable.ttf) format("truetype-variations");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.ttf) format("truetype-variations");font-weight:100 800;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signin{height:100%;display:grid;place-items:center}.signin-card{width:380px;text-align:center;padding:var(--space-4)}.signin-mark{color:var(--color-primary)}.signin-wordmark{font-family:var(--font-wordmark);font-weight:900;font-size:26px;margin:var(--space-2) 0 var(--space-1)}.signin-subtitle{color:var(--color-text-secondary);font-size:14.5px;margin:0 0 var(--space-5)}.signin-error{background:var(--color-error-subtle);border:1px solid var(--color-error);border-radius:12px;padding:var(--space-3);font-size:13px;margin-bottom:var(--space-4);text-align:left}.signin-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:52px;border:none;border-radius:16px;background:var(--color-primary);color:var(--color-on-primary);font-size:15px;font-weight:600}.signin-cta:hover{background:var(--color-primary-hover)}.signin-footer{margin-top:var(--space-5);font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-ok{background:var(--color-success)}.shell{display:flex;height:100%}.sidebar{width:304px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4)}.sidebar-mark{color:var(--color-primary);display:flex}.sidebar-wordmark{font-family:var(--font-wordmark);font-weight:900;font-size:17px}.app-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0 var(--space-3) var(--space-3)}.app-nav button{border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);padding:6px 4px;font-size:11px;white-space:nowrap}.app-nav button:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.app-nav button.active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:700}.runtime-badge{padding:2px 7px;border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sidebar-list{flex:1;overflow-y:auto;padding:0 var(--space-2);display:flex;flex-direction:column}.sidebar-list>.agent-group{flex-shrink:0}.sidebar-empty{color:var(--color-text-tertiary);font-size:13px;padding:var(--space-4)}.sidebar-empty-designed{display:flex;flex-direction:column;align-items:center;gap:7px;padding:28px 18px;text-align:center;line-height:1.45}.sidebar-empty-designed strong{color:var(--color-text-primary);font-size:13.5px}.sidebar-empty-designed>span:not(.sidebar-empty-icon){max-width:210px;font-size:12px}.sidebar-empty-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--color-surface-sunken);color:var(--color-text-tertiary)}.sidebar-empty-designed button{margin-top:5px;padding:6px 11px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-primary);font-size:12px;font-weight:600}.sidebar-search{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-3) var(--space-2);padding:0 var(--space-2) 0 var(--space-3);height:38px;background:var(--color-surface-sunken);border-radius:10px}.sidebar-search input{flex:1;border:none;outline:none;background:transparent;color:inherit;font-family:var(--font-sans);font-size:13px}.cmdk-hint{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:10.5px;padding:2px 6px}.agent-group{margin-bottom:var(--space-2)}.agent-group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1)}.agent-group-name{font-size:12.5px;font-weight:600}.agent-group-model{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-group-count{margin-left:auto;font-size:11px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.agent-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-weight:700}.agent-badge-tetra .sygnet-image{color:var(--color-ai-text)}.badge-primary{background:var(--color-primary);color:var(--color-on-primary)}.badge-info{background:var(--color-info)}.badge-warning{background:var(--color-warning)}.badge-error{background:var(--color-error)}.session-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title time" "preview dot";gap:2px var(--space-2);align-items:center;width:100%;text-align:left;padding:8px 12px;border:none;border-radius:12px;background:transparent;color:inherit}.session-row.active{background:var(--color-primary-subtle)}.session-title{grid-area:title;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-preview{grid-area:preview;font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time{grid-area:time;font-size:11px;color:var(--color-text-tertiary)}.unread-dot{grid-area:dot;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.sidebar-actions{display:flex;gap:var(--space-1)}.ghost-btn{border:none;background:transparent;color:var(--color-text-secondary);font-size:15px;padding:6px 8px;border-radius:8px}.ghost-btn:hover{background:var(--color-surface-sunken)}.conn{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500}.conn .dot{background:var(--color-border-strong)}.conn-connected .dot{background:var(--color-success)}.conn-connecting .dot,.conn-reconnecting .dot{background:var(--color-warning);animation:tc-pulse 1.2s ease-in-out infinite}.conn-lost .dot{background:var(--color-error)}@keyframes tc-pulse{50%{opacity:.35}}.main{flex:1;display:flex;flex-direction:column;min-width:0}.main-empty{align-items:center;justify-content:center;display:flex}.empty-state{text-align:center;color:var(--color-text-secondary)}.empty-mark{color:var(--color-primary);opacity:.85}.empty-state h2{font-family:var(--font-display);font-size:20px;margin:var(--space-3) 0 var(--space-1);color:var(--color-text-primary)}.empty-state p{font-size:14px;margin:0}.conv-header{display:flex;align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.conv-titles{flex:1;min-width:0}.conv-title{font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:var(--space-1)}.conv-title .conv-edit{opacity:0;font-size:12px}.conv-title:hover .conv-edit{opacity:1}.conv-title-input{font-size:15.5px;font-weight:600;font-family:inherit;color:inherit;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:8px;padding:2px 8px;width:min(420px,100%)}.conv-delete{color:var(--color-text-tertiary)}.conv-delete:hover{color:var(--color-error)}.conv-sub{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary)}.conv-config{margin-top:3px;display:flex;gap:var(--space-1);align-items:center}.conv-config select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;height:24px;max-width:120px;padding:0 4px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px}.conv-config select:disabled{opacity:.6;cursor:wait}.mode-picker{position:relative;margin-top:var(--space-2);max-width:360px}.mode-picker-compact{margin-top:var(--space-1)}.mode-picker-compact .newchat-model-label{display:none}.account-limits{position:relative;flex-shrink:0;margin-right:var(--space-2)}.account-limits summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-sunken);color:var(--color-text-secondary);padding:4px 10px;font-family:var(--font-mono);font-size:11px;white-space:nowrap}.account-limits summary::-webkit-details-marker{display:none}.account-limits summary:hover{background:var(--color-surface)}.account-limits-label{font-family:var(--font-sans);font-weight:600;color:var(--color-text-primary)}.account-limits-panel{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:250px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-elevated);box-shadow:0 8px 28px #00000024}.account-limits-heading{font-size:12px;font-weight:700;margin-bottom:var(--space-2)}.account-limits-window+.account-limits-window{margin-top:var(--space-3)}.account-limits-window>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.account-limits-window-label{font-size:12px;color:var(--color-text-secondary)}.account-limits-available{font-family:var(--font-mono);font-size:11px;font-weight:700}.account-limits-track{height:5px;overflow:hidden;border-radius:999px;background:var(--color-border);margin:5px 0}.account-limits-track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.account-limits-reset{display:block;color:var(--color-text-tertiary);font-size:10.5px}.conn-strip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--color-error-subtle);border-bottom:1px solid var(--color-error);font-size:13px}.conn-strip button{border:1px solid var(--color-error);border-radius:8px;background:transparent;color:inherit;padding:4px 12px;font-size:12.5px}.transcript{flex:1;overflow-y:auto}.transcript-inner{max-width:800px;margin:0 auto;padding:26px 28px 12px;display:flex;flex-direction:column;gap:var(--space-3)}.transcript{min-height:0}.transcript-shell{position:relative;flex:1 1 auto;min-height:0}.transcript-shell .transcript{height:100%;min-height:0;overflow-y:auto}.jump-latest{position:absolute;z-index:10;left:50%;bottom:10px;transform:translate(-50%);border:1px solid var(--color-ai-border);border-radius:999px;background:var(--color-surface-elevated);color:var(--color-ai-text);box-shadow:var(--shadow-md);padding:7px 12px;font-size:12px;font-weight:600}.transcript-loading{color:var(--color-text-tertiary);font-size:13px}.transcript-load-older{align-self:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);padding:7px 13px;font-size:12px;font-weight:600}.transcript-load-older:hover:not(:disabled){border-color:var(--color-ai-border);color:var(--color-ai-text)}.msg-user-wrap{align-self:flex-end;max-width:80%;display:flex;flex-direction:column;align-items:flex-end}.msg-user{background:var(--color-primary);color:var(--color-on-primary);border-radius:18px 18px 6px;padding:10px 14px;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.transcript-file{display:flex;align-items:center;gap:10px;min-width:220px;max-width:420px;padding:10px 12px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);color:var(--color-text)}.transcript-file-user{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.transcript-file-meta{min-width:0;display:grid;gap:2px;flex:1}.transcript-file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.transcript-file-meta small{color:var(--color-text-tertiary);font-size:11px}.transcript-file-actions{display:flex;gap:3px}.transcript-file-actions button{width:28px;height:28px;border:0;border-radius:8px;background:var(--color-surface-sunken);color:var(--color-text-secondary)}.msg-agent{align-self:flex-start;max-width:100%;font-size:15px;line-height:1.62;word-break:break-word;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px 18px 18px 6px;padding:10px 14px}.msg-actions{height:20px;display:flex;gap:var(--space-1);align-items:center;opacity:0;transition:opacity .12s ease}.msg-user-wrap:hover .msg-actions,.agent-row:hover .msg-actions{opacity:1}.msg-action{width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:var(--color-text-tertiary);font-size:11.5px;padding:0;border-radius:7px;cursor:pointer}.msg-action:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.md ul,.md ol{margin:0 0 var(--space-2);padding-left:22px}.md li{margin:2px 0}.md li>p{margin:0}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-display);margin:var(--space-3) 0 var(--space-1);line-height:1.3}.md h1{font-size:19px}.md h2{font-size:17px}.md h3{font-size:15.5px}.md h4{font-size:15px}.md blockquote{margin:0 0 var(--space-2);padding:2px 0 2px 12px;border-left:3px solid var(--color-border);color:var(--color-text-secondary)}.md hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-3) 0}.md-table{overflow-x:auto;margin:0 0 var(--space-2)}.md-table table{border-collapse:collapse;font-size:13.5px}.md-table th,.md-table td{border:1px solid var(--color-border);padding:6px 10px;text-align:left;vertical-align:top}.md-table th{background:var(--color-surface-sunken);font-weight:600}.hljs-comment,.hljs-quote{color:var(--color-text-tertiary);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:var(--color-primary)}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--color-success, #2e7d32)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-meta{color:var(--color-warning, #b26a00)}.hljs-title,.hljs-function .hljs-title,.hljs-section,.hljs-name{color:var(--color-info, #1565c0)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable{color:var(--color-text-secondary)}.hljs-deletion{color:var(--color-error)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.msg-narration{align-self:flex-start;max-width:100%;margin-bottom:var(--space-2);padding:2px 0 2px 12px;border-left:2px solid var(--color-primary);color:var(--color-text-secondary);font-size:14px;line-height:1.55;font-style:italic}.msg-narration .md p{margin:0}.msg-notice{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:13px;line-height:1.45}.msg-notice-label{color:var(--color-text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.msg-notice .md p{margin:0}.inbox-row{margin-bottom:0}.inbox-mark{color:var(--color-primary)}.system-section{margin-top:auto;padding-top:var(--space-3)}.system-toggle{display:flex;align-items:center;gap:var(--space-1);width:100%;border:none;background:transparent;color:var(--color-text-tertiary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2);cursor:pointer}.system-toggle:hover{color:var(--color-text-secondary)}.system-toggle .chevron{transition:transform .12s ease;display:inline-block}.system-toggle .chevron.open{transform:rotate(90deg)}.caret{display:inline-block;width:8px;height:1em;background:var(--color-primary);vertical-align:text-bottom;margin-left:2px;animation:tc-blink 1s step-end infinite}@keyframes tc-blink{50%{opacity:0}}.composer-block{max-width:800px;margin:0 auto;width:100%;padding:0 28px var(--space-4)}.composer-error{color:var(--color-error);font-size:12.5px;padding:var(--space-1) var(--space-2)}.composer{display:flex;flex-direction:column;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.composer textarea{width:100%;resize:none;border:none;outline:none;background:transparent;color:inherit;font-family:var(--font-sans);font-size:15px;line-height:1.5;max-height:160px;min-height:24px;padding:0}.composer textarea:disabled{opacity:.55;cursor:wait}.composer-btn{width:40px;height:40px;flex-shrink:0;border:none;border-radius:14px;font-size:17px}.composer-toolbar{display:flex;align-items:center;gap:8px;min-height:32px}.composer-spacer{flex:1}.composer-voice{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--color-text-tertiary)}.composer-voice:disabled{cursor:default;opacity:.7}.composer-hint{margin-top:7px;color:var(--color-text-tertiary);font-size:11px}.composer-btn.send{background:var(--color-primary);color:var(--color-on-primary)}.composer-btn.send:disabled{opacity:.4;cursor:default}.composer-live-modes{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--color-surface-sunken)}.composer-live-modes button{border:0;border-radius:7px;padding:6px 9px;background:transparent;color:var(--color-text-secondary);font:600 12px var(--font-sans)}.composer-live-modes button.active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.composer-live-modes button:disabled{opacity:.45}.queued-strip{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-sunken)}.queued-strip-title{color:var(--color-text-tertiary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.queued-turn{display:flex;gap:6px;align-items:center}.queued-turn input{min-width:0;flex:1;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--color-text-primary);font:13px var(--font-sans)}.queued-turn input:focus{outline:0;border-color:var(--color-primary)}.queued-turn button{width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--color-text-secondary);font-size:18px}.queued-turn button:hover{background:var(--color-surface);color:var(--color-error)}.composer-btn.stop{background:var(--color-error);color:#fff}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--color-overlay, rgba(0, 0, 0, .4));display:flex;justify-content:center;align-items:flex-start}.cmdk-panel{margin-top:14vh;width:min(560px,calc(100vw - 32px));background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .25));overflow:hidden;animation:tc-pop .18s var(--ease-emphasized, ease-out)}@keyframes tc-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.cmdk-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cmdk-header input{flex:1;border:none;outline:none;background:transparent;color:inherit;font-family:var(--font-sans);font-size:15px}.cmdk-esc{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:2px 6px}.cmdk-list{max-height:340px;overflow-y:auto;padding:var(--space-2)}.cmdk-row{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:inherit}.cmdk-row:hover{background:var(--color-surface-sunken)}.cmdk-title{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-agent{margin-left:auto;font-size:11.5px;color:var(--color-text-tertiary);flex-shrink:0}.cmdk-empty{padding:var(--space-4);color:var(--color-text-tertiary);font-size:13px}.newchat-btn{margin-left:auto}.newchat-panel{margin-top:18vh;width:min(420px,calc(100vw - 32px));background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .25));padding:var(--space-5);animation:tc-pop .18s var(--ease-emphasized, ease-out)}.newchat-title{font-family:var(--font-display);font-size:18px;margin:0 0 var(--space-1)}.newchat-sub{color:var(--color-text-secondary);font-size:13.5px;margin:0 0 var(--space-4)}.newchat-agent{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px;background:transparent;color:inherit;margin-bottom:var(--space-2)}.newchat-agent:hover{background:var(--color-surface-sunken)}.newchat-agent-name{font-size:14px;font-weight:600}.newchat-agent-model{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary)}.newchat-agent.selected{cursor:default}.newchat-back{border:none;background:transparent;color:var(--color-text-secondary);font-size:12.5px;padding:0 0 var(--space-2)}.newchat-back:hover{color:var(--color-text-primary)}.newchat-model-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin:var(--space-3) 0 var(--space-1)}.newchat-model{width:100%;height:38px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-sunken);color:inherit;font-family:var(--font-sans);font-size:13.5px;padding:0 10px}.newchat-start{width:100%;height:44px;margin-top:var(--space-3);border:none;border-radius:12px;background:var(--color-primary);color:var(--color-on-primary);font-size:14px;font-weight:600}.newchat-start:hover{background:var(--color-primary-hover)}.md{font-size:15px;line-height:1.62;word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 var(--space-2)}.md ul,.md ol{margin:0 0 var(--space-2);padding-left:1.4em}.md a{color:var(--color-text-accent, var(--color-primary))}.md code{font-family:var(--font-mono);font-size:.88em;background:var(--color-surface-sunken);padding:1px 5px;border-radius:5px}.md img{max-width:100%;border-radius:10px}.md table{border-collapse:collapse;margin:0 0 var(--space-2)}.md th,.md td{border:1px solid var(--color-border);padding:4px 10px;font-size:13.5px}.codeblock{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin:0 0 var(--space-2);background:var(--color-surface)}.codeblock-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:4px 10px;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.code-lang{margin-right:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-tertiary)}.code-copy{border:none;background:transparent;color:var(--color-text-secondary);font-size:11.5px;padding:2px 6px;border-radius:6px}.code-copy:hover{background:var(--color-surface)}.codeblock pre{margin:0;padding:var(--space-3);overflow-x:auto}.codeblock code{background:transparent;padding:0;font-size:12.5px;line-height:1.5}.diff-add{color:var(--color-success);display:block}.diff-del{color:var(--color-error);display:block}.thinking{align-self:flex-start;max-width:100%}.thinking-pill{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:12.5px;padding:5px 12px}.thinking-body{margin-top:var(--space-2);border-left:2px solid var(--color-border-strong);padding-left:var(--space-3);color:var(--color-text-secondary);font-style:italic;font-size:13.5px;line-height:1.6}.steps-body{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.chev{display:inline-block;transition:transform .15s}.chev.open{transform:rotate(90deg)}.tool-cards{display:flex;flex-direction:column;gap:var(--space-1);align-self:flex-start;width:100%;max-width:560px}.tool-card{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.tool-head{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;border:none;background:transparent;color:inherit;padding:8px 12px}.tool-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-sunken);font-size:13px;flex-shrink:0}.tool-name{font-family:var(--font-mono);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;flex-shrink:0}.tool-status-running{color:var(--color-text-secondary)}.tool-status-done{color:var(--color-success)}.tool-status-failed{color:var(--color-error)}.tool-spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:tc-spin .9s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}.tool-detail{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3)}.tool-args,.tool-result{margin:0;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.tool-args{color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.approval-prompt{width:calc(100% - 40px);max-width:660px;margin-left:40px;overflow:hidden;border:1.5px solid var(--color-warning);border-radius:16px;background:var(--color-surface);color:var(--color-text-primary)}.approval-head{display:flex;gap:12px;padding:14px 16px;background:var(--color-warning-subtle)}.approval-shield{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--color-surface);color:var(--color-warning-text);font-weight:800}.approval-kicker{color:var(--color-warning-text);font-size:11.5px;font-weight:600;margin-bottom:2px}.approval-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.approval-detail{margin-top:3px;color:var(--color-text-secondary);font:12.5px/1.5 var(--font-sans);white-space:pre-wrap}.approval-body{padding:12px 16px 14px}.approval-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.approval-actions button{border:1px solid var(--color-border);border-radius:9px;padding:6px 10px;background:var(--color-surface);color:var(--color-text-primary);font-size:12px;font-weight:600}.approval-actions button:hover:not(:disabled){border-color:var(--color-primary)}.approval-actions button:disabled{opacity:.55;cursor:wait}.approval-actions .approval-deny{margin-left:auto;color:var(--color-error)}.agent-row{display:grid;grid-template-columns:30px 1fr;gap:var(--space-2);align-items:start;align-self:flex-start;width:100%}.gutter{display:flex;justify-content:center;padding-top:2px}.waiting{display:inline-flex;gap:5px;padding:8px 0}.waiting-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-tertiary);animation:tc-wave 1.2s ease-in-out infinite}.waiting-dot:nth-child(2){animation-delay:.15s}.waiting-dot:nth-child(3){animation-delay:.3s}@keyframes tc-wave{30%{opacity:.3;transform:translateY(-2px)}}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-primary);font-size:11.5px;font-weight:600}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-primary-subtle)}.composer{position:relative}.composer.dragging{border-color:var(--color-primary);border-style:dashed}.composer-attach{width:40px;height:40px;flex-shrink:0;border:none;border-radius:14px;background:transparent;color:var(--color-text-secondary);font-size:20px}.composer-attach:hover{background:var(--color-surface-sunken)}.attach-row{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-2) var(--space-1)}.attach-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:12px;padding:3px 10px}.attach-chip button{border:none;background:transparent;color:var(--color-text-tertiary);font-size:13px}.attach-chip small{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.attach-chip.attach-error{border-color:var(--color-error);color:var(--color-error)}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:20px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-weight:600;font-size:14px;pointer-events:none}.ctx-meter{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-sunken);color:var(--color-text-secondary);padding:4px 10px;margin-right:var(--space-2)}button.ctx-meter:hover{background:var(--color-surface)}.ctx-meter-bar{width:56px;height:6px;border-radius:999px;background:var(--color-border);overflow:hidden;flex-shrink:0}.ctx-meter-fill{display:block;height:100%;border-radius:999px;background:var(--color-primary)}.ctx-meter-text{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.ctx-meter.warn .ctx-meter-fill{background:var(--color-warning)}.ctx-meter.warn .ctx-meter-text{color:var(--color-warning)}.drawer-meter{margin-right:0}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:55;width:min(360px,100vw);background:var(--color-surface-elevated);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl, -12px 0 40px rgba(0, 0, 0, .18));display:flex;flex-direction:column;animation:tc-slide-in .18s var(--ease-emphasized, ease-out)}@keyframes tc-slide-in{0%{transform:translate(24px);opacity:0}}.drawer-head{display:flex;align-items:center;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.drawer-title{font-family:var(--font-display);font-size:16px;margin:0;flex:1}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.drawer-section-title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin:0 0 var(--space-2)}.drawer-row{display:flex;align-items:baseline;gap:var(--space-3);padding:3px 0;font-size:13px}.drawer-key{color:var(--color-text-secondary);flex-shrink:0}.drawer-value{margin-left:auto;text-align:right;word-break:break-all}.drawer-value.mono{font-family:var(--font-mono);font-size:11.5px}.drawer-copy{border:none;background:transparent;color:var(--color-text-tertiary);font-size:11.5px;padding:2px 6px;border-radius:6px;flex-shrink:0}.drawer-copy:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.drawer-select{width:100%;height:38px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-sunken);color:inherit;font-family:var(--font-sans);font-size:13.5px;padding:0 10px}.drawer-compact{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:inherit;font-size:13px;font-weight:600}.drawer-compact:hover{background:var(--color-surface-sunken)}.drawer-hint{font-size:11.5px;color:var(--color-text-tertiary);margin:var(--space-1) 0 0}.artifacts-strip{max-width:800px;margin:0 auto;width:100%;padding:0 28px var(--space-2)}.artifacts-title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.artifacts-row{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0}.artifact-card{display:flex;flex-direction:column;gap:2px;flex-shrink:0;max-width:240px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:var(--space-2) var(--space-3)}.artifact-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-tertiary)}.artifact-actions{display:flex;gap:var(--space-1);margin-top:4px}.artifact-actions button{border:none;background:transparent;color:var(--color-primary);font-size:11.5px;padding:2px 6px;border-radius:6px}.artifact-actions button:hover{background:var(--color-surface-sunken)}.artifact-preview{max-width:280px;max-height:200px;border:1px solid var(--color-border);border-radius:12px;margin-top:var(--space-1)}.composer-block{position:relative}.slash-menu{position:absolute;bottom:100%;left:28px;right:28px;margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 28px #00000024;overflow:hidden;max-height:320px;overflow-y:auto;z-index:20}.slash-row{display:flex;align-items:baseline;gap:var(--space-2);width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px 14px;font-size:13.5px}.slash-row.active{background:var(--color-surface-sunken)}.slash-name{font-family:var(--font-mono);font-weight:600;color:var(--color-primary)}.slash-args{font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-tertiary)}.slash-desc{margin-left:auto;color:var(--color-text-secondary);font-size:12.5px;text-align:right}body{overflow:hidden}.sygnet-image{display:block;object-fit:contain}.sygnet-image-mono{color:var(--color-ai-text)}.signin{position:relative;overflow:hidden;background:var(--color-bg)}.signin:before{content:"";position:absolute;top:48%;right:0;bottom:0;left:0;background:radial-gradient(600px 300px at 50% 108%,var(--color-ai-subtle),transparent 70%)}.signin-card{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));padding:32px 20px}.signin-mark{display:flex;justify-content:center}.signin-wordmark{font-size:30px;letter-spacing:.04em;margin-top:18px}.signin-wordmark span{color:var(--color-ai-text)}.signin-subtitle{max-width:350px;margin:8px auto 28px;line-height:1.5}.signin-cta{width:280px;max-width:100%;margin:0 auto;background:var(--color-ai);color:var(--color-on-ai)}.signin-cta:hover{background:color-mix(in srgb,var(--color-ai) 90%,#000)}.signin-footer{font-family:var(--font-sans);font-size:12px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--ring-focus-ai)}.shell{display:grid;grid-template-columns:60px 292px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-width:0;background:var(--color-bg)}.shell:not(.sidebar-open){grid-template-columns:60px 0 minmax(0,1fr)}.shell:not(.sidebar-open) .sidebar{opacity:0;pointer-events:none;overflow:hidden;border-right:0}.app-rail{position:relative;z-index:45;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 14px;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent)}.rail-brand,.rail-nav button,.rail-profile{display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-tertiary)}.rail-brand{width:40px;height:40px;color:var(--color-text-primary);margin-bottom:8px}.rail-nav{display:flex;flex-direction:column;gap:6px}.rail-nav button{width:40px;height:40px;border-radius:12px;transition:color .14s var(--ease-standard),background .14s var(--ease-standard)}.rail-nav button:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.rail-nav button.active{color:var(--color-ai-text);background:var(--color-ai-subtle)}.rail-nav button>span{display:none}.rail-spacer{flex:1}.rail-connection{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong);margin-bottom:8px}.rail-connection.conn-connected{background:var(--color-success)}.rail-connection.conn-connecting,.rail-connection.conn-reconnecting{background:var(--color-warning);animation:tc-pulse 1.2s ease-in-out infinite}.rail-connection.conn-lost{background:var(--color-error)}.rail-profile{width:30px;height:30px;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-text-accent);font-size:12px;font-weight:600}.sidebar{position:relative;z-index:40;width:292px;min-width:0;border-right:1px solid var(--color-border);background:var(--color-surface);opacity:1;transition:opacity .14s var(--ease-standard)}.sidebar-mobile-brand,.sidebar-mobile-close{display:none}.sidebar-panel-head{height:54px;display:flex;align-items:center;padding:0 14px 0 16px;font-size:15px;font-weight:600}.sidebar-panel-head>span{flex:1}.sidebar-new{width:30px;height:30px;border:0;border-radius:9px;display:grid;place-items:center;background:var(--color-ai);color:var(--color-on-ai)}.sidebar-new:hover{filter:brightness(.97)}.mobile-new{display:none}.sidebar-search{height:36px;margin:0 12px 10px;padding:0 9px;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text-tertiary)}.sidebar-search input{font-size:12.5px}.sidebar-list{padding:0 8px 8px}.session-row{min-height:58px;padding:9px 10px;border-radius:12px}.session-row.active{background:var(--color-ai-subtle)}.session-row:hover{background:var(--color-surface-sunken)}.session-row.active:hover{background:var(--color-ai-subtle)}.session-title{font-size:13.5px;font-weight:500}.session-row.active .session-title{font-weight:600}.session-preview{font-size:12px;color:var(--color-text-tertiary)}.inbox-row{min-height:64px;border:0;margin-bottom:0;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"avatar title time" "avatar preview dot";column-gap:10px}.inbox-mark{grid-area:avatar;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--color-ai-subtle);color:var(--color-ai-text)}.inbox-row.active .inbox-mark{background:var(--color-surface)}.inbox-row .session-title{display:flex;align-items:center;gap:5px}.inbox-row .session-preview{margin-top:1px}.inbox-pin{flex:0 0 auto;color:var(--color-text-tertiary)}.inbox-separator{height:1px;margin:6px 6px 8px;background:var(--color-border)}.unread-dot{background:var(--color-ai)}.sidebar-footer{padding:10px 12px;justify-content:flex-end}.sidebar-actions .ghost-btn{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.lang-btn{gap:3px;font-size:10px}.main{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--color-bg)}.conv-header{position:relative;z-index:20;height:54px;min-height:54px;gap:10px;padding:0 18px;background:color-mix(in srgb,var(--color-surface) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-panel-toggle,.header-back{width:32px;height:32px;flex:0 0 auto;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:var(--color-text-tertiary)}.header-panel-toggle:hover,.header-back:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.header-back{display:none}.conv-home-mark{display:grid;place-items:center;flex:0 0 auto;color:var(--color-ai-text)}.conv-home-pin{margin-left:5px;color:var(--color-text-tertiary);vertical-align:-1px}.conv-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-sub{font:400 11px var(--font-sans)}.conv-sub.working{color:var(--color-ai-text)}.status-pulse{display:inline-block;width:6px;height:6px;margin-right:5px;vertical-align:1px;border-radius:50%;background:var(--color-ai);animation:tc-pulse 1.6s ease-in-out infinite}.conv-header-controls{display:flex;align-items:center;gap:6px;min-width:0}.conv-header-controls .ctx-meter,.conv-header-controls .account-limits{margin:0}.conv-header-controls .ghost-btn{width:32px;height:32px;padding:0;display:grid;place-items:center}.header-actions-menu{position:relative}.header-menu{position:absolute;z-index:50;top:calc(100% + 7px);right:0;width:210px;padding:5px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-elevated);box-shadow:var(--shadow-lg)}.header-menu button{width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;display:flex;align-items:center;gap:9px;background:transparent;color:var(--color-text-primary);font:500 12.5px var(--font-sans);text-align:left}.header-menu button:hover{background:var(--color-surface-sunken)}.header-menu button.danger{color:var(--color-error)}.mode-picker-compact{position:relative;margin:0;max-width:none}.mode-picker-trigger{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.mode-picker-trigger:disabled{opacity:.55;cursor:wait}.mode-picker-trigger:hover:not(:disabled),.mode-picker.open .mode-picker-trigger{border-color:var(--color-ai);background:var(--color-surface)}.mode-diamond{flex:0 0 auto;width:8px;height:8px;border:2px solid var(--color-ai);border-radius:2px;transform:rotate(45deg)}.mode-picker-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-picker-chevron{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.75}.mode-picker.open .mode-picker-chevron{transform:rotate(180deg)}.mode-picker-menu{position:absolute;z-index:70;top:calc(100% + 8px);left:0;width:min(340px,calc(100vw - 24px));padding:6px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-elevated);box-shadow:var(--shadow-xl);animation:tc-pop .14s var(--ease-emphasized, ease-out)}.mode-picker-compact .mode-picker-menu{left:auto;right:0}.mode-picker-option{width:100%;min-height:64px;padding:9px 10px;display:grid;grid-template-columns:12px minmax(0,1fr) 16px;align-items:start;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--color-text-primary);text-align:left;font-family:var(--font-sans);cursor:pointer}.mode-picker-option:hover,.mode-picker-option:focus-visible{outline:none;background:var(--color-ai-subtle)}.mode-picker-option.selected{background:var(--color-ai-subtle)}.mode-option-mark{width:8px;height:8px;margin:6px 0 0 1px;border:2px solid var(--color-ai);border-radius:2px;transform:rotate(45deg)}.mode-option-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.mode-option-name{font-size:13.5px;font-weight:700}.mode-option-description{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.mode-option-disclosure{color:var(--color-text-tertiary);font:10.5px/1.35 var(--font-mono);overflow-wrap:anywhere}.mode-option-check{width:16px;height:16px;margin-top:3px;fill:none;stroke:transparent;stroke-width:2}.mode-picker-option.selected .mode-option-check{stroke:var(--color-ai-text)}.mode-picker-legacy{display:flex;flex-direction:column;gap:2px;margin:2px 2px 6px;padding:8px 10px;border-radius:9px;background:var(--color-warning-subtle, var(--color-surface-sunken));color:var(--color-text-secondary);font-size:11.5px;line-height:1.35}.mode-picker-legacy strong{color:var(--color-text-primary);font-size:12px}.mode-picker-compact .newchat-model{width:auto;min-width:104px;height:30px;padding:0 10px 0 12px;border-radius:999px;background:var(--color-surface);font-size:12px;font-weight:500}.transcript-inner{max-width:720px;padding:24px 0 18px;gap:18px}.msg-user-wrap{max-width:78%}.msg-user{padding:11px 15px;font-size:14.5px;line-height:1.55}.agent-row{grid-template-columns:30px minmax(0,1fr);gap:10px}.gutter .agent-badge{border-radius:9px!important;background:var(--color-ai-subtle)}.activity-row{width:100%;align-self:flex-start}.msg-agent{padding:2px 0 0;border:0;border-radius:0;background:transparent;font-size:14.5px;line-height:1.62}.agent-message-meta{min-height:18px;display:flex;align-items:baseline;gap:8px;margin-bottom:5px;font-size:11px;color:var(--color-text-tertiary)}.agent-message-meta strong{color:var(--color-text-primary);font-size:12.5px;font-weight:600}.agent-writing{color:var(--color-ai-text)}.md{font-size:14.5px}.msg-narration{border-left-color:var(--color-ai);font-size:13px}.msg-notice{max-width:660px;margin-left:40px}.thinking-pill{min-height:30px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);padding:6px 12px;font-size:12px;font-weight:500}.thinking-pill:hover,.thinking-pill.running{border-color:var(--color-ai-border);background:var(--color-ai-subtle);color:var(--color-ai-text)}.thinking-pill.failed{border-color:var(--color-error);background:var(--color-error-subtle);color:var(--color-error-text)}.steps-panel{max-width:660px;overflow:hidden;border:1px solid var(--color-ai-border);border-radius:16px;background:var(--color-surface)}.steps-panel-head{width:100%;min-height:46px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);text-align:left}.steps-panel-title{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.steps-panel-title svg{color:var(--color-ai-text)}.steps-panel-progress{margin-left:auto;font:400 11.5px var(--font-mono);color:var(--color-text-tertiary)}.steps-body{max-width:none;padding:14px;display:flex;flex-direction:column;gap:8px}.run-status-card{min-height:50px;padding:10px 12px;border:1px solid var(--color-border);border-radius:13px;display:flex;flex-direction:column;gap:2px;background:var(--color-surface);color:var(--color-text-secondary);font-size:11.5px}.run-status-card strong{color:var(--color-text-primary);font-size:13px}.run-status-card.error,.run-status-card.expired{border-color:color-mix(in srgb,var(--color-error) 40%,var(--color-border));background:var(--color-error-subtle)}.run-status-card.cancelled,.run-status-card.interrupted{background:var(--color-surface-sunken)}.tool-cards{max-width:100%}.tool-card{border-radius:14px;overflow:hidden}.tool-icon{width:30px;height:30px;border-radius:9px;background:var(--color-ai-subtle);color:var(--color-ai-text)}.tool-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:1px}.tool-name{font:600 13px var(--font-sans)}.tool-command{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 11px var(--font-mono);color:var(--color-text-tertiary)}.chev{flex:0 0 auto}.composer-block{max-width:720px;padding:0 0 18px;flex:0 0 auto}.composer{min-height:78px;padding:12px 14px 10px;border-width:1.5px;border-radius:18px;box-shadow:var(--shadow-sm)}.composer:focus-within{border-color:var(--color-ai);box-shadow:var(--ring-focus-ai)}.composer textarea{font-size:14.5px}.composer textarea:focus-visible{box-shadow:none}.composer-attach{width:32px;height:32px;border-radius:9px}.composer-btn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.composer-btn.send{background:var(--color-ai);color:var(--color-on-ai)}.composer-btn.stop{background:var(--color-error)}.composer .mode-picker-compact .newchat-model{height:28px;min-width:96px}.composer .mode-picker-compact .mode-picker-menu{bottom:calc(100% + 8px);top:auto;left:0;right:auto}.artifacts-strip{max-width:720px;padding-left:0;padding-right:0}.approval-prompt{max-width:720px;width:calc(100% - 28px);margin:0 auto 12px;border-color:var(--color-warning)}.empty-state{max-width:620px;padding:24px}.empty-state h2{font-family:var(--font-display);font-size:26px}.main-empty:before{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:radial-gradient(560px 260px at 50% 110%,var(--color-ai-subtle),transparent 70%);pointer-events:none}.empty-state{position:relative;z-index:1}.empty-mark{color:var(--color-ai-text)}.empty-state>p{margin-bottom:24px}.empty-composer{width:min(600px,calc(100vw - 48px));min-height:82px;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:14px 14px 10px;border:1.5px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-tertiary);text-align:left;font-size:14.5px}.empty-composer-toolbar{display:flex;align-items:center;gap:10px}.empty-mode{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:12px;font-weight:500}.empty-send{margin-left:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--color-ai);color:var(--color-on-ai);opacity:.4}.empty-state>small{display:block;margin-top:12px;color:var(--color-text-tertiary);font-size:11.5px}.route-placeholder{max-width:480px}@media(max-width:1180px){.shell{grid-template-columns:60px 268px minmax(0,1fr)}.sidebar{width:268px}.transcript-inner,.composer-block,.artifacts-strip{width:calc(100% - 40px)}.conv-header-controls .account-limits-summary{display:none}}@media(max-width:860px){body{overscroll-behavior:none}.shell{display:block;height:100%;padding-bottom:74px}.app-rail{position:fixed;z-index:80;left:0;right:0;bottom:0;width:100%;height:74px;flex-direction:row;padding:8px 8px max(12px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rail-brand,.rail-spacer,.app-rail>.rail-connection,.rail-profile{display:none}.rail-nav{width:100%;flex-direction:row;gap:0}.rail-nav button{flex:1;width:auto;height:52px;gap:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;font-size:10px}.rail-nav button>svg{width:21px;height:21px}.rail-nav button>span{display:block}.rail-nav button.active{background:transparent;color:var(--color-ai-text)}.sidebar{position:fixed;z-index:70;top:0;right:0;bottom:74px;left:0;width:100%;border:0;transform:translate(-104%);transition:transform .22s var(--ease-emphasized);box-shadow:var(--shadow-xl)}.sidebar-open .sidebar{transform:translate(0)}.shell:not(.sidebar-open) .sidebar{opacity:1}.sidebar-mobile-brand{min-height:70px;display:flex;align-items:center;gap:10px;padding:12px 16px 8px}.sidebar-mobile-close{display:grid;place-items:center;width:44px;height:44px;margin-left:-8px;border:0;border-radius:12px;background:transparent;color:var(--color-text-secondary)}.sidebar-mobile-brand .sidebar-wordmark{flex:1;font-size:16px;letter-spacing:.04em}.sidebar-mobile-brand .sidebar-wordmark span{color:var(--color-ai-text)}.sidebar-mobile-brand .rail-connection{display:block;margin:0}.sidebar-panel-head{display:none}.mobile-new{display:grid;width:44px;height:44px;border-radius:12px}.sidebar-search{height:42px;margin:0 16px 10px;padding:0 12px;border-radius:12px}.sidebar-list{padding:0 8px 8px}.session-row{min-height:66px;padding:12px;border-radius:14px}.session-title{font-size:14.5px}.session-preview{font-size:12.5px}.sidebar-footer{display:none}.main{height:100%}.conv-header{height:64px;min-height:64px;padding:8px 12px}.header-panel-toggle{display:none}.header-back{display:grid;width:44px;height:44px;border-radius:12px}.conv-title{font-size:14px}.conv-header-controls .ctx-meter,.conv-header-controls .conv-home,.conv-header-controls .conv-delete{display:none}.conv-header-controls .account-limits summary{padding:5px 8px}.conv-header-controls .account-limits-panel{position:fixed;top:68px;right:12px}.mode-picker-compact .newchat-model{min-width:82px;height:32px;font-size:11.5px}.mode-picker-menu{position:fixed;top:70px;right:12px;left:12px;bottom:auto;width:auto}.composer .mode-picker-compact .mode-picker-menu{position:fixed;top:auto;right:12px;bottom:92px;left:12px;width:auto}.conn-strip{padding:8px 14px;font-size:12px}.transcript-inner{width:100%;padding:16px 14px 12px;gap:14px}.msg-user-wrap{max-width:84%}.msg-user{padding:10px 13px;font-size:14px}.agent-row{grid-template-columns:26px minmax(0,1fr);gap:8px}.agent-row .agent-badge{width:24px!important;height:24px!important}.msg-agent,.md{font-size:14px}.msg-notice{margin-left:0}.steps-body{max-width:none;padding:10px}.tool-head{min-height:48px}.composer-block{width:100%;padding:10px 12px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.composer{min-height:54px;border-radius:18px;box-shadow:none}.composer-attach,.composer-btn{width:44px;height:44px}.composer textarea{font-size:14px}.artifacts-strip{width:100%;padding:0 12px 8px}.approval-prompt{width:calc(100% - 28px);margin:0 14px 10px}.main-empty{min-height:100%}.empty-state h2{font-size:22px}}@media(max-width:520px){.conv-header-controls .mode-picker-compact{display:block}.conv-title .conv-edit{display:none}.msg-actions{opacity:1}.slash-menu{left:12px;right:12px}}.product-surface{flex:1;min-width:0;min-height:0;overflow:auto;background:var(--color-bg);color:var(--color-text-primary)}.product-header{min-height:76px;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 28px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.product-header h1,.product-settings-nav h1{margin:0;font:600 18px var(--font-sans)}.product-header p{margin:3px 0 0;color:var(--color-text-tertiary);font-size:12px}.product-search{width:min(280px,40vw);display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-tertiary)}.product-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit;font:400 12.5px var(--font-sans)}.product-search:has(input:disabled){opacity:.55}.product-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-secondary);font:500 12px var(--font-sans)}.product-button.primary{border-color:var(--color-ai);background:var(--color-ai);color:var(--color-on-ai)}.product-button.danger{color:var(--color-error-text)}.product-button:disabled{cursor:not-allowed;opacity:.52}.product-filter-row{display:flex;gap:6px;padding:12px 28px;border-bottom:1px solid var(--color-border);overflow-x:auto;background:var(--color-surface)}.product-filter-row button,.product-choice{flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;padding:5px 11px;background:transparent;color:var(--color-text-secondary);font:500 12px var(--font-sans)}.product-filter-row button.active,.product-choice.active{border-color:var(--color-ai);background:var(--color-ai);color:var(--color-on-ai)}.product-filter-row button:disabled{cursor:not-allowed;opacity:.6}.product-state{min-height:270px;display:grid;place-content:center;justify-items:center;gap:8px;padding:32px;text-align:center;color:var(--color-text-secondary)}.product-state-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--color-ai-subtle);color:var(--color-ai-text)}.product-state strong{max-width:430px;font-size:14px;color:var(--color-text-primary)}.product-state p{max-width:420px;margin:0;font-size:12.5px;line-height:1.5}.product-spinner{width:20px;height:20px;border:2px solid var(--color-ai-border);border-top-color:var(--color-ai);border-radius:50%;animation:product-spin .85s linear infinite}@keyframes product-spin{to{transform:rotate(360deg)}}.product-files-layout,.product-automations-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,32%);min-height:500px}.product-file-table,.product-automation-list{min-width:0}.product-file-preview,.product-automation-detail{border-left:1px solid var(--color-border);background:var(--color-surface)}.product-file-head,.product-file-row{display:grid;grid-template-columns:minmax(220px,2.1fr) minmax(150px,1.35fr) minmax(80px,.75fr) minmax(64px,.55fr);gap:14px;align-items:center;padding:10px 20px;text-align:left}.product-file-head{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.product-file-row{width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font:400 12px var(--font-sans);cursor:pointer}.product-file-row:hover,.product-file-row.selected{background:var(--color-ai-subtle)}.product-file-row.expired{opacity:.56;text-decoration:line-through}.product-file-row>span:not(.product-file-name){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-file-name{min-width:0;display:flex;align-items:center;gap:9px}.product-file-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-weight:500}.product-file-name em{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--color-ai-subtle);color:var(--color-ai-text);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.05em}.product-file-glyph,.product-automation-icon{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--color-surface-sunken);color:var(--color-text-secondary)}.product-file-glyph-document{background:var(--color-ai-subtle);color:var(--color-ai-text)}.product-file-glyph-image{background:var(--color-primary-subtle);color:var(--color-text-accent)}.product-retention{display:flex;align-items:flex-start;gap:9px;padding:12px 20px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11.5px;line-height:1.45}.product-retention svg{flex:0 0 auto;color:var(--color-info-text)}.product-preview-sheet{height:138px;display:grid;align-content:center;gap:7px;padding:0 21%;border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken)}.product-preview-sheet span{height:5px;border-radius:999px;background:var(--color-border)}.product-preview-sheet span:first-child{width:58%;height:8px;background:var(--color-border-strong)}.product-preview-sheet span:last-child{width:70%}.product-preview-real{padding:0;place-items:center;overflow:hidden}.product-preview-real img,.product-preview-real iframe{width:100%;height:100%;border:0;object-fit:contain;background:var(--color-surface)}.product-preview-real pre{width:100%;height:100%;margin:0;padding:14px;overflow:auto;white-space:pre-wrap;font:12px/1.5 var(--font-mono);color:var(--color-text-secondary);background:var(--color-surface)}.product-preview-real p{padding:18px;color:var(--color-text-secondary);font-size:13px;text-align:center}.product-delete-confirm{margin-top:12px;padding:10px;border:1px solid var(--color-error);border-radius:10px;background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface))}.product-delete-confirm p{margin:0 0 8px;font-size:12px;color:var(--color-text-secondary)}.product-delete-confirm .product-button{margin-right:6px}.product-preview-content{padding:16px}.product-preview-content>.product-file-glyph{margin-bottom:12px}.product-preview-content h2,.product-automation-detail h2,.product-setting-card h2{margin:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.product-preview-content dl,.product-automation-detail dl{display:grid;grid-template-columns:auto 1fr;gap:6px 13px;margin:14px 0;font-size:12px}.product-preview-content dt,.product-automation-detail dt{color:var(--color-text-tertiary)}.product-preview-content dd,.product-automation-detail dd{min-width:0;margin:0;color:var(--color-text-primary);overflow-wrap:anywhere}.product-automation-list{display:flex;flex-direction:column;gap:8px;padding:18px}.product-automation-row{min-width:0;display:grid;grid-template-columns:auto minmax(150px,1.25fr) minmax(110px,.9fr) minmax(130px,1fr) minmax(65px,.5fr) auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text-secondary);text-align:left;cursor:pointer}.product-automation-row.selected{border:1.5px solid var(--color-ai)}.product-automation-row.attention{border-color:var(--color-warning)}.product-automation-row.failed{border-color:var(--color-error)}.product-automation-row.paused{opacity:.66}.product-automation-name{min-width:0;display:grid;gap:3px}.product-automation-name strong{color:var(--color-text-primary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-automation-name small{color:var(--color-text-tertiary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-automation-next,.product-automation-status,.product-automation-destination{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.product-automation-status{display:flex;align-items:center;gap:5px;color:var(--color-success-text)}.failed .product-automation-status{color:var(--color-error-text)}.attention .product-automation-status{color:var(--color-warning-text)}.product-toggle{width:34px;height:20px;display:block;position:relative;flex:0 0 auto;border-radius:999px;background:var(--color-ai)}.product-toggle i{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:var(--color-surface)}.product-toggle.off{background:var(--color-border-strong)}.product-toggle.off i{right:auto;left:2px}.product-automation-detail{padding:18px}.product-detail-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.product-detail-head>div{min-width:0}.product-detail-head p,.product-setting-card p{margin:4px 0 0;color:var(--color-text-tertiary);font-size:11.5px;line-height:1.5}.product-detail-head b{grid-column:2;justify-self:start;padding:3px 7px;border-radius:999px;background:var(--color-success-subtle);color:var(--color-success-text);font-size:9.5px;letter-spacing:.05em}.product-detail-head b.paused{background:var(--color-surface-sunken);color:var(--color-text-tertiary)}.product-detail-actions{display:flex;flex-wrap:wrap;gap:6px}.product-automation-detail h3{margin:24px 0 8px;color:var(--color-text-tertiary);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.product-run-empty{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:12px}.product-settings{display:grid;grid-template-columns:225px minmax(0,1fr);overflow:hidden}.product-settings-nav{padding:18px 10px;border-right:1px solid var(--color-border);background:var(--color-surface)}.product-settings-nav h1{padding:0 10px 13px}.product-settings-nav button{width:100%;border:0;border-radius:9px;padding:9px 11px;background:transparent;color:var(--color-text-secondary);text-align:left;font:500 13px var(--font-sans)}.product-settings-nav button.active{background:var(--color-ai-subtle);color:var(--color-ai-text)}.product-settings-nav button:disabled{opacity:.72;cursor:default}.product-settings-content{min-width:0;padding:22px 28px 30px;overflow:auto}.product-account-card{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.product-account-card>span{width:43px;height:43px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-text-accent);font-weight:700}.product-account-card>div{flex:1;min-width:0}.product-account-card h2{margin:0;font-size:14px}.product-account-card p{margin:3px 0 0;color:var(--color-text-tertiary);font-size:12px;overflow-wrap:anywhere}.product-runtime-notice{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:12px}.product-runtime-notice svg{color:var(--color-ai-text)}.product-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}.product-setting-card{min-width:0;padding:16px 17px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.product-setting-card h2{display:flex;align-items:center;gap:7px;margin-bottom:12px}.product-choice-row{display:flex;flex-wrap:wrap;gap:6px}.product-choice{min-height:auto;padding:5px 11px}.product-setting-line{display:flex;align-items:center;gap:10px;margin-top:13px;color:var(--color-text-primary);font-size:12.5px}.product-setting-line>:first-child{flex:1}.product-select{min-height:30px;padding:5px 9px}.product-mode-card,.product-disabled-detail,.product-runtime-line{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:12px}.product-mode-card>div{display:grid;gap:2px}.product-mode-card strong{color:var(--color-text-primary)}.product-mode-card small{color:var(--color-text-tertiary);font-size:10.5px}.product-runtime-line{color:var(--color-success-text)}.product-runtime-line strong{color:var(--color-text-primary)}.product-settings-grid.single{grid-template-columns:minmax(0,700px)}.product-limit-list{display:grid;gap:12px}.product-limit-list>div{display:grid;grid-template-columns:1fr auto;gap:6px 12px;color:var(--color-text-secondary);font-size:12px}.product-limit-list strong{font:500 12px var(--font-mono);color:var(--color-text-primary)}.product-limit-list i{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:var(--color-surface-sunken)}.product-limit-list b{display:block;height:100%;border-radius:inherit;background:var(--color-ai)}@media(max-width:980px){.product-files-layout,.product-automations-layout{grid-template-columns:1fr}.product-file-preview,.product-automation-detail{border-top:1px solid var(--color-border);border-left:0}.product-file-preview{display:grid;grid-template-columns:180px 1fr}.product-preview-sheet{height:auto}.product-automation-row{grid-template-columns:auto minmax(130px,1fr) minmax(110px,.8fr) auto}.product-automation-status,.product-automation-destination{display:none}}@media(max-width:700px){.product-header{align-items:flex-start;flex-direction:column;padding:16px;gap:12px}.product-search{width:100%}.product-filter-row{padding:10px 16px}.product-file-head{display:none}.product-file-row{grid-template-columns:1fr auto;padding:11px 16px}.product-file-row>span:nth-child(2),.product-file-row>span:nth-child(3){display:none}.product-files-layout{min-height:0}.product-file-preview{grid-template-columns:1fr}.product-preview-sheet{height:120px}.product-automation-list{padding:12px}.product-automation-row{grid-template-columns:auto minmax(0,1fr) auto;padding:11px}.product-automation-next{display:none}.product-settings{grid-template-columns:1fr;overflow:auto}.product-settings-nav{display:flex;gap:5px;padding:12px;overflow-x:auto;border-bottom:1px solid var(--color-border);border-right:0}.product-settings-nav h1{display:none}.product-settings-nav button{width:auto;flex:0 0 auto}.product-settings-content{padding:16px;overflow:visible}.product-settings-grid{grid-template-columns:1fr}.product-account-card{align-items:flex-start;flex-wrap:wrap}.product-account-card .product-button{margin-left:56px}}
