/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-border-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-space-y-reverse:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Avenir Next", Avenir, "Segoe UI", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-page-bg:#f7f0e7;--app-body-bg:#f7f0e7;--app-sidebar-bg:#f1ebe3;--app-main-bg:#fbf8f3;--app-surface:#fffdfadb;--app-surface-elevated:#fffdfa;--app-surface-muted:#e7e0d685;--app-text:#0f172a;--app-muted:#64748b;--app-muted-strong:#475569;--app-border:#94a3b85c;--app-border-strong:#64748b80;--app-accent:#d97706;--app-accent-strong:#b45309;--app-accent-contrast:#fffaf0;--app-focus:#b45309;--app-success:#15803d;--app-warning:#b45309;--app-danger:#b91c1c;--app-info:#0369a1;--app-strong:#0f172a;--app-strong-text:#f8fafc;--app-user-message:#e8edf5;--app-assistant-message:#fffdfa9e;--app-event-surface:#e2e8f085;--app-error-surface:#fee2e2c2;--app-selection-bg:#0f172a;--app-selection-text:#f8fafc;--app-overlay:#0f172a57;--app-shadow:0 14px 34px #0f172a14}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-page-bg:#020617;--app-body-bg:#020617;--app-sidebar-bg:#071225;--app-main-bg:#020617;--app-surface:#0f172ab8;--app-surface-elevated:#111c31;--app-surface-muted:#1e293b94;--app-text:#e2e8f0;--app-muted:#94a3b8;--app-muted-strong:#cbd5e1;--app-border:#94a3b83d;--app-border-strong:#94a3b86b;--app-accent:#fbbf24;--app-accent-strong:#f59e0b;--app-accent-contrast:#111827;--app-focus:#fbbf24;--app-success:#86efac;--app-warning:#fbbf24;--app-danger:#fca5a5;--app-info:#7dd3fc;--app-strong:#f8fafc;--app-strong-text:#020617;--app-user-message:#17263d;--app-assistant-message:#0f172a9e;--app-event-surface:#1e293b8a;--app-error-surface:#7f1d1d52;--app-selection-bg:#f8fafc;--app-selection-text:#020617;--app-overlay:#020617b3;--app-shadow:0 18px 42px #0206175c}html,body,#app{min-height:100vh}html{background:var(--app-page-bg);color:var(--app-text)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-body-bg);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}button,input,textarea{font:inherit}::selection{background:var(--app-selection-bg);color:var(--app-selection-text)}:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}}@layer components{.theme-text{color:var(--app-text)}.theme-muted{color:var(--app-muted)}.theme-muted-strong{color:var(--app-muted-strong)}.theme-shell{border-color:var(--app-border);background:var(--app-surface)}.app-shell{width:100%;height:100dvh;min-height:0;color:var(--app-text);background:var(--app-main-bg);display:flex;overflow:hidden}.app-sidebar{z-index:30;border-right-style:var(--tw-border-style);width:17rem;height:100%;transition-property:width,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out);border-right-width:1px;border-color:var(--app-border);background:var(--app-sidebar-bg);flex-direction:column;flex-shrink:0;display:flex;position:relative}.app-sidebar-collapsed{width:4.75rem}.app-sidebar-inner{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-sidebar-brand{height:calc(var(--spacing) * 16);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);border-bottom-width:1px;border-color:var(--app-border);flex-shrink:0;display:flex}.app-brand-link{align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-lg);min-width:0;display:flex}.app-brand-link img{height:calc(var(--spacing) * 7);object-fit:contain;width:auto;max-width:8.5rem}.app-brand-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);overflow:hidden}.app-icon-button{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-lg);border-style:var(--tw-border-style);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--app-muted-strong);border-width:1px;border-color:#0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-icon-button:hover{border-color:var(--app-border);background:var(--app-surface-muted);color:var(--app-text)}.app-icon-button svg{width:1.1rem;height:1.1rem}.app-sidebar-content{gap:calc(var(--spacing) * 4);min-height:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-sidebar-footer{border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);border-top-width:1px;border-color:var(--app-border);flex-shrink:0}.session-list-status{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--app-muted)}.session-list-status-error,.conversation-state-error{color:var(--app-danger)}.app-main{background:var(--app-main-bg);flex-direction:column;flex:1;min-width:0;display:flex}.app-mobile-topbar{height:calc(var(--spacing) * 14);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);border-bottom-width:1px;border-color:var(--app-border);background:var(--app-main-bg);flex-shrink:0;justify-content:space-between;align-items:center;display:none}.app-main-content{flex:1;min-height:0}.app-mobile-backdrop{z-index:20;background:var(--app-overlay);display:none;position:fixed;inset:0}.app-button{min-height:calc(var(--spacing) * 10);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:var(--app-border);background:var(--app-surface);color:var(--app-text);display:inline-flex}.app-button:hover{border-color:var(--app-border-strong);background:var(--app-surface-muted)}.app-button-primary{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-accent-contrast)}.app-button-primary:hover{border-color:var(--app-accent-strong);background:var(--app-accent-strong)}.app-button-ghost{color:var(--app-muted-strong);background:0 0;border-color:#0000}.app-button-ghost:hover{border-color:var(--app-border);background:var(--app-surface-muted);color:var(--app-text)}.app-field{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-width:1px;border-color:var(--app-border);background:var(--app-surface);color:var(--app-text);outline-style:none}.app-field::placeholder{color:var(--app-muted)}.app-field:focus{border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus)}@supports (color:color-mix(in lab, red, red)){.app-field:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--app-focus) 18%, transparent)}}.theme-switch{align-items:center;gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:var(--spacing);border-width:1px;border-color:var(--app-border);background:var(--app-surface-muted);display:flex}.theme-switch-button{min-height:calc(var(--spacing) * 8);justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--app-muted-strong);display:inline-flex}.theme-switch-button:hover{background:var(--app-surface);color:var(--app-text)}.theme-switch-button[data-active=true]{background:var(--app-strong);color:var(--app-strong-text)}.theme-switch-button svg{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5)}.app-sidebar-collapsed .theme-switch{border-style:var(--tw-border-style);background-color:#0000;border-width:0;flex-direction:column;padding:0}.app-sidebar-collapsed .theme-switch-button{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);padding:0}.app-sidebar-collapsed .theme-switch-button span{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.app-sidebar{--tw-translate-x:-100%;width:17rem;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);inset-block:0;position:fixed;left:0}.app-sidebar.app-sidebar-open{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.app-sidebar-collapsed{width:17rem}.app-mobile-backdrop{display:block}.app-mobile-topbar{display:flex}.app-sidebar-brand{height:calc(var(--spacing) * 14)}.app-sidebar-collapsed .app-brand-label,.app-sidebar-collapsed .theme-switch-button span{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.app-sidebar-collapsed .theme-switch{border-style:var(--tw-border-style);padding:var(--spacing);background:var(--app-surface-muted);border-width:1px;flex-direction:row}.app-sidebar-collapsed .theme-switch-button{height:calc(var(--spacing) * 8);width:auto;padding-inline:calc(var(--spacing) * 2)}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-button,.app-icon-button,.app-field,.theme-switch-button{transition:none}}.workspace-view{background:var(--app-main-bg);flex-direction:column;height:100%;min-height:0;display:flex}.login-view{min-height:100vh;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (width>=40rem){.login-view{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 6)}}.login-view{background:radial-gradient(circle at top, var(--app-accent), transparent 42%), var(--app-main-bg)}@supports (color:color-mix(in lab, red, red)){.login-view{background:radial-gradient(circle at top, color-mix(in srgb, var(--app-accent) 14%, transparent), transparent 42%), var(--app-main-bg)}}.login-header{width:100%;max-width:var(--container-6xl);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);margin-inline:auto;display:flex}.login-controls{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.login-brand{border-radius:var(--radius-lg);align-items:center;display:flex}.login-brand img{height:calc(var(--spacing) * 8);object-fit:contain;width:auto;max-width:10rem}.login-card{width:100%;max-width:var(--container-5xl);gap:calc(var(--spacing) * 8);border-radius:var(--radius-3xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 6);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:1px;margin-block:auto;margin-inline:auto;display:grid}@media (width>=40rem){.login-card{padding:calc(var(--spacing) * 10)}}@media (width>=64rem){.login-card{gap:calc(var(--spacing) * 12);grid-template-columns:minmax(0,1fr) 24rem}}.login-card{border-color:var(--app-border);background:var(--app-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.login-card{background:color-mix(in srgb, var(--app-surface-elevated) 92%, transparent)}}.login-card{box-shadow:var(--app-shadow)}.login-copy{flex-direction:column;justify-content:center;display:flex}.login-eyebrow{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.22em;letter-spacing:.22em;text-transform:uppercase;color:var(--app-accent)}.login-title{margin-top:calc(var(--spacing) * 4);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}@media (width>=40rem){.login-title{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.login-description{margin-top:calc(var(--spacing) * 4);max-width:var(--container-xl);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}@media (width>=40rem){.login-description{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.login-description{color:var(--app-muted-strong)}.login-form{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.login-field{gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.login-field-error,.login-error-banner{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--app-danger)}.login-error-banner{border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);border-width:1px;border-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.login-error-banner{border-color:color-mix(in srgb, var(--app-danger) 28%, transparent)}}.login-error-banner{background:var(--app-error-surface)}.login-submit{margin-top:calc(var(--spacing) * 2);width:100%}.login-submit:disabled{cursor:not-allowed;opacity:.7}@media (width<=767px){.login-view{min-height:100dvh}.login-card{margin-block:calc(var(--spacing) * 8);border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 5)}}@media (width<=479px){.login-header{flex-wrap:wrap}.login-controls{justify-content:space-between;width:100%}.login-controls .language-switch{flex:1;min-width:0}.login-controls .language-switch-select{min-width:0}.login-controls .theme-switch-button span{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.workspace-topbar{min-height:calc(var(--spacing) * 16);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-bottom-width:1px;flex-shrink:0;display:flex}@media (width>=40rem){.workspace-topbar{padding-inline:calc(var(--spacing) * 6)}}.workspace-topbar{border-color:var(--app-border)}.workspace-body{flex-direction:column;flex:1;min-height:0;display:flex}.conversation-header{min-height:calc(var(--spacing) * 16);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-bottom-width:1px;flex-shrink:0;display:flex}@media (width>=40rem){.conversation-header{padding-inline:calc(var(--spacing) * 6)}}.conversation-header{border-color:var(--app-border)}.conversation-title-row{align-items:center;gap:var(--spacing);min-width:0;display:flex}.conversation-rename-form{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.conversation-title-input{height:calc(var(--spacing) * 9);max-width:calc(var(--spacing) * 72);min-width:0;padding-block:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.conversation-rename-action{min-height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3)}.conversation-rename-error{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--app-danger)}.conversation-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);overflow:hidden}@media (width>=40rem){.conversation-title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.conversation-context{margin-top:var(--spacing);align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--app-muted);display:flex}.conversation-context .connection-status{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.conversation-actions{align-items:center;gap:var(--spacing);flex-shrink:0;display:flex}.conversation-thread{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.conversation-transcript{overscroll-behavior:contain;overflow-anchor:auto;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.conversation-messages{width:100%;max-width:var(--container-3xl);gap:calc(var(--spacing) * 6);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 6);flex-direction:column;margin-inline:auto;display:flex}@media (width>=40rem){.conversation-messages{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 8)}}.message-item{gap:calc(var(--spacing) * 3);content-visibility:auto;contain-intrinsic-size:auto 160px;min-width:0;display:flex}.message-item-user{flex-direction:row-reverse}.message-item-event{gap:calc(var(--spacing) * 3)}.message-avatar{margin-top:var(--spacing);height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-style:var(--tw-border-style);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);border-width:1px;border-color:var(--app-border);background:var(--app-surface-muted);color:var(--app-muted-strong);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.message-avatar svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.message-body{min-width:0;max-width:min(100%,52rem)}.message-item-user .message-body{flex-direction:column;align-items:flex-end;display:flex}.message-meta{margin-bottom:var(--spacing);align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--app-muted);display:flex}.message-author{color:var(--app-muted-strong);font-weight:600}.message-surface{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-width:1px;border-color:var(--app-border);background:var(--app-assistant-message)}.message-item-user .message-surface{background:var(--app-user-message)}.message-item-event .message-surface{border-radius:var(--radius-xl);background:var(--app-event-surface)}.message-item-error .message-surface,.message-item[data-status=error] .message-surface{background:var(--app-error-surface)}.message-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);overflow-wrap:break-word;white-space:pre-wrap}.message-code{margin-top:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);max-width:100%;padding:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);border-width:1px;border-color:var(--app-border);background:var(--app-page-bg);overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.message-code{background:color-mix(in srgb, var(--app-page-bg) 78%, transparent)}}.message-code{color:var(--app-muted-strong)}.message-status{margin-top:var(--spacing);min-height:calc(var(--spacing) * 5);align-items:center;gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--app-muted);display:flex}.message-status svg{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5)}.message-status[data-status=completed]{color:var(--app-success)}.message-status[data-status=processing]{color:var(--app-info)}.message-status[data-status=sending]{color:var(--app-warning)}.message-status[data-status=error]{color:var(--app-danger)}.message-status[data-status=processing] svg{animation:1.1s linear infinite app-spin}.jump-to-latest{bottom:calc(var(--spacing) * 4);z-index:10;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background:var(--app-surface-elevated);position:absolute;left:50%}.prompt-composer-wrap{padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4);flex-shrink:0}@media (width>=40rem){.prompt-composer-wrap{padding-inline:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 6)}}.prompt-composer{max-width:var(--container-3xl);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 2);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:1px;border-color:var(--app-border-strong);background:var(--app-surface-elevated);box-shadow:var(--app-shadow);margin-inline:auto}.composer-notice{margin-inline:auto;margin-top:calc(var(--spacing) * 2);max-width:var(--container-3xl);padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--app-muted)}.composer-notice-error{color:var(--app-danger)}.prompt-input{min-height:calc(var(--spacing) * 16);resize:none;border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-outline-style:none;color:var(--app-text);background-color:#0000;border-width:0;outline-style:none;display:block}.prompt-input::placeholder{color:var(--app-muted)}.prompt-input:disabled{cursor:not-allowed;opacity:.64}.prompt-composer-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.prompt-composer-tools,.prompt-composer-submit{align-items:center;gap:var(--spacing);min-width:0;display:flex}.prompt-tool{min-height:calc(var(--spacing) * 8);padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.prompt-key-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:none}@media (width>=40rem){.prompt-key-hint{display:inline}}.prompt-key-hint{color:var(--app-muted)}.prompt-send{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-accent-contrast)}.prompt-send:hover:not(:disabled){border-color:var(--app-accent-strong);background:var(--app-accent-strong)}.prompt-send:disabled,.app-button:disabled,.app-icon-button:disabled{cursor:not-allowed;opacity:.48}.session-sidebar{gap:calc(var(--spacing) * 4);flex-direction:column;height:100%;min-height:0;display:flex}.session-new-chat{width:100%}.session-new-chat:disabled svg{animation:1.1s linear infinite app-spin}.session-search{min-height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);border-width:1px;border-color:var(--app-border);background:var(--app-surface);color:var(--app-muted);display:flex}.session-search svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.session-search input{border-style:var(--tw-border-style);min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;color:var(--app-text);background-color:#0000;border-width:0;outline-style:none;flex:1}.session-search input::placeholder{color:var(--app-muted)}.session-search kbd{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);border-width:1px;border-color:var(--app-border);color:var(--app-muted);border-radius:.25rem;font-size:.65rem}.session-groups,.session-collapsed-list{gap:calc(var(--spacing) * 5);scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.session-group-title,.session-context-label{padding-inline:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:.65rem;font-weight:var(--font-weight-semibold);--tw-tracking:.22em;letter-spacing:.22em;text-transform:uppercase;color:var(--app-muted)}.session-list{margin-top:calc(var(--spacing) * 2)}:where(.session-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.session-row{min-height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:100%;min-width:0;padding-inline:calc(var(--spacing) * 2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--app-muted-strong);border-width:1px;border-color:#0000;display:flex}.session-row:hover{background:var(--app-surface-muted);color:var(--app-text)}.session-row-selected{border-color:var(--app-border-strong);background:var(--app-surface);color:var(--app-text)}.session-row-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.session-row-copy{align-items:center;gap:calc(var(--spacing) * 2);flex:1;min-width:0;display:flex}.session-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.session-row-time{color:var(--app-muted);flex-shrink:0;font-size:.68rem}.session-row-unread{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);background:var(--app-accent);border-radius:3.40282e38px;flex-shrink:0}.session-collapsed-list{align-items:center}.session-collapsed-selected{border-color:var(--app-border-strong);background:var(--app-surface);color:var(--app-text)}.session-sidebar-spacer{display:none}:where(.session-sidebar-context>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.session-sidebar-context{border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 3);border-top-width:1px;border-color:var(--app-border)}.session-context-row{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;padding-inline:calc(var(--spacing) * 2);color:var(--app-muted-strong);display:flex}.session-context-row>svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.session-context-value{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--app-muted-strong);overflow:hidden}.session-context-actions{gap:var(--spacing);flex-direction:column;display:flex}.session-context-action{min-height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);width:100%;padding-inline:calc(var(--spacing) * 2);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--app-muted-strong);display:flex}.session-context-action:hover{background:var(--app-surface-muted);color:var(--app-text)}.session-context-action svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.connection-status{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--app-muted-strong);display:inline-flex}.connection-status-dot{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);background:var(--app-muted);border-radius:3.40282e38px;flex-shrink:0}.connection-status[data-state=connected]{color:var(--app-success)}.connection-status[data-state=connected] .connection-status-dot{background:var(--app-success)}.connection-status[data-state=reconnecting]{color:var(--app-warning)}.connection-status[data-state=reconnecting] .connection-status-dot{background:var(--app-warning)}.connection-status[data-state=offline],.connection-status[data-state=error]{color:var(--app-danger)}.connection-status[data-state=offline] .connection-status-dot,.connection-status[data-state=error] .connection-status-dot{background:var(--app-danger)}@keyframes app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.message-status[data-status=processing] svg,.session-new-chat:disabled svg{animation:none}}@media (width<=767px){.workspace-topbar,.conversation-header{padding-inline:calc(var(--spacing) * 4)}.conversation-actions .app-button{min-height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 2)}.conversation-rename-form{flex-wrap:wrap}.conversation-title-input{max-width:calc(var(--spacing) * 48)}.conversation-messages{gap:calc(var(--spacing) * 5);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 5)}.message-body{max-width:calc(100% - 2.75rem)}.prompt-composer-wrap{padding-inline:calc(var(--spacing) * 3);padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.prompt-tool span,.prompt-key-hint{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=479px){.app-mobile-topbar .theme-switch-button span{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=359px){.message-avatar{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7)}.message-item{gap:calc(var(--spacing) * 2)}.prompt-composer-tools .app-icon-button{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8)}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-7{height:calc(var(--spacing) * 7)}.h-full{height:100%}.min-h-0{min-height:0}.w-4{width:calc(var(--spacing) * 4)}.w-7{width:calc(var(--spacing) * 7)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.uppercase{text-transform:uppercase}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (width>=40rem){.sm\:inline{display:inline}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
