.agent-builder{min-width:0;overflow:auto;padding:clamp(1rem,3vw,2.5rem)}.agent-builder-hero{margin-bottom:1.25rem}.agent-builder-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.agent-builder-tabs button[aria-selected=true]{border-color:var(--accent,#7759d8);background:color-mix(in srgb,var(--accent,#7759d8) 12%,transparent)}.agent-builder-input,.agent-library,.agent-preview{display:grid;gap:.75rem;margin-bottom:1.25rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line,#d9d6e4);border-radius:1rem;background:var(--panel,#fff)}.agent-builder-input label,.agent-launch-form label{font-weight:650}.agent-builder-input textarea,.agent-launch-form input,.agent-launch-form textarea{width:100%;padding:.75rem;border:1px solid var(--line,#d9d6e4);border-radius:.65rem;background:var(--surface,#fff);color:inherit;resize:vertical}.agent-json-editor{direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.5;text-align:left;tab-size:2;unicode-bidi:isolate}.agent-warnings{margin:0;padding:.75rem .75rem .75rem 2rem;border-radius:.65rem;background:color-mix(in srgb,#d88b27 12%,transparent)}.agent-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem}.agent-section{min-width:0;padding:.9rem;border:1px solid var(--line,#d9d6e4);border-radius:.75rem}.agent-section h3,.agent-section p{margin-top:0}.agent-section small,.field-help{color:var(--muted,#676276)}.agent-dependencies{overflow:auto}.agent-dependencies code{overflow-wrap:anywhere}.agent-dependencies table{width:100%;border-collapse:collapse;font-size:.82rem}.agent-dependencies td,.agent-dependencies th{padding:.5rem;border-bottom:1px solid var(--line,#d9d6e4);text-align:start}.agent-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}.agent-card{display:grid;gap:.25rem;border:1px solid var(--line,#d9d6e4);border-radius:.75rem;background:transparent;color:inherit;overflow:hidden}.agent-card.selected{border-color:var(--accent,#7759d8);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#7759d8) 16%,transparent)}.agent-card-select{display:grid;gap:.25rem;padding:.9rem;border:0;background:transparent;color:inherit;text-align:start}.agent-card-edit{border:0;border-top:1px solid var(--line,#d9d6e4);border-radius:0}.agent-builder-actions{display:flex;flex-wrap:wrap;gap:.5rem}.agent-launch-form{display:grid;gap:.6rem;padding-top:1rem}@media (max-width:42rem){.agent-builder{padding:.75rem}.agent-builder-tabs,.agent-builder-tabs button{width:100%}.agent-builder-tabs button{min-height:2.75rem}}.automation-studio{min-width:0;overflow:auto;padding:clamp(1rem,3vw,2.5rem)}.automation-editor,.automation-hero,.automation-library{margin-bottom:1.25rem}.automation-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.automation-card h3,.automation-editor h2,.automation-hero h1,.automation-library h2{margin:0;font-family:var(--serif)}.automation-hero-copy{max-width:50rem;color:var(--muted)}.automation-editor,.automation-library{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:var(--shadow-sm)}.automation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}:where(.automation-form-grid input,.automation-form-grid select,.automation-form-grid textarea){width:100%;min-height:2.75rem;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--paper)}.automation-check{display:flex;align-items:center;gap:.6rem;align-self:end;min-height:2.75rem;font-weight:650}.automation-check input{width:1.2rem;min-height:1.2rem}.automation-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.automation-actions,.automation-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.automation-actions>span{color:var(--muted);font-size:.88rem}.automation-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.automation-preview li{padding:.65rem .8rem;border-radius:.6rem;background:var(--mint);font-size:.9rem}.automation-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:.9rem}.automation-card{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--paper)}.automation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.automation-card>header small,.automation-card>p{color:var(--muted)}.automation-status{display:inline-flex;margin-bottom:.35rem;padding:.15rem .5rem;border-radius:999px;background:var(--paper-muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.automation-status.enabled{background:var(--mint);color:var(--forest)}.automation-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.automation-fact{min-width:0;padding:.65rem;border-radius:.6rem;background:var(--paper-muted)}.automation-card dt{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.automation-card dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-size:.88rem}.automation-history{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.automation-history h4{margin:0}.automation-history ol{display:grid;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none}.automation-history li{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(10rem,1fr) minmax(8rem,1fr);gap:.5rem;padding:.55rem;border-radius:.5rem;background:var(--paper-muted);font-size:.82rem}.automation-history li>span{font-weight:700;text-transform:capitalize}@media (max-width:42rem){.automation-studio{padding:.75rem}.automation-hero{display:block}.automation-card dl,.automation-form-grid,.automation-history li,.automation-inline-fields{grid-template-columns:1fr}.automation-actions button,.automation-actions>span,.automation-card-actions button{flex:1 1 9rem}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body{min-height:100dvh}button,input,select,textarea{color:inherit;font:inherit}button,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:var(--forest-light);text-underline-offset:.16em}:focus-visible{border-radius:4px;outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--mint)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:10px;left:50%;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--paper);transform:translate(-50%,-180%);transition:transform .12s ease}.skip-link:focus{transform:translate(-50%)}.app-frame{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;height:100dvh;min-height:100dvh;overflow:hidden}.mobile-navigation{min-width:0;background:var(--paper-muted);border-inline-end:1px solid var(--line)}.navigation-panel{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow-y:auto;padding:22px 16px 16px}.brand-lockup{display:flex;align-items:center;gap:10px;padding:0 4px 22px;font-weight:700;letter-spacing:-.02em}.brand-mark{display:inline-grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:9px 9px 9px 2px;background:var(--forest);color:var(--paper);font-family:var(--serif);font-size:20px;font-weight:600}.brand-mark.large{width:48px;height:48px;margin-bottom:22px;border-radius:14px 14px 14px 4px;font-size:29px}.alpha-badge,.soon-badge{border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.05em;line-height:1;padding:4px 6px;text-transform:uppercase}.alpha-badge{margin-inline-start:auto}.section-heading h2,.select-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.select-label{margin:24px 4px 7px}input,select{min-height:42px;width:100%;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);padding:0 12px}.navigation-section{min-height:0;margin-top:20px}.navigation-section.flexible{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.artifact-shell{background:radial-gradient(circle at 70% 0,rgb(215 236 226/38%),transparent 34rem),var(--paper)}.artifact-workspace{position:relative;min-height:0;overflow-y:auto;padding:clamp(20px,3vw,42px) clamp(18px,4vw,58px) 56px}.artifact-empty{display:grid;min-height:100%;align-content:center;justify-items:center;padding:40px;text-align:center}.artifact-empty h1{max-width:620px;margin:12px 0 8px;font-family:var(--serif);font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.08}.artifact-empty>p:last-child{color:var(--muted);font-size:13px}.artifact-header{display:flex;max-width:1100px;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 auto 22px}.artifact-header h1{margin:4px 0 2px;font-family:var(--serif);font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.08}.artifact-action-status,.artifact-version-label,.permission-note,.selection-status{color:var(--muted);font-family:var(--mono);font-size:10px}.artifact-version-label{margin:7px 0 0}.artifact-conflict-actions,.artifact-header-actions,.artifact-save-row,.artifact-version-list li>div:last-child{display:flex;align-items:center;gap:8px}.artifact-header-actions{min-width:0;margin:0;border:0;padding:0}.artifact-tabs{display:flex;max-width:1100px;gap:3px;margin:0 auto;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.artifact-tabs button{flex:0 0 auto;min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:650;padding:0 16px}.artifact-tabs button[aria-selected=true]{border-bottom-color:var(--forest);color:var(--forest)}.artifact-panel{max-width:1100px;min-height:400px;margin:0 auto;padding:clamp(20px,3vw,34px) 0}.artifact-comment-form textarea,.artifact-editor-panel>textarea,.artifact-preview pre,.targeted-edit-card textarea{width:100%;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);color:var(--ink);padding:18px}.artifact-preview pre{min-height:420px;overflow:auto;margin:0;box-shadow:var(--shadow-sm);font-family:var(--mono);font-size:13px;line-height:1.65;white-space:pre-wrap}.artifact-data-sheet{margin:22px 0}.artifact-data-sheet h2,.artifact-preview>section>h2{margin-bottom:4px;font-family:var(--serif)}.artifact-data-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-sm)}.artifact-data-table-scroll table{width:100%;border-collapse:collapse;font-size:13px}.artifact-data-table-scroll td,.artifact-data-table-scroll th{min-width:130px;border-bottom:1px solid var(--line);padding:10px 12px;text-align:start;white-space:nowrap}.artifact-data-table-scroll th{background:var(--forest);color:var(--paper)}.artifact-data-column-profile{display:block;margin-top:2px;color:rgb(255 255 255/72%);font-size:10px;font-weight:500}.artifact-data-lineage{display:grid;gap:8px;padding:0;list-style:none}.artifact-data-lineage li{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.artifact-data-lineage span{color:var(--muted);font-family:var(--mono)}.artifact-comment-form label,.artifact-editor-panel>label,.artifact-share-form label,.targeted-edit-card label,.version-compare-controls label{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700}.artifact-editor-panel>textarea{min-height:410px;resize:vertical;font-family:var(--mono);font-size:13px;line-height:1.6}.artifact-editor-panel>textarea[readonly]{background:var(--paper-muted)}.artifact-save-row{justify-content:space-between;margin:8px 0 28px}.artifact-action-status,.artifact-save-row p{min-height:18px;margin:0}.artifact-comment-form,.artifact-comparison,.artifact-share-form,.targeted-edit-card{border:1px solid var(--line);border-radius:14px;background:var(--paper-muted);padding:20px}.targeted-edit-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto;align-items:end;gap:12px}.targeted-edit-card>div{grid-row:span 3}.artifact-comparison h2,.targeted-edit-card h2{margin:4px 0;font-family:var(--serif);font-size:22px}.targeted-edit-card p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:11px}.targeted-edit-card .selection-status,.targeted-edit-card .targeted-edit-warning,.targeted-edit-card label,.targeted-edit-card textarea{grid-column:2;margin:0;color:var(--amber);font-size:10px}.targeted-edit-card button{grid-column:3;grid-row:2}.version-compare-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:end;gap:10px;margin-bottom:20px}.version-compare-controls label{grid-column:1;margin:0}.version-compare-controls select{grid-column:2;grid-row:1}.artifact-comparison{margin-bottom:20px}.artifact-comparison pre{overflow:auto;margin:8px 0 0;border-radius:8px;padding:12px;font-family:var(--mono);font-size:11px;white-space:pre-wrap}.comparison-removed{background:var(--danger-soft);color:var(--danger)}.comparison-added{background:var(--mint);color:var(--forest)}.artifact-comment-list,.artifact-permission-list,.artifact-version-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.artifact-comment-list li,.artifact-permission-list li,.artifact-version-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:14px 16px}.artifact-comment-list li>div,.artifact-permission-list li>div,.artifact-version-list li>div:first-child{display:grid;min-width:0;gap:2px}.artifact-comment-list small,.artifact-permission-list small,.artifact-version-list span,.artifact-version-list time{color:var(--muted);font-size:10px}.artifact-comment-form,.artifact-share-form{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(280px,1fr) auto;align-items:end;gap:10px;margin-bottom:20px}.artifact-comment-form textarea{min-height:90px;resize:vertical}.comment-kind{width:fit-content;border-radius:999px;background:var(--mint);color:var(--forest);font-size:9px;font-weight:700;padding:2px 7px;text-transform:uppercase}.comment-kind.suggestion{background:var(--amber-soft);color:var(--amber)}.artifact-file-details{display:grid;max-width:720px;gap:0;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.artifact-file-details div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:12px 16px}.artifact-file-details div+div{border-top:1px solid var(--line)}.artifact-file-details dt{color:var(--muted);font-size:11px}.artifact-file-details dd{overflow-wrap:anywhere;margin:0;font-family:var(--mono);font-size:10px}.artifact-conflict{position:fixed;z-index:95;display:grid;inset:0;place-items:center;background:rgb(21 33 29/48%);padding:22px}.artifact-conflict>div{width:min(520px,100%);border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-lg);padding:28px}.artifact-conflict h2{margin:5px 0;font-family:var(--serif);font-size:30px}.artifact-conflict p:not(.eyebrow){color:var(--muted);font-size:12px}.artifact-conflict-actions{justify-content:flex-end;margin-top:20px}.artifact-action-status{max-width:1100px;margin:0 auto}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px 5px}.section-heading h2{margin:0}.icon-button{display:inline-grid;min-width:32px;min-height:32px;place-items:center;border:0;border-radius:8px;background:transparent}.icon-button:hover:not(:disabled),.navigation-item:hover{background:rgb(255 255 255/58%)}.navigation-list{display:flex;min-height:0;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin}.navigation-item{display:grid;grid-template-columns:20px minmax(0,1fr);min-height:38px;align-items:center;gap:7px;border:0;border-radius:9px;background:transparent;padding:6px 9px;text-align:start}.navigation-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-item[aria-current=page]{background:var(--mint);color:var(--forest);font-weight:600}.conversation-link{color:#4f5954;font-size:13px}.empty-navigation{margin:3px 9px;color:var(--muted);font-size:12px}.account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:14px;padding:12px 8px 0;border-top:1px solid var(--line)}.avatar,.message-avatar{display:grid;flex:0 0 auto;width:33px;height:33px;place-items:center;border-radius:50%;background:var(--forest);color:var(--paper);font-family:var(--serif);font-size:14px}.account-copy{display:flex;min-width:0;flex-direction:column}.account-copy small,.account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:12px}.account-copy small{color:var(--muted);font-size:10px}.chat-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 0,rgb(255 255 255/78%),transparent 34rem),var(--paper)}.chat-top-region{min-width:0}.chat-header{display:flex;min-height:74px;align-items:center;gap:14px;padding:12px clamp(20px,4vw,60px);border-bottom:1px solid rgb(222 216 203/75%)}.chat-header>div{min-width:0}.chat-header h1{overflow:hidden;margin:1px 0 0;font-family:var(--serif);font-size:clamp(18px,2.5vw,22px);font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.eyebrow{margin:0;color:var(--amber);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.network-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-inline-start:auto;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;padding:5px 9px}.network-badge.online span{color:#43855f}.network-badge.offline span{color:var(--danger)}.mobile-menu-button{display:none;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px clamp(20px,4vw,60px);background:var(--danger-soft);color:var(--danger);font-size:12px}.error-banner button{border:0;background:transparent;color:inherit;font-size:18px}.transcript-region{position:relative;min-height:0;min-width:0;overflow:hidden}.transcript{height:100%;width:100%;max-width:860px;min-height:0;margin:0 auto;padding:clamp(28px,5vw,54px) clamp(20px,5vw,64px) 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.jump-to-latest{position:absolute;z-index:4;bottom:14px;left:50%;display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);box-shadow:var(--shadow-lg);color:var(--ink);font-size:11px;padding:0 13px;transform:translateX(-50%)}.message{margin-bottom:34px}.message>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.message>header strong{font-size:12px}.message>header time,.stream-state{color:var(--muted);font-family:var(--mono);font-size:10px}.message-avatar{width:29px;height:29px;background:var(--mint);color:var(--forest);font-size:11px}.message-user .message-avatar{background:var(--amber-soft);color:#73471f;font-family:var(--sans);font-size:9px}.message-avatar.thinking{animation:pulse 1.4s ease-in-out infinite}.message-content{padding-inline-start:38px;color:#26342e;font-size:14px}.message-content>:first-child,.message-content>:first-child>:first-child{margin-top:0}.message-content>:last-child,.message-content>:last-child>:last-child{margin-bottom:0}.message-content :where(p,li,blockquote,td,th,figcaption){unicode-bidi:plaintext}.artifact-chart,.artifact-diagram,.message-content :where(svg,canvas,img){direction:ltr;unicode-bidi:isolate}.message-content h1,.message-content h2,.message-content h3{margin:1.25em 0 .45em;font-family:var(--serif);line-height:1.22}.message-content h1{font-size:24px}.message-content h2{font-size:20px}.message-content h3{font-size:17px}.message-content blockquote{margin-inline-start:0;padding-inline-start:16px;border-inline-start:3px solid var(--amber);color:var(--muted)}.message-content code,.tool-card pre{direction:ltr;font-family:var(--mono);font-size:.86em;text-align:left;unicode-bidi:isolate}.message-content :not(pre)>code{border:1px solid var(--line);border-radius:4px;background:var(--paper-muted);padding:1px 4px}.code-block,.code-figure{direction:ltr;overflow:auto;border:1px solid #303a35;border-radius:10px;background:#17201c;color:#e9eee8;text-align:left;unicode-bidi:isolate}.code-figure{margin:16px 0}.code-figure figcaption{padding:7px 13px;border-bottom:1px solid #303a35;color:#aab8b0;font-family:var(--mono);font-size:10px}.code-figure .code-block{margin:0;border:0;border-radius:0}.code-block{padding:14px 16px;white-space:pre}.table-scroll{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:10px}.table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.table-scroll td,.table-scroll th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:start}.table-scroll th{background:var(--paper-muted);color:var(--forest);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.attachment-chip,.citation-chip{display:inline-flex;align-items:center;gap:5px;min-height:29px;margin:3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--forest);font-size:11px;padding:4px 9px}.instruction-card,.tool-card{margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--paper-muted);padding:10px 12px}.tool-card summary{cursor:pointer;color:var(--forest);font-weight:600}.tool-card pre{overflow:auto;white-space:pre-wrap}.inline-status{color:var(--muted);font-family:var(--mono);font-size:11px}.blocked-image{border-radius:5px;background:var(--amber-soft);color:#73471f;padding:3px 7px;font-size:11px}.welcome-state{display:grid;max-width:540px;min-height:100%;align-content:center;justify-items:center;margin:auto;padding:40px;text-align:center}.welcome-state h1{margin:12px 0 8px;font-family:var(--serif);font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.06}.welcome-state>p:last-child{color:var(--muted);font-size:13px}.welcome-symbol{display:grid;width:54px;height:54px;margin-bottom:24px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--mint);color:var(--forest);font-size:22px}.composer-region{position:relative;z-index:3;width:min(760px,calc(100% - 40px));margin:0 auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}.composer{border:1px solid var(--line-strong);border-radius:17px;background:var(--paper);box-shadow:0 12px 38px rgb(21 33 29/9%);padding:11px 12px 9px}.composer:focus-within{border-color:var(--forest-light);box-shadow:0 0 0 3px rgb(36 95 80/11%),0 12px 38px rgb(21 33 29/9%)}.composer textarea{display:block;width:100%;min-height:28px;max-height:min(210px,32dvh);resize:none;border:0;outline:0;background:transparent;padding:4px 6px;line-height:1.5}.composer textarea::placeholder{color:#89918c}.composer-toolbar,.composer-tools{display:flex;align-items:center}.composer-toolbar{justify-content:space-between;gap:12px}.composer-tools{gap:6px}.composer-hint,.composer-status{color:var(--muted);font-size:10px}.composer-status{min-height:16px;margin:5px 10px 0;font-family:var(--mono)}.primary-button,.secondary-button,.send-button,.stop-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:12px;font-weight:700;padding:0 14px;text-decoration:none}.primary-button,.send-button{border:1px solid var(--forest);background:var(--forest);color:var(--paper)}.primary-button:hover:not(:disabled),.send-button:hover:not(:disabled){background:var(--forest-light)}.secondary-button{border:1px solid var(--line-strong);background:var(--paper)}.secondary-button.wide{width:100%}.stop-button{border:1px solid #d5a4a0;background:var(--danger-soft);color:var(--danger)}.quick-action-menu{position:absolute;bottom:calc(100% + 6px);inset-inline:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:13px;background:var(--paper);box-shadow:var(--shadow-lg);padding:7px}.quick-action-title{margin:4px 10px 7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quick-action-menu button{display:grid;width:100%;grid-template-columns:90px 1fr;gap:12px;border:0;border-radius:8px;background:transparent;padding:9px 10px;text-align:start}.quick-action-menu button[aria-selected=true]{background:var(--mint)}.quick-action-menu code{color:var(--forest);font-family:var(--mono);font-size:11px}.quick-action-copy{display:flex;flex-direction:column}.quick-action-menu strong{font-size:12px}.quick-action-menu small{color:var(--muted);font-size:10px}.context-panel{height:100dvh;overflow-y:auto;border-inline-start:1px solid var(--line);background:var(--paper-muted);padding:28px 24px}.context-heading{display:flex;align-items:center;justify-content:space-between}.context-dot{width:7px;height:7px;border-radius:50%;background:#43855f;box-shadow:0 0 0 4px rgb(67 133 95/12%)}.context-panel h2{margin:22px 0 5px;font-family:var(--serif);font-size:24px;line-height:1.15}.muted{color:var(--muted)}.context-panel>.muted{font-size:12px}.context-facts{margin:24px 0;border-top:1px solid var(--line)}.context-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.context-facts dt{color:var(--muted);font-size:11px}.context-facts dd{margin:0;font-family:var(--mono);font-size:10px;text-align:end}.instruction-card h3{margin:0 0 6px;color:var(--forest);font-size:11px;text-transform:uppercase}.instruction-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:8}.privacy-note{margin-top:24px;color:var(--muted);font-size:10px}.evidence-query{max-width:220px;overflow:hidden;margin:4px 0 0;color:var(--forest);font-family:var(--serif);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.evidence-close{min-width:32px;padding:0}.evidence-facts{display:grid;grid-template-columns:1fr 1fr}.evidence-facts div{display:block}.evidence-facts dd{margin-top:3px;text-align:start}.evidence-export-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;border:0;padding:0}.claim-list li,.evidence-card,.evidence-list li{border:1px solid var(--line);border-radius:10px;background:var(--paper-muted);padding:10px}.evidence-card.focused{border-color:#8eb7a2;box-shadow:inset 3px 0 0 #43855f}.evidence-card blockquote{margin:9px 0;color:var(--ink);font-size:11px;line-height:1.5}.context-panel .claim-list small,.context-panel .evidence-list .evidence-source-meta,.evidence-meta,.evidence-version{color:var(--muted);font-family:var(--mono);font-size:9px;overflow-wrap:anywhere}.evidence-version{display:block}.evidence-section{margin-top:22px}.evidence-section h2{margin:0 0 9px;font-family:var(--sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.claim-list,.evidence-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.evidence-list li.active{border-color:#8eb7a2}.claim-list p,.evidence-list p{display:-webkit-box;overflow:hidden;margin:6px 0;color:var(--muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.evidence-list.compact li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:10px}.evidence-link{color:var(--forest);font-size:11px;font-weight:700;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:2px}.evidence-excluded summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:700}.evidence-excluded .evidence-list{margin-top:8px}.evidence-state{display:inline-flex;border-radius:999px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;padding:3px 6px;text-transform:uppercase}.evidence-state.supported{background:var(--mint);color:var(--forest)}.evidence-state.unsupported{background:var(--danger-soft);color:var(--danger)}.evidence-state.conflicting,.evidence-state.inferred,.evidence-state.stale{background:var(--amber-soft);color:#73471f}.evidence-state.invalid_citation{background:var(--danger-soft);color:var(--danger)}.auth-page,.error-page,.loading-page,.offline-page{display:grid;min-height:100dvh;place-items:center;padding:28px;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--mint) 90%,transparent),transparent 28rem),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--amber-soft) 85%,transparent),transparent 25rem),var(--canvas)}.auth-card,.error-page>*,.offline-page>*{width:min(430px,100%)}.auth-card{border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:var(--shadow-lg);padding:clamp(28px,7vw,48px)}.auth-card h1,.error-page h1{margin:9px 0;font-family:var(--serif);font-size:clamp(34px,7vw,50px);font-weight:500;line-height:1}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.auth-card form{display:grid;gap:8px;margin-top:27px}.auth-card form label,.creation-dialog form label{font-size:11px;font-weight:700}.auth-card form button{margin-top:6px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:10px}.auth-divider:after,.auth-divider:before{height:1px;flex:1 1;background:var(--line);content:""}.auth-message{border-radius:8px;background:var(--mint);padding:9px 11px}.error-page,.loading-page,.offline-page{align-content:center;justify-items:center}.loading-page{gap:14px;color:var(--muted)}.loading-mark{display:grid;width:64px;height:64px;place-items:center;border-radius:19px 19px 19px 5px;background:var(--forest);color:var(--paper);font-family:var(--serif);font-size:38px;animation:pulse 1.4s ease-in-out infinite}.error-page,.offline-page{text-align:center}.offline-page{align-content:center;justify-items:center}.offline-page h1{margin:8px 0;font-family:var(--serif);font-size:clamp(36px,7vw,56px);line-height:1}.offline-page p:not(.eyebrow){color:var(--muted)}.error-page .primary-button,.offline-page .primary-button{width:auto;margin-top:18px}.dialog-backdrop{position:fixed;z-index:90;display:grid;inset:0;place-items:center;background:rgb(21 33 29/46%);padding:22px}.creation-dialog{width:min(470px,100%);border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-lg);padding:30px}.creation-dialog h2{margin:6px 0;font-family:var(--serif);font-size:30px;line-height:1.1}.creation-dialog>p:not(.eyebrow){color:var(--muted);font-size:12px}.creation-dialog form{display:grid;gap:8px;margin-top:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.navigation-scrim{display:none}.work-shell{grid-template-rows:auto minmax(0,1fr);background:radial-gradient(circle at 15% 0,rgb(215 236 226/45%),transparent 30rem),radial-gradient(circle at 95% 70%,rgb(246 231 210/38%),transparent 30rem),var(--paper)}.work-experience{min-height:0;overflow-y:auto;padding:clamp(24px,4vw,56px) clamp(18px,5vw,72px) 72px;overscroll-behavior:contain;scrollbar-width:thin}.work-experience h1,.work-experience h2,.work-experience h3,.work-outcome-card strong{font-family:var(--serif)}.work-hero,.work-run-header{display:flex;max-width:1180px;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 auto clamp(34px,5vw,58px)}.work-hero h1,.work-run-header h1{max-width:820px;margin:8px 0 12px;font-size:clamp(34px,5vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1.02}.work-hero>div>p:last-child,.work-run-header>div>p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:13px}.work-principles{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:360px;margin:0;padding:0;list-style:none}.work-card-title span,.work-count,.work-principles li,.work-run-state>span:last-child,.work-status,.work-template-version{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:9px;padding:5px 8px}.work-accepted-budget,.work-attention,.work-catalog>section,.work-intake,.work-run-grid{max-width:1180px;margin-inline:auto}.work-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.work-section-heading h2{margin:3px 0 0;font-size:clamp(23px,3vw,31px);font-weight:500;line-height:1.15}.work-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-outcome-card{display:grid;min-height:148px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;border:1px solid var(--line);border-radius:16px;background:rgb(255 253 248/75%);box-shadow:var(--shadow-sm);padding:18px;text-align:start;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.work-outcome-card:hover:not(:disabled){border-color:#8eb7a2;box-shadow:0 8px 24px rgb(21 33 29/9%);transform:translateY(-1px)}.work-outcome-card.selected{border-color:var(--forest-light);background:var(--mint);box-shadow:inset 0 0 0 1px var(--forest-light)}.work-card-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--forest);font-size:20px}.work-card-copy{display:grid;gap:7px;color:var(--muted);font-size:12px}.work-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-card-title strong{color:var(--ink);font-size:20px;font-weight:600}.work-card-copy small{color:var(--forest-light);font-weight:650}.work-empty,.work-muted,.work-pack-empty,.work-start-row p{color:var(--muted);font-size:11px}.work-pack-empty{margin:12px 4px 0}.work-intake{margin-top:clamp(36px,6vw,72px);border-top:1px solid var(--line);padding-top:clamp(30px,5vw,52px)}.work-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-field{display:grid;align-content:start;gap:6px}.work-field-wide{grid-column:1/-1}.work-answer-form>label,.work-approval-grid label>span,.work-controls label,.work-field>span,.work-stop-details label{color:var(--muted);font-size:11px;font-weight:700}.work-answer-form textarea,.work-controls textarea,.work-field textarea{width:100%;resize:vertical;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);padding:13px;line-height:1.5}.work-field small{color:var(--muted);font-size:9px}.work-estimate{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(340px,1.2fr);align-items:center;gap:20px 30px;margin-top:22px;border:1px solid #d5b58f;border-radius:16px;background:var(--amber-soft);padding:22px}.work-estimate h3{margin:3px 0;font-size:24px;font-weight:600}.work-estimate>div>p:last-child{margin:0;color:var(--muted);font-size:10px}.work-estimate dl,.work-final-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.work-estimate dl div,.work-final-facts div{border-inline-start:1px solid rgb(201 127 53/35%);padding-inline-start:12px}.work-estimate dt,.work-final-facts dt{color:var(--muted);font-size:9px}.work-estimate dd,.work-final-facts dd{margin:4px 0 0;font-family:var(--mono);font-size:11px;font-weight:700}.work-budget-consent{display:flex;grid-column:1/-1;align-items:flex-start;gap:10px;border-top:1px solid rgb(201 127 53/30%);padding-top:16px;font-size:11px}.work-budget-consent input{flex:0 0 auto;width:18px;min-height:18px;margin:1px 0 0;accent-color:var(--forest)}.work-start-row{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:16px}.work-start-row p{max-width:540px;margin:0 auto 0 0}.work-error{max-width:1180px;margin:12px auto;border:1px solid #d5a4a0;border-radius:10px;background:var(--danger-soft);color:var(--danger);padding:10px 12px;font-size:11px}.work-run-header{align-items:flex-start;margin-bottom:20px}.work-run-header h1{max-width:900px;font-size:clamp(28px,4vw,43px)}.work-run-header .work-run-id{overflow-wrap:anywhere;font-family:var(--mono);font-size:9px}.work-run-state{display:grid;flex:0 0 auto;justify-items:end;gap:7px}.work-status{border-color:var(--line-strong);color:var(--ink);font-size:10px;font-weight:800;text-transform:uppercase}.work-status-running,.work-status-succeeded{border-color:#8eb7a2;background:var(--mint);color:var(--forest)}.work-status-paused,.work-status-waiting_for_approval,.work-status-waiting_for_input{border-color:#d5b58f;background:var(--amber-soft);color:var(--amber)}.work-status-blocked,.work-status-cancelled,.work-status-failed,.work-status-timed_out{border-color:#d5a4a0;background:var(--danger-soft);color:var(--danger)}.work-accepted-budget{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper-muted);padding:11px 14px;font-size:10px}.work-accepted-budget span{color:var(--muted)}.work-accepted-budget strong{color:var(--forest);font-family:var(--mono)}.work-attention{margin-bottom:18px;border:1px solid #d5b58f;border-radius:16px;background:var(--amber-soft);padding:22px}.work-attention h2{margin:3px 0 5px;font-size:27px}.work-attention>p:not(.eyebrow){margin:0 0 16px;color:var(--muted);font-size:12px}.work-approval-grid{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:10px}.work-approval-grid label{display:grid;gap:5px}.work-answer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px}.work-answer-form label{grid-column:1/-1}.work-run-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px}.work-run-main,.work-run-side{display:grid;min-width:0;gap:18px}.work-controls,.work-final,.work-panel,.work-timeline{border:1px solid var(--line);border-radius:16px;background:rgb(255 253 248/78%);box-shadow:var(--shadow-sm);padding:clamp(18px,3vw,26px)}.work-artifact-list,.work-claim-details ul,.work-definition-checks,.work-evidence-list,.work-step-list,.work-timeline ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.work-step-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid transparent;border-radius:12px;padding:11px}.work-step-list li.current{border-color:#8eb7a2;background:var(--mint)}.work-step-marker{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-family:var(--mono);font-size:10px}.work-step-succeeded{border-color:var(--forest-light);background:var(--mint);color:var(--forest)}.work-step-running{border-color:#d5b58f;background:var(--amber-soft);color:var(--amber)}.work-step-failed{border-color:#d5a4a0;background:var(--danger-soft);color:var(--danger)}.work-artifact-list strong,.work-step-list strong{font-size:12px}.work-step-list p{margin:2px 0;color:var(--muted);font-size:11px}.work-artifact-list small,.work-claim-details small,.work-definition-checks small,.work-step-list small{color:var(--muted);font-family:var(--mono);font-size:9px}.work-claim-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.work-claim-summary span{border-radius:999px;background:var(--paper-muted);padding:4px 8px;font-size:9px}.work-artifact-list li,.work-claim-details,.work-definition-checks li,.work-evidence-list li,.work-unresolved-evidence{border:1px solid var(--line);border-radius:11px;background:var(--paper);padding:12px}.work-evidence-list summary{display:flex;cursor:pointer;flex-direction:column;gap:3px}.work-evidence-list summary strong{font-size:12px}.work-evidence-list dd,.work-evidence-list summary span,.work-unresolved-evidence li{overflow-wrap:anywhere;color:var(--muted);font-family:var(--mono);font-size:9px}.work-evidence-list blockquote{margin:12px 0;border-inline-start:3px solid var(--amber);padding-inline-start:12px;font-size:11px}.work-evidence-list dl{margin:0 0 10px}.work-evidence-list dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:5px 0;border-bottom:1px solid var(--line)}.work-evidence-list dt{color:var(--muted);font-size:9px}.work-evidence-list dd{margin:0}.work-unresolved-evidence{margin-top:10px;border-color:#d5b58f;background:var(--amber-soft);font-size:10px}.work-unresolved-evidence ul{margin-bottom:0;padding-inline-start:18px}.work-claim-details{margin-top:10px}.work-claim-details summary,.work-stop-details summary{cursor:pointer;font-size:11px;font-weight:700}.work-claim-details ul{margin-top:10px}.work-claim-details li{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:8px;font-size:11px}.work-artifact-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.work-artifact-list div,.work-definition-checks div{display:grid;min-width:0;gap:2px}.work-artifact-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-controls h2,.work-timeline h2{margin:0;font-size:21px}.work-control-buttons{display:flex;gap:8px;margin:14px 0}.work-controls form,.work-stop-details{display:grid;gap:6px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.work-stop-details input{margin-bottom:4px}.work-timeline ol{margin-top:14px}.work-timeline li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px}.work-timeline li>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--forest-light);box-shadow:0 0 0 3px var(--mint)}.work-timeline li div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.work-timeline strong{font-size:10px}.work-timeline time{color:var(--muted);font-family:var(--mono);font-size:8px}.work-final{border-color:#8eb7a2;background:var(--mint)}.work-final-blocked,.work-final-cancelled,.work-final-failed,.work-final-timed_out{border-color:#d5a4a0;background:var(--danger-soft)}.work-final h2{margin:3px 0 8px;font-size:29px}.work-final>p:not(.eyebrow){color:var(--muted);font-size:12px}.work-final h3{margin:22px 0 8px;font-size:18px}.work-definition-checks{margin-bottom:16px}.work-definition-checks li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;font-size:11px}.primary-button.wide{width:100%}.memory-review{min-height:0;overflow-y:auto;padding:clamp(24px,4vw,56px) clamp(18px,5vw,72px) 72px;overscroll-behavior:contain;scrollbar-width:thin}.memory-review h1,.memory-review h2,.memory-review h3{font-family:var(--serif)}.memory-actions,.memory-badges,.memory-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.memory-toolbar-actions label{color:var(--muted);font-size:10px}.memory-card,.memory-disclosure,.memory-editor,.memory-filters,.memory-history{max-width:1180px;margin-inline:auto;border:1px solid var(--line);border-radius:14px;background:rgb(255 253 248/78%);box-shadow:var(--shadow-sm)}.memory-disclosure{margin-bottom:14px;border-color:#8eb7a2;background:var(--mint);color:var(--muted);font-size:11px;padding:12px 14px}.memory-disclosure strong{color:var(--ink)}.memory-filters{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(130px,.35fr) auto minmax(130px,.35fr);align-items:center;gap:9px;padding:12px}.memory-editor label,.memory-filters label{color:var(--muted);font-size:10px;font-weight:600}.memory-list,.memory-review>.field-help{max-width:1180px;margin-inline:auto}.memory-review>.field-help{margin-top:12px;margin-bottom:12px}.memory-list{display:grid;gap:12px}.memory-card{width:100%;padding:18px}.memory-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.memory-card h2{margin:3px 0 0;font-size:23px;font-weight:500}.memory-badges{justify-content:flex-end}.memory-badges span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:8px;padding:4px 7px}.memory-assertion{margin:16px 0;font-size:14px;line-height:1.65;white-space:pre-wrap}.memory-metadata{display:flex;flex-wrap:wrap;gap:9px 20px;margin:0 0 14px}.memory-metadata div{display:flex;align-items:baseline;gap:6px}.memory-metadata dd,.memory-metadata dt{margin:0;font-size:9px}.memory-metadata dt{color:var(--muted);font-weight:600}.memory-evidence{margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.memory-evidence summary{cursor:pointer;font-size:10px;font-weight:700}.memory-evidence ol,.memory-history ol{display:grid;gap:7px;margin:10px 0 0;padding-inline-start:20px}.memory-evidence li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;color:var(--muted);font-size:9px}.memory-evidence code{color:var(--ink)}.memory-consent{display:grid;gap:8px;margin:12px 0;border:1px solid #d4a770;border-radius:10px;background:var(--amber-soft);padding:10px 12px 12px}.memory-consent label,.memory-consent legend{font-size:10px}.memory-consent label{display:flex;align-items:center;gap:8px}.memory-actions{margin-top:12px}.memory-actions button{font-size:9px;padding:7px 10px}.memory-actions .danger-button{border-color:var(--danger);color:var(--danger)}.memory-editor,.memory-history{display:grid;gap:7px;margin-top:14px;background:var(--paper-muted);box-shadow:none;padding:14px}.memory-editor h3,.memory-history h3{margin:0 0 5px;font-size:17px}.memory-history li{color:var(--muted);font-size:9px}@keyframes pulse{50%{opacity:.58;transform:scale(.96)}}@media (max-width:1180px){.app-frame{grid-template-columns:260px minmax(0,1fr)}.context-panel{display:none}.context-panel.evidence-open{position:fixed;z-index:80;top:0;inset-inline-end:0;display:block;width:min(90vw,360px);box-shadow:var(--shadow-lg)}}@media (max-width:760px){.app-frame{display:block}.mobile-navigation{position:fixed;z-index:70;top:0;bottom:0;inset-inline-start:0;width:min(86vw,310px);box-shadow:var(--shadow-lg);transform:translateX(-105%);transition:transform .18s ease}.mobile-navigation.open{transform:translateX(0)}[dir=rtl] .mobile-navigation{transform:translateX(105%)}[dir=rtl] .mobile-navigation.open{transform:translateX(0)}.navigation-scrim{position:fixed;z-index:60;display:block;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgb(21 33 29/40%)}.chat-header{min-height:68px;padding:max(10px,env(safe-area-inset-top)) 16px 10px}.mobile-menu-button{display:block}.network-badge{width:10px;overflow:hidden;border:0;padding:0;white-space:nowrap}.network-badge.offline span,.network-badge.online span{display:inline-block}.transcript{padding:26px 18px 18px}.message-content{padding-inline-start:0}.composer-region{width:calc(100% - 20px);padding-bottom:max(8px,env(safe-area-inset-bottom))}.composer-hint{display:none}.quick-action-menu button{grid-template-columns:72px 1fr}.artifact-workspace{padding:18px 14px 48px}.memory-review,.work-experience{padding:22px 14px 48px}.work-hero,.work-run-header,.work-start-row{align-items:stretch;flex-direction:column}.work-principles,.work-run-state{justify-content:flex-start;justify-items:start}.memory-filters,.work-card-grid,.work-estimate,.work-form-grid,.work-run-grid{grid-template-columns:1fr}.memory-filters{align-items:stretch}.memory-card>header,.memory-review .work-hero{align-items:stretch;flex-direction:column}.memory-badges{justify-content:flex-start}.work-estimate dl,.work-final-facts{grid-template-columns:1fr}.work-estimate dl div,.work-final-facts div{border-top:1px solid rgb(201 127 53/30%);border-inline-start:0;padding:7px 0 0}.work-answer-form,.work-approval-grid{grid-template-columns:1fr}.work-answer-form label{grid-column:auto}.work-artifact-list li{grid-template-columns:auto minmax(0,1fr)}.work-artifact-list button{grid-column:1/-1}.artifact-header{align-items:stretch;flex-direction:column;gap:12px}.artifact-header-actions{width:100%}.artifact-header-actions button{flex:1 1}.artifact-comment-form,.artifact-share-form,.targeted-edit-card,.version-compare-controls{display:grid;grid-template-columns:1fr}.targeted-edit-card .selection-status,.targeted-edit-card .targeted-edit-warning,.targeted-edit-card button,.targeted-edit-card label,.targeted-edit-card textarea,.targeted-edit-card>div,.version-compare-controls label,.version-compare-controls select{grid-column:1;grid-row:auto}.artifact-comment-list li,.artifact-permission-list li,.artifact-version-list li{align-items:stretch;flex-direction:column}}@media (forced-colors:active){.avatar,.brand-mark,.message-avatar,.welcome-symbol{border:1px solid ButtonText}.context-dot,.network-badge.offline span,.network-badge.online span{forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){.loading-mark,.message-avatar.thinking{animation:none}.mobile-navigation,.skip-link{transition:none}}@media print{.chat-header,.composer-region,.context-panel,.mobile-navigation{display:none}.app-frame,.chat-workspace{display:block;height:auto}.transcript{max-width:none}.artifact-workspace,.transcript{overflow:visible}}.notification-center{min-width:0;overflow:auto;padding:clamp(1rem,3vw,2.5rem)}.notification-actions,.notification-badges,.notification-filters,.notification-hero,.notification-tabs,.notification-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.notification-hero{justify-content:space-between;margin-bottom:1rem}.notification-toolbar label{font-weight:650}.notification-privacy{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-inline-start:.3rem solid var(--forest-light);border-radius:.8rem;background:var(--mint)}.notification-tabs{margin-bottom:.85rem}.notification-tabs button[aria-selected=true]{border-color:var(--forest-light);background:var(--mint);color:var(--forest)}.notification-card,.notification-filters,.notification-preferences,.notification-preferences>section{border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:var(--shadow-sm)}.notification-filters{padding:.85rem}.notification-filters label,.notification-preference-grid label{font-weight:650}.notification-event-rules,.notification-list,.notification-preferences{display:grid;gap:.85rem}.notification-card{padding:1rem}.notification-card.unread{border-inline-start:.35rem solid var(--forest-light)}.notification-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notification-card h2,.notification-preferences h2{margin:0;font-family:var(--serif)}.notification-card>p{white-space:pre-wrap}.notification-badges span{padding:.2rem .5rem;border-radius:999px;background:var(--paper-muted);font-size:.76rem;font-weight:700}.notification-badges .severity-warning{background:var(--amber-soft);color:#75420f}.notification-badges .severity-critical{background:var(--danger-soft);color:var(--danger)}.notification-actions{margin-top:.9rem}.notification-actions button:first-child{border-color:var(--forest);background:var(--forest);color:var(--paper)}.notification-deliveries{display:grid;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none}.notification-deliveries li{display:grid;grid-template-columns:minmax(6rem,.35fr) 1fr auto;gap:.7rem;padding:.65rem;border-radius:.65rem;background:var(--paper-muted)}.notification-deliveries code{overflow-wrap:anywhere}.notification-devices li>span:first-child{display:grid;gap:.2rem}.notification-preferences table{width:100%;border-collapse:collapse}.notification-preferences td,.notification-preferences th{padding:.65rem;border-bottom:1px solid var(--line);text-align:start}.notification-empty{padding:2rem;border:1px dashed var(--line-strong);border-radius:1rem;color:var(--muted);text-align:center}.notification-preferences{padding:1rem}.notification-preferences>section{padding:1rem;box-shadow:none}.notification-preference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem;margin-top:.8rem}.notification-preference-grid label:not(.notification-check){display:grid;gap:.35rem}.notification-check{align-self:end;min-height:2.7rem}.notification-event-rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin-top:.8rem}.notification-event-rules fieldset{display:grid;gap:.45rem;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:.75rem}.notification-quiet-days{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.8rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem}.notification-quiet-days label{display:flex;align-items:center;gap:.3rem}.notification-event-rules legend{padding-inline:.3rem;font-weight:750}.notification-event-rules label{display:flex;align-items:center;gap:.45rem}.notification-event-rules label:last-child{justify-content:space-between}@media (max-width:720px){.notification-center{padding:.75rem}.notification-card>header,.notification-hero{align-items:stretch;flex-direction:column}.notification-actions button,.notification-filters>*,.notification-toolbar>*{flex:1 1 100%}.notification-deliveries li{grid-template-columns:1fr}}.app-frame{grid-template-columns:286px minmax(0,1fr);background:var(--canvas)}.app-frame.with-context{grid-template-columns:286px minmax(0,1fr) 340px}.mobile-navigation,.navigation-panel{background:#111}.mobile-navigation{border-inline-end-color:rgb(255 255 255/8%)}.navigation-panel{padding:18px 12px 12px}.brand-lockup{min-height:46px;gap:9px;padding:0 7px 16px}.brand-mark.brand-mark-image,.brand-mark.brand-mark-image.large,.loading-mark{overflow:hidden;border:0;border-radius:0;background:transparent}.brand-mark-image img,.loading-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-mark.brand-mark-image{width:30px;height:30px}.brand-mark.brand-mark-image.large{width:58px;height:50px}.brand-wordmark{display:block;width:104px;height:auto;object-fit:contain}[data-qai-theme=light] .brand-mark-image img,[data-qai-theme=light] .brand-wordmark,[data-qai-theme=light] .loading-mark img{filter:invert(1)}.alpha-badge{border-color:#393939;color:#777}.qai-product-navigation{gap:2px}.qai-product-navigation-button{min-height:41px;border:0;border-radius:9px;color:#bdbdb9;padding-inline:11px}.qai-product-navigation-button:hover:not(:disabled),.qai-product-navigation-button[aria-current=page]{border:0;background:#262626;box-shadow:none;color:#fff}.section-heading h2,.select-label{color:#747474;letter-spacing:0;text-transform:none}.navigation-panel select,.qai-appearance-controls select,.qai-locale-control select{border-color:#333;background:#1d1d1d;color:#c9c9c5}.navigation-item{border-radius:8px;color:#aaa}.navigation-item:hover,.navigation-item[aria-current=page]{background:#262626;color:#fff}.account-card{border-color:#333;background:#1a1a1a}.operator-console-link{display:flex;align-items:center;justify-content:space-between;margin-top:8px;border:1px solid #333;border-radius:9px;color:#c9c9c5;padding:8px 10px;font-size:10px;text-decoration:none}.chat-workspace{background:radial-gradient(circle at 55% -20%,rgb(255 255 255/5%),transparent 34rem),var(--canvas)}.chat-header{min-height:64px;border-bottom-color:rgb(255 255 255/8%);background:rgb(25 25 25/88%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card h1,.chat-header h1,.context-panel h2,.error-page h1,.welcome-state h1{font-family:var(--sans);letter-spacing:-.035em}.eyebrow{color:var(--muted)}.network-badge{border-color:var(--line)}.context-dot,.network-badge.online span{color:var(--ink);background:var(--ink)}.message-content{color:var(--ink)}.message-avatar,.message-user .message-avatar,.welcome-symbol{background:var(--paper-muted);color:var(--ink)}.message-content blockquote{border-inline-start-color:var(--line-strong)}.composer{border-color:var(--line-strong);background:#242424;box-shadow:0 12px 38px rgb(0 0 0/24%)}.jump-to-latest{border-color:#444;background:#242424;box-shadow:0 8px 28px rgb(0 0 0/32%)}.composer:focus-within{border-color:#858585;box-shadow:0 0 0 2px rgb(255 255 255/8%),0 12px 38px rgb(0 0 0/24%)}.primary-button,.send-button{border-color:#f4f4f1;background:#f4f4f1;color:#171717}.primary-button:hover:not(:disabled),.send-button:hover:not(:disabled){background:#fff}.chat-workspace>button{display:none}.context-panel{border-inline-start-color:var(--line);background:#151515}.auth-page,.error-page,.loading-page,.offline-page{background:radial-gradient(circle at 50% 0,rgb(255 255 255/5%),transparent 34rem),#151515}.auth-card{border-color:#303030;background:#1e1e1e;box-shadow:0 28px 80px rgb(0 0 0/32%)}.auth-card input{border-color:#3a3a3a;background:#262626}.auth-message{background:#303030}@media (max-width:1180px){.app-frame,.app-frame.with-context{grid-template-columns:260px minmax(0,1fr)}}.wide-research-table-wrap{max-width:100%;overflow-x:auto;margin-block:1rem;border:1px solid var(--line);border-radius:.8rem}.wide-research-table{width:100%;min-width:42rem;border-collapse:collapse;background:var(--paper)}.wide-research-table caption{padding:.8rem;font-weight:750;text-align:start}.wide-research-table td,.wide-research-table th{min-width:11rem;padding:.75rem;border-block-start:1px solid var(--line);border-inline-end:1px solid var(--line);vertical-align:top;text-align:start}.wide-research-table p{margin-block:.45rem}.wide-status{display:inline-flex;padding:.15rem .45rem;border-radius:999px;background:var(--paper-muted);font-size:.75rem;font-weight:750}.wide-status-supported{color:var(--forest-light)}.wide-status-conflicting,.wide-status-unsupported{color:var(--danger)}.wide-research-studio progress{width:100%;height:.65rem;accent-color:var(--amber)}