@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root,[data-theme=light]{--color-bg:#f7f3ee;--color-bg-subtle:#f0ebe3;--color-surface:#fff;--color-surface-raised:#faf8f5;--color-surface-sunken:#ede8e0;--color-overlay:#1a171466;--color-text-primary:#1a1714;--color-text-secondary:#1a1714a3;--color-text-tertiary:#1a171470;--color-text-inverse:#fff;--color-text-on-accent:#fff;--color-accent:#5c7a4e;--color-accent-hover:#4a6340;--color-accent-active:#3d5335;--color-accent-subtle:#5c7a4e1a;--color-accent-subtle-hover:#5c7a4e29;--color-border:#1a17141a;--color-border-strong:#1a17142e;--color-border-subtle:#1a17140f;--color-hover:#1a17140a;--color-active:#1a171414;--color-focus-ring:#5c7a4e66;--color-success:#3d8b4e;--color-success-subtle:#3d8b4e1a;--color-warning:#b87a2e;--color-warning-subtle:#b87a2e1a;--color-error:#c74141;--color-error-subtle:#c741411a;--color-info:#4a7fb5;--color-info-subtle:#4a7fb51a;--shadow-xs:0 1px 2px #1a17140a;--shadow-sm:0 1px 3px #1a17140f, 0 1px 2px #1a17140a;--shadow-md:0 4px 12px #1a171414, 0 2px 4px #1a17140a;--shadow-lg:0 8px 24px #1a17141a, 0 4px 8px #1a17140a;--shadow-xl:0 16px 48px #1a17141f, 0 8px 16px #1a17140f;--color-bubble-user:var(--color-accent-subtle);--color-bubble-user-text:var(--color-text-primary);--color-bubble-assistant:var(--color-surface);--color-bubble-assistant-text:var(--color-text-primary);--color-bubble-assistant-border:var(--color-border);--color-sidebar-bg:var(--color-surface);--color-sidebar-border:var(--color-border);--color-sidebar-item-hover:var(--color-hover);--color-sidebar-item-active:var(--color-accent-subtle);--color-sidebar-item-active-text:var(--color-accent)}[data-theme=dark]{--color-bg:#1c1510;--color-bg-subtle:#211a14;--color-surface:#261e17;--color-surface-raised:#2e251e;--color-surface-sunken:#161110;--color-overlay:#0009;--color-text-primary:#fff0dceb;--color-text-secondary:#fff0dc99;--color-text-tertiary:#fff0dc61;--color-text-inverse:#1a1714;--color-text-on-accent:#fff;--color-accent:#7fa86e;--color-accent-hover:#92b882;--color-accent-active:#6b9a5a;--color-accent-subtle:#7fa86e24;--color-accent-subtle-hover:#7fa86e38;--color-border:#ffe6c81a;--color-border-strong:#ffe6c829;--color-border-subtle:#ffe6c80f;--color-hover:#ffe6c80a;--color-active:#ffe6c814;--color-focus-ring:#7fa86e80;--color-success:#5cb870;--color-success-subtle:#5cb87024;--color-warning:#d4993c;--color-warning-subtle:#d4993c24;--color-error:#e85d5d;--color-error-subtle:#e85d5d24;--color-info:#6ba3d6;--color-info-subtle:#6ba3d624;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d, 0 2px 4px #0003;--shadow-lg:0 8px 24px #0006, 0 4px 8px #0003;--shadow-xl:0 16px 48px #00000080, 0 8px 16px #0000004d;--color-bubble-user:var(--color-accent-subtle);--color-bubble-user-text:var(--color-text-primary);--color-bubble-assistant:var(--color-surface-raised);--color-bubble-assistant-text:var(--color-text-primary);--color-bubble-assistant-border:var(--color-border);--color-sidebar-bg:var(--color-surface);--color-sidebar-border:var(--color-border);--color-sidebar-item-hover:var(--color-hover);--color-sidebar-item-active:var(--color-accent-subtle);--color-sidebar-item-active-text:var(--color-accent)}:root{--font-heading:"Lora", Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "Consolas", "Monaco", monospace;--text-xs:.694rem;--text-sm:.833rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.04em;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:.1875rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.35s;--duration-slower:.5s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition-colors:color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);--transition-opacity:opacity var(--duration-normal) var(--ease-default);--transition-transform:transform var(--duration-normal) var(--ease-default);--transition-all:all var(--duration-normal) var(--ease-default);--sidebar-width:260px;--sidebar-width-collapsed:0px;--header-height:56px;--chat-max-width:800px;--content-max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;font-size:16px}html,body,#root{min-width:320px;min-height:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-slow) var(--ease-default), color var(--duration-slow) var(--ease-default)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed)}small{font-size:var(--text-sm)}strong,b{font-weight:var(--weight-semibold)}a{color:var(--color-accent);transition:var(--transition-colors);text-decoration:none}a:hover{color:var(--color-accent-hover)}a:active{color:var(--color-accent-active)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{background-color:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1)}pre{background-color:var(--color-surface-sunken);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}pre code{background-color:#0000;border-radius:0;padding:0}ul,ol{padding-left:var(--space-6)}li{line-height:var(--leading-relaxed)}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}::selection{background-color:var(--color-accent-subtle);color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-screen,.gated-screen,.product-shell{min-height:100vh}.login-screen{place-items:center;padding:2rem;display:grid}.login-panel{gap:1.5rem;width:min(100%,32rem);display:grid}.gated-screen{gap:1.5rem;max-width:1320px;margin:0 auto;padding:2rem;display:grid}.gated-screen-header,.product-header,.page-header-inline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.product-shell{background:var(--color-bg);min-height:100vh}.app-sidebar{border-right:1px solid var(--color-border);background:var(--color-hover);z-index:50;grid-template-rows:auto 1fr auto;gap:1.5rem;width:280px;height:100vh;padding:1.5rem 1rem;transition:transform .25s;display:grid;position:fixed;top:0;left:0;overflow:hidden auto}.app-sidebar::-webkit-scrollbar{width:4px}.app-sidebar::-webkit-scrollbar-thumb{background:var(--color-active);border-radius:4px}.app-sidebar::-webkit-scrollbar-track{background:0 0}.app-sidebar-brand{gap:.35rem;display:grid}.app-sidebar-brand p{color:var(--color-text-secondary);margin:0}.app-sidebar-nav{align-content:start;gap:.4rem;min-width:0;display:grid}.sidebar-link{color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.85rem;padding:.85rem 1rem}.sidebar-link-active{background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle-hover);color:var(--color-accent)}.product-content{gap:1rem;margin-left:280px;padding:1.5rem;display:grid}.sidebar-hamburger{z-index:100;border:1px solid var(--color-border-strong);background:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:none;position:fixed;top:1rem;left:1rem}.sidebar-overlay{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:199;display:none;position:fixed;inset:0}.workspace-grid{gap:.75rem;display:grid}.page-grid-two{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:.75rem;display:grid}.page-grid-single{gap:.75rem;display:grid}.workspace-files-panel,.auth-card{min-height:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin:0;font-size:.78rem}.subtitle{color:var(--color-text-secondary);margin:0;line-height:1.6}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.auth-card h1,.auth-card h2,.product-header h1,.gated-screen-header h1{margin:0}.auth-form{gap:1rem;display:grid}.auth-form label,.auth-form-label{color:var(--color-text-secondary);gap:.5rem;display:grid}.auth-form input,.auth-form select,.auth-form textarea{border:1px solid var(--color-border);background:var(--color-hover);width:100%;color:var(--color-text-primary);border-radius:.8rem;padding:.9rem 1rem}.auth-form textarea{resize:vertical;min-height:10rem}.primary-button{background:var(--color-accent);color:var(--color-bg);cursor:pointer;border:0;border-radius:999px;padding:.9rem 1.2rem;font-weight:700}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:999px;padding:.9rem 1.2rem;font-weight:600}.button-row,.form-split-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-split-row>label{flex:12rem}.hint-text{color:var(--color-text-secondary);margin:0}.organization-list,.directory-list,.runtime-log-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.organization-item,.runtime-log-item{background:var(--color-hover);border:1px solid var(--color-border-subtle);border-radius:.9rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.token-block{background:var(--color-surface-raised);overflow-wrap:anywhere;border-radius:.8rem;padding:.9rem 1rem;display:block}.chat-thread{gap:.75rem;max-height:28rem;display:grid;overflow:auto}.workspace-chat-thread{min-height:40vh}.chat-bubble{background:var(--color-surface);border-radius:.9rem;padding:.9rem 1rem}.chat-bubble p{margin-bottom:0}.chat-bubble-user{border:1px solid var(--color-accent-subtle-hover)}.chat-bubble-assistant{border:1px solid var(--color-border)}.file-preview-pre,.onboarding-dev-pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;color:var(--color-text-primary);margin:0;overflow:auto}.vault-breadcrumb{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:.25rem;min-height:1.5rem;font-size:.85rem;display:flex}.vault-breadcrumb-separator{color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;margin:0 .15rem}.vault-breadcrumb-item{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:.35rem;padding:.15rem .35rem;font-size:.85rem;transition:background .15s}.vault-breadcrumb-item:hover{background:var(--color-accent-subtle)}.vault-breadcrumb-current{color:var(--color-text-primary);padding:.15rem .35rem;font-weight:600}.vault-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;gap:0;display:grid;overflow:hidden}.vault-table-header{background:var(--color-hover);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);grid-template-columns:1fr 10rem 6rem 8rem;gap:0;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:grid}.vault-table-row{border:none;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr 10rem 6rem 8rem;gap:0;width:100%;padding:.75rem 1rem;font-size:.88rem;transition:background .15s,box-shadow .15s;display:grid}.vault-table-row:last-child{border-bottom:none}.vault-table-row:hover{background:var(--color-accent-subtle)}.vault-table-row-active{background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px var(--color-accent-subtle-hover)}.vault-table-row-active:hover{background:var(--color-accent-subtle-hover)}.vault-table-cell{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.vault-table-name{align-items:center;gap:.6rem;font-weight:500;display:flex}.vault-table-secondary{color:var(--color-text-tertiary);font-size:.82rem}.vault-table--shares .vault-table-header,.vault-table--shares .vault-table-row{grid-template-columns:1fr 18rem 7rem}.vault-table-empty{text-align:center;color:var(--color-text-tertiary);padding:2rem 1rem;font-size:.88rem}.vault-icon{flex-shrink:0;font-size:1rem;line-height:1}.vault-access-badge{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.vault-access-badge--shared{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.vault-spinner{border:2px solid var(--color-accent-subtle-hover);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-left:.5rem;animation:.7s linear infinite vault-spin;display:inline-block}@keyframes vault-spin{to{transform:rotate(360deg)}}.onboarding-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);align-items:start;gap:1rem;display:grid}.onboarding-chat-card{min-height:70vh}.onboarding-header,.onboarding-panel-header,.onboarding-bubble-header,.onboarding-header-meta,.onboarding-actions-row,.runtime-log-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.onboarding-header,.onboarding-panel-header,.onboarding-bubble-header,.onboarding-actions-row,.runtime-log-header{justify-content:space-between}.onboarding-status-pill{background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle-hover);color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.85rem;display:inline-flex}.onboarding-status-pill-muted{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.onboarding-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1rem}.status-card h2,.status-card p,.organization-item p,.page-header-inline h2{margin:0}.status-card p,.organization-item p{color:var(--color-text-secondary)}.onboarding-thread{min-height:30rem;max-height:56vh;padding-right:.5rem}.onboarding-bubble-streaming{box-shadow:inset 0 0 0 1px var(--color-accent-subtle)}.onboarding-side-panel,.onboarding-process-list,.onboarding-answer-list,.onboarding-dev-panel{gap:.75rem;display:grid}@media (width<=1120px){.product-content{margin-left:0}.app-sidebar{z-index:200;transform:translate(-100%)}.app-sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block}.sidebar-hamburger{display:flex}}@media (width<=840px){.page-grid-two,.onboarding-layout,.onboarding-summary-grid,.form-split-row{flex-direction:column;grid-template-columns:1fr}.product-content,.gated-screen,.login-screen{padding:1rem}.gated-screen-header,.product-header,.page-header-inline,.organization-item,.onboarding-header,.onboarding-panel-header,.onboarding-actions-row{flex-direction:column;align-items:stretch}}.agent-chat-page{gap:0;height:calc(100dvh - 7rem);margin:-1.5rem -2rem -2rem;display:flex}.agent-chat-main{min-width:0;padding:1rem 1.5rem;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex}.agent-chat-thread{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex-direction:column;flex:1;gap:.75rem;padding:.5rem 0 1rem;display:flex;overflow-y:auto}.agent-chat-empty{flex:1;place-items:center;display:grid}.msg-row{animation:.25s both msg-fade-in;display:flex}@keyframes msg-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-row--user{justify-content:flex-end}.msg-row--assistant{justify-content:flex-start}.msg-user-pill{background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle-hover);white-space:pre-wrap;word-break:break-word;border-radius:1.25rem;max-width:85%;padding:.6rem 1rem;font-size:.92rem;line-height:1.55}.msg-assistant-prose{gap:0;width:100%;max-width:760px;padding:.25rem 0;display:grid;position:relative}.msg-copy-btn{width:1.6rem;height:1.6rem;color:var(--color-text-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;font-size:.8rem;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:.35rem;right:-2rem}.msg-assistant-prose:hover .msg-copy-btn{opacity:1}.msg-copy-btn:hover{background:var(--color-active);color:var(--color-text-secondary)}.shimmer-line{background:linear-gradient(90deg, var(--color-accent-subtle) 0%, var(--color-accent) 50%, var(--color-accent-subtle) 100%);background-size:200% 100%;border-radius:1px;width:120px;height:2px;animation:1.8s ease-in-out infinite shimmer-slide}@keyframes shimmer-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.scroll-to-bottom-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;border-radius:50%;justify-content:center;align-self:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:sticky;bottom:.5rem}.scroll-to-bottom-btn:hover{background:var(--color-accent-subtle-hover);border-color:var(--color-accent);color:var(--color-text-primary)}.agent-text-block{word-break:break-word;margin:1em 0;line-height:1.5}.agent-markdown p{margin:.6em 0;line-height:1.55}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown code{background:var(--color-surface-raised);font-size:.92em;font-family:var(--font-mono);border-radius:.3rem;padding:.15em .4em}.md-code-block{border:1px solid var(--color-border);background:var(--color-surface-sunken);border-radius:.75rem;margin:.4em 0;overflow:hidden}.md-code-block-header{border-bottom:1px solid var(--color-border-subtle);justify-content:flex-end;align-items:center;padding:.35rem .65rem;display:flex}.md-code-block-copy{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-tertiary);cursor:pointer;border-radius:9999px;padding:.2rem .55rem;font-size:.68rem;font-weight:500;transition:background .15s,color .15s}.md-code-block-copy:hover{background:var(--color-active);color:var(--color-text-primary)}.md-code-block-pre{margin:0;padding:.55rem .85rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.md-code-block-pre code{font-size:inherit;background:0 0;padding:0}.agent-markdown pre{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:.75rem;margin:.4em 0;padding:.55rem .85rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.agent-markdown pre code{background:0 0;padding:0}.agent-markdown ul,.agent-markdown ol{margin:.3em 0;padding-left:1.4em}.agent-markdown li{margin:.15em 0;line-height:1.5}.agent-markdown li>p,.agent-markdown li>ul,.agent-markdown li>ol{margin:0}.agent-markdown strong{font-weight:600}.agent-markdown em{font-style:italic}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4{margin:0;font-weight:600;line-height:1.3}.agent-markdown h1{margin:.7em 0 .2em;font-size:1.25em}.agent-markdown h2{margin:.6em 0 .15em;font-size:1.12em}.agent-markdown h3{margin:.5em 0 .1em;font-size:1.02em}.agent-markdown h4{margin:.4em 0 .1em;font-size:.95em}.agent-markdown a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.agent-markdown a:hover{color:var(--color-accent)}.agent-markdown blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);margin:.4em 0;padding:.15em .7em;font-style:italic}.agent-markdown blockquote p{margin:0}.agent-markdown hr{border:none;border-top:1px solid var(--color-border-strong);margin:.5em 0}.agent-markdown table{border-collapse:collapse;width:100%;margin:.3em 0;font-size:.88em}.agent-markdown th,.agent-markdown td{border:1px solid var(--color-border-strong);text-align:left;padding:.3em .6em}.agent-markdown th{background:var(--color-surface-raised);text-transform:uppercase;letter-spacing:.04em;font-size:.82em;font-weight:600}.agent-markdown del{opacity:.5}.agent-markdown input[type=checkbox]{accent-color:var(--color-accent);vertical-align:middle;margin-right:.4em}.md-checkbox{vertical-align:middle;border:1.5px solid var(--color-border-strong);background:0 0;border-radius:3px;flex-shrink:0;width:1em;height:1em;margin-right:.4em;display:inline-block;position:relative}.md-checkbox--checked{background:var(--color-accent);border-color:var(--color-accent)}.md-checkbox--checked:after{content:"✓";color:var(--color-text-primary);font-size:.7em;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.agent-markdown .md-task-item{align-items:baseline;margin-left:-1.6em;list-style:none;display:flex}.agent-markdown .md-task-item>p{margin:0;display:inline}.agent-markdown :is(h1,h2,h3,h4)+ul,.agent-markdown :is(h1,h2,h3,h4)+ol,.agent-markdown :is(h1,h2,h3,h4)+p{margin-top:0}.tc-item{border-radius:.6rem;margin:.35rem 0;overflow:hidden}.tc-item-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.82rem;transition:background .15s,color .15s;display:flex}.tc-item-header:hover:not(:disabled){background:var(--color-surface)}.tc-item-header:disabled{cursor:default}.tc-item-icon{text-align:center;flex-shrink:0;width:1.2rem;font-size:.85rem}.tc-item-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.tc-item-verb{color:var(--color-text-primary);font-size:.82rem;font-weight:600}.tc-item-detail{font-size:.72rem;font-family:var(--font-mono);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-badge{letter-spacing:.02em;border-radius:9999px;flex-shrink:0;align-items:center;padding:.1rem .5rem;font-size:.68rem;font-weight:500;line-height:1.4;display:inline-flex}.tc-badge--pending{background:var(--color-info-subtle);color:var(--color-info)}.tc-badge--ok{background:var(--color-success-subtle);color:var(--color-success)}.tc-badge--error{background:var(--color-error-subtle);color:var(--color-error)}.tc-item-chevron{opacity:.25;flex-shrink:0;font-size:.7rem}.tc-item-body{padding:0 .65rem .65rem 2.4rem}.tc-item-section{margin-top:.5rem}.tc-item-section-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.tc-item-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);font-size:.65rem;font-weight:500}.tc-copy-btn{border:1px solid var(--color-border);background:var(--color-hover);color:var(--color-text-tertiary);cursor:pointer;border-radius:9999px;padding:.15rem .5rem;font-size:.65rem;font-weight:500;transition:background .15s,color .15s}.tc-copy-btn:hover{background:var(--color-active);color:var(--color-text-primary)}.tc-item-pre{font-size:.75rem;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:.75rem;max-height:12rem;margin:0;padding:.6rem .85rem;line-height:1.55;overflow-y:auto}.tc-item-diff{color:var(--color-accent)}.chat-input{border:1px solid var(--color-border-strong);background:var(--color-hover);border-radius:.85rem;transition:border-color .2s;position:relative;overflow:visible}.chat-input:focus-within{border-color:var(--color-accent)}.chat-input-textarea{width:100%;color:inherit;font:inherit;resize:none;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;background:0 0;border:0;outline:none;min-height:2.5rem;max-height:40dvh;padding:.85rem 1rem .4rem;line-height:1.5;overflow-y:auto}.chat-input-toolbar{justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .6rem .5rem;display:flex}.chat-input-left{align-items:center;gap:.5rem;display:flex}.chat-input-right{align-items:center;gap:.4rem;display:flex}.chat-input-send{background:var(--color-accent-subtle-hover);width:2rem;height:2rem;color:var(--color-accent);cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;transition:background .15s;display:flex}.chat-input-send:hover:not(:disabled){background:var(--color-accent)}.chat-input-send:disabled{opacity:.3;cursor:not-allowed}.chat-input-todo-toggle{width:2rem;height:2rem;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;font-size:1rem;transition:opacity .15s,background .15s;display:flex}.chat-input-todo-toggle:hover{opacity:.9;background:var(--color-surface-raised)}.chat-input-mic{width:2rem;height:2rem;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.chat-input-mic:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-raised)}.chat-input-mic:disabled{opacity:.3;cursor:not-allowed}.chat-input-mic--recording{color:var(--color-error);background:var(--color-error-subtle);animation:1.2s ease-in-out infinite mic-pulse}.chat-input-mic--transcribing{color:var(--color-accent);cursor:default;opacity:.5}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-input--recording{border-color:var(--color-error)}.chat-input-speech-error{color:var(--color-error);opacity:.9;padding:.3rem 1rem;font-size:.75rem}.chat-input-transcribing-overlay{background:linear-gradient(90deg, transparent 0%, var(--color-accent-subtle) 50%, transparent 100%);pointer-events:none;z-index:1;background-size:200% 100%;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;animation:1.6s ease-in-out infinite shimmer-slide;display:flex;position:absolute;inset:0}.transcribing-spinner{border:2px solid var(--color-accent);border-top-color:var(--color-accent);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite shimmer-spin}.transcribing-label{color:var(--color-accent);letter-spacing:.02em;font-size:.8rem;font-weight:500}@keyframes shimmer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input-mic--recording{color:var(--color-error);background:var(--color-error-subtle);border-radius:1rem;gap:.35rem;width:auto;padding:0 .6rem;animation:1.2s ease-in-out infinite mic-pulse}.chat-input-mic--recording:hover{background:var(--color-error-subtle);color:var(--color-error)}.recording-dot{background:var(--color-error);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite mic-pulse}.recording-timer{font-variant-numeric:tabular-nums;color:var(--color-error);white-space:nowrap;font-size:.75rem;font-weight:600}.mode-selector{background:var(--color-surface);border-radius:.5rem;gap:.25rem;padding:.15rem;display:flex}.mode-pill{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.mode-pill:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface)}.mode-pill--active,.mode-pill--active:hover:not(:disabled){background:var(--color-accent-subtle-hover);color:var(--color-accent)}.mode-pill:disabled{opacity:.4;cursor:not-allowed}.mode-pill-icon{font-size:.85rem}.mode-tab-hint{opacity:.25;background:var(--color-surface-raised);-webkit-user-select:none;user-select:none;border-radius:.2rem;margin-left:.15rem;padding:.1rem .3rem;font-family:monospace;font-size:.62rem}.interrupt-button{border:1px solid var(--color-error);background:var(--color-error-subtle);color:var(--color-error);cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:500;transition:all .15s;animation:.2s ease-out interrupt-appear;display:flex}.interrupt-button:hover{background:var(--color-error-subtle);border-color:var(--color-error)}@keyframes interrupt-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.question-panel{border:1px solid var(--color-accent-subtle-hover);background:var(--color-accent-subtle);border-radius:.85rem;gap:.75rem;padding:1rem;animation:.25s ease-out question-slide-in;display:grid}@keyframes question-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-panel-header{align-items:flex-start;gap:.5rem;display:flex}.question-panel-icon{flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.question-panel-text{margin:0;font-weight:500;line-height:1.5}.question-panel-options{gap:.35rem;display:grid}.question-option{border:1px solid var(--color-border);background:var(--color-hover);color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:.6rem;align-items:flex-start;gap:.6rem;width:100%;padding:.65rem .85rem;transition:all .15s;display:flex}.question-option:hover{background:var(--color-surface-raised);border-color:var(--color-accent-subtle-hover)}.question-option--selected{background:var(--color-accent-subtle);border-color:var(--color-accent)}.question-option-radio{color:var(--color-accent);flex-shrink:0;font-size:1rem;line-height:1.3}.question-option--selected .question-option-radio{color:var(--color-accent)}.question-option-content{gap:.15rem;display:grid}.question-option-label{font-size:.88rem;font-weight:500}.question-option-desc{opacity:.55;font-size:.78rem;line-height:1.45}.question-panel-input{border:1px solid var(--color-border);background:var(--color-hover);width:100%;color:inherit;font:inherit;resize:none;border-radius:.6rem;outline:none;padding:.65rem .85rem;font-size:.88rem}.question-panel-input:focus{border-color:var(--color-accent)}.question-panel-actions{justify-content:flex-end;display:flex}.question-panel-confirm{background:var(--color-accent-subtle-hover);color:var(--color-accent);font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.5rem 1.2rem;font-size:.82rem;font-weight:600;transition:background .15s}.question-panel-confirm:hover:not(:disabled){background:var(--color-accent)}.question-panel-confirm:disabled{opacity:.35;cursor:not-allowed}.question-display{background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle);border-radius:.7rem;gap:.4rem;margin:.25rem 0;padding:.75rem;display:grid}.question-display-icon{font-size:.9rem}.question-display-text{margin:0;font-size:.88rem;font-weight:500}.question-display-options{gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.question-display-option{background:var(--color-hover);border-radius:.4rem;gap:.1rem;padding:.35rem .6rem;font-size:.82rem;display:grid}.question-display-option-label{font-weight:500}.question-display-option-desc{opacity:.5;font-size:.78rem}.qseq-wizard{border:1px solid var(--color-accent-subtle-hover);background:var(--color-accent-subtle);border-radius:.85rem;gap:.75rem;padding:1rem;animation:.25s ease-out question-slide-in;display:grid}.qseq-steps{align-items:center;gap:.35rem;display:flex}.qseq-step{border-radius:2px;width:1.5rem;height:3px;transition:background .2s,width .2s}.qseq-step--pending{background:var(--color-active)}.qseq-step--active{background:var(--color-accent);width:2rem}.qseq-step--done{background:var(--color-accent)}.qseq-step-label{opacity:.45;font-variant-numeric:tabular-nums;margin-left:.35rem;font-size:.72rem}.qseq-question{align-items:flex-start;gap:.5rem;animation:.2s ease-out qseq-fade-in;display:flex}@keyframes qseq-fade-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.qseq-question-icon{flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.qseq-question-text{margin:0;font-weight:500;line-height:1.5}.qseq-options{gap:.35rem;display:grid}.qseq-nav{align-items:center;gap:.5rem;display:flex}.qseq-nav-spacer{flex:1}.qseq-back{border:1px solid var(--color-border);color:var(--color-text-tertiary);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:.4rem .8rem;font-size:.78rem;transition:all .15s}.qseq-back:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.qseq-display{background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle);border-radius:.7rem;gap:.4rem;margin:.25rem 0;padding:.75rem;display:grid}.qseq-display-header{align-items:center;gap:.4rem;display:flex}.qseq-display-title{font-size:.88rem;font-weight:500}.qseq-display-list{gap:.25rem;margin:.2rem 0 0;padding-left:1.5rem;display:grid}.qseq-display-item{align-items:baseline;gap:.4rem;font-size:.82rem;display:flex}.qseq-display-question-text{font-weight:500}.qseq-display-option-count{opacity:.45;flex-shrink:0;font-size:.72rem}.plan-inline{border:1px solid var(--color-accent-subtle);background:var(--color-accent-subtle);border-radius:.7rem;margin:.25rem 0;padding:.75rem}.plan-inline-header{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.plan-inline-icon{font-size:.9rem}.plan-inline-title{flex:1;font-size:.88rem;font-weight:600}.plan-inline-count{opacity:.5;font-variant-numeric:tabular-nums;font-size:.75rem}.plan-inline-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.plan-inline-item{align-items:baseline;gap:.4rem;font-size:.82rem;line-height:1.45;display:flex}.plan-inline-check{text-align:center;flex-shrink:0;width:1.1rem;font-size:.8rem}.plan-inline-item--done{opacity:.5;text-decoration:line-through}.todo-panel{border-left:0 solid var(--color-border);background:var(--color-hover);flex-direction:column;width:0;padding:0;transition:width .25s,border-width .25s,padding .25s;display:flex;overflow:hidden}.todo-panel--open{border-left-width:1px;width:320px;padding:1.25rem}.todo-panel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.todo-panel-title{margin:0;font-size:.92rem;font-weight:600}.todo-panel-close{width:1.8rem;height:1.8rem;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;font-size:.85rem;transition:opacity .15s,background .15s;display:flex}.todo-panel-close:hover{opacity:1;background:var(--color-surface-raised)}.todo-panel-progress{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.todo-panel-progress-bar{background:var(--color-active);border-radius:2px;flex:1;height:4px;overflow:hidden}.todo-panel-progress-fill{background:var(--color-success-subtle);border-radius:2px;height:100%;transition:width .3s}.todo-panel-progress-text{opacity:.5;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.todo-panel-plan-title{margin:0 0 .6rem;font-size:.85rem;font-weight:600}.todo-panel-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.todo-panel-item{border-radius:.4rem;align-items:baseline;gap:.5rem;padding:.35rem .5rem;font-size:.82rem;line-height:1.45;transition:background .15s;display:flex}.todo-panel-item:hover{background:var(--color-hover)}.todo-panel-check{text-align:center;flex-shrink:0;width:1.1rem;font-size:.8rem}.todo-panel-item--done{opacity:.45;text-decoration:line-through}.todo-panel-item--done .todo-panel-check{color:var(--color-success)}.todo-panel-empty{opacity:.4;font-size:.82rem;line-height:1.55}.agent-chat-error{color:var(--color-error)}.agent-error-block{background:var(--color-error-subtle);border:1px solid var(--color-error);border-radius:8px;align-items:flex-start;gap:.5rem;margin:.5rem 0;padding:.65rem .85rem;display:flex}.agent-error-icon{flex-shrink:0;margin-top:.05rem;font-size:1rem}.agent-error-message{color:var(--color-error);font-size:.875rem;line-height:1.45}@media (width<=1120px){.todo-panel--open{width:260px}}@media (width<=840px){.agent-chat-page{flex-direction:column}.todo-panel--open{border-left:0;border-top:1px solid var(--color-border);width:100%;max-height:40vh;overflow-y:auto}.chat-input-toolbar{flex-wrap:wrap}.chat-input-mic,.chat-input-send,.chat-input-todo-toggle{width:2.75rem;height:2.75rem}.chat-input-mic--recording{width:auto;height:2.75rem}.mode-tab-hint{display:none}}.sidebar-nav-group{flex-direction:column;min-width:0;display:flex}.sidebar-link-toggle{justify-content:space-between;align-items:center;display:flex}.sidebar-link-controls{align-items:center;gap:.1rem;display:flex}.sidebar-new-session-btn{width:1.4rem;height:1.4rem;color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:500;line-height:1;transition:opacity .15s,background .15s;display:flex}.sidebar-link-toggle:hover .sidebar-new-session-btn{opacity:.45}.sidebar-new-session-btn:hover{opacity:.8;background:var(--color-active)}.sidebar-chevron{width:1.4rem;height:1.4rem;color:inherit;opacity:.35;cursor:pointer;background:0 0;border:0;border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:transform .2s,opacity .15s;display:flex;transform:rotate(-90deg)}.sidebar-chevron--open{transform:rotate(0)}.sidebar-chevron:hover{opacity:.7;background:var(--color-surface-raised)}.sidebar-tree{border-left:1px solid var(--color-border);flex-direction:column;min-width:0;max-height:50vh;margin-left:.9rem;padding-top:.2rem;padding-bottom:.2rem;padding-left:.75rem;display:flex;overflow:hidden auto}.sidebar-tree-hint{opacity:.3;margin:0;padding:.25rem .5rem;font-size:.78rem;line-height:1.5}.sidebar-tree-item{cursor:pointer;color:var(--color-text-tertiary);text-align:left;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.82rem;line-height:1.35;transition:background .15s;display:flex}.sidebar-tree-item:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.sidebar-tree-item--active{background:var(--color-accent-subtle);color:var(--color-text-primary)}.sidebar-tree-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-tree-item-action{width:1.3rem;height:1.3rem;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.sidebar-tree-item:hover .sidebar-tree-item-action{opacity:.35}.sidebar-tree-item-action:hover{background:var(--color-error-subtle);opacity:1!important}.agent-session-titlebar{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem 0;display:flex}.agent-session-titlebar-left{flex:1;min-width:0}.agent-session-title-btn{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:.35rem;max-width:100%;padding:.25rem .4rem;font-size:.92rem;font-weight:600;transition:background .15s;display:block;overflow:hidden}.agent-session-title-btn:hover{background:var(--color-surface-raised)}.agent-session-title-input{border:1px solid var(--color-accent);background:var(--color-surface);width:100%;color:inherit;font:inherit;border-radius:.35rem;outline:none;padding:.25rem .4rem;font-size:.92rem;font-weight:600}.agent-session-title-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.agent-session-titlebar-right{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.agent-session-actions-btn{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;opacity:.6;white-space:nowrap;border-radius:.35rem;padding:.3rem .6rem;font-size:.78rem;transition:opacity .15s,background .15s,border-color .15s}.agent-session-actions-btn:hover{opacity:1;background:var(--color-surface-raised);border-color:var(--color-border-strong)}.actions-modal-overlay{z-index:200;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.actions-modal-backdrop{background:var(--color-overlay);cursor:default;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;position:absolute;inset:0}.actions-modal{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,28rem);max-height:70vh;box-shadow:var(--shadow-xl);border-radius:.75rem;animation:.15s ease-out actions-modal-in;position:relative;overflow-y:auto}@keyframes actions-modal-in{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.actions-modal-header{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.actions-modal-title{flex:1;margin:0;font-size:.88rem;font-weight:600}.actions-modal-shortcut{opacity:.35;background:var(--color-surface-raised);border-radius:.25rem;padding:.15rem .35rem;font-family:monospace;font-size:.7rem}.actions-modal-close{width:1.6rem;height:1.6rem;color:inherit;cursor:pointer;opacity:.4;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;font-size:.78rem;transition:opacity .15s,background .15s;display:flex}.actions-modal-close:hover{opacity:1;background:var(--color-surface-raised)}.actions-modal-section{border-bottom:1px solid var(--color-border-subtle);padding:.75rem 1rem}.actions-modal-section:last-child{border-bottom:0}.actions-modal-label{text-transform:uppercase;letter-spacing:.04em;opacity:.45;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.actions-modal [data-nav]:focus-visible{outline:none}.actions-modal-rename-row{gap:.4rem;display:flex}.actions-modal-rename-input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:inherit;font:inherit;border-radius:.35rem;outline:none;flex:1;padding:.35rem .5rem;font-size:.82rem}.actions-modal-rename-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.actions-modal-rename-btn{border:1px solid var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s}.actions-modal-rename-btn:hover:not(:disabled){background:var(--color-accent-subtle-hover);border-color:var(--color-accent)}.actions-modal-rename-btn:disabled{opacity:.35;cursor:not-allowed}.actions-modal-new-btn{border:1px dashed var(--color-border-strong);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;opacity:.6;background:0 0;border-radius:.4rem;padding:.5rem .6rem;font-size:.82rem;transition:opacity .15s,background .15s,border-color .15s}.actions-modal-new-btn:hover,.actions-modal-new-btn:focus-visible{opacity:1;background:var(--color-surface);border-color:var(--color-border-strong)}.actions-modal-session-list{flex-direction:column;gap:.15rem;max-height:200px;display:flex;overflow-y:auto}.actions-modal-session-item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;transition:background .15s;display:flex}.actions-modal-session-item:hover,.actions-modal-session-item:focus-visible{background:var(--color-surface-raised)}.actions-modal-session-item--active{background:var(--color-accent-subtle)}.actions-modal-session-item--archived{cursor:default;opacity:.55}.actions-modal-session-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.actions-modal-session-date{opacity:.35;flex-shrink:0;font-size:.66rem}.actions-modal-session-badge-archived{background:var(--color-surface-raised);opacity:.5;border-radius:.25rem;flex-shrink:0;padding:.1rem .35rem;font-size:.64rem}.actions-modal-reopen-btn{border:1px solid var(--color-accent-subtle-hover);background:var(--color-accent-subtle);color:var(--color-accent);font:inherit;cursor:pointer;opacity:0;border-radius:.3rem;flex-shrink:0;padding:.15rem .45rem;font-size:.68rem;font-weight:500;transition:opacity .15s,background .15s,border-color .15s}.actions-modal-session-item--archived:hover .actions-modal-reopen-btn{opacity:1}.actions-modal-session-item--archived:has(:focus-visible){background:var(--color-surface-raised);opacity:.85}.actions-modal-session-item--archived:has(:focus-visible) .actions-modal-reopen-btn{opacity:1}.actions-modal-reopen-btn:hover,.actions-modal-reopen-btn:focus-visible{background:var(--color-accent-subtle-hover);border-color:var(--color-accent)}.actions-modal-archived-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.78rem;transition:opacity .15s;display:flex}.actions-modal-archived-toggle:hover,.actions-modal-archived-toggle:focus-visible{opacity:.8}.actions-modal-archived-badge{background:var(--color-active);border-radius:.6rem;justify-content:center;align-items:center;min-width:1.2rem;height:1.1rem;margin-left:.35rem;padding:0 .3rem;font-size:.64rem;font-weight:600;display:inline-flex}.actions-modal-archived-chevron{opacity:.5;font-size:.6rem}.context-debug-anchor{position:relative}.context-debug-panel{background:var(--color-surface);border:1px solid var(--color-border);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:260px;box-shadow:var(--shadow-lg);border-radius:.75rem;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0}.context-debug-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.context-debug-title{opacity:.7;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:600}.context-debug-close{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;opacity:.4;background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;font-size:.75rem;transition:opacity .15s;display:flex}.context-debug-close:hover{opacity:1}.context-debug-content{flex-direction:column;gap:.5rem;display:flex}.context-debug-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.context-debug-label{opacity:.5;font-size:.75rem}.context-debug-value{font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem}.context-debug-model{opacity:.8;word-break:break-all;font-family:monospace;font-size:.7rem}.context-debug-bar-container{align-items:center;gap:.5rem;display:flex}.context-debug-bar{background:var(--color-active);border-radius:2px;flex:1;height:4px;overflow:hidden}.context-debug-bar-fill{border-radius:2px;height:100%;transition:width .3s,background .3s}.context-debug-bar-text{opacity:.5;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:3rem;font-size:.68rem}.context-debug-badge{background:var(--color-accent-subtle-hover);color:var(--color-accent);border-radius:.3rem;align-self:flex-start;padding:.2rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.context-debug-empty{opacity:.4;font-size:.78rem;line-height:1.5}@media (width<=840px){.sidebar-tree{max-height:30vh}.actions-modal-overlay{padding:1rem}.actions-modal{max-height:80vh}.context-debug-panel{width:220px}}.workspace-item-clickable{transition:background .15s,border-color .15s}.workspace-item-clickable:hover{background:var(--color-accent-subtle);border-color:var(--color-accent-subtle-hover)}.workspace-item-manage{color:var(--color-accent);white-space:nowrap;font-size:.82rem}.tab-nav{margin-bottom:.5rem}.workspace-detail-info{gap:.5rem;margin:0;display:grid}.workspace-detail-info dd{margin:0}.share-dialog-overlay{z-index:100;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.share-dialog-backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.share-dialog{z-index:1;cursor:default;background:var(--color-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-strong);width:min(100%,36rem);max-height:90vh;position:relative;overflow-y:auto}.email-chips-container{border:1px solid var(--color-border);background:var(--color-hover);cursor:text;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.8rem;padding:.6rem .8rem;display:flex}.email-chip{background:var(--color-accent-subtle-hover);border:1px solid var(--color-accent);color:var(--color-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.85rem;line-height:1.3;display:inline-flex}.email-chip-remove{width:1.1rem;height:1.1rem;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.email-chip-remove:hover{background:var(--color-error-subtle);color:var(--color-error)}.email-input{min-width:8rem;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:8rem;padding:.3rem .2rem;font-size:.9rem}.email-input::placeholder{color:var(--color-text-tertiary)}.share-results{gap:.5rem;display:grid}.share-result-success{background:var(--color-success-subtle);border:1px solid var(--color-success);color:var(--color-success);border-radius:.6rem;margin:0;padding:.5rem .75rem;font-size:.88rem}.share-result-error{background:var(--color-error-subtle);border:1px solid var(--color-error-subtle);color:var(--color-error);border-radius:.6rem;margin:0;padding:.5rem .75rem;font-size:.88rem}.share-grantees-section{border-bottom:1px solid var(--color-border-subtle);gap:.5rem;padding:.75rem 0;display:grid}.share-grantees-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:600}.share-grantees-loading{justify-content:center;padding:.5rem 0;display:flex}.share-grantees-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.share-grantee-item{background:var(--color-hover);border:1px solid var(--color-border-subtle);border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.share-grantee-identity{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:1;overflow:hidden}.share-grantee-permission{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-tertiary);border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.72rem;font-weight:500}.share-grantee-revoke{border:1px solid var(--color-error-subtle);color:var(--color-error);cursor:pointer;background:0 0;border-radius:.4rem;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.share-grantee-revoke:hover:not(:disabled){background:var(--color-error-subtle);color:var(--color-error);border-color:var(--color-error)}.share-grantee-revoke:disabled{opacity:.5;cursor:wait}.sidebar-sync-status{background:var(--color-hover);border:1px solid var(--color-border-subtle);border-radius:.85rem;gap:.5rem;padding:1rem;display:grid}.sync-status-row{align-items:center;gap:.5rem;display:flex}.sync-status-label{color:var(--color-text-primary);font-size:.85rem}.sync-status-time{color:var(--color-text-tertiary);margin:0;font-size:.75rem}.sync-status-conflicts{color:var(--color-warning);margin:0;font-size:.8rem}.sync-status-error{color:var(--color-error);margin:0;font-size:.8rem}.sync-force-button{margin-top:.25rem}.sync-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sync-dot-idle{background:var(--color-success);box-shadow:0 0 4px var(--color-success)}.sync-dot-syncing{background:var(--color-info);box-shadow:0 0 4px var(--color-info);animation:1.2s ease-in-out infinite sync-pulse}.sync-dot-conflict{background:var(--color-warning);box-shadow:0 0 4px var(--color-warning)}.sync-dot-error{background:var(--color-error);box-shadow:0 0 4px var(--color-error)}@keyframes sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.vault-setup-card{max-width:36rem;margin:0 auto}.sync-settings-card{gap:1.25rem;display:grid}.sync-section{background:var(--color-hover);border:1px solid var(--color-border-subtle);border-radius:.85rem;gap:.5rem;padding:1rem;display:grid}.sync-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.sync-toast{background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:.75rem;align-items:center;gap:.625rem;max-width:24rem;padding:.75rem 1rem;animation:.25s ease-out sync-toast-in;display:flex}.sync-toast-error{border-color:var(--color-error)}.sync-toast-conflict{border-color:var(--color-warning)}.sync-toast-message{color:var(--color-text-primary);flex:1;margin:0;font-size:.8rem;line-height:1.4}.sync-toast-dismiss{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1;transition:color .15s}.sync-toast-dismiss:hover{color:var(--color-text-primary)}@keyframes sync-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.sync-conflict-link{cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sync-conflict-link:hover{color:var(--color-warning)}.sync-toast-resolve{border:1px solid var(--color-warning);color:var(--color-warning);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.35rem;padding:.2rem .5rem;font-size:.75rem;transition:background .15s,color .15s}.sync-toast-resolve:hover{background:var(--color-warning-subtle);color:var(--color-warning)}.conflict-modal-overlay{z-index:10000;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.2s ease-out conflict-fade-in;display:flex;position:fixed;inset:0}.conflict-modal{background:var(--color-surface);border:1px solid var(--color-border);width:min(95vw,72rem);max-height:90vh;box-shadow:var(--shadow-xl);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.conflict-modal-header{border-bottom:1px solid var(--color-border-subtle);padding:1.25rem 1.5rem;position:relative}.conflict-modal-header h2{margin:0 0 .25rem;font-size:1.15rem}.conflict-modal-subtitle{color:var(--color-warning);margin:0;font-size:.85rem}.conflict-modal-source{color:var(--color-text-tertiary);margin:.25rem 0 0;font-size:.8rem}.conflict-modal-close{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.4rem;line-height:1;transition:color .15s;position:absolute;top:1rem;right:1rem}.conflict-modal-close:hover{color:var(--color-text-primary)}.conflict-modal-bulk-actions{border-bottom:1px solid var(--color-border-subtle);background:var(--color-hover);align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.conflict-bulk-label{color:var(--color-text-tertiary);margin-right:.25rem;font-size:.8rem}.conflict-modal-body{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.conflict-modal-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-hover);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.conflict-file-card{border:1px solid var(--color-border);background:var(--color-hover);border-radius:.75rem;overflow:hidden}.conflict-file-resolved{border-color:var(--color-success)}.conflict-file-header{background:var(--color-hover);width:100%;color:inherit;cursor:pointer;text-align:left;border:none;align-items:center;gap:.5rem;min-width:0;padding:.75rem 1rem;font-size:.85rem;display:flex}.conflict-file-header:hover{background:var(--color-surface-raised)}.conflict-file-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.conflict-indicator-pending{background:var(--color-warning-subtle)}.conflict-indicator-resolved{background:var(--color-success-subtle)}.conflict-file-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:SF Mono,Menlo,monospace;font-size:.8rem;overflow:hidden}.conflict-file-type{color:var(--color-text-tertiary);background:var(--color-surface-raised);border-radius:.25rem;padding:.1rem .4rem;font-size:.7rem}.conflict-file-toggle{color:var(--color-text-tertiary);font-size:.75rem}.conflict-file-actions{border-top:1px solid var(--color-border-subtle);background:var(--color-hover);gap:.5rem;padding:.75rem 1rem;display:flex}.conflict-choice-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:.4rem;padding:.35rem .75rem;font-size:.8rem;transition:background .15s,border-color .15s,color .15s}.conflict-choice-button:hover{background:var(--color-active);color:var(--color-text-primary)}.conflict-choice-active{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.conflict-diff-panel--chosen{background:var(--color-success-subtle);transition:background .2s,opacity .2s,filter .2s}.conflict-diff-panel--chosen .conflict-diff-panel-header{color:var(--color-success);background:var(--color-success-subtle);border-bottom-color:var(--color-success)}.conflict-diff-panel--dismissed{opacity:.3;filter:grayscale(.5);transition:opacity .2s,filter .2s}.conflict-diff-panel--both{background:var(--color-info-subtle);transition:background .2s}.conflict-diff-panel--both .conflict-diff-panel-header{color:var(--color-info);background:var(--color-info-subtle);border-bottom-color:var(--color-info)}.conflict-choice-confirm{color:var(--color-success);background:var(--color-success-subtle);border-top:1px solid var(--color-success-subtle);padding:.4rem 1rem;font-size:.75rem;font-weight:500}.conflict-diff-container{background:var(--color-surface-raised);grid-template-columns:1fr 1fr;gap:1px;display:grid}.conflict-diff-panel{background:var(--color-surface);min-width:0}.conflict-diff-panel-header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);background:var(--color-hover);border-bottom:1px solid var(--color-border-subtle);padding:.4rem .75rem;font-size:.7rem;font-weight:600}.conflict-diff-pre{white-space:pre-wrap;word-break:break-word;max-height:20rem;margin:0;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;overflow:auto}.conflict-diff-line{display:block}.conflict-diff-removed{background:var(--color-error-subtle);color:var(--color-error)}.conflict-diff-added{background:var(--color-success-subtle);color:var(--color-success)}.conflict-diff-empty{text-align:center;color:var(--color-text-tertiary);padding:1rem;font-size:.85rem}@keyframes conflict-fade-in{0%{opacity:0}to{opacity:1}}.vault-modal-overlay{z-index:100;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:2rem;animation:.2s ease-out vault-modal-fade-in;display:grid;position:fixed;inset:0}.vault-modal-backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.vault-modal{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,900px);max-height:80vh;box-shadow:var(--shadow-xl);border-radius:1rem;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.vault-modal-header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-hover);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.vault-modal-header-left{flex:1;min-width:0}.vault-modal-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.vault-modal-path{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.78rem;overflow:hidden}.vault-modal-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.vault-modal-close{width:2rem;height:2rem;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;font-size:1.3rem;transition:color .15s,background .15s;display:flex}.vault-modal-close:hover{color:var(--color-text-primary);background:var(--color-surface-raised)}.vault-modal-body{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.vault-modal-loading{color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:.75rem;padding:3rem 0;font-size:.88rem;display:flex}.vault-modal-pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary);margin:0;font-size:.85rem;line-height:1.6}.vault-modal-empty{color:var(--color-text-tertiary);text-align:center;margin:0;padding:3rem 0}.vault-markdown{color:var(--color-text-primary);font-size:.92rem;line-height:1.7}.vault-markdown h1,.vault-markdown h2,.vault-markdown h3,.vault-markdown h4,.vault-markdown h5,.vault-markdown h6{color:var(--color-text-primary);margin:1.4em 0 .6em;line-height:1.3}.vault-markdown h1:first-child,.vault-markdown h2:first-child,.vault-markdown h3:first-child{margin-top:0}.vault-markdown h1{border-bottom:1px solid var(--color-border);padding-bottom:.35em;font-size:1.5rem}.vault-markdown h2{border-bottom:1px solid var(--color-border-subtle);padding-bottom:.3em;font-size:1.25rem}.vault-markdown h3{font-size:1.1rem}.vault-markdown h4{font-size:1rem}.vault-markdown p{margin:.6em 0}.vault-markdown a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.vault-markdown a:hover{color:var(--color-accent)}.vault-markdown strong{color:var(--color-text-primary);font-weight:600}.vault-markdown em{color:var(--color-text-primary)}.vault-markdown code{background:var(--color-surface-raised);font-size:.86em;font-family:var(--font-mono);border-radius:.3rem;padding:.15em .4em}.vault-markdown pre{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:.6rem;margin:.8em 0;padding:.85rem 1rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.vault-markdown pre code{font-size:inherit;background:0 0;padding:0}.vault-markdown blockquote{border-left:3px solid var(--color-accent);background:var(--color-accent-subtle);color:var(--color-text-secondary);border-radius:0 .4rem .4rem 0;margin:.8em 0;padding:.5rem 1rem}.vault-markdown blockquote p{margin:.3em 0}.vault-markdown ul,.vault-markdown ol{margin:.6em 0;padding-left:1.6em}.vault-markdown li{margin:.25em 0}.vault-markdown li>p{margin:.2em 0}.vault-markdown ul:has(>li>input[type=checkbox]){padding-left:.4em;list-style:none}.vault-markdown li>input[type=checkbox]{accent-color:var(--color-accent);margin-right:.5em}.vault-markdown hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.vault-markdown img{border-radius:.5rem;max-width:100%}.vault-markdown table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.85rem}.vault-markdown th,.vault-markdown td{border:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}.vault-markdown th{background:var(--color-surface);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.vault-markdown tr:hover{background:var(--color-hover)}.vault-markdown del{color:var(--color-text-tertiary)}@keyframes vault-modal-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (width<=840px){.vault-modal-overlay{padding:1rem}.vault-modal{max-height:90vh}.vault-modal-body{padding:1rem}}.ws-sidebar-item-wrapper{position:relative}.ws-sidebar-role{opacity:.4;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.68rem}.ws-sidebar-more-btn{width:1.3rem;height:1.3rem;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;line-height:1;transition:opacity .15s,background .15s;display:flex}.sidebar-tree-item:hover .ws-sidebar-more-btn{opacity:.45}.ws-sidebar-more-btn:hover{background:var(--color-active);opacity:1!important}.ws-sidebar-context-menu{z-index:250;background:var(--color-surface);border:1px solid var(--color-border-strong);min-width:14rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);border-radius:.65rem;padding:.35rem;animation:.12s ease-out ws-context-menu-in;position:fixed}.ws-sidebar-context-menu-item{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.45rem;padding:.55rem .75rem;font-size:.85rem;transition:background .1s;display:block}.ws-sidebar-context-menu-item:hover{background:var(--color-accent-subtle);color:var(--color-accent)}@keyframes ws-context-menu-in{0%{opacity:0}to{opacity:1}}.ws-sidebar-badge{background:var(--color-accent-subtle-hover);min-width:1.2rem;height:1.2rem;color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;margin-left:.5rem;padding:0 .35rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.share-dialog-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}.model-selector{position:relative}.model-selector-trigger{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:.4rem;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.72rem;font-weight:500;transition:all .15s;display:flex}.model-selector-trigger:hover:not(:disabled){background:var(--color-active);color:var(--color-text-primary);border-color:var(--color-border-strong)}.model-selector-trigger:disabled{opacity:.4;cursor:not-allowed}.model-selector-name{text-overflow:ellipsis;max-width:120px;overflow:hidden}.model-selector-chevron{opacity:.5;transition:transform .15s}.model-selector-chevron--open{transform:rotate(180deg)}.model-selector-dropdown{z-index:100;border:1px solid var(--color-border);background:var(--color-bg);min-width:220px;max-height:320px;box-shadow:var(--shadow-xl);border-radius:.6rem;padding:.3rem;animation:.12s ease-out model-dropdown-appear;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}@keyframes model-dropdown-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.model-selector-group{padding:.2rem 0}.model-selector-group+.model-selector-group{border-top:1px solid var(--color-border-subtle);margin-top:.2rem;padding-top:.4rem}.model-selector-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);padding:.25rem .6rem;font-size:.65rem;font-weight:600}.model-selector-option{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.78rem;transition:all .1s;display:flex}.model-selector-option:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.model-selector-option--active{background:var(--color-accent-subtle);color:var(--color-accent)}.model-selector-option--active:hover{background:var(--color-accent-subtle-hover)}.model-selector-option-name{font-weight:500}.model-selector-option-price{opacity:.5;white-space:nowrap;font-size:.65rem}.admin-tabs{background:var(--color-surface);border-radius:.5rem;gap:.25rem;padding:.15rem;display:flex}.admin-tab-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.admin-tab-btn:hover{color:var(--color-text-primary);background:var(--color-surface)}.admin-tab-btn--active,.admin-tab-btn--active:hover{background:var(--color-accent-subtle-hover);color:var(--color-accent)}.admin-users-tab{gap:.75rem;display:grid}.admin-users-table-wrapper{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-users-table th{text-align:left;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .6rem;font-size:.72rem;font-weight:600}.admin-users-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:.5rem .6rem}.admin-role-badge{border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.admin-role-badge--user{background:var(--color-surface-raised);color:var(--color-text-secondary)}.admin-role-badge--super_admin{background:var(--color-accent-subtle-hover);color:var(--color-accent)}.admin-user-model-select{border:1px solid var(--color-border);background:var(--color-hover);color:var(--color-text-primary);cursor:pointer;border-radius:.4rem;padding:.3rem .5rem;font-size:.78rem}.admin-user-model-select:disabled{opacity:.5;cursor:wait}.admin-costs-dashboard{gap:1rem;display:grid}.admin-costs-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-costs-header h3{margin:0;font-size:1rem}.admin-costs-period-selector{background:var(--color-surface);border-radius:.4rem;gap:.2rem;padding:.12rem;display:flex}.admin-costs-period-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:500;transition:all .15s}.admin-costs-period-btn:hover{color:var(--color-text-primary)}.admin-costs-period-btn--active{background:var(--color-accent-subtle-hover);color:var(--color-accent)}.admin-costs-period-btn:disabled{opacity:.4;cursor:not-allowed}.admin-costs-grand-total{color:var(--color-text-primary);font-size:.92rem}.admin-costs-grand-total strong{color:var(--color-accent)}.admin-costs-since{color:var(--color-text-tertiary);margin-left:.5rem;font-size:.72rem}.admin-costs-table-wrapper{overflow-x:auto}.admin-costs-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-costs-table th{text-align:left;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .6rem;font-size:.72rem;font-weight:600}.admin-costs-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:.5rem .6rem}.admin-costs-model-name{font-weight:500}.admin-costs-amount{color:var(--color-accent);font-family:monospace}.admin-costs-chart{border-bottom:1px solid var(--color-border-subtle);align-items:flex-end;gap:3px;height:120px;padding:.5rem 0;display:flex}.admin-costs-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.admin-costs-bar{background:var(--color-accent);border-radius:2px 2px 0 0;width:100%;max-width:28px;min-height:2px;transition:height .3s}.admin-costs-bar-col:hover .admin-costs-bar{background:var(--color-accent)}.admin-costs-bar-label{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:.58rem;overflow:hidden}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}.stella-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-medium);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:var(--transition-colors), box-shadow var(--duration-normal) var(--ease-default);border:1px solid #0000;display:inline-flex;position:relative}.stella-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.stella-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.stella-btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.stella-btn--md{height:38px;padding:0 var(--space-4);font-size:var(--text-sm)}.stella-btn--lg{height:44px;padding:0 var(--space-5);font-size:var(--text-base);border-radius:var(--radius-lg)}.stella-btn--primary{background-color:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.stella-btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.stella-btn--primary:active:not(:disabled){background-color:var(--color-accent-active);border-color:var(--color-accent-active)}.stella-btn--secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:#0000}.stella-btn--secondary:hover:not(:disabled){background-color:var(--color-hover);border-color:var(--color-border-strong)}.stella-btn--secondary:active:not(:disabled){background-color:var(--color-active)}.stella-btn--ghost{color:var(--color-text-secondary);background-color:#0000;border-color:#0000}.stella-btn--ghost:hover:not(:disabled){background-color:var(--color-hover);color:var(--color-text-primary)}.stella-btn--ghost:active:not(:disabled){background-color:var(--color-active)}.stella-btn--danger{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.stella-btn--danger:hover:not(:disabled){background-color:var(--color-error);opacity:.9}.stella-btn--danger:active:not(:disabled){opacity:.8}.stella-btn--full{width:100%}.stella-btn__icon{flex-shrink:0;align-items:center;width:1em;height:1em;display:inline-flex}.stella-btn__icon svg{width:100%;height:100%}.stella-btn--loading{cursor:wait}.stella-btn__spinner{align-items:center;width:1em;height:1em;animation:.8s linear infinite stella-btn-spin;display:inline-flex}.stella-btn__spinner svg{width:100%;height:100%}@keyframes stella-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stella-input-wrapper{gap:var(--space-1-5);flex-direction:column;display:flex}.stella-input-wrapper--full{width:100%}.stella-input__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.stella-input__container{align-items:center;display:flex;position:relative}.stella-input__icon{left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;align-items:center;width:1rem;height:1rem;display:inline-flex;position:absolute}.stella-input__icon svg{width:100%;height:100%}.stella-input{width:100%;font-family:var(--font-body);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:var(--transition-colors), box-shadow var(--duration-normal) var(--ease-default)}.stella-input::placeholder{color:var(--color-text-tertiary)}.stella-input:hover:not(:disabled){border-color:var(--color-border-strong)}.stella-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.stella-input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-sunken)}.stella-input--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.stella-input--md{height:38px;padding:0 var(--space-3);font-size:var(--text-base)}.stella-input--lg{height:44px;padding:0 var(--space-4);font-size:var(--text-base);border-radius:var(--radius-lg)}.stella-input--has-icon{padding-left:calc(var(--space-3) + 1rem + var(--space-2))}.stella-input--error{border-color:var(--color-error)}.stella-input--error:focus{box-shadow:0 0 0 3px #c7414133}.stella-input__hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.stella-input__error{font-size:var(--text-xs);color:var(--color-error);margin:0}.stella-badge{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-weight:var(--weight-medium);border-radius:var(--radius-full);white-space:nowrap;line-height:1;display:inline-flex}.stella-badge--sm{height:20px;padding:0 var(--space-2);font-size:var(--text-xs)}.stella-badge--md{height:24px;padding:0 var(--space-3);font-size:var(--text-sm)}.stella-badge--default{background-color:var(--color-surface-sunken);color:var(--color-text-secondary)}.stella-badge--accent{background-color:var(--color-accent-subtle);color:var(--color-accent)}.stella-badge--success{background-color:var(--color-success-subtle);color:var(--color-success)}.stella-badge--warning{background-color:var(--color-warning-subtle);color:var(--color-warning)}.stella-badge--error{background-color:var(--color-error-subtle);color:var(--color-error)}.stella-badge--info{background-color:var(--color-info-subtle);color:var(--color-info)}.stella-badge__dot{border-radius:var(--radius-full);background-color:currentColor;flex-shrink:0;width:6px;height:6px}.stella-badge__icon{flex-shrink:0;align-items:center;width:.75em;height:.75em;display:inline-flex}.stella-badge__icon svg{width:100%;height:100%}.stella-card{border-radius:var(--radius-lg);transition:var(--transition-colors), box-shadow var(--duration-normal) var(--ease-default)}.stella-card--default{background-color:var(--color-surface);border:1px solid var(--color-border)}.stella-card--raised{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.stella-card--outlined{border:1px solid var(--color-border-strong);background-color:#0000}.stella-card--sunken{background-color:var(--color-surface-sunken);border:1px solid var(--color-border-subtle)}.stella-card--pad-none .stella-card__body{padding:0}.stella-card--pad-sm .stella-card__body{padding:var(--space-3)}.stella-card--pad-md .stella-card__body{padding:var(--space-4)}.stella-card--pad-lg .stella-card__body{padding:var(--space-6)}.stella-card__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-weight:var(--weight-medium);font-size:var(--text-sm)}.stella-card--pad-sm .stella-card__header{padding:var(--space-2) var(--space-3)}.stella-card--pad-lg .stella-card__header{padding:var(--space-4) var(--space-6)}.stella-card__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle)}.stella-card--pad-sm .stella-card__footer{padding:var(--space-2) var(--space-3)}.stella-card--pad-lg .stella-card__footer{padding:var(--space-4) var(--space-6)}.stella-avatar{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.stella-avatar--xs{width:24px;height:24px;font-size:var(--text-xs)}.stella-avatar--sm{width:32px;height:32px;font-size:var(--text-xs)}.stella-avatar--md{width:40px;height:40px;font-size:var(--text-sm)}.stella-avatar--lg{width:52px;height:52px;font-size:var(--text-base)}.stella-avatar--xl{width:72px;height:72px;font-size:var(--text-lg)}.stella-avatar__image{object-fit:cover;width:100%;height:100%}.stella-avatar__initials{width:100%;height:100%;font-weight:var(--weight-medium);color:#fff;letter-spacing:var(--tracking-wide);justify-content:center;align-items:center;display:flex}.stella-avatar__status{border-radius:var(--radius-full);border:2px solid var(--color-surface);width:25%;min-width:8px;height:25%;min-height:8px;position:absolute;bottom:1px;right:1px}.stella-avatar__status--online{background-color:var(--color-success)}.stella-avatar__status--offline{background-color:var(--color-text-tertiary)}.stella-avatar__status--busy{background-color:var(--color-error)}.stella-spinner{color:var(--color-accent);justify-content:center;align-items:center;animation:.75s linear infinite stella-spin;display:inline-flex}.stella-spinner--sm{width:16px;height:16px}.stella-spinner--md{width:24px;height:24px}.stella-spinner--lg{width:36px;height:36px}.stella-spinner svg{width:100%;height:100%}@keyframes stella-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stella-spinner__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}.stella-modal{z-index:var(--z-modal);padding:var(--space-4);animation:stella-modal-fadein var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stella-modal__overlay{background-color:var(--color-overlay);animation:stella-modal-fadein var(--duration-normal) var(--ease-out);position:fixed;inset:0}.stella-modal__dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--space-8));animation:stella-modal-slidein var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:relative}.stella-modal__dialog--sm{width:100%;max-width:400px}.stella-modal__dialog--md{width:100%;max-width:560px}.stella-modal__dialog--lg{width:100%;max-width:720px}.stella-modal__dialog--full{width:100%;max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-8))}.stella-modal__header{gap:var(--space-1);padding:var(--space-5) var(--space-6) var(--space-3);flex-direction:column;display:flex;position:relative}.stella-modal__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);padding-right:var(--space-8);margin:0}.stella-modal__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.stella-modal__close{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-tertiary);transition:var(--transition-colors);justify-content:center;align-items:center;display:flex;position:absolute}.stella-modal__close:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.stella-modal__body{padding:var(--space-3) var(--space-6);flex:1;overflow-y:auto}.stella-modal__footer{padding:var(--space-3) var(--space-6) var(--space-5);justify-content:flex-end;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex}@keyframes stella-modal-fadein{0%{opacity:0}to{opacity:1}}@keyframes stella-modal-slidein{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stella-theme-toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.stella-theme-toggle__track{background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);width:48px;height:26px;transition:background-color var(--duration-normal) var(--ease-default);align-items:center;padding:2px;display:flex;position:relative}.stella-theme-toggle__thumb{background-color:var(--color-accent);border-radius:var(--radius-full);width:20px;height:20px;transition:transform var(--duration-normal) var(--ease-bounce);position:absolute;left:2px}[data-theme=dark] .stella-theme-toggle__thumb{transform:translate(22px)}.stella-theme-toggle__icon{z-index:1;transition:opacity var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);position:relative}.stella-theme-toggle__icon--sun{color:var(--color-text-on-accent);opacity:1;margin-left:4px}.stella-theme-toggle__icon--moon{color:var(--color-text-tertiary);opacity:.6;margin-left:auto;margin-right:4px}[data-theme=dark] .stella-theme-toggle__icon--sun{color:var(--color-text-tertiary);opacity:.6}[data-theme=dark] .stella-theme-toggle__icon--moon{color:var(--color-text-on-accent);opacity:1}.stella-theme-toggle:focus-visible .stella-theme-toggle__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}
