:root{--color-ground:#0a0b0d;--color-bg:#0f1114;--color-sidebar-bg:var(--color-ground);--color-surface:#15181c;--color-surface-elevated:#1a1e23;--color-surface-hover:#20242a;--color-surface-active:#282d34;--color-border:#ffffff12;--color-border-strong:#ffffff24;--color-overlay:#03040699;--color-overlay-heavy:#030406d9;--color-overlay-faint:#ffffff0a;--color-overlay-subtle:#00000040;--color-overlay-strong:#00000052;--color-glass:#181c22f0;--glass-blur:14px;--shadow-glass:var(--shadow-popup);--color-primary:#34c68e;--color-primary-hover:#45d49b;--color-primary-active:#28b47f;--color-primary-glow:#34c68e21;--color-primary-glow-strong:#34c68e33;--color-on-primary:#07120e;--color-primary-text:#5fd9a8;--color-accent-blue:#6ea8f5;--color-success:var(--color-primary);--color-warning:#e0a63e;--color-warning-surface:#e0a63e21;--color-error:#ef7070;--color-error-surface:#ef70701c;--color-error-border:#ef70704d;--color-danger:#d43f3f;--color-on-danger:#fff;--color-danger-surface:#d43f3f1f;--color-danger-glow:#d43f3f38;--color-primary-soft:#34c68e38;--color-text-primary:#edeff2;--color-text-secondary:#a7aeb8;--color-text-muted:#8a93a1;--color-text-disabled:#545b66;--color-text-accent:var(--color-accent-blue);--color-text-accent-muted:#6ea8f56b;--color-bubble-user:#1c2128;--color-bubble-assistant:transparent;--color-avatar-user:#363b43;--color-avatar-assistant:var(--color-primary);--color-syntax-string:#d9b36c;--color-syntax-number:#e0935c;--color-syntax-function:var(--color-accent-blue);--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--edge-highlight:inset 0 1px 0 #ffffff08;--shadow-card:0 1px 2px #0000003d;--shadow-popup:0 1px 2px #00000052, 0 4px 8px #00000042, 0 12px 24px #00000047, 0 24px 44px #0000003d;--shadow-glow:var(--shadow-card);--shadow-focus:0 0 0 2px #52d4a2e6;--transition-fast:.1s ease;--transition-normal:.18s ease-out;--transition-slow:.25s ease;--duration-quick:.16s;--duration-move:.24s;--duration-sheen:.9s;--duration-breath:4s;--duration-breath-thinking:1.4s;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-move:cubic-bezier(.45, 0, .25, 1);--stage-light:none;--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, "Liberation Mono", monospace;--font-display:var(--font-sans);--tracking-display:-.022em;--tracking-tight:-.012em;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:28px;--font-size-5xl:34px;--font-size-wordmark:16px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--z-raised:1;--z-sticky:5;--z-overlay:40;--z-popover:41;--z-drawer-tab:45;--z-drawer:50;--z-modal:60;--sidebar-width:280px;--sidebar-compact-width:68px;--header-height:56px;--measure-prose:68ch;--measure-content:1040px}*,:before,:after{box-sizing:border-box}html,body{height:100dvh;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-feature-settings:"cv05" 1, "ss03" 1}.tabular-nums{font-variant-numeric:tabular-nums}#root{height:100%;display:flex}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);margin:0}p{margin:0}button{cursor:pointer;font-family:inherit}textarea{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1c;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}@keyframes breath{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes breath-glow{0%,to{opacity:.06}50%{opacity:.18}}@keyframes materialize{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes glass-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes sheen-sweep{0%{opacity:0;transform:translate(-160%)skew(-14deg)}25%{opacity:1}to{opacity:0;transform:translate(320%)skew(-14deg)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-icon{vertical-align:-.15em;flex-shrink:0;display:inline-block}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{box-shadow:var(--shadow-focus);outline:none}input,textarea,select{transition:border-color var(--transition-normal), box-shadow var(--transition-normal)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}@media (prefers-reduced-motion:reduce){input,textarea,select{transition:none}}.ui-btn{border-radius:var(--radius-md);height:32px;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:0;cursor:pointer;white-space:nowrap;transition:background var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.ui-btn:disabled{cursor:not-allowed;opacity:.45}.ui-btn--primary{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-semibold)}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-btn--primary:active:not(:disabled){background:var(--color-primary-active)}.ui-btn--secondary{background:var(--color-surface-elevated);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:#fff3}.ui-btn--secondary:active:not(:disabled){background:var(--color-surface-active)}.ui-btn--ghost{color:var(--color-text-secondary);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--color-overlay-faint);color:var(--color-text-primary)}.ui-btn--ghost:active:not(:disabled){background:#ffffff12}.ui-btn--danger{background:var(--color-danger);color:var(--color-on-danger);font-weight:var(--font-weight-semibold)}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.ui-btn--sm{height:26px;font-size:var(--font-size-xs);gap:var(--space-xs);padding:0 9px}.ui-input--sm{height:26px;font-size:var(--font-size-xs);padding:0 9px}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ui-input{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);height:32px;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);padding:0 10px}textarea.ui-input{height:auto;line-height:var(--line-height-normal);padding:8px 10px}.ui-input::placeholder{color:var(--color-text-muted)}.ui-select{appearance:none;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background-color:var(--color-surface-elevated);height:32px;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:border-color var(--transition-normal), box-shadow var(--transition-normal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a7aeb8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:13px;padding:0 28px 0 10px}.ui-select:hover{border-color:#fff3}.ui-select option{background:var(--color-surface-elevated);color:var(--color-text-primary)}input[type=checkbox]{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-elevated);cursor:pointer;width:17px;height:17px;transition:background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-fast);flex-shrink:0;margin:0}input[type=checkbox]:hover:not(:disabled){border-color:var(--color-primary)}input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307120e' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:13px}input[type=checkbox]:focus-visible{box-shadow:var(--shadow-focus);outline:none}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=radio]{accent-color:var(--color-primary)}.ui-badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.005em;background:var(--color-overlay-faint);color:var(--color-text-secondary);padding:1px 6px;line-height:16px;display:inline-flex}.ui-badge--success{background:var(--color-primary-glow);color:var(--color-primary-text)}.ui-badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.ui-badge--error{background:var(--color-error-surface);color:var(--color-error)}.ui-badge--info{color:var(--color-accent-blue);background:#6ea8f521}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-dialog-backdrop{z-index:var(--z-overlay);background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);padding:var(--space-xl);animation:backdropFadeIn var(--transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog{z-index:var(--z-popover);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-popup);padding:var(--space-xl);gap:var(--space-lg);animation:dialogRise var(--transition-normal);flex-direction:column;display:flex}@keyframes dialogRise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-dialog-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ui-dialog-body{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow-wrap:break-word}.ui-dialog-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.ui-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.ui-spinner--lg{border-width:3px;width:28px;height:28px}.ui-spinner--sm{width:12px;height:12px}.ui-skeleton{border-radius:var(--radius-sm);background:var(--color-overlay-faint);position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.4s ease-in-out infinite skeletonSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeletonSweep{to{transform:translate(100%)}}.ui-empty{justify-content:center;align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-2xl) var(--space-xl);color:var(--color-text-secondary);flex-direction:column;display:flex}.ui-empty>svg{opacity:.5}.ui-empty__title{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0}.ui-empty__body{max-width:420px;font-size:var(--font-size-md);margin:0;line-height:1.5}.view-loading{gap:var(--space-md);padding:var(--space-2xl) var(--space-2xl) 0;flex-direction:column;max-width:720px;display:flex}.view-loading__title{width:min(240px,40%);height:28px}.view-loading__row{height:16px}.view-loading__row--short{width:62%}.ui-search{align-items:center;display:flex;position:relative}.ui-search>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.ui-search__input{width:100%;padding-left:32px}.ui-search__input::-webkit-search-cancel-button{display:none}.ui-search__clear{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;right:6px}.ui-search__clear:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}.ui-spinner{animation-duration:2.4s}.ui-btn:active{transform:none}.ui-dialog,.ui-dialog-backdrop{animation:none}}.auth-page{justify-content:center;align-items:center;gap:var(--space-lg);width:100%;min-height:100%;padding:var(--space-xl) var(--space-lg);background:var(--color-bg);flex-direction:column;display:flex;overflow-y:auto}.auth-footer.legal-links{width:min(380px,100%)}.legal-links a{color:var(--color-text-accent);text-decoration:none}.legal-links a:hover{text-decoration:underline}.legal-links a:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.auth-shell{justify-content:center;align-items:center;gap:var(--space-2xl);flex-direction:row;width:100%;max-width:820px;display:flex}.auth-card{gap:var(--space-lg);width:min(380px,100%);padding:var(--space-2xl);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.auth-value-prop{gap:var(--space-md);width:min(360px,100%);color:var(--color-text-primary);flex-direction:column;display:flex}.auth-value-prop-hero{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2}.auth-value-prop-subhead{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.5}.auth-value-prop-features{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-value-prop-features li{padding-left:var(--space-lg);font-size:var(--font-size-base);color:var(--color-text-secondary);position:relative}.auth-value-prop-features li:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}@media (width<=640px){.auth-shell{gap:var(--space-lg);flex-direction:column}.auth-value-prop{text-align:center;align-items:center}.auth-value-prop-hero{font-size:var(--font-size-xl)}.auth-value-prop-features{display:none}}.auth-logo{justify-content:center;display:flex}.auth-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center}.auth-error{background:var(--color-error-surface);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-base);padding:10px 14px}.auth-success{background:var(--color-primary-glow);border:1px solid var(--color-primary-active);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-base);padding:10px 14px}.auth-footer{text-align:center;font-size:var(--font-size-base);color:var(--color-text-muted)}.ui-field-hint{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-terms{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.auth-terms a{color:var(--color-text-accent)}.ui-link-btn{color:var(--color-text-accent);font-family:inherit;font-size:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;padding:0}.ui-link-btn:hover{text-decoration:underline}.auth-forgot-link{font-size:var(--font-size-sm);align-self:flex-end}.ui-btn--primary .ui-spinner{border-color:#0b10144d;border-top-color:var(--color-on-primary)}.ui-btn--danger .ui-spinner{border-color:#ffffff59;border-top-color:var(--color-on-danger)}.ui-meter{flex-direction:column;gap:6px;display:flex}.ui-meter-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.ui-meter-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ui-meter-value{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:inline-flex}.ui-meter-over-badge{border-radius:var(--radius-full);background:var(--color-error-surface);color:var(--color-error);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;padding:1px 6px}.ui-meter-track{border-radius:var(--radius-full);background:var(--color-overlay-faint);height:8px;overflow:hidden}.ui-meter-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.ui-meter-fill--normal{background:var(--color-primary)}.ui-meter-fill--warning{background:var(--color-warning)}.ui-meter-fill--danger{background:var(--color-error)}.ui-meter-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.ui-meter-fill{transition:none}}.ui-form-dialog-body{gap:var(--space-lg);flex-direction:column;display:flex}.ui-form-dialog-fields{gap:var(--space-md);flex-direction:column;display:flex}.ui-form-dialog-error{background:var(--color-error-surface);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-base);padding:10px 14px}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:var(--font-size-lg)!important}.ui-btn,.ui-input,.ui-select{height:auto;min-height:44px}.ui-btn--sm{height:auto;min-height:44px;font-size:var(--font-size-sm);padding:0 12px}}.app-layout{width:100%;height:100%;display:flex;overflow-x:hidden}.logo{align-items:center;gap:var(--space-sm);display:inline-flex}.logo-mark{flex-shrink:0}.logo-wordmark{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.06em}.logo--lg{gap:var(--space-md)}.logo--lg .logo-wordmark{font-size:var(--font-size-2xl)}.sidebar-header .logo-wordmark{font-size:var(--font-size-wordmark)}.sidebar{width:min(var(--sidebar-width), 85vw);background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0;z-index:var(--z-drawer);opacity:0;transition:transform var(--transition-normal), opacity var(--transition-normal), box-shadow var(--transition-normal);padding-top:env(safe-area-inset-top);box-shadow:var(--shadow-popup);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar.open{opacity:1;transform:translate(0)}.sidebar-backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);z-index:var(--z-overlay);animation:backdropFadeIn var(--transition-normal);position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.sidebar-project-row{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border)}.sidebar-close-btn{border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px;color:var(--color-text-secondary);font-size:var(--font-size-lg);transition:background var(--transition-normal), color var(--transition-normal);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-close-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-mode-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;min-width:28px;height:28px;color:var(--color-text-secondary);transition:background var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), transform var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:none}.sidebar-mode-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.sidebar-mode-btn:active{background:var(--color-surface-active);transform:scale(.94)}.sidebar-mode-controls{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.sidebar-restore-tab{display:none}.sidebar-nav{padding:var(--space-md) var(--space-sm);gap:var(--space-xs);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--space-sm);width:100%;padding:10px var(--space-md);text-align:left;border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-left:3px solid #0000;display:flex}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-left-color:var(--color-primary)}.nav-item.active{background:var(--color-surface-active);color:var(--color-text-primary);font-weight:var(--font-weight-medium);border-left-color:var(--color-primary)}.nav-item-icon{width:20px;font-size:var(--font-size-lg);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.nav-item-badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:18px;height:18px;color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;display:inline-flex}.new-chat-btn{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;height:32px;padding:0 var(--space-md);margin:var(--space-lg) 0 var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:background var(--transition-normal), border-color var(--transition-normal);display:flex}.new-chat-icon{font-size:var(--font-size-lg);color:var(--color-primary);line-height:1;font-weight:var(--font-weight-bold)}.new-chat-btn:hover{background:var(--color-surface-hover);border-color:#fff3}.new-chat-btn:active{background:var(--color-surface-active)}.conversation-list-label{padding:var(--space-md) var(--space-md) var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.sidebar-scroll-region{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.conversation-list{padding:0 var(--space-sm) var(--space-sm);gap:var(--space-xs);flex-direction:column;display:flex}.conversation-item{align-items:center;gap:var(--space-xs);padding:10px var(--space-md);border-radius:var(--radius-md);cursor:pointer;min-height:48px;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);border-left:2px solid #0000;display:flex;position:relative}.conversation-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.conversation-item.active{background:var(--color-surface-active);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-left-color:var(--color-primary)}.conversation-item.pending{opacity:.6;pointer-events:none}.conversation-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.conversation-item-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.conversation-action-btn{border-radius:var(--radius-sm);width:40px;height:40px;font-size:var(--font-size-md);cursor:pointer;transition:background var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.conversation-action-btn:hover{background:var(--color-surface-active)}.conversation-action-btn:disabled{cursor:default;opacity:.5}.conversation-action-btn.active{background:var(--color-primary-glow)}.conversation-action-btn.active:hover{background:var(--color-primary-glow-strong)}.conversation-action-menu{top:calc(100% + 4px);right:var(--space-sm);z-index:var(--z-sticky);min-width:150px;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-popup);flex-direction:column;display:flex;position:absolute}.conversation-menu-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.conversation-menu-item:hover{background:var(--color-surface-hover)}.conversation-menu-item.danger{color:var(--color-error)}.conversation-streaming-dot{border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite conversation-streaming-pulse}@keyframes conversation-streaming-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.conversation-rename-input{background:var(--color-bg);min-width:0;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);flex:1;padding:2px 6px;font-family:inherit}.conversation-rename-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.sidebar-error{margin:0 var(--space-sm) var(--space-sm);padding:var(--space-sm) 10px;border-radius:var(--radius-sm);background:var(--color-error-surface);color:var(--color-error);font-size:var(--font-size-sm)}.verification-banner{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-overlay-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;display:flex}.verification-banner-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;padding:4px 10px}.verification-banner-btn:disabled{opacity:.6;cursor:not-allowed}.verification-banner-message{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.away-banner{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-warning-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;display:flex}.away-banner-message{color:var(--color-text-primary)}.away-banner-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;padding:4px 10px}.away-banner-btn:hover{border-color:var(--color-warning)}.sidebar-note{padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.sidebar-footer{padding:var(--space-md);border-top:1px solid var(--color-border)}.logout-btn{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal);background:0 0;border:none;display:flex}.logout-icon{font-size:var(--font-size-md);flex-shrink:0;line-height:1}.logout-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.logout-btn:active{background:var(--color-surface-active)}.sidebar-close-btn:focus-visible,.new-chat-btn:focus-visible,.nav-item:focus-visible,.conversation-action-btn:focus-visible,.logout-btn:focus-visible,.sidebar-mode-btn:focus-visible,.menu-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.chat-area{background-color:var(--color-bg);flex-direction:column;flex:1;min-width:0;display:flex}.mobile-topbar{padding:calc(10px + env(safe-area-inset-top)) var(--space-lg) 10px;border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;display:flex}.mobile-topbar-title{min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mobile-topbar-agent-btn{align-items:center;gap:var(--space-xs);flex-shrink:0;display:inline-flex}@media (pointer:coarse){.mobile-topbar-agent-btn{position:relative}.mobile-topbar-agent-btn:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.menu-btn{border-radius:var(--radius-sm);width:40px;min-width:40px;height:40px;color:var(--color-text-primary);font-size:var(--font-size-xl);transition:background var(--transition-normal);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-btn:hover{background:var(--color-surface-hover)}.chat-header{border-bottom:1px solid var(--color-border);flex-shrink:0;display:none}.chat-header-title-row{align-items:center;gap:var(--space-sm);min-width:0;display:none}.chat-header-meta-row{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:28px;display:flex}.chat-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden}.chat-header-badge{padding:2px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-overlay-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:default;flex-shrink:0}.chat-header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.chat-header-agent-btn{padding:4px var(--space-sm);border:1px solid var(--color-primary-glow);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal);background:0 0;flex-shrink:0}.chat-header-agent-btn:hover{background:var(--color-primary-glow);border-color:var(--color-primary)}.messages-container{padding:var(--space-md) var(--space-md) var(--space-sm);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.message-row{gap:var(--space-md);max-width:94%;animation:.2s fadeIn;display:flex}.message-row:first-child{margin-top:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-row.user{flex-direction:row-reverse;align-self:flex-end}.message-row.silas{align-self:flex-start}.message-content{min-width:0}.message-avatar{border-radius:var(--radius-full);width:28px;min-width:28px;height:28px;margin-top:var(--space-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.message-avatar.user{background:var(--color-avatar-user);color:var(--color-text-secondary);box-shadow:var(--edge-highlight)}.message-avatar.silas{background:radial-gradient(120% 120% at 50% 0%, var(--color-surface-elevated), var(--color-surface));border:1px solid var(--color-border-strong);box-shadow:var(--edge-highlight)}.message-avatar-mark{display:flex}.message-avatar-spacer{flex-shrink:0;width:28px;min-width:28px;height:28px}.message-row.grouped{margin-top:calc(var(--space-xs) - var(--space-md))}.message-bubble{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-primary);word-wrap:break-word;overflow-wrap:break-word}.message-row.user .message-bubble{padding:var(--space-lg);background:var(--color-bubble-user);border:1px solid var(--color-border);border-radius:var(--radius-lg);white-space:pre-wrap}.message-row.silas .message-bubble{max-width:var(--measure-prose)}.markdown-content{min-width:0}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content table,.markdown-content .code-block{margin:0 0 var(--space-md)}.markdown-content p,.markdown-content li,.markdown-content blockquote{overflow-wrap:break-word;word-break:break-word}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:var(--space-xl) 0 var(--space-sm);line-height:var(--line-height-tight)}.markdown-content h1{font-size:1.35em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.1em}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:1em}.markdown-content ul,.markdown-content ol{padding-left:1.4em}.markdown-content li{margin-bottom:var(--space-xs)}.markdown-content li>p{margin:0 0 4px}.markdown-content ul.contains-task-list{padding-left:.2em;list-style:none}.markdown-content li.task-list-item{margin-left:0;list-style:none}.markdown-content li.task-list-item input[type=checkbox]{margin-right:6px}.markdown-content blockquote{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-overlay-faint);color:var(--color-text-secondary);font-style:italic}.markdown-content hr{border:none;border-top:1px solid var(--color-border);margin:14px 0}.markdown-content a{color:var(--color-text-accent);font-weight:var(--font-weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--color-text-accent-muted);text-decoration-color:var(--color-text-accent-muted);transition:text-decoration-color var(--transition-normal)}.markdown-content a:hover{-webkit-text-decoration-color:var(--color-text-accent);text-decoration-color:var(--color-text-accent)}.markdown-content code{font-family:var(--font-mono);background:var(--color-overlay-subtle);border-radius:var(--radius-sm);padding:2px 5px;font-size:.9em}.markdown-content .code-block{background:var(--color-overlay-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.markdown-content .code-block-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:6px var(--space-sm) 6px var(--space-md);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);display:flex}.markdown-content .code-block-lang{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.markdown-content .code-block-body{align-items:stretch;display:flex}.markdown-content pre{padding:var(--space-md) var(--space-lg);min-width:0;font-size:.85em;line-height:var(--line-height-normal);font-family:var(--font-mono);flex:1;margin:0;overflow-x:auto}.markdown-content .code-block-line-numbers{padding:var(--space-md) var(--space-sm) var(--space-md) var(--space-md);border-right:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.85em;line-height:var(--line-height-normal);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.markdown-content .code-block-line-numbers span{min-width:1.5em}.markdown-content .code-block-copy-btn{padding:3px var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--transition-normal), color var(--transition-normal), background var(--transition-normal);background:0 0;border:1px solid #0000;align-items:center;gap:5px;display:inline-flex}.markdown-content .code-block-copy-btn .ui-icon{width:13px;height:13px}.markdown-content .code-block-copy-btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}.markdown-content .code-block-copy-btn.copied{color:var(--color-primary);border-color:#0000}.markdown-content pre code{font-size:1em;line-height:inherit;white-space:pre;color:var(--color-text-primary);background:0 0;border-radius:0;padding:0}.markdown-content .hljs-comment,.markdown-content .hljs-quote{color:var(--color-text-muted);font-style:italic}.markdown-content .hljs-keyword,.markdown-content .hljs-selector-tag,.markdown-content .hljs-tag,.markdown-content .hljs-doctag,.markdown-content .hljs-meta .hljs-keyword,.markdown-content .hljs-subst{color:var(--color-text-accent)}.markdown-content .hljs-string,.markdown-content .hljs-attr,.markdown-content .hljs-regexp,.markdown-content .hljs-symbol,.markdown-content .hljs-template-tag,.markdown-content .hljs-template-variable,.markdown-content .hljs-addition{color:var(--color-syntax-string)}.markdown-content .hljs-number,.markdown-content .hljs-literal,.markdown-content .hljs-deletion{color:var(--color-syntax-number)}.markdown-content .hljs-title,.markdown-content .hljs-title.function_,.markdown-content .hljs-title.class_,.markdown-content .hljs-built_in,.markdown-content .hljs-name{color:var(--color-syntax-function)}.markdown-content .hljs-variable,.markdown-content .hljs-params,.markdown-content .hljs-attribute{color:var(--color-text-primary)}.markdown-content .hljs-punctuation,.markdown-content .hljs-operator,.markdown-content .hljs-meta{color:var(--color-text-secondary)}.markdown-content .hljs-emphasis{font-style:italic}.markdown-content .hljs-strong{font-weight:var(--font-weight-bold)}.markdown-content table{border-collapse:collapse;max-width:100%;font-size:.95em;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);text-align:left;white-space:nowrap}.markdown-content th{background:var(--color-overlay-faint);font-weight:var(--font-weight-semibold)}.message-turn-line{align-items:center;gap:var(--space-md);margin-top:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-normal), background var(--transition-normal);background:0 0;border:none;display:inline-flex}.message-turn-line:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.turn-line-part{align-items:center;gap:4px;display:inline-flex}.turn-line-part .ui-icon{width:12px;height:12px}.turn-line-model{color:var(--color-text-muted);opacity:.85}.message-meta{align-items:center;gap:var(--space-xs);margin-top:4px;padding:0 2px;display:flex}.message-row.user .message-meta{justify-content:flex-end}.message-timestamp{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-normal)}.message-row:hover .message-timestamp,.message-row:focus-within .message-timestamp{opacity:.75}@media (prefers-reduced-motion:reduce){.message-timestamp{opacity:.75;transition:none}}.message-edited-indicator{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.75;font-style:italic}.message-edit-trigger{border-radius:var(--radius-sm);width:40px;height:40px;font-size:var(--font-size-sm);cursor:pointer;opacity:.7;transition:background var(--transition-normal), opacity var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.message-edit-trigger:hover{background:var(--color-surface-active);opacity:1}.message-feedback-btn.active{color:var(--color-primary);background:var(--color-surface-active);opacity:1}.message-feedback-error{font-size:var(--font-size-xs);color:var(--color-error)}.message-edit-textarea{background:var(--color-bg);width:100%;min-height:60px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);padding:var(--space-sm);resize:vertical;transition:border-color var(--transition-normal), box-shadow var(--transition-normal)}.message-edit-textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.message-edit-textarea:disabled{opacity:.6;cursor:not-allowed}.message-edit-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.message-edit-error{font-size:var(--font-size-xs);color:var(--color-error);margin-right:auto}.message-edit-btn{padding:4px var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-normal), opacity var(--transition-normal);border:none}.message-edit-btn:disabled{cursor:default;opacity:.6}.message-edit-btn.cancel{color:var(--color-text-secondary);background:0 0}.message-edit-btn.cancel:hover{background:var(--color-surface-hover)}.message-edit-btn.save{background:var(--color-primary);color:var(--color-on-primary)}.message-edit-btn.save:hover{background:var(--color-primary-hover)}.message-regenerate-row{margin-top:var(--space-sm);display:flex}.message-row.user .message-regenerate-row{justify-content:flex-end}.message-regenerate-btn{align-items:center;gap:var(--space-xs);padding:4px var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal), opacity var(--transition-normal);display:flex}.message-regenerate-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text-primary)}.message-regenerate-btn:disabled{cursor:default;opacity:.5}.message-regenerate-icon{font-size:var(--font-size-sm);line-height:1}.citation-mark{border-radius:var(--radius-sm);min-width:16px;height:16px;color:var(--color-accent-blue);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);vertical-align:super;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:#5aa7ff1f;border:none;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.citation-mark:hover,.citation-mark:focus-visible{color:color-mix(in srgb, var(--color-accent-blue) 72%, white);background:#5aa7ff38}.citation-card{width:260px;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border-strong);box-shadow:var(--shadow-glass);gap:var(--space-xs);text-align:left;font-family:var(--font-sans);font-weight:var(--font-weight-regular);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-normal), transform var(--transition-normal), visibility var(--transition-normal);z-index:var(--z-popover);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)}.citation-mark:hover .citation-card,.citation-mark:focus-visible .citation-card{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.citation-card-title{align-items:center;gap:var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);display:flex}.citation-card-title .ui-icon{width:13px;height:13px;color:var(--color-accent-blue);flex-shrink:0}.citation-card-preview{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.citation-card-similarity{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs)}@media (prefers-reduced-motion:reduce){.citation-card{transition:none}}.message-sources-row{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.message-source-chip{max-width:220px;padding:3px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-overlay-faint);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--transition-normal), color var(--transition-normal), background var(--transition-normal);align-items:center;gap:6px;font-family:inherit;text-decoration:none;display:inline-flex;overflow:hidden}.message-source-chip:hover{border-color:var(--color-primary);color:var(--color-text-primary);background:var(--color-primary-glow)}.message-source-chip:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.message-source-index{border-radius:var(--radius-full);background:var(--color-overlay-subtle);min-width:16px;height:16px;color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.message-source-type-icon{font-size:var(--font-size-2xs);flex-shrink:0}.message-tool-status{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-style:italic;display:flex}.message-tools-row{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.message-tool-chip{padding:3px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-overlay-faint);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.message-tool-chip.failed{border-color:var(--color-error-border);color:var(--color-error)}.message-tool-icon{font-size:var(--font-size-2xs);flex-shrink:0}.chat-notice{margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-overlay-subtle);color:var(--color-text-secondary);flex-shrink:0}.chat-notice.error{background:var(--color-error-surface);color:var(--color-error);align-items:flex-start;gap:var(--space-sm);display:flex}.chat-notice.error .ui-icon{flex-shrink:0;margin-top:2px}.chat-notice-text{flex:1}.chat-notice.queued{color:var(--color-text-secondary)}.chat-notice-link{color:var(--color-primary);font-size:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:underline}.input-bar{padding:10px var(--space-md) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.input-container{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:8px 8px 8px var(--space-lg);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.input-container:has(:focus-visible){border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.message-input:focus-visible{box-shadow:none;border-color:#0000}.message-input{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-normal);resize:none;background:0 0;border:none;outline:none;flex:100%;order:-1;min-height:24px;max-height:120px;padding:6px 0}.message-input::placeholder{color:var(--color-text-muted)}.message-input:disabled{color:var(--color-text-disabled);cursor:not-allowed}.message-input:disabled::placeholder{color:var(--color-text-disabled)}.send-btn{border-radius:var(--radius-md);background:var(--color-primary);width:44px;min-width:44px;height:44px;color:var(--color-on-primary);font-size:var(--font-size-xl);transition:background var(--transition-normal);border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.send-btn:hover{background:var(--color-primary-hover)}.send-btn:active{background:var(--color-primary-active)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.schedule-btn-wrapper{flex-shrink:0;position:relative}.schedule-btn{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;color:var(--color-text-secondary);font-size:var(--font-size-md);cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.schedule-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.schedule-btn:disabled{opacity:.4;cursor:not-allowed}.schedule-btn.active{color:var(--color-primary);background:var(--color-primary-glow)}.schedule-popover-backdrop{z-index:var(--z-overlay);position:fixed;inset:0}.schedule-popover{bottom:calc(100% + var(--space-sm));z-index:var(--z-popover);gap:var(--space-sm);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-popup);padding:var(--space-md);flex-direction:column;display:flex;position:absolute;right:0}.schedule-popover-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.empty-state{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);text-align:center;flex-direction:column;flex:1;display:flex}.empty-state-icon{border-radius:var(--radius-full);background:var(--color-surface-elevated);border:1px solid var(--color-border);width:72px;height:72px;margin-bottom:var(--space-xs);justify-content:center;align-items:center;display:flex}.empty-state-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.empty-state-hint{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:420px}.response-display{display:none}.documents-view{padding:var(--space-md) var(--space-md) var(--space-lg);gap:var(--space-lg);animation:materialize var(--duration-quick) var(--ease-enter);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){.documents-view{animation:none}}.documents-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.documents-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.documents-upload-btn{border-radius:var(--radius-md);background:var(--color-primary);height:32px;color:var(--color-on-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--transition-normal), opacity var(--transition-normal);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.documents-upload-btn:hover{background:var(--color-primary-hover)}.documents-upload-btn.disabled{cursor:default;opacity:.6}.upload-progress-track{border-radius:var(--radius-full);background:var(--color-surface-elevated);height:6px;overflow:hidden}.upload-progress-fill{background:var(--color-primary);height:100%;transition:width var(--transition-fast)}.documents-notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.documents-notice.error{background:var(--color-error-surface);border:1px solid var(--color-error-border);color:var(--color-error)}.documents-loading{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-base);padding:var(--space-xl) 0;text-align:center;display:flex}.documents-loading:before{content:"";border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}.documents-empty{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl);text-align:center;flex-direction:column;flex:1;display:flex}.documents-empty-icon{border-radius:var(--radius-full);background:var(--color-surface-elevated);border:1px solid var(--color-border);width:72px;height:72px;font-size:var(--font-size-2xl);justify-content:center;align-items:center;display:flex}.documents-empty-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.documents-empty-hint{font-size:var(--font-size-base);color:var(--color-text-secondary)}.document-list{gap:var(--space-sm);flex-direction:column;display:flex}.document-row{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-normal);display:flex}.document-row:hover{border-color:var(--color-border-strong)}@keyframes citation-highlight-flash{0%{background-color:var(--color-primary-glow-strong);border-color:var(--color-primary)}to{background-color:var(--color-surface);border-color:var(--color-border)}}.document-row.citation-highlight{animation:2.2s ease-out citation-highlight-flash}.document-info{flex:1;min-width:0}.document-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.document-extracted-title{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-style:italic;overflow:hidden}.document-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.document-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--space-xs)}.document-citation-excerpt{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-left:2px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-overlay-faint)}.document-citation-excerpt-header{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:flex}.document-citation-excerpt-dismiss{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;padding:2px;line-height:1}.document-citation-excerpt-dismiss:hover{color:var(--color-text-primary)}.document-citation-excerpt-text{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.document-retrieval-status{font-size:var(--font-size-xs);color:var(--color-primary);margin-top:1px}.document-status-badge{border-radius:var(--radius-sm);font-size:var(--font-size-2xs);line-height:16px;font-weight:var(--font-weight-medium);text-transform:capitalize;flex-shrink:0;padding:1px 6px}.document-status-badge.pending{background:var(--color-warning-surface);color:var(--color-warning)}.document-status-badge.processing{background:var(--color-primary-glow);color:var(--color-accent-blue)}.document-status-badge.completed{background:var(--color-primary-glow);color:var(--color-success)}.document-status-badge.failed{background:var(--color-error-surface);color:var(--color-error)}.document-delete-btn{border-radius:var(--radius-sm);width:30px;height:30px;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-normal);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.document-delete-btn:hover{background:var(--color-surface-hover)}.document-delete-btn:disabled{cursor:default;opacity:.5}.memory-category-badge{border-radius:var(--radius-sm);background:var(--color-overlay-faint);color:var(--color-text-secondary);font-size:var(--font-size-2xs);line-height:16px;font-weight:var(--font-weight-medium);margin-right:var(--space-xs);padding:1px 6px;display:inline-block}.memory-create-row,.memory-filter-row{align-items:center;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);flex-wrap:wrap;display:flex}.memory-create-input,.memory-search-input{min-width:160px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--font-size-sm);flex:1}.memory-create-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--font-size-sm)}.memory-toggle-label{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;display:flex}.memory-row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.memory-candidates-section{margin:0 var(--space-md) var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-left:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface)}.memory-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.memory-candidate-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--color-border);display:flex}.memory-candidate-row:first-of-type{border-top:none}.memory-candidate-content{color:var(--color-text-primary);font-size:var(--font-size-sm);flex:1}.memory-candidate-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.memory-action-btn{padding:4px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;transition:background var(--transition-normal), color var(--transition-normal)}.memory-action-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.memory-action-btn:disabled{cursor:default;opacity:.5}.memory-action-btn.approve{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.memory-action-btn.approve:hover{background:var(--color-primary-hover)}.memory-duplicate-notice{gap:var(--space-xs);flex-direction:column;display:flex}.memory-duplicate-row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.memory-duplicate-content{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.memory-duplicate-merge-btn,.memory-duplicate-dismiss-btn{padding:4px var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--font-size-xs);cursor:pointer;align-self:flex-start}.memory-evolution-hint{font-size:var(--font-size-xs);color:var(--color-text-accent);margin-top:4px}.memory-row-group{flex-direction:column;display:flex}.memory-history-panel{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-xs);border-left:2px solid var(--color-accent-blue);background:var(--color-overlay-faint);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;display:flex}.memory-history-loading,.memory-history-empty{font-size:var(--font-size-xs);color:var(--color-text-muted)}.memory-history-row{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.memory-history-type{font-weight:var(--font-weight-semibold);color:var(--color-text-accent)}.memory-history-content{color:var(--color-text-secondary)}.memory-history-confidence{color:var(--color-text-muted)}.memory-history-evidence{cursor:help}.memory-synthesis-section{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed var(--color-border);flex-direction:column;display:flex}.memory-lineage-panel{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-xs);border-left:2px solid var(--color-warning);background:var(--color-overlay-faint);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;display:flex}.memory-lineage-row{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.memory-lineage-row.current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.memory-lineage-window{color:var(--color-text-muted)}.memory-belief-panel{margin:0 0 var(--space-xs);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-accent-blue);background:var(--color-overlay-faint);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.memory-retrieval-explain{align-items:flex-start;gap:var(--space-sm);margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-accent-blue);background:var(--color-overlay-faint);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;display:flex}.memory-contradictions-section{margin:0 var(--space-md) var(--space-md);padding:var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-surface)}.memory-contradiction-row{gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.memory-contradiction-row:first-of-type{border-top:none}.memory-contradiction-pair{gap:var(--space-md);flex-wrap:wrap;display:flex}.memory-contradiction-memory{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.memory-contradiction-content{color:var(--color-text-primary);font-size:var(--font-size-sm)}.memory-contradiction-date{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.memory-contradiction-evidence{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.memory-contradiction-note{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.memory-contradiction-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.task-create-panel{gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;display:flex}.task-create-panel .memory-create-input{flex:240px}.agent-edit-step-row{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.agent-edit-step-row .memory-create-input{flex:240px}.task-schedule-toggle{gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;display:flex}.task-schedule-toggle label{cursor:pointer;align-items:center;gap:4px;display:flex}.task-status-badge{border-radius:var(--radius-sm);font-size:var(--font-size-2xs);line-height:16px;font-weight:var(--font-weight-medium);background:var(--color-overlay-faint);color:var(--color-text-secondary);padding:1px 6px;display:inline-block}.task-status-badge.status-success,.task-status-badge.status-completed{background:var(--color-primary-glow);color:var(--color-primary-text)}.task-status-badge.status-paused,.task-status-badge.status-queued{background:var(--color-warning-surface);color:var(--color-warning)}.task-status-badge.status-failed,.task-status-badge.status-failure{background:var(--color-error-surface);color:var(--color-error)}.task-status-badge.status-pending,.task-status-badge.status-planning,.task-status-badge.status-ready{background:var(--color-overlay-subtle);color:var(--color-text-secondary)}.task-status-badge.status-retrying{background:var(--color-overlay-subtle);color:var(--color-warning)}.task-status-badge.status-cancelled,.task-status-badge.status-skipped{background:var(--color-overlay-subtle);color:var(--color-text-muted)}.task-status-badge.status-connected{background:var(--color-primary-glow);color:var(--color-primary)}.task-status-badge.status-expired{background:var(--color-overlay-subtle);color:var(--color-warning)}.task-status-badge.status-error{background:var(--color-error-surface);color:var(--color-error)}.task-status-badge.status-abandoned{background:var(--color-overlay-subtle);color:var(--color-text-muted)}.goal-priority-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-overlay-subtle);color:var(--color-text-secondary);margin-left:6px;padding:1px 8px;display:inline-block}.goal-priority-badge.priority-high,.goal-priority-badge.priority-critical{background:var(--color-error-surface);color:var(--color-error)}.goal-priority-badge.priority-medium{background:var(--color-overlay-subtle);color:var(--color-warning)}.goal-progress-line{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:6px 0}.goal-progress-checklist,.goal-progress-generic{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:6px 0;padding:0;list-style:none}.goal-progress-checklist li.done{color:var(--color-text-muted);text-decoration:line-through}.goal-progress-checklist li>.goal-checklist-toggle{all:unset;align-items:center;gap:var(--space-2xs);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:var(--radius-sm);display:inline-flex}.goal-progress-checklist li.done>.goal-checklist-toggle{text-decoration:line-through}.goal-summary-block,.goal-related-block,.goal-timeline-block{font-size:var(--font-size-sm);margin-top:10px}.goal-summary-block p{color:var(--color-text-secondary);margin:4px 0 0}.task-row{flex-wrap:wrap}.task-row .document-info{cursor:pointer}.task-execution-history{gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-direction:column;flex-basis:100%;display:flex}.task-execution-empty{color:var(--color-text-muted)}.project-switcher-wrapper{flex:1;min-width:0;position:relative}.project-switcher-trigger{align-items:center;gap:var(--space-xs);width:100%;padding:4px var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;min-width:0;display:flex}.project-switcher-trigger:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.project-switcher-swatch{border-radius:var(--radius-sm);width:20px;height:20px;font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-switcher-swatch.small{width:16px;height:16px;font-size:var(--font-size-2xs)}.project-switcher-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.project-switcher-chevron{color:var(--color-text-muted);font-size:var(--font-size-2xs);flex-shrink:0}.project-switcher-backdrop{z-index:var(--z-overlay);position:fixed;inset:0}.project-switcher-dropdown{top:calc(100% + var(--space-xs));z-index:var(--z-popover);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:260px;max-height:360px;box-shadow:var(--shadow-popup);padding:var(--space-xs);flex-direction:column;display:flex;position:absolute;left:0}.project-switcher-error{padding:var(--space-sm);color:var(--color-error);font-size:var(--font-size-xs)}.project-switcher-list{max-height:220px;overflow-y:auto}.project-switcher-item{align-items:center;gap:var(--space-xs);padding:4px var(--space-xs);border-radius:var(--radius-sm);display:flex}.project-switcher-item:hover{background:var(--color-surface-hover)}.project-switcher-item.active{background:var(--color-primary-glow)}.project-switcher-item-label{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;display:flex;overflow:hidden}.project-switcher-item-actions{flex-shrink:0;gap:2px;display:flex}.project-switcher-action-btn{border-radius:var(--radius-sm);width:22px;height:22px;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.project-switcher-action-btn:hover{background:var(--color-surface-hover)}.project-switcher-action-btn:disabled{opacity:.5;cursor:default}.project-switcher-instructions-panel{gap:var(--space-xs);padding:var(--space-sm);margin:0 0 var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.project-switcher-instructions-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex-direction:column;gap:4px;display:flex}.project-switcher-instructions-textarea{width:100%;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);resize:vertical;transition:border-color var(--transition-normal), box-shadow var(--transition-normal)}.project-switcher-instructions-textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.project-switcher-advanced-toggle{color:var(--color-text-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0}.project-switcher-advanced-toggle:hover{text-decoration:underline}.project-switcher-instructions-actions{gap:var(--space-xs);justify-content:flex-end;display:flex}.project-switcher-instructions-actions .project-switcher-action-btn{width:auto;height:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-surface-elevated);border:1px solid var(--color-border);padding:5px 12px}.project-switcher-instructions-actions .project-switcher-action-btn:first-child{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.project-switcher-instructions-actions .project-switcher-action-btn:first-child:hover{background:var(--color-primary-hover)}.project-switcher-empty{padding:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs)}.project-switcher-edit-input{min-width:0;padding:3px var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);flex:1}.project-switcher-create-row{gap:var(--space-xs);padding:var(--space-xs);border-top:1px solid var(--color-border);margin-top:var(--space-xs);display:flex}.project-switcher-toggle-archived{border:none;border-top:1px solid var(--color-border);color:var(--color-text-accent);font-size:var(--font-size-xs);padding:var(--space-xs);margin-top:var(--space-xs);cursor:pointer;text-align:left;background:0 0}.organization-switcher-wrapper{width:100%;position:relative}.organization-switcher-trigger{align-items:center;gap:var(--space-xs);width:100%;padding:4px var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;min-width:0;display:flex}.organization-switcher-trigger:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.organization-switcher-swatch{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.organization-switcher-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.organization-switcher-chevron{color:var(--color-text-muted);font-size:var(--font-size-2xs);flex-shrink:0}.organization-switcher-backdrop{z-index:var(--z-overlay);position:fixed;inset:0}.organization-switcher-dropdown{top:calc(100% + var(--space-xs));z-index:var(--z-popover);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:220px;max-height:320px;box-shadow:var(--shadow-popup);padding:var(--space-xs);flex-direction:column;display:flex;position:absolute;left:0;overflow-y:auto}.organization-switcher-item{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:6px var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.organization-switcher-item:hover{background:var(--color-surface-hover)}.organization-switcher-item.active{background:var(--color-primary-glow)}.organization-switcher-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-switcher-item-role{color:var(--color-text-muted);font-size:var(--font-size-2xs);flex-shrink:0}.notification-bell-wrapper{position:relative}.notification-bell{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);font-size:var(--font-size-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.notification-bell-badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:16px;height:16px;color:var(--color-on-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:2px;right:2px}.notification-backdrop{z-index:var(--z-overlay);position:fixed;inset:0}.notification-dropdown{top:calc(100% + var(--space-xs));z-index:var(--z-popover);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:300px;max-height:360px;box-shadow:var(--shadow-popup);flex-direction:column;display:flex;position:absolute;right:0;overflow-y:auto}.notification-dropdown-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex}.notification-mark-all-btn{color:var(--color-text-accent);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none}.notification-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.notification-item{text-align:left;width:100%;font:inherit;color:inherit;padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;display:block}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-surface-hover)}.notification-item.unread{background:var(--color-overlay-faint)}.notification-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.notification-item-body{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.notification-item-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}@media (width>=768px){.messages-container{padding:var(--space-lg) 20px 12px;width:100%;max-width:760px;margin-left:auto;margin-right:auto}.message-bubble{font-size:var(--font-size-md)}.message-avatar,.message-avatar-spacer{width:34px;min-width:34px;height:34px}.documents-view{padding:var(--space-lg) 20px}.input-bar{padding:var(--space-md) 20px calc(14px + env(safe-area-inset-bottom))}.input-container{flex-wrap:nowrap}.message-input{flex:auto;order:0}.send-btn{margin-left:0}.message-row{max-width:min(85%,620px)}}@media (width>=1024px){.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);opacity:1;transition:width var(--transition-slow), min-width var(--transition-slow);z-index:auto;box-shadow:none;border-radius:0;padding-top:0;position:static;transform:none}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar.mode-compact{width:var(--sidebar-compact-width);min-width:var(--sidebar-compact-width)}.sidebar.mode-hidden{border-right-color:#0000;width:0;min-width:0}.sidebar-header{height:var(--header-height);padding:0 var(--space-lg)}.sidebar.mode-compact .sidebar-header{height:auto;min-height:var(--header-height);padding:var(--space-md) var(--space-xs);justify-content:center;gap:var(--space-sm);flex-direction:column}.chat-header{height:var(--header-height);padding:0 var(--space-lg);flex-direction:column;justify-content:center;display:flex}.chat-header-title-row{display:flex}.chat-header-meta-row{margin-top:2px}.sidebar-backdrop,.mobile-topbar,.sidebar-close-btn{display:none}.sidebar-mode-btn{display:flex}.sidebar-restore-tab{border:1px solid var(--color-border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);width:22px;height:64px;color:var(--color-primary);opacity:.85;box-shadow:var(--shadow-popup);z-index:var(--z-drawer-tab);transition:background var(--transition-normal), color var(--transition-normal), width var(--transition-normal), opacity var(--transition-normal);border-left:none;justify-content:center;align-items:center;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.sidebar-restore-tab:hover,.sidebar-restore-tab:focus-visible{background:var(--color-surface-hover);width:28px;color:var(--color-primary-hover);opacity:1}.sidebar-restore-tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.conversation-item{min-height:0;font-size:var(--font-size-base)}.conversation-item-actions{display:none}.conversation-item:hover .conversation-item-actions{display:flex}.conversation-action-btn{width:22px;height:22px;font-size:var(--font-size-xs)}.sidebar.mode-compact .sidebar-project-row{padding:var(--space-xs)}.sidebar.mode-compact .project-switcher-trigger{justify-content:center;padding:6px 0}.sidebar.mode-compact .project-switcher-name,.sidebar.mode-compact .project-switcher-chevron{display:none}.sidebar.mode-compact .project-switcher-dropdown{top:calc(var(--header-height) + var(--space-xs));left:calc(var(--sidebar-compact-width) + var(--space-sm));position:fixed}.sidebar.mode-compact .notification-dropdown{top:var(--space-md);left:calc(var(--sidebar-compact-width) + var(--space-sm));position:fixed;right:auto}.sidebar.mode-compact .sidebar-nav{padding:var(--space-md) var(--space-xs)}.sidebar.mode-compact .nav-item{justify-content:center;gap:0;padding:10px 0;position:relative}.sidebar.mode-compact .nav-item-label{display:none}.sidebar.mode-compact .nav-item-badge{margin-left:0;position:absolute;top:2px;right:10px}.sidebar.mode-compact .new-chat-btn{width:40px;height:40px;margin:var(--space-lg) auto var(--space-sm);border-radius:var(--radius-full);padding:0}.sidebar.mode-compact .new-chat-label,.sidebar.mode-compact .conversation-list-label,.sidebar.mode-compact .conversation-list{display:none}.sidebar.mode-compact .logout-btn{padding:var(--space-sm) 0;justify-content:center}.sidebar.mode-compact .logout-label,.message-edit-trigger{display:none}.message-row:hover .message-edit-trigger,.message-edit-trigger:focus-visible{display:flex}.messages-container{padding:var(--space-xl) var(--space-xl) var(--space-lg);gap:var(--space-lg)}.documents-view{padding:var(--space-xl)}.message-row{max-width:min(90%,660px)}.chat-header{padding:var(--space-lg) var(--space-xl)}.chat-notice{margin:0 var(--space-xl) var(--space-md)}.input-bar{padding:var(--space-lg) var(--space-xl) 20px}.message-input{font-size:var(--font-size-md)}.send-btn{width:38px;min-width:38px;height:38px}.schedule-btn,.attach-btn,.mic-btn,.voice-replies-btn{width:36px;min-width:36px;height:36px}}.attach-btn{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;color:var(--color-text-secondary);font-size:var(--font-size-md);cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal);background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;display:flex}.attach-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.input-container.drag-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.composer-attachments{gap:var(--space-sm);padding:0 var(--space-sm) var(--space-sm);flex-wrap:wrap;display:flex}.composer-attachment-chip{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);width:64px;height:64px;position:relative;overflow:hidden}.composer-attachment-chip.error{border-color:var(--color-danger)}.composer-attachment-preview{object-fit:cover;width:100%;height:100%;display:block}.composer-attachment-chip.uploading .composer-attachment-preview{opacity:.5}.composer-attachment-status{font-size:var(--font-size-md);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.composer-attachment-remove{border-radius:var(--radius-full);background:var(--color-overlay);width:18px;height:18px;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:2px;right:2px}.composer-attachment-remove:hover{background:var(--color-overlay-heavy)}.message-attachments{gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.message-attachment-image-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:zoom-in;background:0 0;padding:0;display:block;overflow:hidden}.message-attachment-image{object-fit:cover;max-width:240px;max-height:240px;display:block}.message-attachment-loading{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);justify-content:center;align-items:center;width:96px;height:96px;display:flex}.message-attachment-fallback{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:inline-flex}.mic-btn,.voice-replies-btn{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;color:var(--color-text-secondary);font-size:var(--font-size-md);cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal);background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;display:flex;position:relative}.mic-btn:hover,.voice-replies-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.mic-btn.recording{background:var(--color-danger-surface)}.mic-recording-dot{border-radius:var(--radius-full);background:var(--color-danger);width:12px;height:12px;z-index:var(--z-raised)}.mic-level-pulse{border-radius:var(--radius-full);background:var(--color-danger-glow);transition:transform 80ms linear;position:absolute;inset:6px}.mic-btn.cancel-recording{color:var(--color-text-secondary)}.voice-replies-btn.active{color:var(--color-primary)}.voice-replies-btn.speaking{background:var(--color-surface-hover);animation:1.2s ease-in-out infinite voice-speaking-pulse}@keyframes voice-speaking-pulse{0%,to{opacity:.6}50%{opacity:1}}.composer-attachment-audio{width:100%;height:100%;font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}.message-attachment-audio{max-width:280px;height:36px}.jump-to-latest-btn{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-popup);cursor:pointer;z-index:var(--z-raised);transition:background var(--transition-normal), transform var(--transition-normal);padding:6px 14px;display:inline-flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.jump-to-latest-btn:hover{background:var(--color-surface-hover);transform:translate(-50%)translateY(-1px)}.typing-indicator{align-items:center;gap:5px;padding:4px 0;display:inline-flex}.typing-dot{border-radius:var(--radius-full);background:var(--color-text-muted);width:7px;height:7px;animation:1.2s ease-in-out infinite typing-dot-pulse}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-dot-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.empty-state-suggestions{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));width:min(400px,100%);display:grid}.empty-state-suggestion{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal);display:flex}.empty-state-suggestion:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.empty-state-suggestion .ui-icon{color:var(--color-text-muted)}.conversation-search-row{margin:0 var(--space-md) var(--space-sm);position:relative}.conversation-search-icon{color:var(--color-text-muted);font-size:var(--font-size-base);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.conversation-search-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-overlay-faint);width:100%;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-normal), background var(--transition-normal);padding:7px 10px 7px 30px}.conversation-search-input::placeholder{color:var(--color-text-muted)}.conversation-search-input:focus-visible{border-color:var(--color-primary);background:var(--color-surface-elevated);outline:none}.conversation-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.conversation-search-empty{padding:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-base);text-align:center}.sidebar.mode-compact .conversation-search-row{display:none}@media (prefers-reduced-motion:reduce){.typing-dot{opacity:.7;animation:none}.jump-to-latest-btn,.empty-state-suggestion{transition:none}.sidebar-backdrop,.message-row,.admin-tab-content,.schedule-popover,.conversation-action-menu,.notification-dropdown,.project-switcher-dropdown,.conversation-streaming-dot,.voice-replies-btn.speaking{animation:none}.citation-highlight-flash,[class*=citation-highlight]{animation-duration:10ms}.documents-loading:before{animation-duration:2.4s}.mic-level-pulse{transition:none}}.goal-check{color:var(--color-text-muted)}.goal-check.done{color:var(--color-primary)}.notification-see-all{border:none;border-top:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);color:var(--color-text-accent);font-size:var(--font-size-xs);text-align:center;cursor:pointer;background:0 0}.notification-see-all:hover{background:var(--color-surface-hover)}.settings-device-list,.settings-source-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-device{gap:var(--space-2xs) var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.settings-device-name{grid-column:1}.settings-device-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);grid-area:2/1}.settings-device button{grid-area:1/2/span 2}.settings-device-kind{color:var(--color-text-secondary);font-weight:500}.settings-source{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.settings-source-label{flex-direction:column;display:flex}.settings-source-toggle{align-items:center;gap:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--font-size-xs);display:inline-flex}.settings-status-list--compact{font-size:var(--font-size-xs)}@media (width<=640px){.settings-source{grid-template-columns:minmax(0,1fr)}.settings-source-toggle{justify-self:start}.settings-device{grid-template-columns:minmax(0,1fr)}.settings-device button{grid-area:auto/1;justify-self:start}}.memory-kind-badge{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:15px;font-weight:var(--font-weight-medium);margin-right:var(--space-xs);background:0 0;padding:0 6px;display:inline-block}.memory-synthesized-badge{border-radius:var(--radius-sm);color:var(--color-text-accent);font-size:var(--font-size-2xs);line-height:16px;font-weight:var(--font-weight-medium);margin-right:var(--space-xs);background:#6ea8f521;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.memory-synthesis-sources{margin:var(--space-2xs) 0 0;padding-left:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.memory-synthesis-sources li{margin-bottom:2px}:root{--rail-width:68px;--threads-pane-width:280px}.shell-side{background:var(--color-ground);flex-direction:row;flex-shrink:0;height:100%;display:flex}.rail{width:var(--rail-width);min-width:var(--rail-width);background:var(--color-ground);border-right:1px solid var(--color-border);height:100%;padding:var(--space-md) 0 var(--space-lg);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.rail-top{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.rail-logo{z-index:0;animation:breath var(--duration-breath) var(--ease-move) infinite;justify-content:center;align-items:center;display:flex;position:relative}.rail-logo:before{content:"";z-index:-1;border-radius:var(--radius-full);background:radial-gradient(circle, var(--color-primary-glow) 0%, transparent 72%);opacity:.18;animation:breath-glow var(--duration-breath) var(--ease-move) infinite;pointer-events:none;position:absolute;inset:-5px}.rail-logo.thinking:before{opacity:.42}.rail-logo.thinking,.rail-logo.thinking:before{animation-duration:var(--duration-breath-thinking)}.rail-space{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.rail-space .organization-switcher-trigger{border-radius:var(--radius-md);border:1px solid var(--color-border);background:0 0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.rail-space .organization-switcher-trigger:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.rail-space .organization-switcher-name,.rail-space .organization-switcher-chevron{display:none}.rail-space .organization-switcher-dropdown{left:calc(var(--rail-width) + 8px);z-index:var(--z-popover);position:fixed;top:12px}.rail-space .project-switcher-trigger{border-radius:var(--radius-md);border:1px solid var(--color-border);background:0 0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.rail-space .project-switcher-trigger:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.rail-space .project-switcher-name,.rail-space .project-switcher-chevron{display:none}.rail-space .project-switcher-dropdown{left:calc(var(--rail-width) + 8px);z-index:var(--z-popover);position:fixed;top:12px}.rail-intents{align-items:center;gap:var(--space-xs);width:100%;min-height:0;padding:0 var(--space-sm);flex-direction:column;flex:1;display:flex}.rail-item{border-radius:var(--radius-md);width:56px;height:56px;color:var(--color-text-muted);transition:background var(--transition-normal), color var(--transition-normal), transform var(--transition-fast);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.rail-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.rail-item:hover .rail-item-label{color:var(--color-text-primary)}.rail-item:active{transform:scale(.94)}.rail-item:hover .rail-item-icon .ui-icon{transform:translateY(-1px)}.rail-item.active{background:var(--color-surface-active);color:var(--color-text-primary)}.rail-item.active:before{content:"";border-radius:var(--radius-full);background:var(--color-primary);width:2px;height:22px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.rail-item-icon{justify-content:center;align-items:center;font-size:20px;display:flex}.rail-item-icon .ui-icon{width:21px;height:21px;transition:transform var(--transition-normal)}.rail-item-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;line-height:1}.rail-item.active .rail-item-label{color:var(--color-text-primary)}.rail-badge{border-radius:var(--radius-full);background:var(--color-warning);min-width:16px;height:16px;color:var(--color-bg);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);box-shadow:0 0 0 2px var(--color-bg);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.rail-foot{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.rail-connectivity{justify-content:center;align-items:center;width:36px;height:20px;display:flex}.rail-connectivity-dot{border-radius:var(--radius-full);background:var(--color-primary);width:16px;height:16px;color:var(--color-bg);box-shadow:0 0 0 2px var(--color-bg);justify-content:center;align-items:center;display:flex}.rail-connectivity-offline .rail-connectivity-dot{background:var(--color-warning);animation:rail-connectivity-pulse 1.6s var(--ease-move) infinite}.rail-connectivity-label{display:none}.rail-outbox-count{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;line-height:1}.rail-outbox-count-stuck{color:var(--color-error)}.rail-connectivity-session-ended .rail-connectivity-dot{background:var(--color-error)}@keyframes rail-connectivity-pulse{0%,to{opacity:1}50%{opacity:.45}}.rail-foot-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-muted);transition:background var(--transition-normal), color var(--transition-normal), transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.rail-foot-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.rail-foot-btn:active{transform:scale(.94)}.rail-foot-btn .ui-icon{width:19px;height:19px}.rail-foot .notification-bell-wrapper{position:static}.rail-foot .notification-dropdown{left:calc(var(--rail-width) + 8px);z-index:var(--z-popover);position:fixed;top:auto;bottom:12px}.rail-avatar{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:border-color var(--transition-normal), color var(--transition-normal);justify-content:center;align-items:center;display:flex}.rail-avatar:hover,.rail-avatar.open{border-color:var(--color-text-muted);color:var(--color-text-primary)}.rail-avatar.active{border-color:var(--color-primary);color:var(--color-primary)}.avatar-menu-wrapper{position:relative}.avatar-menu{left:calc(var(--rail-width) + 8px);z-index:var(--z-popover);background:var(--color-glass);min-width:220px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);padding:var(--space-sm);animation:glass-rise var(--duration-quick) var(--ease-enter);flex-direction:column;gap:2px;display:flex;position:fixed;bottom:12px}.avatar-menu-identity{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs);flex-direction:column;display:flex}.avatar-menu-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.avatar-menu-email{font-size:var(--font-size-sm);color:var(--color-text-muted)}.avatar-menu-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.avatar-menu-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.avatar-menu-item.active{color:var(--color-primary)}.avatar-menu-item .ui-icon{width:16px;height:16px}.threads-pane{width:var(--threads-pane-width);min-width:var(--threads-pane-width);background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);flex-direction:column;height:100%;display:flex;overflow:hidden}.threads-pane-resize-handle{cursor:col-resize;z-index:1;background:0 0;border:none;flex-shrink:0;width:6px;height:100%;margin-left:-3px;padding:0}.threads-pane-resize-handle:hover,.threads-pane-resize-handle:active{background:var(--color-border-strong)}@media (width<=1023.98px){.threads-pane-resize-handle{display:none}}body.resizing-threads-pane{-webkit-user-select:none;user-select:none;cursor:col-resize}.threads-pane-header{gap:var(--space-sm);padding:var(--space-lg) var(--space-md) var(--space-sm);flex-direction:column;display:flex}.threads-pane-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-display)}.threads-filter{gap:var(--space-sm);border-bottom:1px solid var(--color-border);display:flex}.threads-filter-btn{padding:var(--space-xs) 0 var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-1px}.threads-filter-btn:hover{color:var(--color-text-secondary)}.threads-filter-btn.active{color:var(--color-text-primary);border-bottom-color:var(--color-primary)}.threads-pane .conversation-list{min-height:0;padding:0 var(--space-sm) var(--space-sm);flex:1;overflow-y:auto}.threads-pane .conversation-search-row{margin:0 var(--space-md) var(--space-sm)}.threads-pane-footer{padding:var(--space-sm) var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.threads-pane-footer .new-chat-btn{width:100%;height:32px;padding:0 var(--space-lg)}.stage-tabs-row{align-items:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) 0;border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.stage-tabs{gap:var(--space-xs);flex:1;min-width:0;display:flex}.stage-tabs-more{margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;transition:color var(--transition-normal), border-color var(--transition-normal);background:0 0;flex-shrink:0;align-self:center}.stage-tabs-more:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.stage-tab{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:color var(--transition-normal);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;display:flex}.stage-tab:hover{color:var(--color-text-secondary)}.stage-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-primary)}.stage-tab .ui-icon{width:15px;height:15px}.stage-tab-disabled{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}.stage-tab-disabled:hover{color:var(--color-text-muted)}.omnibar-backdrop{z-index:var(--z-modal);background:var(--color-overlay);animation:overlay-fade var(--duration-quick) ease-out;justify-content:center;align-items:flex-start;padding-top:clamp(48px,14vh,160px);display:flex;position:fixed;inset:0}.omnibar{background:var(--color-glass);width:min(640px,100vw - 32px);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);max-height:min(480px,70dvh);animation:glass-rise var(--duration-move) var(--ease-enter);flex-direction:column;display:flex;position:relative;overflow:hidden}.omnibar:after,.settings-sheet:after{content:"";pointer-events:none;width:45%;animation:sheen-sweep var(--duration-sheen) var(--ease-move) 1 both;background:linear-gradient(105deg,#0000 0%,#ffffff0b 50%,#0000 100%);position:absolute;top:0;bottom:0;left:0}.omnibar-input-row{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.omnibar-input-icon{color:var(--color-text-muted);flex-shrink:0;width:18px;height:18px}.omnibar-input{color:var(--color-text-primary);font-size:var(--font-size-lg);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.omnibar-input::placeholder{color:var(--color-text-muted)}.omnibar-hint{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px}.omnibar-results{padding:var(--space-sm);overflow-y:auto}.omnibar-group-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-md) var(--space-xs)}.omnibar-item{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.omnibar-item .ui-icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.omnibar-item.selected{background:var(--color-surface-hover);color:var(--color-text-primary)}.omnibar-item.selected .ui-icon{color:var(--color-primary)}.omnibar-item-disabled{cursor:not-allowed;opacity:.55}.omnibar-item-disabled.selected{color:var(--color-text-secondary);background:0 0}.omnibar-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.omnibar-item-sublabel{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:40%;margin-left:auto;overflow:hidden}.omnibar-empty{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-md)}.settings-backdrop{z-index:var(--z-modal);background:var(--color-overlay);padding:var(--space-xl);animation:overlay-fade var(--duration-quick) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-sheet{background:var(--color-glass);width:min(860px,100%);height:min(600px,100dvh - 64px);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);animation:glass-rise var(--duration-move) var(--ease-enter);display:flex;position:relative;overflow:hidden}.settings-side{border-right:1px solid var(--color-border);width:200px;padding:var(--space-xl) var(--space-md);gap:var(--space-lg);flex-direction:column;flex-shrink:0;display:flex}.settings-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);padding:0 var(--space-sm)}.settings-tabs{flex-direction:column;flex:1;gap:2px;display:flex}.settings-tab{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);text-align:left;background:0 0;border:none;display:flex}.settings-tab:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.settings-tab.active{background:var(--color-surface-active);color:var(--color-primary-text)}.settings-tab .ui-icon{width:16px;height:16px}.settings-close{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);background:0 0;border:none;display:flex}.settings-close:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.settings-legal-links{padding:var(--space-sm) var(--space-md) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;margin-top:auto}.settings-legal-links a{color:var(--color-text-muted);text-decoration:none}.settings-legal-links a:hover{color:var(--color-text-accent);text-decoration:underline}.settings-legal-links a:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:2px;border-radius:var(--radius-sm)}.settings-content{min-width:0;padding:var(--space-xl) var(--space-2xl);flex:1;overflow-y:auto}.settings-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.settings-field{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-direction:column;max-width:380px;display:flex}.settings-field-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.settings-error{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.settings-status{color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.settings-section-lead{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:calc(-1 * var(--space-sm)) 0 var(--space-lg);max-width:420px;line-height:1.5}.settings-subsection{border-top:1px solid var(--color-border);padding-top:var(--space-lg);margin-bottom:var(--space-lg)}.settings-toggle-row{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);cursor:pointer;max-width:420px;display:flex}.settings-toggle-row input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px;margin-top:2px}.settings-toggle-row--sub{margin-left:var(--space-sm);margin-bottom:var(--space-sm)}.settings-toggle-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.settings-toggle-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;line-height:1.45;display:block}.settings-time-row{gap:var(--space-md);display:flex}.settings-field--compact{max-width:140px}.settings-daychips{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.settings-chip{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-quick) var(--ease-enter);background:0 0}.settings-chip:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.settings-chip[aria-pressed=true]{background:var(--color-primary-glow);border-color:var(--color-primary);color:var(--color-primary)}.settings-inline-action{margin-top:calc(-1 * var(--space-md));margin-bottom:var(--space-lg)}.settings-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);align-self:center}.settings-muted{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.settings-statuscard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);max-width:420px}.settings-status-list{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.settings-status-list dt{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.settings-status-list dd{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:2px 0 0}.settings-status-skeleton{border-radius:var(--radius-md);height:40px}.settings-skeleton-line{border-radius:var(--radius-md);height:36px;margin-bottom:var(--space-md);max-width:380px}.settings-skeleton-line--short{max-width:220px}.settings-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-lg) 0;max-width:420px}.settings-preview-title{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.settings-preview-question{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.settings-preview-sample{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.55}.settings-preview-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-sm)}.settings-preview-directive{margin-top:var(--space-md)}.settings-preview-directive summary{font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer}.settings-preview-directive pre{margin:var(--space-sm) 0 0;padding:var(--space-md);background:var(--color-overlay-subtle);border-radius:var(--radius-md);font-size:var(--font-size-2xs);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.settings-inventory-group{margin-bottom:var(--space-lg)}.settings-inventory-group-title{font-size:var(--font-size-xs);color:var(--color-accent-blue);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm)}.settings-inventory-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-inventory-item{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.settings-inventory-item-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.settings-inventory-count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.settings-inventory-note{color:var(--color-accent-blue)}.settings-consent-row{margin-bottom:var(--space-sm)}.settings-progress{gap:var(--space-xs);max-width:320px;margin-bottom:var(--space-md);flex-direction:column;display:flex}.settings-progress-track{border-radius:var(--radius-full);background:var(--color-surface-elevated);height:6px;overflow:hidden}.settings-progress-fill{border-radius:var(--radius-full);background:var(--color-accent-blue);height:100%;transition:width var(--duration-move) var(--ease-move);min-width:6px}.settings-request-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-request-item{align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.settings-request-item>.settings-toggle-desc{flex:1;min-width:160px}.settings-danger-zone{border:1px solid var(--color-danger);background:var(--color-danger-surface);border-radius:var(--radius-lg);padding:var(--space-lg)}.settings-pairing-code{align-items:center;gap:var(--space-xs);padding:var(--space-lg);margin-top:var(--space-sm);text-align:center;flex-direction:column;display:flex}.settings-pairing-code-value{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:.2em;color:var(--color-text-primary)}@media (width<=640px){.settings-sheet{flex-direction:column;height:calc(100dvh - 32px)}.settings-side{border-right:none;border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-md);align-items:stretch;gap:var(--space-sm);flex-direction:column}.settings-tabs{scrollbar-width:none;flex-direction:row;flex:none;width:100%;min-width:0;overflow-x:auto}.settings-tab{white-space:nowrap}.settings-time-row{flex-wrap:wrap}.settings-statuscard,.settings-preview{max-width:100%}}.context-panel{width:min(360px,92vw);z-index:var(--z-drawer);background:var(--color-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border-left:1px solid var(--color-border-strong);box-shadow:var(--shadow-glass);animation:context-panel-in var(--duration-move) var(--ease-enter);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes context-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (width>=1280px){.app-layout.trace-open .chat-area{transition:margin-right var(--duration-move) var(--ease-move);margin-right:min(360px,92vw)}}.context-panel-header{padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.context-panel-heading{align-items:baseline;gap:var(--space-md);display:flex}.context-panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display)}.context-panel-turn{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.context-panel-turn.live{color:var(--color-primary)}.trace-live-dot{border-radius:var(--radius-full);background:var(--color-primary);width:7px;height:7px;animation:breath-glow 1.4s var(--ease-move) infinite}.context-panel-close{color:var(--color-text-muted);padding:var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.context-panel-close:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.context-panel-body{min-height:0;padding:var(--space-md) var(--space-lg) var(--space-xl);flex:1;overflow-y:auto}.trace-empty{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);padding:var(--space-lg) 0}.trace-section{margin-top:var(--space-lg)}.trace-section-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);display:flex}.trace-section-title .ui-icon{width:13px;height:13px}.trace-item{align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-base);text-align:left;animation:materialize var(--duration-quick) var(--ease-enter) both;background:0 0;border:none;text-decoration:none;display:flex}.trace-item-action{cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast)}.trace-item-action:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.trace-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.trace-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trace-item-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}.trace-model{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);display:inline-flex}.trace-fallback{font-family:var(--font-sans);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-warning);background:var(--color-warning-surface);border-radius:var(--radius-sm);padding:0 6px}.trace-compute-location{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.trace-compute-location .ui-icon{width:11px;height:11px}.trace-compute-location-local{color:var(--color-success)}.trace-compute-location-vendor{color:var(--color-accent-blue)}.trace-compute-location-unknown{color:var(--color-text-muted)}.trace-latency{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.trace-tool-state{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.trace-tool-state .ui-icon{width:14px;height:14px}.trace-tool-state.ok{color:var(--color-primary)}.trace-tool-state.failed{color:var(--color-warning)}.trace-similarity{flex-shrink:0;align-items:center;gap:6px;margin-top:3px;display:inline-flex}.trace-similarity-bar{border-radius:var(--radius-full);background:var(--color-overlay-faint);width:44px;height:3px;overflow:hidden}.trace-similarity-fill{border-radius:var(--radius-full);background:var(--color-primary);opacity:.75;height:100%;display:block}.trace-similarity-value{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.whisper{align-items:center;gap:var(--space-md);width:100%;max-width:min(900px,100%);margin:0 auto var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border-strong);box-shadow:var(--shadow-glass);font-size:var(--font-size-md);animation:materialize var(--duration-move) var(--ease-enter);transition:opacity var(--transition-slow), transform var(--transition-slow);display:flex}.whisper.yielding{opacity:0;transform:translateY(4px)}.whisper.kept{border-color:var(--color-primary);justify-content:center}.whisper-kept{align-items:center;gap:var(--space-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);display:inline-flex}.whisper-kept .ui-icon{width:15px;height:15px}.whisper-mark{border-radius:var(--radius-full);background:var(--color-warning-surface);width:28px;height:28px;color:var(--color-warning);flex-shrink:0;justify-content:center;align-items:center;display:flex}.whisper-mark .ui-icon{width:15px;height:15px}.whisper-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.whisper-lead{font-size:var(--font-size-sm);color:var(--color-text-muted)}.whisper-content{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.whisper-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.whisper-btn{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none}.whisper-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.whisper-btn.keep{color:var(--color-primary)}.whisper-btn.keep:hover:not(:disabled){background:var(--color-primary-glow)}@media (prefers-reduced-motion:reduce){.whisper{transition:none;animation:none}}.shortcut-overlay-backdrop{z-index:var(--z-modal);background:var(--color-overlay);animation:overlay-fade var(--duration-quick) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcut-overlay{background:var(--color-glass);width:min(560px,100vw - 48px);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);animation:glass-rise var(--duration-move) var(--ease-enter)}.shortcut-overlay-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.shortcut-overlay-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display)}.shortcut-overlay-close{color:var(--color-text-muted);padding:var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none}.shortcut-overlay-close:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.shortcut-overlay-groups{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.shortcut-group-title{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.shortcut-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.shortcut-keys{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-overlay-faint);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 7px}.shortcut-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (pointer:coarse){.rail-foot-btn,.rail-avatar,.threads-filter-btn{position:relative}.rail-foot-btn:after,.rail-avatar:after,.threads-filter-btn:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=1023.98px){.shell-side{z-index:var(--z-drawer);visibility:hidden;width:min(300px,82vw);transition:transform var(--transition-slow), visibility var(--transition-slow);border-right:1px solid var(--color-border);flex-direction:column;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell-side.open{visibility:visible;transform:translate(0)}.rail{border-right:none;border-bottom:1px solid var(--color-border);width:100%;min-width:0;height:auto;padding:calc(var(--space-md) + env(safe-area-inset-top)) var(--space-sm) var(--space-md);align-items:stretch;gap:var(--space-sm);flex-direction:column}.rail-top{padding:0 var(--space-sm);flex-direction:row;justify-content:space-between;align-items:center}.rail-space{gap:var(--space-xs);flex-direction:row;width:auto}.rail-space .project-switcher-trigger{width:auto;padding:0 var(--space-md);gap:var(--space-sm)}.rail-space .project-switcher-name{font-size:var(--font-size-md);color:var(--color-text-primary);display:inline}.rail-space .project-switcher-dropdown{position:fixed;top:64px;left:12px;right:12px}.rail-space .organization-switcher-trigger{width:auto;padding:0 var(--space-md);gap:var(--space-sm)}.rail-space .organization-switcher-name{font-size:var(--font-size-md);color:var(--color-text-primary);display:inline}.rail-space .organization-switcher-dropdown{position:fixed;top:64px;left:12px;right:12px}.rail-intents{flex-direction:column;flex:none;align-items:stretch;padding:0}.rail-item{justify-content:flex-start;gap:var(--space-md);width:100%;height:auto;min-height:48px;padding:10px var(--space-md);flex-direction:row}.rail-item-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:0}.rail-badge{margin-left:auto;position:static}.rail-foot{justify-content:flex-end;gap:var(--space-sm);padding:0 var(--space-sm);flex-direction:row}.rail-connectivity{gap:var(--space-sm);width:auto;height:auto;margin-right:auto}.rail-connectivity-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;display:inline}.rail-foot .notification-dropdown{bottom:72px;left:12px;right:12px}.avatar-menu{bottom:72px;left:12px}.threads-pane{border-right:none;flex:1;width:100%;min-width:0;min-height:0;display:flex!important}.stage-tabs{scrollbar-width:none;overflow-x:auto}.stage-tab{white-space:nowrap}.stage-tabs--more-end{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-xl)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-xl)), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-xl)), transparent 100%)}.stage-tabs--more-start{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-xl));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-xl));mask-image:linear-gradient(to right, transparent 0, #000 var(--space-xl))}.stage-tabs--more-start.stage-tabs--more-end{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-xl), #000 calc(100% - var(--space-xl)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-xl), #000 calc(100% - var(--space-xl)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--space-xl), #000 calc(100% - var(--space-xl)), transparent 100%)}}@media (width>=1024px){.shell-side:not(.intent-threads) .threads-pane,.shell-side.pane-hidden .threads-pane,.shell-side:not(.intent-threads) .threads-pane-resize-handle,.shell-side.pane-hidden .threads-pane-resize-handle{display:none}}.chat-header-pane-btn{color:var(--color-text-muted);padding:var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;display:none}.chat-header-pane-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}@media (width>=1024px){.chat-header-pane-btn{display:flex}}@media (prefers-reduced-motion:reduce){.shell-side{transition:none}.rail-logo,.rail-logo:before,.rail-connectivity-dot,.omnibar,.omnibar:after,.settings-sheet,.settings-sheet:after,.shortcut-overlay,.avatar-menu,.omnibar-backdrop,.settings-backdrop,.shortcut-overlay-backdrop{animation:none}.rail-item,.rail-item .ui-icon,.rail-item:active,.rail-foot-btn,.rail-foot-btn:active{transition:none;transform:none}.omnibar:after,.settings-sheet:after{display:none}}.verification-banner-close{min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.verification-banner-close:hover{color:var(--color-text-primary)}.related-panel{border-top:1px solid var(--color-border);padding-top:var(--space-md);margin-top:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.related-panel__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin:0}.related-panel__group{gap:var(--space-xs);flex-direction:column;display:flex}.related-panel__group-name{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-accent);text-transform:capitalize;display:inline-flex}.related-panel__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.related-panel__item{text-align:left;width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;display:block;overflow:hidden}button.related-panel__item{cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast)}button.related-panel__item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.help-backdrop{z-index:var(--z-modal);background:var(--color-overlay);animation:overlay-fade var(--duration-quick) ease-out;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.help-center{background:var(--color-glass);width:min(920px,100%);height:min(640px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);animation:glass-rise var(--duration-move) var(--ease-enter);display:flex;overflow:hidden}.help-nav{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:0 0 260px;min-height:0;display:flex}.help-nav-head{padding:var(--space-lg) var(--space-lg) var(--space-md);justify-content:space-between;align-items:center;display:flex}.help-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-display);margin:0}.help-search{align-items:center;gap:var(--space-sm);margin:0 var(--space-lg) var(--space-md);padding:8px var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-muted);transition:border-color var(--transition-normal);display:flex}.help-search:has(:focus-visible){border-color:var(--color-primary)}.help-search .ui-icon{flex-shrink:0;width:15px;height:15px}.help-search input{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-md);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.help-search input:focus-visible{box-shadow:none;border-color:#0000}.help-search input::placeholder{color:var(--color-text-muted)}.help-topics{min-height:0;padding:0 var(--space-sm) var(--space-md);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.help-topic{align-items:center;gap:var(--space-sm);width:100%;padding:9px var(--space-sm);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--transition-normal);background:0 0;border:none;display:flex}.help-topic:hover{background:var(--color-surface-hover)}.help-topic.active{background:var(--color-surface-active)}.help-topic-icon{border-radius:var(--radius-sm);background:var(--color-surface-elevated);width:30px;height:30px;color:var(--color-text-secondary);transition:color var(--transition-normal), background var(--transition-normal);flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-topic-icon .ui-icon{width:16px;height:16px}.help-topic.active .help-topic-icon{background:var(--color-surface-elevated);color:var(--color-primary)}.help-topic-text{flex-direction:column;gap:1px;min-width:0;display:flex}.help-topic-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.help-topic.active .help-topic-title{color:var(--color-primary)}.help-topic-tagline{font-size:var(--font-size-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.help-empty{padding:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-md)}.help-content{flex:1;min-width:0;padding:clamp(20px,4vw,40px);position:relative;overflow-y:auto}.help-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.help-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.help-close .ui-icon{width:17px;height:17px}.help-close--desktop{top:var(--space-lg);right:var(--space-lg);position:absolute}.help-close--mobile{display:none}.help-article{animation:materialize var(--duration-quick) var(--ease-enter) both}.help-article-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding-right:40px;display:flex}.help-article-icon{border-radius:var(--radius-md);background:var(--color-surface-elevated);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-article-icon .ui-icon{width:22px;height:22px}.help-article-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-display);margin:0}.help-article-tagline{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:2px 0 0}.help-section{margin-bottom:var(--space-xl)}.help-section-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin:0 0 var(--space-sm)}.help-section-body{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);max-width:62ch;margin:0}.help-steps{gap:var(--space-md);flex-direction:column;max-width:62ch;margin:0;padding:0;list-style:none;display:flex}.help-steps li{gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);grid-template-columns:24px 1fr;align-items:start;display:grid}.help-step-n{border-radius:var(--radius-full);background:var(--color-surface-active);width:22px;height:22px;color:var(--color-text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.help-tips{margin:var(--space-sm) 0 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-sm);flex-direction:column;max-width:62ch;list-style:none;display:flex}.help-tips li{gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);grid-template-columns:16px 1fr;align-items:start;display:grid}.help-tips .ui-icon{width:14px;height:14px;color:var(--color-primary);margin-top:3px}@media (width<=720px){.help-center{flex-direction:column;height:100%}.help-nav{border-right:none;border-bottom:1px solid var(--color-border);flex:none}.help-topics{flex-direction:row;overflow:auto hidden}.help-topic{flex-shrink:0;width:auto}.help-topic-text,.help-close--desktop{display:none}.help-close--mobile{display:flex}}@media (prefers-reduced-motion:reduce){.help-backdrop,.help-center,.help-article{animation:none}.help-topic,.help-topic-icon,.help-close,.help-search{transition:none}}.insight-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);list-style:none}.insight-card-top{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs);display:flex}.insight-kind{font-size:var(--font-size-2xs);color:var(--color-text-accent);font-weight:600}.insight-title{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--space-xs)}.insight-body{color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.55}.insight-confidence{flex:none;align-items:center;display:inline-flex}.insight-confidence-track{border-radius:var(--radius-full);background:var(--color-overlay-subtle);width:64px;height:5px;display:inline-block;overflow:hidden}.insight-confidence-fill{border-radius:var(--radius-full);background:var(--color-accent-blue);height:100%;display:block}.insight-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.insight-actions-spacer{flex:auto}.insight-why-btn{padding-left:0}.insight-dismiss{color:var(--color-text-muted)}.insight-why{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);gap:var(--space-sm);flex-direction:column;display:flex}.insight-why-row{gap:var(--space-md);grid-template-columns:92px 1fr;align-items:start;display:grid}.insight-why-label{font-size:var(--font-size-2xs);color:var(--color-text-muted);padding-top:2px;font-weight:600}.insight-why-row p{color:var(--color-text-secondary);margin:0;line-height:1.5}.insight-method{font-family:var(--font-mono);font-size:var(--font-size-sm)}.insight-evidence{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight-evidence-title{color:var(--color-text-primary)}.insight-evidence-preview{color:var(--color-text-muted)}.insight-related{font-size:var(--font-size-sm)}.explain-list{padding:0 0 0 var(--space-md);color:var(--color-text-secondary);margin:0;line-height:1.5}.explain-list li{margin:0 0 var(--space-2xs)}.explain-list li:last-child{margin-bottom:0}@media (width<=640px){.insight-why-row{gap:var(--space-xs);grid-template-columns:1fr}}.explain-percent{align-items:center;gap:var(--space-sm);display:inline-flex}.explain-percent-track{border-radius:var(--radius-full);background:var(--color-overlay-subtle);width:96px;height:5px;display:inline-block;overflow:hidden}.explain-percent-fill{border-radius:var(--radius-full);background:var(--color-accent-blue);height:100%;display:block}.explain-percent-value{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.explain-factors{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.explain-factor{align-items:center;gap:var(--space-sm);grid-template-columns:120px 1fr;display:grid}.explain-factor-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.explain-factor-bar{border-radius:var(--radius-full);background:var(--color-accent-blue);min-width:2px;height:6px;display:block}.explain-loading{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;font-style:italic}@media (width<=640px){.explain-factor{gap:var(--space-2xs);grid-template-columns:1fr}}.inline-approval{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--font-size-sm)}.inline-approval--asking{border-left:2px solid var(--color-warning);padding-left:calc(var(--space-md) - 1px)}.inline-approval--muted{color:var(--color-text-secondary)}.inline-approval-head{align-items:flex-start;gap:var(--space-sm);display:flex}.inline-approval-icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:1px;display:flex}.inline-approval--asking .inline-approval-icon{color:var(--color-warning)}.inline-approval-title{flex-direction:column;gap:2px;min-width:0;display:flex}.inline-approval-kicker{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.inline-approval-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.inline-approval-summary,.inline-approval-taint,.inline-approval-outcome,.inline-approval-error{margin:var(--space-sm) 0 0;max-width:var(--measure-prose);color:var(--color-text-secondary)}.inline-approval-taint{color:var(--color-warning)}.inline-approval-error{color:var(--color-danger)}.inline-approval-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.message-meta .message-edit-trigger{width:44px;height:44px}.message-overflow-wrapper{display:flex;position:relative}.message-overflow-trigger{border-radius:var(--radius-sm);width:44px;height:44px;font-size:var(--font-size-sm);cursor:pointer;opacity:.7;transition:background var(--transition-normal), opacity var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.message-overflow-trigger:hover,.message-overflow-trigger.active{background:var(--color-surface-active);opacity:1}.message-overflow-menu{bottom:calc(100% + var(--space-xs));z-index:var(--z-popover);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-popup);padding:var(--space-xs);flex-direction:column;display:flex;position:absolute;right:0}.message-overflow-item{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal);background:0 0;border:none;display:flex}.message-overflow-item:hover,.message-overflow-item:focus-visible{background:var(--color-surface-hover);outline:none}.message-overflow-item.active{color:var(--color-primary);background:var(--color-surface-active)}.message-overflow-divider{height:1px;margin:var(--space-xs) var(--space-xs);background:var(--color-border)}@media (width>=1024px){.message-meta .message-edit-trigger,.message-overflow-trigger{width:22px;height:22px}.message-overflow-trigger{display:none}.message-row:hover .message-overflow-trigger,.message-overflow-trigger:focus-visible,.message-overflow-trigger[aria-expanded=true]{display:flex}}.legal-page{overscroll-behavior:contain;background:var(--color-bg);width:100%;height:100dvh;padding:calc(var(--space-2xl) + env(safe-area-inset-top)) var(--space-lg) calc(var(--space-2xl) + env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;display:flex;overflow-y:auto}.legal-page-inner{width:100%;max-width:var(--measure-prose);gap:var(--space-xl);flex-direction:column;display:flex}.legal-page-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.legal-back-btn{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:border-color var(--transition-normal), color var(--transition-normal);background:0 0;display:inline-flex}.legal-back-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.legal-back-btn:focus-visible{box-shadow:var(--shadow-focus)}.legal-page-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-card)}.legal-content{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.legal-content h1{color:var(--color-text-primary)}.legal-cross-links{justify-content:center;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-base);text-align:center;flex-wrap:wrap;display:flex}.legal-cross-links a{color:var(--color-text-accent);text-decoration:none}.legal-cross-links a:hover{text-decoration:underline}.legal-cross-links a:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.legal-cross-links [aria-current=page]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.legal-cross-links-sep{color:var(--color-text-muted)}@media (width<=480px){.legal-page{padding:calc(var(--space-lg) + env(safe-area-inset-top)) var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom))}.legal-page-main{padding:var(--space-lg)}}
