.assistant-page{gap:18px;display:grid}.assistant-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.assistant-prompt-panel,.assistant-answer-panel,.assistant-trust-card,.assistant-usage-card{padding:20px}.assistant-hero{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:13px;padding-bottom:18px;display:flex}.assistant-hero-icon{border:1px solid var(--brand-200);background:var(--surface-selected);width:42px;height:42px;color:var(--text-selected);border-radius:12px;flex:none;place-items:center;display:grid}.assistant-hero h2,.assistant-trust-card h2,.assistant-usage-card h2,.assistant-answer-panel h2{color:var(--text-primary);letter-spacing:-.02em;margin:3px 0 5px;font-size:18px}.assistant-hero p,.assistant-usage-card p{max-width:620px;color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.55}.assistant-form{gap:12px;padding-top:18px;display:grid}.assistant-form textarea{resize:vertical;min-height:132px;line-height:1.5}.assistant-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-privacy{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.assistant-suggestions{gap:8px;padding-top:18px;display:grid}.assistant-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.assistant-suggestions button{border:1px solid var(--border-subtle);background:var(--surface-interactive-hover);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:999px;padding:7px 10px;font-size:11px;transition:border-color .12s,background .12s,color .12s}.assistant-suggestions button:hover,.assistant-suggestions button:focus-visible{border-color:var(--brand-200);background:var(--surface-selected);color:var(--text-selected);outline:none}.assistant-side-panel{gap:16px;display:grid}.assistant-trust-card .section-heading,.assistant-usage-card .section-heading{margin-bottom:14px}.assistant-trust-card ul{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.assistant-trust-card li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.assistant-trust-card li svg{color:var(--brand-600);flex:none;margin-top:1px}.assistant-trust-card>a,.assistant-sources a{color:var(--text-selected);align-items:center;gap:6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.assistant-trust-card>a:hover,.assistant-sources a:hover{text-decoration:underline}.assistant-usage-card h2{font-size:14px}.usage-meter{background:var(--ink-100);border-radius:999px;height:7px;overflow:hidden}.usage-meter span{border-radius:inherit;background:var(--brand-600);height:100%;transition:width .2s;display:block}.assistant-usage-card p{margin-top:10px;font-size:11px}.assistant-answer-panel{gap:16px;display:grid}.assistant-answer-panel>.section-heading{margin-bottom:0}.assistant-answer{border:1px solid var(--brand-200);background:var(--surface-subtle);border-radius:10px;padding:16px}.assistant-answer p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.assistant-sources{gap:8px;display:grid}.assistant-sources>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.assistant-sources a{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:9px;justify-content:space-between;padding:10px}.assistant-sources a>span{flex:1;gap:2px;display:grid}.assistant-sources a strong{font-size:12px}.assistant-sources a small{color:var(--text-tertiary);font-size:10px;font-weight:500}@media (width<=780px){.assistant-layout{grid-template-columns:1fr}.assistant-prompt-panel,.assistant-answer-panel,.assistant-trust-card,.assistant-usage-card{padding:16px}.assistant-form-footer{flex-direction:column;align-items:flex-start}.assistant-form-footer .primary-button{justify-content:center;width:100%}}.assistant-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;position:relative}.assistant-layout.history-open{grid-template-columns:248px minmax(0,1fr)}.assistant-layout.context-open{grid-template-columns:minmax(0,1fr) 252px}.assistant-layout.history-open.context-open{grid-template-columns:248px minmax(0,1fr) 252px}.assistant-history-panel,.assistant-chat-panel{min-width:0;padding:16px}.assistant-left-rail{grid-template-rows:auto auto;align-content:start;gap:12px;min-width:0;min-height:0;display:none}.assistant-layout.history-open .assistant-left-rail{display:grid}.assistant-history-panel{flex-direction:column;min-height:0;display:flex;position:static;overflow:hidden}.assistant-side-panel,.assistant-mobile-sheet{display:none}.assistant-layout.context-open .assistant-side-panel{display:grid}.assistant-history-heading,.assistant-chat-header,.assistant-progress-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-history-heading h2,.assistant-chat-header h2{color:var(--text-primary);letter-spacing:-.02em;margin:3px 0 0;font-size:15px}.assistant-history-heading .secondary-button{justify-content:center;width:32px;height:32px;padding:0}.assistant-history-list{flex:0 auto;align-content:start;gap:3px;max-height:min(420px,100dvh - 300px);margin-top:15px;display:grid;overflow-y:auto}.assistant-history-item{border:1px solid #0000;border-radius:9px;align-items:center;min-width:0;transition:background .12s,border-color .12s;display:flex}.assistant-history-item:hover,.assistant-history-item:focus-within,.assistant-history-item.active{border-color:var(--brand-100);background:var(--brand-50)}.assistant-history-item>a{min-width:0;color:var(--text-tertiary);flex:1;align-items:flex-start;gap:8px;padding:9px 8px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:flex}.assistant-history-item>a:focus-visible{color:var(--text-selected);outline:none}.assistant-history-item.active>a{color:var(--text-selected)}.assistant-history-item>a>span{gap:3px;min-width:0;display:grid}.assistant-history-item strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.assistant-history-item small{color:var(--text-tertiary);font-size:10px}.assistant-history-item>form{flex:none;margin-right:4px}.assistant-history-delete{width:28px;height:28px;color:var(--text-tertiary);opacity:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.assistant-history-item:hover .assistant-history-delete,.assistant-history-item:focus-within .assistant-history-delete,.assistant-history-item.active .assistant-history-delete{opacity:1}.assistant-history-delete:hover,.assistant-history-delete:focus-visible{background:var(--danger-50);color:var(--danger-700);outline:none}.assistant-history-empty{color:var(--text-tertiary);text-align:center;place-items:center;gap:8px;padding:30px 8px 16px;display:grid}.assistant-history-empty p{margin:0;font-size:11px;line-height:1.5}.assistant-quick-panel{align-content:start;gap:8px;padding:16px;display:grid}.assistant-quick-heading{color:var(--text-selected);justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.assistant-quick-heading h2{color:var(--text-primary);letter-spacing:-.02em;margin:3px 0 0;font-size:14px}.assistant-quick-panel>p{color:var(--text-tertiary);margin:0;font-size:11px;line-height:1.45}.assistant-suggestions-rail{padding-top:3px}.assistant-suggestions-rail>div{grid-template-columns:1fr;gap:6px;display:grid}.assistant-suggestions-rail button{border-radius:8px;width:100%;padding:8px 9px;font-size:10px;line-height:1.35}.assistant-chat-panel{min-height:720px;height:clamp(720px, calc(100dvh - var(--topbar-height) - 112px), 1280px);flex-direction:column;display:flex;overflow:hidden}.assistant-chat-header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;padding-bottom:14px}.assistant-chat-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.assistant-chat-title>div{min-width:0}.assistant-chat-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-chat-title p{color:var(--text-tertiary);margin:4px 0 0;font-size:11px}.assistant-chat-actions,.assistant-rename-form{align-items:center;gap:3px;display:flex}.assistant-panel-toggles{border-right:1px solid var(--border-subtle);align-items:center;gap:8px;margin-right:5px;padding-right:5px;display:flex}.assistant-panel-toggle{border:1px solid var(--border-subtle);background:var(--surface-default);min-height:28px;color:var(--text-tertiary);border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.assistant-panel-toggle[aria-pressed=true]{border-color:var(--brand-100);background:var(--surface-selected);color:var(--text-selected)}.assistant-rename-form input{border:1px solid var(--border-subtle);width:124px;color:var(--text-secondary);border-radius:7px;padding:6px 7px;font-size:11px}.assistant-rename-form input:focus{border-color:var(--brand-300);box-shadow:0 0 0 3px var(--brand-50);outline:none}.assistant-chat-actions .text-button{justify-content:center;width:28px;height:28px;padding:0}.assistant-chat-actions .assistant-panel-toggle{width:auto;height:28px;padding:0 9px}.assistant-side-panel-header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 8px;display:flex}.assistant-side-panel-header>div{gap:2px;display:grid}.assistant-side-panel-header strong{font-size:12px}.assistant-drawer-close{border:1px solid var(--border-subtle);background:var(--surface-default);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.assistant-context-backdrop{display:none}.assistant-chat-empty{text-align:center;flex:auto;place-items:center;gap:8px;max-width:430px;min-height:250px;margin:0 auto;padding:28px 12px;display:grid}.assistant-chat-empty-icon{border:1px solid var(--brand-200);background:var(--surface-selected);width:48px;height:48px;color:var(--text-selected);border-radius:15px;place-items:center;display:grid}.assistant-chat-empty h3{color:var(--text-primary);letter-spacing:-.02em;margin:2px 0 0;font-size:18px}.assistant-chat-empty p{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.6}.assistant-thread{scroll-behavior:smooth;flex:auto;gap:18px;min-height:0;max-height:none;padding:18px 2px;display:grid;overflow-y:auto}.assistant-message{min-width:0;max-width:92%;align-items:flex-start;gap:9px;max-inline-size:100%;display:flex}.assistant-message-user{flex-direction:row-reverse;justify-self:end}.assistant-message-avatar{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:27px;height:27px;color:var(--text-tertiary);border-radius:9px;flex:none;place-items:center;display:grid}.assistant-message-ai .assistant-message-avatar{border-color:var(--brand-200);background:var(--surface-selected);color:var(--text-selected)}.assistant-message-content{min-width:0;max-width:100%}.assistant-message-content>p{color:var(--text-secondary);white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.65}.assistant-markdown{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.65}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{white-space:pre-wrap;margin:0 0 10px}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{color:var(--text-primary);letter-spacing:-.02em;margin:14px 0 6px;font-weight:720;line-height:1.3}.assistant-markdown h1{font-size:18px}.assistant-markdown h2{font-size:16px}.assistant-markdown h3{font-size:14px}.assistant-markdown h4{font-size:13px}.assistant-markdown ul,.assistant-markdown ol{gap:4px;margin:8px 0 11px;padding-left:20px;display:grid}.assistant-markdown li{padding-left:2px}.assistant-markdown li::marker{color:var(--brand-600);font-weight:700}.assistant-markdown .assistant-task-item{gap:6px;padding-left:0;list-style:none;display:flex}.assistant-task-marker{width:1.1em;color:var(--brand-600);flex:0 0 1.1em;font-weight:700}.assistant-markdown a{color:var(--text-selected);text-underline-offset:2px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.assistant-markdown code{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-primary);border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.assistant-markdown pre{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:8px;margin:10px 0;padding:28px 11px 11px;position:relative;overflow-x:auto}.assistant-markdown pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:11px;line-height:1.55;display:block}.assistant-code-language{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;top:8px;left:11px}.assistant-markdown blockquote{border-left:3px solid var(--brand-200);background:var(--brand-50);color:var(--text-secondary);margin:10px 0;padding:7px 11px}.assistant-markdown blockquote p:last-child{margin-bottom:0}.assistant-markdown hr{border:0;border-top:1px solid var(--border-subtle);margin:14px 0}.assistant-markdown-table-wrap{border:1px solid var(--border-subtle);border-radius:8px;max-width:100%;margin:10px 0 12px;overflow-x:auto}.assistant-markdown table{border-collapse:collapse;width:100%;min-width:360px;font-size:11px;line-height:1.45}.assistant-markdown th,.assistant-markdown td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:8px 9px}.assistant-markdown th{background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:750}.assistant-markdown tr:last-child td{border-bottom:0}.assistant-message-user .assistant-message-content{background:var(--brand-700);border-radius:12px 3px 12px 12px;padding:10px 12px}.assistant-message-user .assistant-message-content>p,.assistant-message-user .assistant-message-meta,.assistant-message-user .assistant-markdown,.assistant-message-user .assistant-markdown h1,.assistant-message-user .assistant-markdown h2,.assistant-message-user .assistant-markdown h3,.assistant-message-user .assistant-markdown h4,.assistant-message-user .assistant-markdown a{color:var(--text-on-primary)}.assistant-message-meta{color:var(--text-tertiary);align-items:center;gap:7px;font-size:10px;display:flex}.assistant-message-meta strong{font-weight:700}.assistant-message-meta time{color:var(--text-tertiary)}.assistant-message-user .assistant-message-meta time{color:color-mix(in srgb, var(--text-on-primary) 70%, transparent)}.assistant-message-sources{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px;margin-top:13px;padding-top:10px;display:grid}.assistant-message-sources>.section-kicker{grid-column:1/-1}.assistant-message-sources>a{border:1px solid var(--border-subtle);background:var(--surface-interactive-hover);min-width:0;min-height:52px;color:var(--text-selected);border-radius:7px;align-items:center;gap:6px;padding:7px 8px;font-size:10px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.assistant-message-sources>a:hover,.assistant-message-sources>a:focus-visible{border-color:var(--brand-200);background:var(--brand-50);outline:none}.assistant-message-sources>a>span{flex:1;gap:2px;min-width:0;display:grid}.assistant-message-sources>a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-message-sources small{color:var(--text-tertiary);font-size:9px}.assistant-progress{border:1px solid var(--brand-200);background:var(--surface-subtle);border-radius:10px;gap:10px;margin:0 2px 14px;padding:12px;display:grid}.assistant-progress-header{color:var(--text-secondary);justify-content:flex-start;font-size:11px}.assistant-progress-header>span{color:var(--text-tertiary);margin-left:auto;font-size:10px}.assistant-spinner{color:var(--text-selected);animation:1s linear infinite assistant-spin}.assistant-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.assistant-progress-steps>div{color:var(--text-tertiary);gap:5px;font-size:9px;line-height:1.35;display:grid}.assistant-progress-steps>div>span{border:1px solid var(--border-subtle);border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.assistant-progress-steps>div.active{color:var(--text-selected)}.assistant-progress-steps>div.active>span{border-color:var(--brand-300);background:var(--brand-50)}.assistant-progress-steps>div.current>span{box-shadow:0 0 0 3px #23845f1f}.assistant-composer{border-top:1px solid var(--border-subtle);padding-top:14px}.assistant-composer textarea{min-height:82px}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media (width<=1440px){.assistant-layout{grid-template-columns:minmax(0,1fr)}.assistant-layout.history-open{grid-template-columns:224px minmax(0,1fr)}.assistant-layout.context-open{grid-template-columns:minmax(0,1fr)}.assistant-layout.history-open.context-open{grid-template-columns:224px minmax(0,1fr)}.assistant-layout.context-open .assistant-side-panel{z-index:5;border:1px solid var(--border-default);background:var(--canvas);border-radius:12px;grid-template-columns:1fr;width:min(344px,100% - 24px);max-height:100%;padding:8px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #1824202e,0 2px 8px #18242014}.assistant-context-backdrop{z-index:4;cursor:pointer;background:#17201e14;border:0;display:block;position:absolute;inset:0}}@media (width<=780px){.assistant-layout,.assistant-layout.history-open,.assistant-layout.context-open,.assistant-layout.history-open.context-open{grid-template-columns:1fr}.assistant-left-rail,.assistant-layout.history-open .assistant-left-rail,.assistant-side-panel,.assistant-layout.context-open .assistant-side-panel{display:none}.assistant-mobile-sheet{display:contents}.assistant-chat-panel{height:auto;min-height:0;overflow:visible}.assistant-thread{flex:none;min-height:0;max-height:none;overflow:visible}.assistant-history-list{flex:none;max-height:180px}.assistant-history-delete{opacity:1}.assistant-quick-panel{padding:16px}.assistant-panel-toggles{border-right:0;margin-right:0;padding-right:0;display:flex}.assistant-side-panel-header,.assistant-context-backdrop{display:none}.assistant-chat-header{flex-direction:column}.assistant-chat-actions{justify-content:space-between;width:100%}.assistant-rename-form{flex:1}.assistant-rename-form input{width:100%}.assistant-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-message{max-width:100%}}.assistant-mobile-sheet-stack{gap:14px;display:grid}.assistant-mobile-quick{border-top:1px solid var(--border-subtle);gap:8px;padding-top:4px;display:grid}.assistant-mobile-quick>p{color:var(--text-tertiary);margin:0;font-size:11px;line-height:1.45}
