@layer base{html,body{background:var(--canvas);min-height:100%;color:var(--text);font-family:var(--font-sans);margin:0}body{min-height:100dvh}a{color:inherit;text-underline-offset:3px}}@layer components{.wordmark{letter-spacing:-.03em;font-weight:700;text-decoration:none}.eyebrow{color:var(--accent-text);font-size:var(--text-caption-size);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.primary-link{border-radius:var(--radius-full);background:var(--text);color:var(--surface);padding:11px 17px;font-weight:600;text-decoration:none}.auth-shell{min-height:100dvh;display:grid}@media (min-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:var(--surface);place-items:center;display:grid}.auth-card{width:min(400px,100%);box-shadow:none;background:0 0;border:0;padding:clamp(8px,3vw,24px) 0}@media (min-width:900px){.auth-page{background:var(--surface);min-height:100dvh;padding-block:64px}.auth-card .auth-brand{display:none}.auth-heading{margin-top:0}}.auth-story{display:none}@media (min-width:900px){.auth-story{background-color:var(--accent-soft);color:var(--text);flex-direction:column;justify-content:space-between;gap:32px;padding:40px clamp(40px,5vw,72px) 56px;display:flex}.auth-story-brand{width:fit-content;min-height:var(--control-min);border-radius:var(--radius-press);color:var(--text);font-size:var(--text-title-sm-size);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.auth-story-stage{flex:1;place-items:center;display:grid}.auth-story-disc{aspect-ratio:1;place-items:center;width:min(100%,400px);display:grid;position:relative}.auth-story-disc:before{border-radius:var(--radius-full);background:var(--surface);opacity:.5;content:"";position:absolute;inset:8%}.auth-story-fold{width:72%;display:block;position:relative}.auth-story-fold img{width:100%;height:auto;display:block}.auth-story-headline{font-size:var(--text-display-size);letter-spacing:-.04em;margin:0;font-weight:650;line-height:1.05}.auth-story-line{color:var(--text-secondary);font-size:var(--text-title-sm-size);margin:10px 0 0;line-height:1.5}}@media (prefers-reduced-motion:no-preference){.auth-story-fold{animation:9s cubic-bezier(.65,0,.35,1) infinite brand-fold}}@keyframes brand-fold{0%,62%{transform:rotate(0)}82%,to{transform:rotate(90deg)}}.auth-brand{width:fit-content;min-height:var(--control-min);border-radius:var(--radius-press);justify-content:center;align-items:center;margin-inline:auto;text-decoration:none;display:flex}.auth-heading{text-align:center}@media (min-width:900px){.auth-heading{text-align:start}}.auth-heading{margin:24px 0 22px}.auth-heading h1{font-size:var(--text-display-size);letter-spacing:-.035em;margin:0;line-height:1.1}.auth-heading p{color:var(--text-secondary);font-size:var(--text-body-sm-size);margin:10px 0 0;line-height:1.5}.auth-oauth .button{width:100%}.auth-form{gap:16px;display:grid}.auth-form>.button{margin-top:4px}.auth-age{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.auth-age .auth-age-switch{padding-inline:var(--space-2);color:var(--accent-text);font-size:var(--text-body-sm-size);text-underline-offset:3px;justify-self:start;font-weight:600;text-decoration:underline}.auth-heading .auth-email-chosen{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;display:flex}.auth-email-chosen .button{min-height:var(--control-min);color:var(--accent-text)}@media (min-width:900px){.auth-heading .auth-email-chosen{justify-content:flex-start}}.auth-agreement{color:var(--text-muted);font-size:var(--text-label-size);text-align:center;margin:14px 0 0;line-height:1.5}.auth-agreement a{color:var(--text);font-weight:600}.auth-secondary-action{color:var(--text-muted);font-size:var(--text-body-sm-size);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.auth-secondary-action a{color:var(--text-muted);font-weight:600}.auth-deferred,.auth-links{color:var(--text-muted);font-size:var(--text-body-sm-size);text-align:center;line-height:1.5}.auth-deferred{margin:20px 0 0}.auth-links{justify-content:center;gap:9px;margin:24px 0 0;display:flex}.auth-links a,.auth-deferred a{color:var(--text);font-weight:600}.divider{color:var(--text-muted);font-size:var(--text-caption-size);align-items:center;gap:10px;margin:22px 0;display:flex}.divider:before,.divider:after{background:var(--border);content:"";flex:1;height:1px}.form-status{border-radius:var(--radius-12);font-size:var(--text-label-size);border:1px solid #0000;margin:0;padding:10px 12px;line-height:1.5}.form-status-info{background:var(--surface-subtle);color:var(--text-secondary)}.form-status-error{border-color:var(--danger);background:var(--danger-container);color:var(--danger-on-container)}.app-header{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.app-header-title{min-width:0;color:var(--text);font-size:var(--text-title-sm-size);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.app-header-actions{flex:none;align-items:center;gap:4px;display:flex}.keyboard-shortcuts{gap:2px;margin:0;display:grid}.keyboard-shortcut{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:36px;display:grid}.keyboard-shortcut dt{order:2;justify-content:flex-end;gap:4px;display:flex}.keyboard-shortcut dd{font-size:var(--text-body-sm-size);order:1;margin:0}.keyboard-shortcut kbd{border:1px solid var(--border);border-radius:var(--radius-4);background:var(--surface-subtle);min-width:28px;font-family:inherit;font-size:var(--text-caption-size);text-align:center;border-bottom-width:2px;padding:2px 7px;font-weight:600}.bug-report-context summary{color:var(--text-secondary);cursor:pointer;font-size:var(--text-label-size)}.bug-report-context pre{border-radius:var(--radius-12);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-caption-size);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:10px 12px;line-height:1.6;overflow-x:auto}.app-header-switcher{border-radius:var(--radius-full);min-width:0;max-width:100%;min-height:44px;color:var(--text-muted);cursor:pointer;transition:background-color var(--motion-fade);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.app-header-switcher:hover,.app-header-switcher[data-state=open]{background:var(--surface-subtle);color:var(--text)}.app-header-switcher .app-header-title{flex:0 auto}.conversation-breadcrumb{min-width:0}.conversation-breadcrumb ol{align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.conversation-breadcrumb li{align-items:center;min-width:0;display:flex}.conversation-breadcrumb li.conversation-breadcrumb-project{min-width:var(--control-min);flex:0 100 auto}.conversation-breadcrumb-conversation{flex:0 auto}.conversation-breadcrumb-project a{min-width:var(--control-min);min-height:var(--control-min);align-items:center;gap:var(--space-1);border-radius:var(--radius-full);padding:0 var(--space-1);color:var(--text-muted);font-size:var(--text-title-sm-size);transition:background-color var(--motion-fade);font-weight:600;text-decoration:none;display:inline-flex}.conversation-breadcrumb-project a:hover{background:var(--surface-subtle);color:var(--text)}.conversation-breadcrumb-project-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.conversation-breadcrumb-separator{color:var(--text-muted);flex:none}@media (max-width:767px){.conversation-breadcrumb-project-name{display:none}.conversation-breadcrumb-project a{width:var(--control-min);justify-content:center;padding:0}}.conversation-switcher-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(60dvh,420px);overflow-y:auto}.conversation-switcher-item{justify-content:space-between;width:min(340px,100vw - 48px)}.conversation-switcher-item[aria-current=true]{font-weight:600}.conversation-switcher-copy{gap:1px;min-width:0;display:grid}.conversation-switcher-copy>span,.conversation-switcher-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-switcher-copy>small{color:var(--text-muted);font-size:var(--text-caption-size)}.workspace-sidebar{height:100%;min-height:0;color:var(--text);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.workspace-sidebar-top{gap:18px;padding:18px 16px 12px;display:grid}.workspace-sidebar-brand{min-height:44px;font-size:var(--text-title-sm-size);letter-spacing:-.025em;align-items:center;gap:9px;padding:0 8px;font-weight:700;text-decoration:none;display:flex}.workspace-new-chat{width:100%}.workspace-sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:4px 12px 20px;overflow-y:auto}.workspace-destinations{gap:2px;display:grid}.workspace-destinations button,.workspace-project-link{border-radius:var(--radius-12);width:100%;min-height:44px;color:inherit;font-size:var(--text-body-sm-size);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.workspace-destinations button:hover,.workspace-project-row:hover,.workspace-conversation-list>li:hover{background:var(--surface-subtle)}.workspace-destinations button.active,.workspace-project-list>li.active>.workspace-project-row,.workspace-conversation-list>li.active{background:var(--surface-subtle);color:var(--text)}.workspace-project-row{border-radius:var(--radius-12);align-items:center;min-width:0;display:flex}.workspace-project-row .workspace-project-link{flex:1;min-width:0}.workspace-project-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-pinned-mark{color:var(--text-muted);flex:none}.workspace-sidebar-section{margin-top:18px}.workspace-project-group{gap:2px;margin:0 0 10px;display:grid}.workspace-project-group h2{color:var(--text-muted);font-size:var(--text-caption-size);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:8px 10px 4px;font-weight:700}.workspace-sidebar-empty{color:var(--text-muted);font-size:var(--text-label-size);margin:4px 10px 12px;line-height:1.45}.workspace-sidebar-heading{min-height:44px;color:var(--text-muted);font-size:var(--text-caption-size);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-left:10px;font-weight:700;display:flex}.workspace-sidebar-heading-static{min-height:32px}.workspace-project-list,.workspace-conversation-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.workspace-project-list>li,.workspace-conversation-list>li{border-radius:var(--radius-12);min-width:0}.workspace-project-disclosure{color:var(--text-muted);transition:transform var(--motion-fade);flex:none}.workspace-project-panel{gap:var(--space-half);margin:var(--space-half) 0 var(--space-1) var(--space-2);padding-left:var(--space-1);border-left:thin solid var(--border);display:grid}.workspace-project-chats-state{min-height:var(--control-min);justify-content:space-between;align-items:center;gap:var(--space-1);padding:var(--space-half) var(--space-1);color:var(--text-muted);font-size:var(--text-caption-size);margin:0;line-height:1.4;display:flex}.workspace-project-chats-state button{min-height:var(--control-min);border-radius:var(--radius-full);padding:var(--space-half) var(--space-1);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:600}.workspace-project-chats-state button:hover{background:var(--surface-subtle)}.workspace-project-chats-empty{justify-content:space-between}.workspace-project-view-more{min-height:var(--control-min);align-items:center;gap:var(--space-half);border-radius:var(--radius-12);padding:0 var(--space-1);color:var(--accent);font:inherit;font-size:var(--text-body-sm-size);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.workspace-project-view-more:hover{background:var(--surface-subtle)}.workspace-project-chat-date{color:var(--text-muted);font-size:var(--text-caption-size);flex:none;margin-left:auto}.workspace-conversation-list>li{align-items:center;display:flex}.workspace-conversation-list .conversation-title{min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex;overflow:hidden}.workspace-conversation-list .conversation-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-actions,.workspace-project-actions{opacity:0}.workspace-conversation-list>li:hover .conversation-actions,.workspace-conversation-list>li:focus-within .conversation-actions,.workspace-project-row:hover .workspace-project-actions,.workspace-project-row:focus-within .workspace-project-actions,.workspace-project-list>li.active>.workspace-project-row .workspace-project-actions,.conversation-actions[aria-expanded=true],.workspace-project-actions[aria-expanded=true]{opacity:1}@media (hover:none){.conversation-actions,.workspace-project-actions{opacity:1}}.workspace-sidebar-footer{border-top:1px solid var(--border);padding:10px 12px max(10px, env(safe-area-inset-bottom))}.project-move-field{color:var(--text-secondary);font-size:var(--text-body-sm-size);gap:8px;font-weight:600;display:grid}.project-move-field select{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);min-height:44px;color:var(--text);font:inherit;padding:0 12px}.undo-toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:var(--layer-toast);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-raised);max-width:min(440px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-medium);font-size:var(--text-body-sm-size);align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%)}.undo-toast-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.undo-toast[data-tone=danger]{border-color:var(--danger)}.undo-toast-action{border-radius:var(--radius-full);background:var(--surface-subtle);min-height:44px;color:var(--accent-text);font:inherit;cursor:pointer;border:0;flex:none;padding:0 16px;font-weight:600}.undo-toast-action:hover{background:var(--border)}.undo-toast-dismiss{flex:none}.onboarding{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);align-self:center;width:min(640px,100% - 32px);margin:auto;padding:40px}.onboarding h2{font-size:var(--text-title-lg-size);letter-spacing:-.04em}.onboarding li{margin:16px 0;line-height:1.5}.chat-panel{--chat-gutter:min(4vw, 48px);min-width:0;min-height:0;padding:0 0 max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:0;display:flex}:root{--source-panel-width:clamp(400px, 34vw, 520px)}@media (min-width:1024px){.chat-panel:has(~#source-panel>.source-drawer){padding-inline-end:var(--source-panel-width)}}.chat-notices{min-width:0;padding:8px var(--chat-gutter) 0;flex:none;gap:10px;display:grid}.workspace:has(>.chat-panel,>.project-workspace-chat[data-conversation]>.chat-panel) .chat-notices{padding-top:calc(var(--chrome-header) + var(--space-1))}.chat-notices:empty{display:none}.chat-panel>.conversation-region{flex:auto;min-width:0;min-height:0}.conversation-content{min-height:100%;padding:16px var(--chat-gutter,0px) 24px;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.workspace:has(>.chat-panel,>.project-workspace-chat[data-conversation]>.chat-panel) .chat-panel:has(>.chat-notices:empty) .conversation-content{padding-top:calc(var(--chrome-header) + var(--space-2))}.conversation-content:has(>.chat-empty){align-content:center}.chat-empty{color:var(--text-muted);text-align:center;place-content:center;justify-items:center;display:grid}.chat-empty h1{max-width:var(--greeting-measure);color:var(--text);font-size:var(--text-greeting-size);letter-spacing:-.04em;margin:18px 0 8px;line-height:1.12}.chat-empty-greeting{transition:opacity var(--motion-fade)}.chat-empty-greeting.is-pending{opacity:0}@media (prefers-reduced-motion:reduce){.chat-empty-greeting{transition:none}}:root[data-chat-mode=temporary] .app-shell{--canvas:var(--temporary-canvas);--color-canvas:var(--temporary-canvas)}@media (prefers-reduced-motion:no-preference){.app-shell,.app-rail{transition:background-color var(--motion-fade)}}.temporary-chat-chip{min-height:var(--composer-chip-height);align-items:center;gap:var(--space-half);border:var(--composer-stroke) dashed var(--temporary-stroke);border-radius:var(--radius-full);padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-label-size);white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.temporary-chat-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}@media not (min-width:40rem){.temporary-chat-chip{width:var(--composer-chip-height);flex:none;justify-content:center;padding:0;position:relative}}.chat-empty.is-temporary p{max-width:var(--measure);color:var(--text-secondary);margin:0}@media (pointer:coarse){.chat-empty{transition:opacity var(--motion-fade)}.chat-panel:has(.composer-shell:focus-within) .chat-empty{opacity:0}}@media (pointer:coarse) and (prefers-reduced-motion:reduce){.chat-empty{transition:none}}.orb{place-items:center;width:48px;height:48px;display:grid}.message{width:min(var(--measure), 100%);min-width:0;margin:20px auto;line-height:1.65}.message+.message{margin-top:24px}.message-answer{display:contents}.message.user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.message.user.message-entering{transform-origin:100% 100%;animation:user-message-enter var(--motion-spring) both}@keyframes user-message-enter{0%{opacity:.25;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.message.assistant.message-entering{animation:assistant-message-enter var(--motion-fade) both}@keyframes assistant-message-enter{0%{opacity:0}to{opacity:1}}.chat-empty-leaving{pointer-events:none;animation:chat-empty-exit var(--motion-spring) both;place-items:center;display:grid;position:absolute;inset:0}@keyframes chat-empty-exit{to{opacity:0;transform:translateY(-12px)scale(.985)}}@media (prefers-reduced-motion:reduce){.message.user.message-entering,.message.assistant.message-entering,.chat-empty-leaving{animation:none}}.message.user>.message-actions{order:-1}.message.user>.response-references{flex-basis:100%;justify-content:flex-end}.message.user>.message-attachments{justify-items:end;gap:var(--space-1);flex-basis:100%;order:-2;display:grid}.message-attachment-images,.message-attachment-files{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.message-attachment-image{border:1px solid var(--border);border-radius:var(--radius-16);background:var(--surface-subtle);cursor:zoom-in;padding:0;display:block;overflow:hidden}.message-attachment-image img{max-width:min(var(--message-image-max), 70vw);max-height:var(--message-image-max);object-fit:cover;display:block}.message-attachment-images:not([data-count="1"]) .message-attachment-image img{width:var(--message-image-tile);height:var(--message-image-tile)}.message-attachment-image:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.message-attachment-file{align-items:center;gap:var(--space-2);max-width:min(var(--measure), 80vw);border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);text-decoration:none;display:flex}.message-attachment-file:hover{background:var(--surface-subtle)}.message-attachment-badge{width:var(--composer-control-size);height:var(--composer-control-size);border-radius:var(--radius-8);background:var(--plugin-fill);color:var(--plugin-ink);font-size:var(--text-caption-size);flex:none;place-items:center;font-weight:600;display:grid}.response-references{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.response-references li{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-label-size);align-items:center;gap:6px;padding:4px 10px;display:flex}.response-sources-button{min-height:44px;color:var(--text-muted);font:inherit;font-size:var(--text-label-size);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;align-items:center;gap:8px;margin:10px 0 0;padding:0;font-weight:600;display:inline-flex}.response-sources-button:hover{color:var(--text-secondary)}.response-sources-button[aria-expanded=true]{color:var(--text)}.response-sources-button:before{content:"";border-radius:var(--radius-4) var(--radius-4) 0 0;border-top:1.5px solid;border-left:1.5px solid;border-right:1.5px solid;flex:none;width:14px;height:12px;transform:translateY(1px)}.response-sources-button.has-publishers:before{content:none}.response-sources-publishers{align-items:center;display:inline-flex}.response-sources-publishers>*{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);box-shadow:0 0 0 calc(var(--space-1) / 4) var(--canvas)}.response-sources-publishers>*+*{margin-inline-start:calc(var(--space-1) / -2)}.response-continue{color:var(--text-muted);font-size:var(--text-label-size);flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 0;display:flex}.message-actions{opacity:0;flex:none;align-items:center;transition:opacity .12s;display:flex}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message.user>.message-actions{opacity:0;pointer-events:none}.message.user[data-actions=shown]>.message-actions{opacity:1;pointer-events:auto}.message.user>.message-actions:has(:focus-visible){opacity:1;pointer-events:auto}@media (hover:hover){.message.user:hover>.message-actions{opacity:1;pointer-events:auto}}.message.user[data-held-message]{-webkit-touch-callout:none}.message.user[data-actions=shown]{-webkit-user-select:none;user-select:none}@media (hover:none){.message.assistant .message-actions{opacity:1}}.message-edit-trigger{border-radius:var(--radius-full);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.message-edit-trigger:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.message-edit-trigger:disabled{cursor:default;opacity:.5}.message-edit{gap:8px;width:100%;display:grid}.message-edit textarea{border:1px solid var(--border-strong);border-radius:var(--radius-12);background:var(--surface);width:100%;min-height:88px;color:var(--text);font:inherit;line-height:inherit;resize:vertical;padding:10px 14px}.message-edit-note{color:var(--text-muted);font-size:var(--text-caption-size);margin:0;line-height:1.4}.live-voice-divider{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-caption-size);display:flex}.live-voice-divider:before,.live-voice-divider:after{content:"";border-top:var(--composer-stroke) solid var(--border);flex:1}.voice-carousel{gap:var(--space-4);padding-top:var(--space-2);touch-action:pan-y;display:grid}.voice-carousel-stage{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:flex}.voice-carousel-centre{--orb-size-expanded:calc(var(--space-6) * 3.5);place-items:center;display:grid}.voice-carousel-side{width:calc(var(--space-6) * 1.5);height:calc(var(--space-6) * 1.5);border-radius:var(--radius-full);opacity:.5;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.voice-carousel-side .lv-orb-still{width:100%;height:100%}.voice-carousel-side:hover{opacity:.75}.voice-carousel-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;border:0;padding:0}.voice-carousel-dot[aria-current=true]{width:calc(var(--space-2) * 2.5);background:var(--accent)}@media (max-width:767px){.voice-carousel-stage .voice-carousel-arrow{display:none!important}.voice-carousel-centre{--orb-size-expanded:calc(var(--space-6) * 3)}.voice-carousel-side{width:calc(var(--space-6) * 1.2);height:calc(var(--space-6) * 1.2)}}.message-edit-actions{justify-content:flex-end;gap:8px;display:flex}.message.user>p{border-radius:var(--radius-16) var(--radius-16) var(--radius-4) var(--radius-16);border:1px solid var(--bubble-user-border);background:var(--bubble-user);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;width:fit-content;max-width:min(46ch,100%);margin:0;padding:10px 14px}.compose-area{width:min(var(--measure), calc(100% - var(--conversation-scrollbar,14px) - 2 * var(--chat-gutter,0px)));transform:translateX(calc(var(--conversation-scrollbar,14px) / -2));flex:none;margin-inline:auto;padding:8px 0 0}.offering{border-top:1px solid var(--border);padding:18px 0}.offering h3{margin:0}.offering p{color:var(--text-muted)}.term-grid{gap:8px;display:grid}.term-grid .button{text-align:left}.consent{align-items:flex-start;gap:10px;margin:20px 0;line-height:1.4;display:flex}.network-notice{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);color:var(--text);font-size:var(--text-label-size);gap:4px;padding:12px 14px;display:grid}.network-notice span{color:var(--text-muted);line-height:1.45}.project-workspace{width:min(1120px,100%);min-height:0;padding:var(--space-1) 48px 64px;margin:0 auto}.project-workspace-loading{width:100%;height:280px!important}.project-workspace-error{text-align:center;align-self:center}.project-workspace-error h1{font-size:var(--text-title-lg-size);margin-bottom:8px}.project-workspace-error p{color:var(--text-muted)}.project-workspace-header{border-bottom:1px solid var(--border);gap:24px;padding-bottom:20px;display:grid}.project-title{align-items:center;gap:14px;display:flex}.project-title>span{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);flex:none;place-items:center;width:44px;height:44px;display:grid}.project-title .eyebrow{margin:0 0 3px}.project-title h1{font-size:var(--text-title-lg-size);letter-spacing:-.045em;margin:0;line-height:1.05}.project-workspace-header nav{scrollbar-width:none;overflow-x:auto}.project-workspace-header nav ul{gap:4px;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.project-workspace-header nav a{border-radius:var(--radius-full);min-height:44px;color:var(--text-muted);font-size:var(--text-body-sm-size);align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.project-workspace-header nav a:hover,.project-workspace-header nav a[aria-current=page]{background:var(--surface-subtle);color:var(--text)}.project-workspace-notice{margin-top:20px}.project-overview{grid-template-columns:minmax(0,1.65fr) minmax(240px,.8fr);gap:20px;padding:32px 0;display:grid}.project-overview-primary{border:1px solid var(--border);border-radius:var(--radius-16);background:var(--surface);min-height:260px;padding:28px}.project-overview-primary h2{max-width:720px;font-size:var(--text-title-lg-size);letter-spacing:-.035em;margin:14px 0 28px;font-weight:600;line-height:1.25}.project-overview-primary>div{flex-wrap:wrap;gap:10px;display:flex}.project-stat-grid{gap:12px;display:grid}.project-stat-grid button{border:1px solid var(--border);border-radius:var(--radius-16);background:var(--surface);min-height:124px;color:var(--text);text-align:left;cursor:pointer;align-content:space-between;padding:20px;display:grid}.project-stat-grid button:hover{border-color:var(--border-strong)}.project-stat-grid span{color:var(--text-muted);font-size:var(--text-body-sm-size);align-items:center;gap:8px;display:flex}.project-stat-grid strong{font-size:var(--text-title-lg-size);letter-spacing:-.04em;font-weight:600}.project-recent{padding-top:8px}.project-recent>div{justify-content:space-between;align-items:center;min-height:52px;display:flex}.project-recent h2{font-size:var(--text-title-sm-size);margin:0}.project-recent ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.project-recent li{border-bottom:1px solid var(--border)}.project-recent li a{align-items:center;gap:10px;min-height:52px;text-decoration:none;display:flex}.project-recent li a:hover{color:var(--text-muted)}.project-recent>p{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:24px 0;line-height:1.5}.project-workspace-chat{flex-direction:column;height:100%;padding-bottom:0;display:flex}.project-workspace-chat:not([data-conversation])>.chat-panel{--chat-gutter:0px;flex:auto;min-height:0;padding-inline:0}.project-workspace-chat[data-conversation]{display:contents}.project-workspace-chat>.project-chats-index{overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-3);flex:auto;overflow-y:auto}.project-workspace-chat>.project-chats-index~.chat-panel:has(>.chat-notices:empty){flex:none}.project-chats-index{gap:var(--space-2);padding-top:var(--space-1);align-content:start;display:grid}.project-chats-index-list{border-top:thin solid var(--border);margin:0;padding:0;list-style:none;display:grid}.project-chats-index-list>li{border-bottom:thin solid var(--border)}.project-chats-index-list>li>button{width:100%;min-height:calc(var(--space-6) + var(--space-1));align-items:center;gap:calc(var(--space-1) + var(--space-half));padding:0 var(--space-half);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.project-chats-index-list>li>button:hover{color:var(--text-muted)}.project-chats-index-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-size);flex:auto;font-weight:600;overflow:hidden}.project-chats-index-date{color:var(--text-muted);font-size:var(--text-caption-size);flex:none}.project-chats-index-loading{gap:var(--space-1);padding:var(--space-1) 0;display:grid}.project-chats-index-loading>*{height:var(--space-6)}.project-chats-index-empty{justify-items:start;gap:var(--space-1);padding:calc(var(--space-4) + var(--space-1)) 0;display:grid}.project-chats-index-empty h3{font-size:var(--text-title-sm-size);margin:0}.project-chats-index-empty p{max-width:60ch;color:var(--text-muted);margin:0;line-height:1.5}.project-chats-index-error{justify-content:space-between;align-items:center;gap:var(--space-1);border:thin solid var(--danger);border-radius:var(--radius-12);background:var(--danger-container);padding:var(--space-1);color:var(--danger-on-container);font-size:var(--text-label-size);display:flex}.project-chats-index-more{padding-top:var(--space-half)}.project-settings{grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:48px;padding:32px 0;display:grid}.project-settings h2{font-size:var(--text-title-sm-size);margin:0 0 8px}.project-settings>div:first-child p{color:var(--text-muted);font-size:var(--text-body-sm-size);margin:0;line-height:1.55}.project-settings-form,.project-create-form{gap:20px;display:grid}.project-identity-picker{gap:var(--space-2);display:grid}.project-picker-input{border-radius:inherit;opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.project-identity-picker-loading{min-height:calc(var(--control-min) * 4)}.project-identity-image-field{gap:var(--space-2);border-top:thin solid var(--border);min-width:0;padding-top:var(--space-2);display:grid}.project-identity-image-summary{align-items:center;gap:var(--space-2);min-width:0;display:flex}.project-identity-image-summary>div{gap:var(--space-half);min-width:0;display:grid}.project-identity-image-summary h3{font-size:var(--text-body-size);margin:0;font-weight:600}.project-identity-image-summary p{color:var(--text-muted);font-size:var(--text-body-sm-size);margin:0;line-height:1.5}.project-identity-image-controls{gap:var(--space-1);flex-wrap:wrap;display:flex}.project-identity-image-selected{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-label-size);display:flex}.project-identity-image-selected img{width:var(--space-6);height:var(--space-6);border:thin solid var(--border);border-radius:var(--radius-8);object-fit:cover}.project-identity-image-progress{height:var(--space-1);border-radius:var(--radius-full);background:var(--surface-subtle);overflow:hidden}.project-identity-image-progress span{background:var(--accent);height:100%;transition:width .12s linear;display:block}.project-identity-image-error{justify-content:space-between;align-items:center;gap:var(--space-1);border:thin solid var(--danger);border-radius:var(--radius-12);background:var(--danger-container);padding:var(--space-1);color:var(--danger-on-container);font-size:var(--text-label-size);flex-wrap:wrap;display:flex}.project-identity-image-error p,.project-identity-image-status{margin:0}.project-identity-image-status{color:var(--text-muted);font-size:var(--text-label-size)}.project-icon-picker,.project-color-picker{border:0;margin:0;padding:0}.project-icon-picker legend,.project-color-picker legend{font-size:var(--text-body-sm-size);margin-bottom:9px;font-weight:600}.project-icon-picker>div,.project-color-picker>div{flex-wrap:wrap;gap:8px;display:flex}.project-icon-picker label,.project-color-picker label{width:var(--control-min);height:var(--control-min);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);cursor:pointer;place-items:center;display:grid;position:relative}.project-icon-picker label:hover,.project-color-picker label:hover{border-color:var(--border-strong);color:var(--text)}.project-icon-picker label:has(input:checked){border-color:var(--text);background:var(--text);color:var(--surface)}.project-color-picker label:has(input:checked){border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);color:var(--text)}:is(.project-icon-picker label:has(input:focus-visible),.project-color-picker label:has(input:focus-visible)){outline:2px solid var(--focus);outline-offset:2px}fieldset:disabled label{cursor:default;opacity:.6}.project-color-picker-check{right:calc(var(--space-half) / -2);bottom:calc(var(--space-half) / -2);border-radius:var(--radius-full);background:var(--text);color:var(--surface);pointer-events:none;place-items:center;line-height:0;display:grid;position:absolute}.project-file-picker{border:1px solid var(--border);border-radius:var(--radius-12);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.project-file-picker>div{gap:3px;display:grid}.project-file-picker span{color:var(--text-muted);font-size:var(--text-label-size)}.project-file-picker ul{color:var(--text-muted);font-size:var(--text-label-size);grid-column:1/-1;gap:4px;margin:0;padding:8px 0 0;list-style:none;display:grid}.project-file-picker li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding-left:4px;display:flex}.project-file-picker li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-form-actions{min-height:44px;color:var(--text-muted);font-size:var(--text-label-size);justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-form-error{color:var(--danger);font-size:var(--text-label-size);margin:0;line-height:1.45}.app-header-project{flex:auto;min-width:0;display:flex}.project-header{align-items:center;gap:var(--space-1);min-width:0;padding-left:var(--space-half);flex:auto;display:flex}.project-header>.project-identity{flex:none}.project-header-name{min-width:0;color:var(--text);font-size:var(--text-title-sm-size);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-weight:600;overflow:hidden}.project-header-status{border:thin solid var(--border);border-radius:var(--radius-full);padding:0 var(--space-1);color:var(--text-muted);font-size:var(--text-caption-size);flex:none;font-weight:600}.project-header-tabs{margin-left:var(--space-2);flex:none}.project-header-actions{flex:none;margin-left:auto}.project-section-tabs{gap:var(--space-half);scrollbar-width:none;display:flex;overflow-x:auto}.project-section-tabs a{min-height:var(--control-min);border-radius:var(--radius-full);padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-body-sm-size);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.project-section-tabs a:hover,.project-section-tabs a[aria-current=page]{background:var(--surface-subtle);color:var(--text)}.project-page-tabs{margin-bottom:var(--space-1)}.project-action-error{color:var(--danger);font-size:var(--text-label-size);align-items:center;gap:8px;margin:8px 0 0;display:flex}.project-archived-notice{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface-subtle);align-items:center;gap:12px;margin-top:20px;padding:12px 14px;display:flex}.project-archived-notice>div{min-width:0;font-size:var(--text-label-size);flex:1;gap:2px;display:grid}.project-archived-notice span{color:var(--text-muted);line-height:1.45}.project-overview{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 0}.project-overview-introduction{gap:14px;max-width:760px;display:grid}.project-overview-introduction h2{max-width:720px;font-size:var(--text-title-lg-size);letter-spacing:-.035em;margin:0;font-weight:600;line-height:1.2}.project-overview-introduction>p:not(.eyebrow),.project-settings-section>div>p:not(.eyebrow){color:var(--text-muted);font-size:var(--text-body-sm-size);margin:0;line-height:1.55}.project-overview-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.project-summary-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-summary-grid>*{border:0;border-right:1px solid var(--border);min-height:104px;color:var(--text);text-align:left;background:0 0;align-content:space-between;padding:18px;display:grid}.project-summary-grid>:last-child{border-right:0}.project-summary-grid button{cursor:pointer}.project-summary-grid button:hover{background:var(--surface-subtle)}.project-summary-grid span{color:var(--text-muted);font-size:var(--text-label-size);align-items:center;gap:8px;font-weight:600;display:flex}.project-summary-grid strong{font-size:var(--text-title-lg-size);letter-spacing:-.04em}.project-overview-recent{gap:12px;display:grid}.project-section-heading{justify-content:space-between;align-items:end;gap:12px;min-height:44px;display:flex}.project-section-heading .eyebrow{margin:0 0 4px}.project-section-heading h2{font-size:var(--text-title-sm-size);letter-spacing:-.02em;margin:0}.project-overview-recent ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.project-overview-recent li{border-bottom:1px solid var(--border);min-height:52px;font-size:var(--text-body-sm-size);align-items:center;gap:10px;display:flex}.project-empty-copy{color:var(--text-muted);font-size:var(--text-body-sm-size);margin:0;line-height:1.5}.project-settings{grid-template-columns:1fr;gap:0;padding:0}.project-settings-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:28px;padding:32px 0;display:grid}.project-settings-section>:not(:first-child){grid-column:2}.project-settings-section h2{font-size:var(--text-title-sm-size);letter-spacing:-.02em;margin:0 0 8px}.project-settings-section .eyebrow{margin:0 0 6px}.project-readonly-setting{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);min-height:44px;font-size:var(--text-body-sm-size);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.project-readonly-setting span{color:var(--text-muted)}.project-settings-save{min-height:44px;color:var(--text-muted);font-size:var(--text-label-size);justify-content:flex-end;align-items:center;gap:16px;padding:24px 0;display:flex}.project-settings-save p{margin:0}.project-knowledge-placeholder,.project-chat-readonly{gap:10px;max-width:680px;padding:40px 0;display:grid}.project-knowledge-placeholder h2,.project-chat-readonly h2{font-size:var(--text-title-size);letter-spacing:-.03em;margin:0}.project-knowledge-placeholder p:not(.eyebrow),.project-chat-readonly p{color:var(--text-muted);margin:0;line-height:1.5}.projects-hub{width:min(960px,100%);margin:0 auto;padding:40px 48px 64px}.projects-hub header{max-width:640px}.projects-hub header .eyebrow{margin:0 0 8px}.projects-hub h1{font-size:var(--text-title-lg-size);letter-spacing:-.05em;margin:0}.projects-hub header>p:last-child{color:var(--text-muted);line-height:1.55}.projects-hub-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:28px;display:grid}.projects-hub-status{border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;gap:4px;min-height:44px;padding:3px;display:flex}.projects-hub-status button{min-height:var(--control-min);border-radius:var(--radius-full);color:var(--text-muted);font:inherit;font-size:var(--text-label-size);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:600}.projects-hub-status button[aria-pressed=true]{background:var(--surface-subtle);color:var(--text)}.projects-hub-section{margin-top:32px}.projects-hub-section>h2{font-size:var(--text-body-sm-size);color:var(--text-muted);margin:0 0 10px}.projects-hub-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.projects-hub-list li{border-bottom:1px solid var(--border)}.projects-hub-list button{width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 4px;font-weight:600;display:flex}.projects-hub-list button:hover{background:var(--surface-subtle)}.projects-hub-list button>span:not(.project-identity){flex:1;gap:2px;min-width:0;display:grid}.projects-hub-list button strong,.projects-hub-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-hub-list button small{color:var(--text-muted);font-size:var(--text-caption-size);font-weight:500}.projects-hub-empty{border-top:1px solid var(--border);color:var(--text-muted);justify-items:start;gap:8px;margin-top:32px;padding:28px 0;display:grid}.projects-hub-empty h2,.projects-hub-empty p{margin:0}.projects-hub-loading{gap:10px;margin-top:32px;display:grid}.projects-hub-loading>*{height:64px!important}.projects-hub-error{border:1px solid var(--danger);border-radius:var(--radius-12);min-height:56px;font-size:var(--text-label-size);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:10px 12px;display:flex}.projects-hub-more{justify-content:center;padding-top:24px;display:flex}.project-knowledge{gap:24px;padding:32px 0;display:grid}.project-knowledge-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.project-knowledge-header>div:first-child{gap:8px;max-width:720px;display:grid}.project-knowledge-header .eyebrow{margin:0}.project-knowledge-header h2{font-size:var(--text-title-size);letter-spacing:-.03em;margin:0}.project-knowledge-header p:not(.eyebrow){color:var(--text-muted);font-size:var(--text-body-sm-size);margin:0;line-height:1.5}.project-knowledge-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.project-resource-filter{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:44px;color:var(--text-secondary);font-size:var(--text-body-sm-size);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:600;display:flex}.project-resource-filter select{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);min-height:44px;color:var(--text);font:inherit;padding:0 12px}.project-knowledge-error{border:1px solid var(--danger);border-radius:var(--radius-12);background:var(--danger-container);color:var(--danger-on-container);font-size:var(--text-label-size);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-upload-list{gap:10px;display:grid}.project-upload-list h3{font-size:var(--text-body-sm-size);margin:0}.project-upload-list ul,.project-resource-list,.add-library-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.project-upload-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(100px,180px) auto;align-items:center;gap:12px;min-height:56px;display:grid}.project-upload-list li>div{gap:3px;min-width:0;display:grid}.project-upload-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm-size);overflow:hidden}.project-upload-list span{color:var(--text-muted);font-size:var(--text-caption-size);text-transform:capitalize}.project-upload-list progress{width:100%;accent-color:var(--accent)}.project-resource-row{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 0;display:grid}.project-resource-icon{border-radius:var(--radius-12);background:var(--surface-subtle);width:32px;height:32px;color:var(--text-muted);place-items:center;display:grid}.project-resource-details{gap:3px;min-width:0;display:grid}.project-resource-details strong{font-size:var(--text-body-sm-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-resource-details>span{color:var(--text-muted);font-size:var(--text-caption-size);line-height:1.35}.project-resource-status{text-transform:capitalize;font-weight:600}.project-resource-status-ready{color:var(--success)!important}.project-resource-status-failed,.project-resource-status-unsupported,.project-resource-error{color:var(--danger)!important}.project-resource-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.project-knowledge-empty{border-top:1px solid var(--border);color:var(--text-muted);justify-items:start;gap:8px;padding:32px 0;display:grid}.project-knowledge-empty h3,.project-knowledge-empty p{margin:0}.project-knowledge-empty p{max-width:580px;line-height:1.5}.project-context-empty{color:var(--text-muted);margin:0;line-height:1.5}.project-context-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.project-context-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 0;display:flex}.project-context-list li>div{gap:3px;min-width:0;display:grid}.project-context-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm-size);overflow:hidden}.project-context-list li>div>span{color:var(--text-muted);font-size:var(--text-caption-size)}.project-context-list [data-context-state]{color:var(--text-muted);font-size:var(--text-caption-size);text-align:right;flex:none;font-weight:600}.project-context-list [data-context-state=included]{color:var(--success)}.project-context-list [data-context-state=attention]{color:var(--danger)}.add-library-list{max-height:min(420px,55dvh);overflow-y:auto}.add-library-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.add-library-list li>div{align-items:center;gap:10px;min-width:0;display:flex}.add-library-list span{gap:2px;min-width:0;display:grid}.add-library-list strong{font-size:var(--text-body-sm-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-library-list small{color:var(--text-muted);font-size:var(--text-caption-size)}.profile-hobby-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.profile-hobby-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-hobby-list li{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);min-height:44px;font-size:var(--text-body-sm-size);align-items:center;gap:4px;padding-left:14px;display:inline-flex}.profile-hobby-list button{border-radius:var(--radius-full);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.profile-hobby-list button:hover{background:var(--surface-subtle);color:var(--text)}.profile-empty-copy{color:var(--text-muted);font-size:var(--text-body-sm-size);margin:0}.profile-response-style{border:0;margin:0;padding:0}.profile-response-style legend{font-size:var(--text-body-sm-size);margin-bottom:8px;font-weight:600}.profile-response-style>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-response-style label{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;min-height:76px;padding:13px;display:flex}.profile-response-style label:has(input:checked){border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.profile-response-style input{margin-top:3px}.profile-response-style span{gap:3px;display:grid}.profile-response-style strong{font-size:var(--text-body-sm-size)}.profile-response-style small{color:var(--text-muted);font-size:var(--text-caption-size);line-height:1.4}@media (max-width:760px){.chat-panel{--chat-gutter:12px;padding:0 0 max(12px, env(safe-area-inset-bottom))}.workspace-project-chat-date{display:none}.workspace:has(>.chat-panel,>.project-workspace-chat[data-conversation]>.chat-panel) .chat-panel:has(>.chat-notices:empty) .conversation-content{padding-top:calc(var(--chrome-header) + var(--space-1))}.onboarding{padding:24px}.profile-response-style>div,.profile-hobby-entry{grid-template-columns:1fr}.profile-hobby-entry .button{justify-self:start}.project-workspace{padding:var(--space-1) 16px max(32px, env(safe-area-inset-bottom))}.project-overview,.project-settings{grid-template-columns:1fr;gap:20px}.project-summary-grid{grid-template-columns:1fr}.project-summary-grid>*{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;min-height:76px}.project-summary-grid>:last-child{border-bottom:0}.project-settings-section{grid-template-columns:1fr;gap:18px;padding:28px 0}.project-settings-section>:not(:first-child){grid-column:auto}.project-settings-save{flex-direction:column;align-items:stretch}.project-settings-save .button{width:100%}.project-archived-notice{flex-wrap:wrap;align-items:flex-start}.project-archived-notice .button{width:100%}.projects-hub{padding:24px 16px max(32px, env(safe-area-inset-bottom))}.projects-hub-controls{grid-template-columns:1fr;align-items:stretch}.projects-hub-status{width:fit-content}.projects-hub-list button>small{display:none}.project-knowledge-header{flex-direction:column;align-items:flex-start}.project-knowledge-header>div:last-child{justify-content:flex-start}.project-upload-list li{grid-template-columns:minmax(0,1fr) auto}.project-upload-list progress{grid-area:2/1/auto/-1}.project-resource-row{grid-template-columns:32px minmax(0,1fr)}.project-resource-actions{grid-column:1/-1;justify-content:flex-start}.project-resource-filter{flex-direction:column;align-items:flex-start}.project-overview-primary{min-height:220px;padding:22px}.project-workspace-chat{height:100%;padding-bottom:0}.project-context-list li{flex-direction:column;align-items:flex-start;gap:4px}.project-context-list [data-context-state]{text-align:left}.project-source-empty{min-height:120px;padding:18px}.project-file-picker{grid-template-columns:1fr}.project-file-picker .button{justify-self:start}}.upgrade-sheet-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.upgrade-sheet-scroll::-webkit-scrollbar{width:6px;height:6px}.upgrade-sheet-scroll::-webkit-scrollbar-track{background:0 0}.upgrade-sheet-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--border-strong)}.access-code-redemption{border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:20px}.access-code-disclosure{min-height:var(--control-min);color:var(--accent-text);font:inherit;font-size:var(--text-body-sm-size);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.access-code-disclosure:after{content:"→";margin-left:8px}.access-code-disclosure[aria-expanded=true]:after{content:"↓"}.access-code-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-subtle);gap:16px;margin-top:8px;padding:20px;display:grid}.access-code-panel h3{font-size:var(--text-body-size);letter-spacing:-.01em;margin:0}.access-code-panel p{color:var(--text-muted);font-size:var(--text-label-size);margin:4px 0 0;line-height:1.5}.access-code-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.access-code-feedback{border-radius:var(--radius-card);font-size:var(--text-label-size);gap:3px;padding:12px 14px;line-height:1.45;display:grid}.access-code-feedback strong{font-size:var(--text-label-size)}.access-code-feedback--success{background:var(--success-container);color:var(--success-on-container)}.access-code-feedback--error{background:var(--danger-container);color:var(--danger-on-container)}.account-access-status{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:6px;padding:20px;display:grid}.account-access-status__label{color:var(--text-muted);font-size:var(--text-caption-size);letter-spacing:.02em;font-weight:600}.account-access-status strong{font-size:var(--text-title-sm-size);line-height:1.4}.account-access-status>span:not(.account-access-status__label){color:var(--text-secondary);font-size:var(--text-label-size);line-height:1.5}@media (max-width:560px){.access-code-panel{padding:16px}.access-code-panel form{grid-template-columns:1fr}.access-code-panel form .button{width:100%}}.plan-terms{flex-wrap:wrap;gap:8px;display:flex}.plan-term{min-height:var(--control-min);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-body-sm-size);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.plan-term[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.plan-term-save{border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text);font-size:var(--text-caption-size);padding:2px 8px;font-weight:700}.plan-term[aria-pressed=true] .plan-term-save{background:color-mix(in srgb, var(--accent-foreground) 22%, transparent);color:var(--accent-foreground)}.plan-grid{gap:16px;margin-top:20px;display:grid}@media (min-width:700px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width:1024px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-width:0;padding:24px 22px;display:flex}.plan-card[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.plan-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-card h3{font-size:var(--text-body-size);letter-spacing:-.02em;margin:0;font-weight:700}.plan-badge{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-caption-size);white-space:nowrap;padding:3px 9px;font-weight:700}.plan-price{font-size:var(--text-title-lg-size);letter-spacing:-.035em;margin:14px 0 0;font-weight:700}.plan-per{color:var(--text-muted);font-size:var(--text-label-size);letter-spacing:0;white-space:nowrap;font-weight:500}.plan-price{overflow-wrap:anywhere}.plan-billed{color:var(--text-muted);font-size:var(--text-caption-size);margin:4px 0 0;line-height:1.5}.plan-description{color:var(--text-secondary);font-size:var(--text-label-size);margin:12px 0 0;line-height:1.55}.plan-changes-label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption-size);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 0;font-weight:700}.plan-changes{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.plan-changes li{color:var(--text-secondary);font-size:var(--text-label-size);padding-left:20px;line-height:1.5;position:relative}.plan-changes li:before{background:var(--accent-text);content:"";width:12px;height:12px;position:absolute;top:4px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.plan-changes--plain li:before{background:var(--text-muted)}.plan-card .button{margin-top:auto}.plan-card .plan-changes{margin-bottom:18px}.plan-current-note{color:var(--text-muted);font-size:var(--text-caption-size);margin:auto 0 0;padding-top:4px}.plan-compare{border-top:1px solid var(--border);margin-top:20px;padding-top:8px}.plan-compare>summary{min-height:var(--control-min);color:var(--text);cursor:pointer;font-size:var(--text-body-sm-size);align-items:center;font-weight:600;display:flex}.plan-table-scroll{overflow-x:auto}.plan-table{border-collapse:collapse;width:100%;font-size:var(--text-label-size)}.plan-table th,.plan-table td{border-top:1px solid var(--border);text-align:right;white-space:nowrap;padding:10px 12px}.plan-table thead th{color:var(--text-muted);border-top:0;font-weight:700}.plan-table th:first-child,.plan-table thead th:first-child{color:var(--text);text-align:left}.plan-table tbody th{font-weight:600}.plan-table td{color:var(--text-secondary)}.plan-cell-absent{color:var(--text-muted)}.consent{min-height:var(--control-min);color:var(--text);font-size:var(--text-label-size);align-items:flex-start;gap:10px;margin-top:16px;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.consent-note{color:var(--text-muted)}.composer-notice-slot:empty{display:none}.composer-notice{align-items:center;gap:var(--space-2);margin:0 var(--space-2) calc(-1 * var(--space-3));padding:var(--space-half) var(--space-half) calc(var(--space-3) + var(--space-half)) var(--space-3);border-radius:var(--radius-composer) var(--radius-composer) 0 0;background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line);display:flex;position:relative}.compose-area:has(>.composer-notice-slot>.composer-notice) .composer-shell{z-index:var(--layer-raised);position:relative}.composer-notice[data-tone=warning]{background:var(--warning-container);color:var(--warning-on-container)}.composer-notice-icon{flex:none}.composer-notice-text{flex:auto;min-width:0;margin:0}.composer-notice-actions{flex:none;align-items:center;gap:2px;display:flex}.composer-notice-link{min-height:44px;padding:0 var(--space-2);color:var(--text);align-items:center;font-weight:600;display:inline-flex}.composer-notice-count{padding:0 var(--space-1);color:var(--text-muted);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.composer-notice{animation:composer-notice-in var(--motion-fade)}}@keyframes composer-notice-in{0%{opacity:0}to{opacity:1}}.memory-row[data-memory-focus=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent)}.memory-panel{gap:20px;padding:32px 0 0;display:grid}.memory-controls{gap:10px;display:grid}.memory-hint{color:var(--text-muted);font-size:var(--text-label-size);margin:0;line-height:1.5}.memory-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memory-list-head h3,.memory-group h3{font-size:var(--text-title-sm-size);letter-spacing:-.01em;margin:0 0 4px}.memory-list-head p{color:var(--text-muted);font-size:var(--text-label-size);margin:0}.memory-group{gap:4px;margin-top:8px;display:grid}.memory-group h3{align-items:center;gap:8px;margin-bottom:0;display:flex}.memory-group-note{color:var(--text-muted);font-size:var(--text-label-size);margin:0;line-height:1.5}.memory-rows{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.memory-count{border:1px solid var(--border);border-radius:var(--radius-full);min-height:22px;color:var(--text-muted);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.memory-row{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);gap:8px;padding:14px;display:grid}.memory-row-content{font-size:var(--text-body-sm-size);overflow-wrap:anywhere;margin:0;line-height:1.5}.memory-row-meta{color:var(--text-muted);font-size:var(--text-caption-size);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;line-height:1.45;display:flex}.memory-row-meta>span+span:before{content:"·";color:var(--border-strong);padding-right:6px}.memory-row-meta>span[data-memory-sensitive=true]{color:var(--warning);font-weight:600}.memory-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.memory-move{flex:0 240px;min-width:0;margin-right:auto}.memory-confirm{border:1px solid var(--danger);border-radius:var(--radius-12);background:var(--danger-container);color:var(--danger-on-container);gap:10px;padding:12px;display:grid}.memory-confirm p{font-size:var(--text-label-size);margin:0;line-height:1.5}.memory-edit,.memory-add{gap:12px;display:grid}.memory-add-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memory-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:16px;display:flex}.memory-footer-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.memory-badge{margin-top:8px}.memory-badge>summary{border-radius:var(--radius-full);min-height:32px;color:var(--text-muted);cursor:pointer;font-size:var(--text-caption-size);align-items:center;gap:6px;padding:0 10px;font-weight:600;list-style:none;display:inline-flex}.memory-badge>summary::-webkit-details-marker{display:none}.memory-badge>summary:hover{background:var(--surface-subtle);color:var(--text-secondary)}.memory-badge>summary:focus-visible{border-radius:var(--radius-full)}.memory-badge-chevron{transition:transform .12s}.memory-badge[open]>summary{color:var(--text-secondary)}.memory-badge[open] .memory-badge-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.memory-badge-chevron{transition:none}}.memory-badge-panel{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);gap:10px;margin-top:8px;padding:14px;display:grid}.memory-badge-lead{color:var(--text-muted);font-size:var(--text-label-size);margin:0;line-height:1.5}.memory-badge-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.memory-badge-panel li{gap:6px;display:grid}.memory-badge-empty{color:var(--text-muted);font-size:var(--text-caption-size);margin:8px 0 0}.past-chats-link{color:var(--accent-text);font-weight:600;text-decoration:none}.past-chats-link:hover{text-decoration:underline}.memory-row-meta>.past-chats-link+span:before{content:"·";color:var(--border-strong);padding-right:6px}.past-chats-excerpt{border-left:2px solid var(--border);color:var(--text-secondary);white-space:pre-line;-webkit-line-clamp:6;-webkit-box-orient:vertical;padding-left:10px;display:-webkit-box;overflow:hidden}.message-memory{margin-top:4px}.message-memory:empty{display:none}.message-actions-extra{align-items:center;gap:2px;display:flex}.memory-inline-form{gap:12px;width:100%;display:grid}.message-actions:has(>.memory-inline-form){opacity:1;flex:100%;order:-1;justify-content:flex-end}@media (hover:none){.message-actions-extra{opacity:1}}@media (max-width:760px){.memory-panel{padding-top:24px}.memory-list-head{flex-direction:column;align-items:stretch}.memory-add-fields{grid-template-columns:1fr}.memory-move{flex:100%;margin-right:0}.memory-footer{flex-direction:column;align-items:stretch}}}@layer overrides{.app-header-actions .is-coming-soon{color:var(--text-muted);cursor:default}.app-header-actions .header-new-chat{padding:var(--space-half);background-clip:content-box;background-color:color-mix(in oklab, var(--accent) 11%, transparent);color:var(--accent-text)}.app-header-actions .header-new-chat:hover{background-color:color-mix(in oklab, var(--accent) 18%, transparent)}.app-header-actions .header-new-chat:active{background-color:color-mix(in oklab, var(--accent) 24%, transparent)}.response-actions button:not([aria-pressed=true]):not([data-rated=positive]):not([data-rated=negative]){color:var(--text-muted)}.response-actions button:not([aria-pressed=true]):not([data-rated=positive]):not([data-rated=negative]):is(:hover,:focus-visible){color:var(--text)}.workspace-sidebar-heading>button{min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.workspace-sidebar-heading>button:hover{color:var(--text)}@media (max-width:760px){.header-upgrade{display:none}}}
