:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.65;--tracking-tight:-.011em;--tracking-wide:.045em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--color-bg:#fff;--surface-1:#fff;--surface-2:#fafafa;--surface-3:#fff;--surface-hover:#1012170b;--surface-active:#10121713;--surface-sunken:#f5f5f6;--surface-contrast:#f0f0f2;--border-subtle:#10121717;--border-strong:#1012172b;--color-text:#16181d;--color-text-muted:#61646c;--color-text-subtle:#71747c;--color-accent:#f97316;--color-on-accent:#111;--color-accent-soft:#f973161f;--color-accent-line:#f9731666;--color-accent-ink:#a1490b;--color-success:#14713c;--color-success-bg:#14713c1a;--color-success-border:#14713c3d;--color-danger:#b3261e;--color-danger-bg:#b3261e14;--color-danger-border:#b3261e3d;--color-on-danger:#fff;--glass-bg:#ffffffc7;--glass-bg-strong:#ffffffeb;--glass-border:#1012171a;--glass-highlight:inset 0 1px 0 #ffffffd9;--glass-blur:20px;--shadow-sm:0 1px 2px #1012170d;--shadow-md:0 2px 6px #1012170f, 0 8px 24px #1012170f;--shadow-lg:0 4px 12px #10121714, 0 16px 40px #1012171a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:22px;--radius-full:999px;--ease:cubic-bezier(.2, 0, 0, 1);--transition-fast:.12s var(--ease);--transition-base:.16s var(--ease);--focus-ring-color:var(--color-accent);--sidebar-width:268px;--sidebar-width-collapsed:60px;--content-max:56rem;--chat-max:44rem;--color-bg-subtle:var(--surface-2);--color-bg-raised:var(--surface-3);--color-hover:var(--surface-hover);--color-border:var(--border-subtle);--color-accent-contrast:var(--color-on-accent)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#000;--surface-1:#000;--surface-2:#0b0b0d;--surface-3:#ffffff0b;--surface-hover:#ffffff0e;--surface-active:#ffffff17;--surface-sunken:#ffffff08;--surface-contrast:#1c1c1f;--border-subtle:#ffffff17;--border-strong:#ffffff2e;--color-text:#ededef;--color-text-muted:#9a9da5;--color-text-subtle:#82858d;--color-accent:#f97316;--color-on-accent:#111;--color-accent-soft:#f9731629;--color-accent-line:#f9731673;--color-accent-ink:#f97316;--color-success:#4ade80;--color-success-bg:#4ade801f;--color-success-border:#4ade8042;--color-danger:#ff8a83;--color-danger-bg:#ff8a831c;--color-danger-border:#ff8a8342;--color-on-danger:#1a0b0a;--glass-bg:#161619c7;--glass-bg-strong:#161619eb;--glass-border:#ffffff1a;--glass-highlight:inset 0 1px 0 #ffffff12;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 6px #00000073, 0 8px 24px #00000059;--shadow-lg:0 4px 12px #00000080, 0 16px 40px #00000073}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bg:var(--glass-bg-strong)}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}button{font:inherit;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}textarea{font:inherit}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}::selection{background:var(--color-accent-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-loading{height:100%;padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-base);justify-content:center;align-items:center;margin:0;display:flex}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-subtle)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-gate-sign-in{min-height:100%;padding:var(--space-6);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.dialog-backdrop{z-index:60;padding:var(--space-4);background:#10121770;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-panel{gap:var(--space-3);width:100%;max-width:34rem;padding:var(--space-5);background:var(--color-bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.dialog-body{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.dialog-error{padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);margin:0}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.dialog-button{padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.dialog-button:hover:not(:disabled){background:var(--surface-hover)}.dialog-button--danger{color:var(--color-on-danger);background:var(--color-danger);border-color:var(--color-danger)}.dialog-button--danger:hover:not(:disabled){filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.dialog-button{transition:none}}.sidebar{background:var(--surface-2);flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3);display:flex}.sidebar-brand{min-width:0;padding-left:var(--space-1);align-items:center;display:flex}.sidebar-logo{width:auto;height:24px;display:block}.sidebar-logo--dark{display:none}@media (prefers-color-scheme:dark){.sidebar-logo--light{display:none}.sidebar-logo--dark{display:block}}.sidebar-logo-icon{width:26px;height:26px;display:none}.sidebar-header-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.sidebar-icon-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-icon-button:hover{background:var(--surface-hover);color:var(--color-text)}.sidebar-icon-button:active{background:var(--surface-active)}.sidebar [data-tooltip]{position:relative}.sidebar-new-chat{align-items:center;gap:var(--space-3);margin:0 var(--space-3) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface-3);min-height:36px;color:var(--color-text);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-weight:var(--weight-medium);font-size:var(--text-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.sidebar-new-chat svg{color:var(--color-text-muted);transition:color var(--transition-fast);flex-shrink:0}.sidebar-new-chat:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.sidebar-new-chat:hover:not(:disabled) svg{color:var(--color-accent-ink)}.sidebar-new-chat:active:not(:disabled){background:var(--surface-active);box-shadow:none}.sidebar-search{padding:0 var(--space-3) var(--space-3)}.sidebar-search-input{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--color-text);transition:border-color var(--transition-fast), background-color var(--transition-fast)}.sidebar-search-input::placeholder{color:var(--color-text-subtle)}.sidebar-search-input:focus{border-color:var(--color-accent);background:var(--surface-3);outline:none}.sidebar-conversations{padding:0 var(--space-2) var(--space-3);flex:1;overflow-y:auto}.sidebar-section-label{margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle)}.sidebar-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-conversation-item{align-items:center;display:flex;position:relative}.sidebar-conversation{text-align:left;border-radius:var(--radius-md);width:100%;min-height:34px;padding:var(--space-2) var(--space-3);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;overflow:hidden}.sidebar-conversation:hover:not(:disabled){background:var(--surface-hover);color:var(--color-text)}.sidebar-conversation[aria-current=true]{background:var(--surface-3);border-color:var(--border-subtle);box-shadow:var(--glass-highlight), var(--shadow-sm);color:var(--color-text);font-weight:var(--weight-medium)}.sidebar-conversation[aria-current=true]:hover:not(:disabled){background:var(--surface-active)}.sidebar-conversation-item .sidebar-conversation{padding-right:var(--space-6)}.sidebar-conversation-actions{right:var(--space-2);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.sidebar-conversation-item:hover .sidebar-conversation-actions,.sidebar-conversation-actions:focus-visible,.sidebar-conversation-actions[aria-expanded=true]{opacity:1}.sidebar-conversation-actions:hover:not(:disabled){background:var(--surface-active);color:var(--color-text)}.sidebar-conversation-actions:disabled{opacity:0;pointer-events:none}.sidebar-conversation-menu{z-index:30;min-width:200px;padding:var(--space-2);background:var(--color-bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex;position:fixed}.sidebar-conversation-menu-item{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.sidebar-conversation-menu-item svg{color:var(--color-text-muted);flex-shrink:0}.sidebar-conversation-menu-item:hover{background:var(--surface-hover)}.sidebar-conversation-menu-item--danger,.sidebar-conversation-menu-item--danger svg{color:var(--color-danger)}.sidebar-conversation-menu-item--danger:hover,.sidebar-conversation-menu-item--danger:focus-visible{background:var(--color-danger-bg)}.sidebar-rename{gap:var(--space-2);width:100%;padding:var(--space-2);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--glass-highlight), var(--shadow-sm);flex-direction:column;display:flex}.sidebar-rename-input{width:100%;min-width:0;padding:var(--space-1) var(--space-2);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-snug)}.sidebar-rename-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.sidebar-rename-button{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0}.sidebar-rename-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--color-text)}.sidebar-rename-error{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-danger);margin:0}.sidebar-hint{color:var(--color-text-muted);font-size:var(--text-md);padding:var(--space-2) var(--space-3);margin:0}.sidebar-hint--error{color:var(--color-danger)}.sidebar-footer{gap:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-3);margin:0 var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.sidebar-user-menu{min-height:36px;padding:0 var(--space-2);align-items:center;display:flex}.sidebar-settings{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius-md);width:100%;min-height:36px;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--text-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.sidebar-settings:hover:not(:disabled){background:var(--surface-hover);color:var(--color-text)}.sidebar-settings svg{flex-shrink:0}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar--collapsed .sidebar-label{display:none}.sidebar--collapsed .sidebar-header{padding:var(--space-4) var(--space-2) var(--space-3);flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:30px;position:relative}.sidebar--collapsed .sidebar-brand{padding-left:0}.sidebar--collapsed .sidebar-logo{display:none}.sidebar--collapsed .sidebar-logo-icon{display:block}.sidebar--collapsed .sidebar-header-actions{flex-direction:column;margin:0}.sidebar--collapsed .sidebar-brand,.sidebar--collapsed .sidebar-collapse-toggle{transition:opacity var(--transition-fast)}.sidebar--collapsed .sidebar-collapse-toggle{opacity:0;position:absolute;top:14px;left:50%;transform:translate(-50%)}.sidebar--collapsed .sidebar-header:hover .sidebar-brand{opacity:0}.sidebar--collapsed .sidebar-header:has(.sidebar-collapse-toggle:focus-visible) .sidebar-brand{opacity:0}.sidebar--collapsed .sidebar-header:hover .sidebar-collapse-toggle,.sidebar--collapsed .sidebar-collapse-toggle:focus-visible{opacity:1}.sidebar--collapsed .sidebar-search-toggle,.sidebar--collapsed .sidebar-search{display:none}.sidebar--collapsed .sidebar-new-chat,.sidebar--collapsed .sidebar-settings{padding:var(--space-2);justify-content:center;gap:0}.sidebar--collapsed .sidebar-new-chat{margin:0 var(--space-2) var(--space-4)}.sidebar--collapsed .sidebar-list,.sidebar--collapsed .sidebar-section-label,.sidebar--collapsed .sidebar-hint{display:none}.sidebar--collapsed .sidebar-footer{margin:0 var(--space-2);align-items:center}.sidebar--collapsed .sidebar-user-menu{justify-content:center;padding:0}.sidebar--collapsed [data-tooltip]:hover:after,.sidebar--collapsed [data-tooltip]:focus-visible:after{content:attr(data-tooltip);left:calc(100% + var(--space-3));z-index:40;white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-regular);pointer-events:none;line-height:1.6;position:absolute;top:50%;transform:translateY(-50%)}.sidebar--collapsed{overflow:visible}.sidebar--collapsed .sidebar-conversations{overflow:hidden}.appshell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--surface-1);height:100vh;display:grid;overflow:hidden}.appshell--collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.appshell-main{background:var(--surface-1);border-left:1px solid var(--border-subtle);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}@media (width<=720px){.appshell,.appshell--collapsed{grid-template-columns:1fr}.appshell-main{border-left:none}.sidebar{width:var(--sidebar-width);z-index:20;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-right:1px solid var(--glass-border);box-shadow:var(--shadow-lg);transition:transform var(--transition-base);position:fixed;inset:0 auto 0 0}.appshell--collapsed .sidebar{transform:translate(-100%)}}.chat-messages{padding:var(--space-6) var(--space-5) 0;flex:1;overflow-y:auto}.chat-messages-inner{max-width:var(--chat-max);gap:var(--space-6);padding-bottom:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.chat-landing{min-height:0;padding:var(--space-5);flex:auto;display:flex;overflow-y:auto}.chat-landing-inner{width:100%;max-width:var(--chat-max);padding-bottom:clamp(var(--space-6), 7vh, 96px);flex-direction:column;align-items:center;margin:auto;display:flex}.chat-landing-mark{object-fit:contain;width:42px;height:42px;margin-bottom:var(--space-4);display:block}.chat-landing-title{margin:0 0 var(--space-2);font-size:clamp(var(--text-xl), 1.15rem + 1.2vw, var(--text-2xl));font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-align:center;color:var(--color-text)}.chat-landing-subtitle{margin:0 0 var(--space-5);max-width:34rem;font-size:var(--text-base);line-height:var(--leading-snug);text-align:center;color:var(--color-text-muted)}.chat-landing .chat-composer-wrap{width:100%;margin-bottom:var(--space-5);padding:0}.chat-landing .chatpage-send-error{width:100%;margin:0 0 var(--space-3)}@media (height<=640px){.chat-landing-inner{padding-bottom:0}.chat-landing-mark{width:32px;height:32px;margin-bottom:var(--space-3)}.chat-landing-subtitle{margin-bottom:var(--space-4)}}.chat-example-prompts{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-example-prompt{background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);min-height:32px;padding:0 var(--space-4);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-md);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;display:inline-flex}.chat-example-prompt:hover{border-color:var(--color-accent-line);background:var(--surface-hover);color:var(--color-text)}.chat-example-prompt:active{background:var(--surface-active)}.chat-message{gap:var(--space-1);flex-direction:column;display:flex}.chat-message--user{align-self:flex-end;align-items:flex-end;max-width:85%}.chat-message--assistant,.chat-message--interrupted{align-self:stretch;align-items:flex-start;width:100%}.chat-bubble{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--surface-contrast);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);color:var(--color-text)}.chat-message--pending .chat-bubble{opacity:.6}.chat-markdown{color:var(--color-text);line-height:var(--leading-relaxed)}.chat-message--interrupted .chat-markdown{opacity:.85}.chat-plain-text{white-space:pre-wrap;word-break:break-word;margin:0}.chat-markdown p:first-child,.chat-markdown h1:first-child,.chat-markdown h2:first-child,.chat-markdown h3:first-child,.chat-markdown ul:first-child,.chat-markdown ol:first-child{margin-top:0}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:var(--space-5) 0 var(--space-2)}.chat-markdown ul,.chat-markdown ol{padding-left:var(--space-5)}.chat-markdown li+li{margin-top:var(--space-1)}.chat-markdown a{color:var(--color-accent-ink);text-underline-offset:2px}.chat-markdown code{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.chat-markdown pre{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.chat-markdown pre code{background:0 0;border:none;padding:0}.chat-markdown table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.chat-markdown th,.chat-markdown td{border-bottom:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);text-align:left}.chat-markdown th{background:var(--surface-sunken);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.chat-markdown tr:last-child td{border-bottom:none}.chat-thinking{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:0;display:flex}.chat-thinking-visual{align-items:center;gap:var(--space-2);display:inline-flex}.chat-thinking--streaming{display:inline-flex}.chat-inflight-footer{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.chat-spark{color:var(--color-accent);opacity:1;flex:none;animation:1.6s ease-in-out infinite chat-spark-pulse;display:block;transform:none}@keyframes chat-spark-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.06)}}.chat-thinking-word,.chat-thinking-label{opacity:1;animation:chat-word-in .26s var(--ease);display:inline-block;transform:none}@keyframes chat-word-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.chat-sources{margin-top:var(--space-2)}.chat-sources-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:2px 0;display:inline-flex}.chat-sources-toggle:hover,.chat-sources-toggle:focus-visible{color:var(--color-text)}.chat-sources-icon{flex:none}.chat-sources-list[hidden]{display:none}.chat-sources-list{gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--color-text);flex-direction:column;width:fit-content;min-width:10rem;list-style:none;display:flex}.chat-interrupted-notice{color:var(--color-danger);font-size:var(--text-md);margin:var(--space-2) 0 0}.chat-composer-wrap{padding:var(--space-3) var(--space-5) var(--space-5);justify-content:center;display:flex}.chat-composer{width:100%;max-width:var(--chat-max);padding:var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:var(--glass-highlight), var(--shadow-md);transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;align-items:stretch;display:flex}.chat-composer:focus-within{border-color:var(--border-strong);box-shadow:var(--glass-highlight), var(--shadow-lg)}.chat-composer-row{align-items:flex-end;gap:var(--space-2);width:100%;display:flex}.chat-composer-input{resize:none;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-snug);padding:var(--space-2) var(--space-1);background:0 0;border:none;flex:1;max-height:12rem;overflow-y:auto}.chat-composer-input::placeholder{color:var(--color-text-subtle)}.chat-composer-input:focus{outline:none}.chat-composer-send{background:var(--color-accent);width:2.25rem;height:2.25rem;color:var(--color-on-accent);cursor:pointer;box-shadow:var(--shadow-sm);transition:filter var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:flex}.chat-composer-send:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md)}.chat-composer-send:active:not(:disabled){filter:brightness(.96);box-shadow:none}.chat-composer-file-input{display:none}.chat-composer-attach{border:1px solid var(--border-subtle);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:flex}.chat-composer-attach:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--color-text)}.chat-composer-error{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-md);display:flex}.chat-composer-error-dismiss{color:inherit;cursor:pointer;padding:0 var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;font-size:1rem;line-height:1}.chatpage-placeholder{color:var(--color-text-muted);text-align:center;padding:var(--space-5);flex:1;justify-content:center;align-items:center;display:flex}.chatpage-send-error{width:calc(100% - 2 * var(--space-5));max-width:var(--chat-max);margin:0 auto var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-md)}.confirmation-card{gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);padding:var(--space-4);background:var(--surface-3);border:1px solid var(--color-accent-line);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight), var(--shadow-md);flex-direction:column;display:flex}.confirmation-card--destructive{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.confirmation-card-header{gap:var(--space-1);flex-direction:column;display:flex}.confirmation-card-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-ink);margin:0}.confirmation-card--destructive .confirmation-card-eyebrow{color:var(--color-danger)}.confirmation-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.confirmation-card-fields{gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.confirmation-card-field{gap:var(--space-2);grid-template-columns:minmax(6rem,10rem) 1fr;align-items:baseline;display:grid}.confirmation-card-field dt{font-size:var(--text-sm);color:var(--color-text-muted)}.confirmation-card-field dd{font-size:var(--text-md);color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.confirmation-card-media{gap:var(--space-2);flex-direction:column;display:flex}.confirmation-card-media-label{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.confirmation-card-media-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=30rem){.confirmation-card-field{grid-template-columns:1fr;gap:0}}.confirmation-card-warning{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.confirmation-card--destructive .confirmation-card-warning{color:var(--color-danger);font-weight:var(--weight-medium)}.confirmation-card-error{font-size:var(--text-sm);color:var(--color-danger);margin:0}.confirmation-card-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.confirmation-card-button{min-height:34px;padding:0 var(--space-4);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), filter var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.confirmation-card-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.confirmation-card-button--primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.confirmation-card-button--primary:hover:not(:disabled){filter:brightness(1.06);background:var(--color-accent);border-color:var(--color-accent)}.confirmation-card-button--danger{color:var(--color-on-danger);background:var(--color-danger);border-color:var(--color-danger)}.confirmation-card-button--danger:hover:not(:disabled){filter:brightness(1.06);background:var(--color-danger);border-color:var(--color-danger)}.confirmation-card-outcome{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.confirmation-card-outcome--ok{border-color:var(--color-success-border);background:var(--color-success-bg)}.confirmation-card-outcome--bad{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.confirmation-card-outcome-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.confirmation-card-outcome--bad .confirmation-card-outcome-title{color:var(--color-danger)}.confirmation-card-outcome-detail{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.chat-composer-attachments,.chat-message-attachments{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-composer-attachments{padding:0 0 var(--space-2)}.chat-message-attachments{margin-bottom:var(--space-2);justify-content:flex-end}.media-thumb{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-sunken);flex-shrink:0;width:4.5rem;height:4.5rem;position:relative;overflow:hidden}.chat-message-attachments .media-thumb{border-radius:var(--radius-lg);width:9rem;height:9rem}.media-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.media-thumb-placeholder{width:100%;height:100%;color:var(--color-text-subtle);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.media-thumb-remove{color:#fff;cursor:pointer;width:1.25rem;height:1.25rem;transition:background-color var(--transition-fast);background:#0000009e;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:flex;position:absolute;top:3px;right:3px}.media-thumb-remove:hover:not(:disabled){background:#000000d1}.invite-page{height:100%;padding:var(--space-6);background:var(--surface-1);justify-content:center;align-items:center;display:flex}.invite-card{gap:var(--space-4);width:100%;max-width:26rem;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-3);box-shadow:var(--glass-highlight), var(--shadow-lg);text-align:center;flex-direction:column;display:flex}.invite-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.invite-subtitle{color:var(--color-text-muted);font-size:var(--text-base);margin:0}.invite-subtitle strong{color:var(--color-text);font-weight:var(--weight-semibold)}.invite-hint{color:var(--color-text-muted);font-size:var(--text-base);margin:0}.invite-hint--error{color:var(--color-danger)}.invite-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-md);padding:var(--space-3);margin:0}.invite-accept-button{min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:filter var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.invite-accept-button:hover:not(:disabled){filter:brightness(1.06)}.invite-accept-button:active:not(:disabled){filter:brightness(.96)}.onboarding-page{height:100%;padding:var(--space-6);background:var(--surface-1);justify-content:center;align-items:center;display:flex}.onboarding-card{gap:var(--space-5);width:100%;max-width:26rem;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-3);box-shadow:var(--glass-highlight), var(--shadow-lg);flex-direction:column;display:flex}.onboarding-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.onboarding-subtitle{margin:calc(var(--space-4) * -1) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.onboarding-card form{gap:var(--space-4);flex-direction:column;display:flex}.onboarding-field{gap:var(--space-2);font-size:var(--text-md);flex-direction:column;display:flex}.onboarding-field>span{font-weight:var(--weight-medium);color:var(--color-text)}.onboarding-field input{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--color-text);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.onboarding-field input:hover:not(:disabled){border-color:var(--border-strong)}.onboarding-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.onboarding-field input::placeholder{color:var(--color-text-subtle)}.onboarding-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-md);padding:var(--space-3);margin:0}.onboarding-button{min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:filter var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.onboarding-button:hover:not(:disabled){filter:brightness(1.06)}.onboarding-button:active:not(:disabled){filter:brightness(.96)}.integration-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-3);box-shadow:var(--glass-highlight), var(--shadow-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex}.integration-card:hover{border-color:var(--border-strong);box-shadow:var(--glass-highlight), var(--shadow-md)}.integration-card-header{align-items:flex-start;gap:var(--space-3);display:flex}.integration-card-icon{border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-shrink:0;width:40px;height:40px}.integration-card-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.integration-card-name{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.integration-card-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.integration-card-status{gap:var(--space-1);margin-top:calc(var(--space-2) * -1);flex-direction:column;align-items:flex-start;display:flex}.integration-card-status:empty{display:none}.integration-status-pill{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;flex-shrink:0;display:inline-flex}.integration-status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.integration-status-pill--neutral{background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--color-text-muted)}.integration-status-pill--positive{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.integration-status-pill--warning{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-accent-ink)}.integration-status-pill--negative{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.integration-card-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.integration-card-hint--error{color:var(--color-danger)}.integration-card-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-md);padding:var(--space-3);margin:0}.integration-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.integration-card-actions--main{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);align-items:center;margin-top:auto}.integration-card-button{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), filter var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.integration-card-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.integration-card-button:active:not(:disabled){background:var(--surface-active)}.integration-card-button--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.integration-card-button--primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);filter:brightness(1.06)}.integration-card-button--primary:active:not(:disabled){filter:brightness(.96)}.integration-card-button--danger{color:var(--color-text-muted);border-color:var(--border-subtle);background:0 0}.integration-card-button--danger:hover:not(:disabled),.integration-card-button--danger:focus-visible{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.integration-card-confirm{gap:var(--space-3);padding:var(--space-4);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.integration-card-confirm p{font-size:var(--text-md);color:var(--color-text);margin:0}.integration-card-confirm .integration-card-actions{justify-content:flex-end}.integration-card-form{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.integration-card-form .integration-card-actions{justify-content:flex-end}.integration-card-field{gap:var(--space-2);font-size:var(--text-md);flex-direction:column;display:flex}.integration-card-field>span{font-weight:var(--weight-medium);color:var(--color-text)}.integration-card-field-label{align-items:center;gap:var(--space-2);display:inline-flex}.integration-card-field input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);min-height:36px;color:var(--color-text);font:inherit;font-size:var(--text-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.integration-card-field input:hover:not(:disabled){border-color:var(--border-strong)}.integration-card-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.integration-card-field input::placeholder{color:var(--color-text-subtle)}.field-tooltip{display:inline-flex;position:relative}.field-tooltip-trigger{background:var(--surface-active);width:16px;height:16px;color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:.68rem;font-style:italic;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.field-tooltip-trigger:hover,.field-tooltip-trigger:focus-visible{background:var(--color-accent);color:var(--color-on-accent)}.field-tooltip-bubble{bottom:calc(100% + var(--space-2));z-index:5;width:max-content;max-width:220px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-regular);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);position:absolute;left:0}.field-tooltip:hover .field-tooltip-bubble,.field-tooltip:focus-within .field-tooltip-bubble{opacity:1}.workspace-settings{gap:var(--space-4);flex-direction:column;display:flex}.workspace-org-form{align-items:flex-end;gap:var(--space-3);display:flex}.workspace-org-form .workspace-field{flex:1}.workspace-field{gap:var(--space-2);font-size:var(--text-md);flex-direction:column;display:flex}.workspace-field-label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text)}.workspace-field input,.workspace-field select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);min-height:36px;color:var(--color-text);font:inherit;font-size:var(--text-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.workspace-field input:hover:not(:disabled),.workspace-field select:hover:not(:disabled){border-color:var(--border-strong)}.workspace-field input:focus,.workspace-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.workspace-field input:disabled,.workspace-field select:disabled{background:var(--surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.workspace-error{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-md);padding:var(--space-3);margin:0;display:flex}.workspace-error-dismiss{color:inherit;cursor:pointer;padding:0 var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;font-size:1rem;line-height:1}.workspace-member-list,.workspace-invitation-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.workspace-member-row,.workspace-invitation-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);transition:border-color var(--transition-fast);flex-wrap:wrap;display:flex}.workspace-member-row:hover,.workspace-invitation-row:hover{border-color:var(--border-strong)}.workspace-member-info{flex-direction:column;flex:1;gap:1px;min-width:10rem;display:flex}.workspace-member-name{font-weight:var(--weight-medium);font-size:var(--text-md);color:var(--color-text);overflow-wrap:anywhere}.workspace-member-email{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.workspace-role-badge{padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;align-items:center;display:inline-flex}.workspace-role-badge--owner{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-accent-ink)}.workspace-role-badge--admin{background:var(--surface-active);border-color:var(--border-subtle);color:var(--color-text)}.workspace-role-badge--member{border-color:var(--border-subtle);color:var(--color-text-muted);background:0 0}.workspace-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.workspace-button{min-height:34px;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), filter var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.workspace-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.workspace-button:active:not(:disabled){background:var(--surface-active)}.workspace-button--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.workspace-button--primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);filter:brightness(1.06)}.workspace-button--primary:active:not(:disabled){filter:brightness(.96)}.workspace-button--danger{color:var(--color-text-muted);border-color:var(--border-subtle);background:0 0}.workspace-button--danger:hover:not(:disabled),.workspace-button--danger:focus-visible{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.workspace-member-edit,.workspace-invite-form,.workspace-invite-success{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-sm);flex-direction:column;flex-basis:100%;display:flex}.workspace-invite-form,.workspace-invite-success{background:var(--surface-sunken)}.workspace-confirm{gap:var(--space-3);padding:var(--space-4);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);flex-direction:column;flex-basis:100%;display:flex}.workspace-confirm p{font-size:var(--text-md);color:var(--color-text);margin:0}.workspace-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.workspace-hint--warning{color:var(--color-danger)}.workspace-invite-success p{font-size:var(--text-md);margin:0}.workspace-permissions{border:none;margin:0;padding:0}.workspace-permissions legend{margin-bottom:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);padding:0}.workspace-permissions-list{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;display:flex}.workspace-checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.workspace-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin:.2rem 0 0}.workspace-checkbox-text{flex-direction:column;gap:2px;display:flex}.workspace-checkbox-label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text)}.workspace-checkbox-description{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=40rem){.workspace-org-form{flex-direction:column;align-items:stretch}}.settings-page{background:var(--surface-1);flex-direction:column;height:100%;display:flex}.settings-shell{width:100%;max-width:var(--content-max);margin:0 auto}.settings-page-header{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-1)}.settings-page-header-inner{align-items:center;gap:var(--space-4);min-height:36px;display:flex}.settings-back-button{color:var(--color-text-muted);font-size:var(--text-md);cursor:pointer;padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;display:inline-flex}.settings-back-button:hover{background:var(--surface-hover);color:var(--color-text)}.settings-page-title{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.settings-user-menu{align-items:center;margin-left:auto;display:flex}.settings-tabs{padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-1)}.settings-tabs-inner{gap:var(--space-5);display:flex}.settings-tab{color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;padding:var(--space-3) 0 var(--space-3);transition:color var(--transition-fast);background:0 0;border:none;position:relative}.settings-tab:after{content:"";border-radius:var(--radius-full);background:var(--color-accent);opacity:0;height:2px;transition:opacity var(--transition-base);position:absolute;bottom:-1px;left:0;right:0}.settings-tab:hover,.settings-tab--active{color:var(--color-text)}.settings-tab--active:after{opacity:1}.settings-content{padding:var(--space-7) var(--space-5) var(--space-8);flex:1;overflow-y:auto}.settings-section-heading{margin-bottom:var(--space-5)}.settings-section-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text);text-transform:none;margin:0}.settings-section-description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.settings-card{gap:var(--space-4);padding:var(--space-5);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight), var(--shadow-sm);flex-direction:column;display:flex}.settings-card-header{gap:var(--space-1);flex-direction:column;display:flex}.settings-card-header--row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-flow:wrap}.settings-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-text);margin:0}.settings-card-description{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--color-text-muted)}.settings-card-header:not(.settings-card-header--row) .settings-card-description{margin-top:0}.settings-integration-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));align-items:start;display:grid}.settings-hint{color:var(--color-text-muted);font-size:var(--text-md)}.settings-hint--error{color:var(--color-danger)}@media (width<=40rem){.settings-page-header,.settings-tabs{padding-left:var(--space-4);padding-right:var(--space-4)}.settings-content{padding:var(--space-5) var(--space-4) var(--space-7)}.settings-integration-list{grid-template-columns:1fr}}
