:root{--accent:#6720f3;--accent-strong:#5a00e0;--accent-tint:#f0ebff;--accent-contrast:#fff;--accent-ring:#6720f32e;--cite-hover:#6720f314;--evidence-hover:#6720f309;--neutral-1:#fcfcfd;--neutral-2:#f8f8fb;--neutral-3:#f0f0f4;--neutral-4:#e8e8ee;--neutral-6:#e1e1e8;--neutral-8:#8e8d9b;--neutral-11:#62616c;--neutral-12:#1c1b22;--bg:var(--neutral-1);--surface:#fff;--surface-2:var(--neutral-2);--border:var(--neutral-6);--text:var(--neutral-12);--text-dim:var(--neutral-11);--text-faint:var(--neutral-8);--bubble:var(--neutral-3);--ok-bg:#ddf4e9;--ok-fg:#176247;--warn-bg:#fff1cd;--warn-fg:#815d12;--bad-bg:#fae3df;--bad-fg:#8b3024;--info-bg:#e8eefc;--info-fg:#334f8c;--muted-bg:#ebeef0;--muted-fg:#59656a;--fs-xs:12.8px;--fs-sm:15.4px;--fs-md:18.5px;--fs-lg:22.2px;--fs-xl:26.6px;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-pill:999px;--sp-xs:8px;--sp-sm:12px;--sp-md:16px;--sp-lg:20px;--sp-xl:24px;--shadow-sm:0 1px 2px #14121e0d, 0 1px 1px #14121e0a;--shadow-md:0 2px 6px #14121e12, 0 4px 12px #14121e0d;--shadow-lg:0 8px 28px #14121e1f;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Lexend,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300}[data-theme=dark]{--accent:#9979fc;--accent-strong:#baa3ff;--accent-tint:#9374dc29;--accent-contrast:#15131c;--accent-ring:#9979fc47;--cite-hover:#9979fc24;--evidence-hover:#9979fc0f;--neutral-1:#111014;--neutral-2:#18171d;--neutral-3:#232128;--neutral-4:#2a2831;--neutral-6:#34323d;--neutral-8:#6f6e7c;--neutral-11:#a9a8b4;--neutral-12:#ededf1;--surface:var(--neutral-2);--surface-2:var(--neutral-3);--bubble:var(--neutral-4);--ok-bg:#133a2b;--ok-fg:#6ee3ab;--warn-bg:#3a2f12;--warn-fg:#f0cf7a;--bad-bg:#3c1f1b;--bad-fg:#f3a99c;--info-bg:#1c2740;--info-fg:#9db8f0;--muted-bg:#26252d;--muted-fg:#9a99a5;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000073;--shadow-lg:0 8px 30px #0000008c}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}.auth-screen{background:linear-gradient(135deg, #287a5b24, transparent 34%), linear-gradient(315deg, #3453a429, transparent 32%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,360px);box-shadow:var(--shadow-lg);border-radius:8px;padding:28px}.auth-kicker{color:var(--text-dim);text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:700}.auth-panel h1{margin:0 0 22px;font-size:1.55rem;line-height:1.2}.auth-button{background:var(--accent);width:100%;min-height:42px;color:var(--accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:8px;font-weight:700}.live-app-shell{min-height:100vh}.account-menu{z-index:50;position:fixed;top:12px;right:12px}button,textarea{font:inherit}button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:var(--sp-xs);justify-content:center;min-height:2.25rem;display:inline-flex}button:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.6}p,h1,h2,figure,blockquote,ul{margin:0}.chat-app-shell{background:var(--bg);height:100vh;display:flex;overflow:hidden}.chat-main{background:var(--bg);flex-direction:column;flex:auto;min-width:0;display:flex}.chat-app-shell.with-citations .citation-panel{flex:0 0 38.2%;max-width:38.2%}.nav-drawer-root{pointer-events:none;z-index:40;position:fixed;inset:0}.nav-drawer-root.open{pointer-events:auto}.nav-scrim{opacity:0;background:#14121e57;transition:opacity .2s;position:absolute;inset:0}.nav-drawer-root.open .nav-scrim{opacity:1}.nav-drawer{background:var(--surface-2);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);gap:var(--sp-md);max-width:88vw;padding:var(--sp-md);flex-direction:column;width:320px;transition:none;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.nav-drawer-root.open .nav-drawer{transform:translate(0)}.nav-drawer-head{justify-content:space-between;align-items:center;display:flex}.brand-block,.sidebar-heading,.input-source-row,.chat-topbar,.topbar-actions,.button-row,.drawer-state,.citation-actions{align-items:center;display:flex}.brand-block{gap:.75rem;padding:.35rem .25rem .7rem}.brand-mark{background:var(--accent);color:var(--accent-contrast);border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:760;display:flex}.brand-block div:last-child,.chat-list-item>span,.source-main,.citation-header div{min-width:0;display:grid}.brand-block strong{font-size:.95rem}.brand-block span,.chat-list-item small,.source-main small,.field-label,.detail-grid span,.citation-header span,.drawer-state,.empty-transcript span{color:var(--text-dim);font-size:.78rem}.sidebar-group{gap:.65rem;display:grid}.sidebar-heading{color:var(--text);gap:.5rem;font-size:.82rem;font-weight:720}.connection-badge,.posture,.signal-direction,.view-state{text-transform:none;white-space:nowrap;border-radius:999px;padding:.34rem .48rem;font-size:.72rem;font-weight:500;line-height:1}.chat-list-item,.input-source-row,.quote-card,.empty-transcript{border-radius:8px}.chat-list-item,.input-source-row{text-align:left;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.75rem;display:flex}.chat-list-item{background:0 0;border-color:#0000}.chat-list-item>svg{color:var(--text-faint);flex:none}.chat-list-item>span{flex:auto}.chat-list-item:hover,.settings-tool-list button:hover{background:var(--neutral-3)}.brain-row-shell{border-radius:var(--r-md);border:1px solid #0000;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.25rem;display:grid}.brain-row-shell.selected{border-color:var(--accent)}.brain-row-shell .chat-list-item{min-height:3.8rem}.brain-settings-button{margin-right:.25rem}.chat-list-item.active{background:var(--accent-tint);border-color:var(--accent)}.chat-list-title,.source-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.input-source-row{background:var(--surface);border:1px solid var(--border)}.detail-grid{grid-template-columns:minmax(74px,.55fr) minmax(0,1fr);gap:.48rem .75rem;display:grid}.detail-grid strong{overflow-wrap:anywhere;min-width:0}.button-row{gap:.5rem}.button-row button{border-radius:8px;flex:1}.settings-nav-group{margin-top:auto}.connection-badge{align-items:center;gap:.25rem;display:inline-flex}.connection-badge.connected,.drawer-found,.posture-email_memory_supports_this{background:var(--ok-bg);color:var(--ok-fg)}.connection-badge.disconnected,.drawer-access_revoked,.drawer-error{background:var(--bad-bg);color:var(--bad-fg)}.status-draft,.status-paused,.drawer-missing,.drawer-superseded,.posture-inspect_before_acting,.posture-official_record_needed{background:var(--warn-bg);color:var(--warn-fg)}.chat-topbar{border-bottom:1px solid var(--border);gap:var(--sp-md);min-height:64px;padding:var(--sp-sm) var(--sp-lg);flex:none;justify-content:space-between}.chat-topbar h1{color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:1.2}.chat-topbar p{color:var(--text-dim);font-size:var(--fs-xs);margin-top:.15rem}.topbar-actions{gap:.45rem}.icon-button{border-radius:var(--r-pill);color:var(--text-dim);background:0 0;border-color:#0000;width:2rem;height:2rem;min-height:0;padding:0}.icon-button:hover{background:var(--neutral-3);color:var(--text)}.icon-button.pressed{background:var(--ok-bg);color:var(--ok-fg)}.icon-button.danger,.icon-button.pressed.danger{background:var(--bad-bg);color:var(--bad-fg)}.message-scroll{flex:auto;min-height:0;overflow-y:auto}.message-scroll::-webkit-scrollbar{width:10px}.workspace-scroll::-webkit-scrollbar{width:10px}.nav-drawer::-webkit-scrollbar{width:10px}.citation-scroll::-webkit-scrollbar{width:10px}.message-scroll::-webkit-scrollbar-track{background:0 0}.workspace-scroll::-webkit-scrollbar-track{background:0 0}.nav-drawer::-webkit-scrollbar-track{background:0 0}.citation-scroll::-webkit-scrollbar-track{background:0 0}.message-scroll::-webkit-scrollbar-thumb{background:var(--neutral-6);border-radius:var(--r-md)}.workspace-scroll::-webkit-scrollbar-thumb{background:var(--neutral-6);border-radius:var(--r-md)}.citation-scroll::-webkit-scrollbar-thumb{background:var(--neutral-6);border-radius:var(--r-md)}.nav-drawer::-webkit-scrollbar-thumb{background:var(--neutral-6);border-radius:var(--r-md)}.message-column{max-width:768px;padding:var(--sp-lg) var(--sp-sm) var(--sp-xl);width:100%;margin:0 auto}.message-row{padding:var(--sp-sm) var(--sp-xs);display:flex}.user-row{justify-content:flex-end}.assistant-row{justify-content:flex-start}.user-message,.assistant-message{min-width:0;max-width:min(100%,720px)}.user-message{background:var(--bubble);border-radius:var(--r-md);color:var(--text);padding:var(--sp-sm) var(--sp-md)}.user-message p{font-size:var(--fs-sm);white-space:pre-wrap;line-height:1.55}.assistant-message{padding:var(--sp-xs) var(--sp-xs)}.assistant-copy{color:var(--text);font-size:var(--fs-sm);font-weight:300;line-height:1.72}.claim-cite{color:inherit;line-height:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;min-height:0;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline}.claim-cite:hover,.claim-cite.selected{background:var(--cite-hover);border-bottom-color:var(--accent);color:var(--accent-strong)}.evidence-highlights{gap:var(--sp-xs);margin-top:var(--sp-md);display:grid}.evidence-highlight{border-left:2px solid var(--border);align-items:start;gap:var(--sp-xs);min-width:0;padding:.15rem 0 .15rem .7rem;transition:background .15s,border-color .15s,padding-left .15s;display:grid}.evidence-highlight.clickable{cursor:pointer}.evidence-highlight.clickable:hover,.evidence-highlight.clickable:focus-visible{background:var(--evidence-hover);border-left-color:var(--accent);outline:0;padding-left:.85rem}.evidence-excerpt{color:var(--text);font-size:var(--fs-sm);min-width:0;margin:0;font-style:italic;line-height:1.55}.evidence-context{color:var(--text-dim)}.evidence-highlight mark{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:var(--r-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);padding:.05rem .16rem}.posture-unknown{background:var(--muted-bg);color:var(--muted-fg)}.assistant-actions{gap:.25rem;margin-top:.7rem;display:flex}.thinking-message{align-items:center;gap:.42rem;min-height:2.25rem;padding-left:.35rem;display:inline-flex}.thinking-message span{background:var(--accent);border-radius:var(--r-pill);width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite pulse}.thinking-message span:nth-child(2){animation-delay:.16s}.thinking-message span:nth-child(3){animation-delay:.32s}.empty-transcript{border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-dim);align-items:center;gap:var(--sp-xs);max-width:24rem;padding:var(--sp-xl);text-align:center;justify-items:center;margin:6rem auto;display:grid}.composer-wrap{padding:var(--sp-sm) var(--sp-md) var(--sp-lg);flex:none}.chat-composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:flex-end;gap:var(--sp-xs);max-width:768px;padding:var(--sp-xs) var(--sp-xs) var(--sp-xs) var(--sp-md);width:100%;margin:0 auto;display:flex}.chat-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.chat-composer textarea{color:var(--text);font-size:var(--fs-sm);resize:none;background:0 0;border:0;outline:none;flex:auto;width:100%;min-height:2.5rem;max-height:192px;padding:.45rem 0;line-height:1.5;display:block;overflow-y:auto}.chat-composer textarea::placeholder{color:var(--text-faint)}.send-button{background:var(--accent);border-radius:var(--r-pill);color:var(--accent-contrast);border:0;flex:none;width:2.5rem;height:2.5rem;min-height:0;padding:0}.send-button:hover:not(:disabled){background:var(--accent-strong)}.send-button:disabled{background:var(--neutral-4);color:var(--text-faint);opacity:1}.workspace-main{background:var(--surface-2)}.shell-error-banner{background:var(--bad-bg);border:1px solid var(--bad-fg);border-radius:var(--r-md);color:var(--bad-fg);font-size:var(--fs-sm);margin:0 var(--sp-lg);padding:var(--sp-sm) var(--sp-md)}.workspace-scroll{flex:auto;min-height:0;overflow-y:auto}.workspace-column{max-width:1120px;padding:var(--sp-lg);width:100%;margin:0 auto}.workspace-pane{gap:var(--sp-md);display:grid}.section-heading{color:var(--text);align-items:center;gap:var(--sp-xs);display:flex}.section-heading h2{font-size:var(--fs-md);font-weight:500;line-height:1.2}.generated-actions,.review-actions,.portfolio-controls,.generated-counts,.generated-citations{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.generated-actions button,.review-actions button,.portfolio-controls>button,.segmented button,.generated-citation-chip,.entry-field button{border-radius:var(--r-md);min-height:2rem;padding:0 var(--sp-sm)}.generated-layout{gap:var(--sp-md);grid-template-columns:minmax(220px,280px) minmax(0,1fr);display:grid}.generated-view-list,.generated-detail,.settings-card,.portfolio-view,.portfolio-signal,.review-meta,.review-buckets,.governance-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.generated-view-list{align-content:start;gap:var(--sp-xs);padding:var(--sp-md);display:grid}.generated-view-row{border-radius:var(--r-md);padding:var(--sp-sm);text-align:left;justify-content:space-between;width:100%}.generated-view-row.selected{background:var(--accent-tint);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.generated-view-main{min-width:0;display:grid}.generated-view-main strong,.generated-detail-header strong,.generated-section-header strong,.portfolio-view strong,.portfolio-signal strong,.bucket-row strong{font-weight:500}.generated-view-main small,.generated-detail-header span,.generated-section p,.portfolio-view p,.portfolio-signal p,.bucket-row p{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.55}.generated-detail{gap:var(--sp-md);padding:var(--sp-md);display:grid}.generated-detail-header,.generated-section-header,.bucket-row,.entry-field,.portfolio-refusal{align-items:center;gap:var(--sp-sm);justify-content:space-between;display:flex}.generated-detail-header>div{gap:.2rem;min-width:0;display:grid}.generated-counts span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-dim);font-size:var(--fs-xs);padding:.3rem .55rem}.settings-grid{gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-card{gap:var(--sp-md);padding:var(--sp-md);display:grid}.settings-card-wide{grid-column:1/-1}.settings-card-header,.settings-source-line,.settings-tool-list button{align-items:center;gap:var(--sp-sm);display:flex}.settings-card-header{justify-content:space-between}.settings-card-header>svg{color:var(--text-faint);flex:none}.settings-card-header>div{flex:auto;gap:.2rem;min-width:0;display:grid}.settings-card h3{color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:1.2}.settings-card p,.settings-tool-list small,.settings-call-list small{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.55}.settings-source-line{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-sm);justify-content:space-between}.settings-source-line>span{color:var(--text-dim);font-size:var(--fs-xs)}.settings-source-line strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.settings-detail-grid{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-sm)}.settings-actions{flex-wrap:wrap}.settings-actions button{min-width:7.5rem}.settings-tool-list,.settings-call-list,.member-list{gap:var(--sp-xs);display:grid}.member-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:var(--sp-sm);padding:var(--sp-sm);justify-content:space-between;display:flex}.member-row>span:first-child{min-width:0;display:grid}.member-row strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.member-row small{color:var(--text-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-tool-list button{border-radius:var(--r-md);padding:var(--sp-sm);text-align:left;justify-content:space-between;width:100%}.settings-tool-list button>span{flex:auto;gap:.18rem;min-width:0;display:grid}.settings-tool-list strong{font-size:var(--fs-sm);font-weight:500}.settings-call-list span{background:var(--accent-tint);border-radius:var(--r-pill);color:var(--accent-strong);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;padding:.34rem .55rem;display:block;overflow:hidden}.generated-section-list,.portfolio-signals{gap:var(--sp-sm);display:grid}.generated-section,.portfolio-signal{gap:var(--sp-sm);padding:var(--sp-md);display:grid}.generated-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.generated-citation-chip{background:var(--surface);color:var(--text);justify-content:flex-start;max-width:100%}.generated-citation-chip span{color:var(--accent-strong);font-size:var(--fs-xs);font-weight:500}.unknown-block{background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-md);gap:var(--sp-xs);padding:var(--sp-sm);display:grid}.unknown-block ul{color:var(--text-dim);font-size:var(--fs-xs);padding-left:var(--sp-md);gap:.35rem;display:grid}.compact-placeholder{border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-dim);font-size:var(--fs-xs);padding:var(--sp-md);text-align:center}.view-state-generated,.view-state-viewed,.signal-positive{background:var(--ok-bg);color:var(--ok-fg)}.view-state-superseded,.signal-risk{background:var(--warn-bg);color:var(--warn-fg)}.view-state-expired{background:var(--bad-bg);color:var(--bad-fg)}.signal-neutral{background:var(--info-bg);color:var(--info-fg)}.review-meta{gap:var(--sp-xs) var(--sp-md);padding:var(--sp-md);grid-template-columns:max-content minmax(0,1fr);display:grid}.review-meta span{color:var(--text-dim);font-size:var(--fs-xs)}.review-buckets,.governance-entry{gap:var(--sp-xs);padding:var(--sp-md);display:grid}.bucket-row{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-sm)}.bucket-row>div{gap:.25rem;min-width:0;display:grid}.bucket-row>span{background:var(--accent-tint);border-radius:var(--r-pill);color:var(--accent-strong);font-size:var(--fs-xs);flex:none;padding:.3rem .5rem;font-weight:500}.entry-field{align-items:flex-start}.entry-field svg{color:var(--text-faint);flex:none;margin-top:.6rem}.entry-field textarea,.question-row textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);min-width:0;padding:var(--sp-sm);resize:vertical;flex:auto}.entry-field textarea:focus,.question-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.segmented button{border:0;border-radius:0}.segmented button.active{background:var(--accent);color:var(--accent-contrast)}.question-row{align-items:flex-start;gap:var(--sp-sm);display:flex}.question-row>svg{color:var(--text-faint);flex:none;margin-top:.75rem}.portfolio-view{gap:var(--sp-sm);padding:var(--sp-md);display:grid}.portfolio-refusal{background:var(--bad-bg);border-radius:var(--r-md);color:var(--bad-fg);padding:var(--sp-sm);justify-content:flex-start}.citation-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.citation-header{box-shadow:var(--shadow-md);align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-md);z-index:1;flex:none;justify-content:space-between;display:flex;position:relative}.citation-header strong{color:var(--text);font-size:var(--fs-sm);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:.2rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.citation-scroll{gap:var(--sp-sm);min-height:0;padding:var(--sp-md);flex:auto;display:grid;overflow-y:auto}.drawer-state{border-radius:var(--r-md);padding:var(--sp-sm);gap:.42rem}.drawer-state strong{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;margin-left:auto;overflow:hidden}.drawer-idle,.drawer-loading,.posture-evidence_suggests_a_pattern{background:var(--info-bg);color:var(--info-fg)}.quote-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);gap:var(--sp-sm);padding:var(--sp-md);display:grid}.quote-card blockquote{border-left:3px solid var(--accent);color:var(--text);font-size:var(--fs-sm);padding-left:var(--sp-sm);white-space:pre-wrap;line-height:1.6}.quote-card figcaption{gap:.15rem;display:grid}.quote-card figcaption span{color:var(--text-dim);font-size:var(--fs-xs);font-weight:500}.quote-card figcaption strong{color:var(--text);font-size:var(--fs-sm);font-weight:500}.quote-card mark{background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--r-sm);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);color:inherit;padding:0 .12rem}.drawer-placeholder{border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-dim);min-height:8rem;padding:var(--sp-md);text-align:center;justify-content:center;align-items:center;display:flex}.citation-section{gap:.45rem;display:grid}.citation-section p{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.6}.evidence-grid{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-md)}.citation-actions{justify-content:flex-end;gap:.35rem}.citation-actions>button:not(.icon-button){background:var(--accent);border-radius:var(--r-md);color:var(--accent-contrast);min-height:2rem;padding:0 var(--sp-sm);border:0}.source-action-status{color:var(--text-dim);font-size:var(--fs-xs);justify-self:end}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (width<=960px){.generated-layout,.settings-grid{grid-template-columns:1fr}.chat-app-shell.with-citations{position:relative}.chat-app-shell.with-citations .citation-panel{box-shadow:var(--shadow-lg);z-index:30;flex:none;width:420px;max-width:92vw;position:fixed;top:0;bottom:0;right:0}.chat-app-shell.with-citations .chat-main{flex:auto}}@media (width<=560px){.nav-drawer{width:88vw}.workspace-column{padding:var(--sp-sm)}.entry-field,.portfolio-controls{flex-direction:column;align-items:stretch}.chat-app-shell.with-citations .citation-panel{width:100vw}.message-row{padding-left:0;padding-right:0}}.topbar-lead{align-items:center;gap:var(--sp-sm);min-width:0;display:flex}
