*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:clip}button,input,textarea,select{font:inherit}button{color:inherit}svg{display:block}body{background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:1.05rem;height:1.05rem;flex:0 0 auto}.icon-sm{width:.86rem;height:.86rem}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-shell{height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);background:var(--color-paper);overflow:hidden}.source-rail{display:none;background:var(--color-paper-2);border-inline-end:var(--rule-thin) solid var(--color-rule);min-width:0}.rail-inner{position:sticky;inset-block-start:0;height:100dvh;display:flex;flex-direction:column;padding:var(--space-lg)}.brand{display:flex;align-items:center;gap:var(--space-sm);min-width:0;color:var(--color-ink)}.brand-logo{width:min(10.75rem,100%);height:auto;object-fit:contain}.brand-product{display:block;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.rail-action,.command-trigger,.lang-button,.prompt-button,.send-button,.text-button,.dialog-command,.dialog-close{min-height:44px;border-radius:var(--radius-sm);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-surface);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.rail-action{width:100%;margin-block:var(--space-xl);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding-inline:var(--space-md);color:var(--color-ink);font-weight:600;white-space:nowrap}.rail-label{margin:0 0 var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.history-list,.source-list,.trace-list,.evidence-list,.command-list{list-style:none;padding:0;margin:0}.history-list{display:grid;gap:var(--space-2xs)}.history-search{min-height:40px;margin-block-end:var(--space-sm);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);outline:2px solid transparent;outline-offset:1px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted)}.history-search:focus-within{outline-color:var(--color-focus);color:var(--color-ink)}.history-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:var(--text-xs)}.history-search input::placeholder{color:var(--color-faint)}.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs)}.history-button{width:100%;min-height:40px;padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-rename{width:36px;min-width:36px;min-height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer}.history-empty{padding:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}.history-button[aria-current=page]{background:var(--color-accent-soft);color:var(--color-ink);font-weight:500}.rail-sources{margin-block-start:auto;padding-block-start:var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule)}.source-list{display:grid;gap:var(--space-xs)}.source-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);font-size:var(--text-xs)}.source-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-state{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.status-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--color-faint)}.status-dot.is-live{background:var(--color-success)}.status-dot.is-demo{background:var(--color-warning)}.workspace{min-width:0;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.topbar{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) clamp(var(--space-md),3vw,var(--space-xl));border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);position:sticky;inset-block-start:0;z-index:var(--z-sticky)}.topbar:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--color-accent)}.topbar-left,.topbar-actions,.status-badge,.command-trigger,.lang-switch{display:flex;align-items:center}.topbar-left{gap:var(--space-sm);min-width:0}.topbar-actions{gap:var(--space-xs)}.auth-user{max-width:12rem;overflow:hidden;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.auth-button{min-height:36px;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.auth-button[data-authenticated=true]{border-color:var(--color-rule-2);background:var(--color-surface);color:var(--color-ink)}.auth-button:disabled{opacity:.55;cursor:wait}.mobile-brand{display:flex}.mobile-brand .brand-logo{width:6.4rem}.mobile-brand .brand-product{display:none}.status-badge{gap:var(--space-xs);min-height:2rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap}.command-trigger{gap:var(--space-xs);padding-inline:var(--space-sm);color:var(--color-muted);white-space:nowrap}.command-trigger kbd{font-family:var(--font-mono);font-size:var(--text-xs)}.topbar-left .status-badge,.command-trigger kbd{display:none}.lang-switch{padding:var(--space-2xs);gap:var(--space-2xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2)}.lang-button{min-width:44px;min-height:36px;padding-inline:var(--space-xs);border-color:transparent;background:transparent;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.lang-button[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-rule-2);color:var(--color-ink)}.main-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.conversation-wrap{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.conversation{min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(var(--space-xl),5vw,var(--space-2xl)) clamp(var(--space-md),5vw,var(--space-2xl));scroll-padding-block-end:var(--space-2xl)}.conversation-inner{width:min(100%,52rem);margin-inline:auto}.intro{padding-block:clamp(var(--space-lg),4vw,var(--space-2xl))}.intro-kicker{margin:0 0 var(--space-md);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.intro h1{margin:0;min-width:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.08;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;font-style:normal}.intro-copy{max-width:62ch;margin:var(--space-md) 0 0;color:var(--color-muted);font-size:var(--text-md)}.prompt-grid{margin-block-start:var(--space-xl);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.prompt-button{min-width:0;min-height:4.4rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-md);text-align:start;color:var(--color-ink-2);border-inline-start:2px solid var(--color-rule-2)}.prompt-button .prompt-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.prompt-copy{min-width:0}.prompt-title{display:block;color:var(--color-ink);font-weight:600}.prompt-title-long,.prompt-meta{display:none}.prompt-title-short{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-arrow{color:var(--color-faint)}.integrity-note{margin-block-start:var(--space-xl);padding-block-start:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}.integrity-note .icon{color:var(--color-accent);margin-block-start:.15rem}.message{display:flex;flex-direction:column;gap:var(--space-xs);margin-block-end:var(--space-xl)}.message-user{align-items:flex-end}.message-label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.message-bubble{max-width:min(100%,42rem);padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-2)}.message-user .message-bubble{background:var(--color-graphite);color:var(--color-graphite-ink);border-color:var(--color-graphite)}.research-card,.answer-card{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);overflow:clip}.research-card{margin-block-end:var(--space-md)}.card-bar{min-height:2.75rem;padding-inline:var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2)}.card-bar-title{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-ink);font-weight:600}.card-bar-meta{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.trace-list{padding:var(--space-sm) var(--space-md);display:grid;gap:var(--space-xs)}.trace-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;font-size:var(--text-sm)}.trace-index{color:var(--color-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.trace-status{color:var(--color-success);font-family:var(--font-mono);font-size:var(--text-xs)}.answer-body{padding:var(--space-lg)}.answer-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;margin-block-end:var(--space-lg)}.data-badge{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:1.75rem;padding-inline:var(--space-xs);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.data-badge.is-confirmed{background:var(--color-success-soft);color:var(--color-success)}.data-badge.is-demo{background:var(--color-warning-soft);color:var(--color-warning)}.data-badge.is-unavailable{background:var(--color-error-soft);color:var(--color-error)}.answer-title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.25;font-style:normal}.answer-copy{max-width:68ch;margin:var(--space-sm) 0 var(--space-lg);color:var(--color-muted)}.metric-strip{display:grid;grid-template-columns:minmax(0,1fr);border-block:var(--rule-thin) solid var(--color-rule)}.metric{padding:var(--space-md) 0}.metric+.metric{border-block-start:var(--rule-thin) solid var(--color-rule)}.metric-value{display:block;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.45rem,5vw,2rem);line-height:1;font-variant-numeric:tabular-nums}.metric-label{display:block;margin-block-start:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.answer-table{width:100%;margin-block-start:var(--space-lg);border-collapse:collapse;font-variant-numeric:tabular-nums}.answer-table th,.answer-table td{padding:var(--space-sm) 0;border-block-end:var(--rule-thin) solid var(--color-rule);text-align:start}.answer-table th{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.answer-table td:last-child,.answer-table th:last-child{text-align:end}.answer-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-lg)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding-inline:var(--space-md);color:var(--color-ink);font-weight:600;white-space:nowrap}.text-button.is-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.text-button[data-state=success]{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.typing{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted)}.typing-track{display:flex;gap:var(--space-2xs)}.typing-dot{width:.35rem;height:.35rem;border-radius:50%;background:var(--color-accent);animation:typing .9s var(--ease-in-out) infinite alternate}.typing-dot:nth-child(2){animation-delay:.12s}.typing-dot:nth-child(3){animation-delay:.24s}.evidence-panel{display:none;min-width:0;min-height:0;overflow-y:auto;border-inline-start:var(--rule-thin) solid var(--color-rule);background:var(--color-surface);padding:var(--space-md)}.evidence-panel.is-expanded{position:fixed;inset-block-start:4rem;inset-inline-end:var(--space-sm);z-index:var(--z-dropdown);display:block;width:min(20rem,calc(100% - 1rem));max-height:calc(100dvh - 12rem);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);box-shadow:0 1rem 3rem var(--color-paper)}.evidence-head{margin-block-end:var(--space-md)}.evidence-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-muted);cursor:pointer;text-align:start;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.evidence-toggle-icon{color:var(--color-accent)}.evidence-toggle-arrow{transition:transform var(--dur-short) var(--ease-out)}.evidence-toggle[aria-expanded=true] .evidence-toggle-arrow{transform:rotate(180deg)}.evidence-title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-style:normal}.evidence-count{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.evidence-content[hidden]{display:none}.evidence-list{display:grid;gap:var(--space-sm)}.evidence-item{padding-block-end:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule)}.evidence-source{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-ink);font-size:var(--text-xs);font-weight:600}.evidence-detail{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.evidence-time{display:block;margin-block-start:var(--space-xs);color:var(--color-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.composer-area{position:sticky;inset-block-end:0;border-block-start:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);padding:var(--space-sm) clamp(var(--space-md),5vw,var(--space-2xl)) max(var(--space-sm),env(safe-area-inset-bottom));z-index:var(--z-sticky)}.composer-inner{width:min(100%,52rem);margin-inline:auto}.composer-label{display:block;margin-block-end:var(--space-xs);color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs)}.composer-input{min-width:0;min-height:48px;max-height:8rem;padding:var(--space-sm) var(--space-2xl) var(--space-sm) var(--space-md);resize:vertical;border:var(--rule-thin) solid var(--color-rule-2);outline:2px solid transparent;outline-offset:1px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.composer-input::placeholder{color:var(--color-faint)}.composer-input:focus-visible{outline-color:var(--color-focus);border-color:var(--color-ink-2)}.composer-input[aria-invalid=true]{border-color:var(--color-error)}.send-button{min-width:48px;min-height:48px;display:grid;place-items:center;padding-inline:var(--space-md);background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.send-button:disabled{opacity:.48;cursor:not-allowed}.send-button[data-state=loading] .send-icon{display:none}.send-button[data-state=loading]:after{content:"";width:1rem;height:1rem;border:2px solid var(--color-accent-ink);border-block-start-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.composer-help{min-height:1lh;margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.composer-help.is-error{color:var(--color-error)}.data-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);margin-block-start:var(--space-xs);padding-block-start:var(--space-xs);border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.data-footer-copy{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.footer-utilities{display:flex;align-items:center;gap:var(--space-xs);margin-inline-start:auto}.footer-utility{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.footer-utility-count{font-family:var(--font-mono);color:var(--color-accent)}.footer-utility-label{display:none}.dialog{position:fixed;inset:0;width:min(calc(100% - 2rem),36rem);max-height:min(80dvh,38rem);margin:auto;padding:0;border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink-2)}.dialog::backdrop{background:var(--color-ink);opacity:.38}.dialog-head{padding:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule)}.dialog-search{flex:1;min-width:0;min-height:44px;border:0;background:transparent;color:var(--color-ink);outline:0}.dialog-close{min-width:44px;min-height:44px;display:grid;place-items:center}.command-list{padding:var(--space-xs);display:grid;gap:var(--space-2xs)}.dialog-command{width:100%;padding:var(--space-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-color:transparent;text-align:start}.dialog-command span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-command.is-selected{background:var(--color-accent-soft);border-color:var(--color-rule)}.dialog-command span:last-child{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.dialog-form{padding:var(--space-lg);display:grid;gap:var(--space-sm)}.dialog-title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-style:normal}.field-label{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.rename-input{min-height:44px;width:100%;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);outline:2px solid transparent;outline-offset:1px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.rename-input:focus-visible{outline-color:var(--color-focus)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-block-start:var(--space-xs)}.dialog-button{min-height:44px;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-weight:600;white-space:nowrap}.dialog-button.is-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.toast{position:fixed;inset-inline-end:var(--space-md);inset-block-end:var(--space-md);z-index:var(--z-toast);max-width:min(24rem,calc(100% - 2rem));padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-graphite);color:var(--color-graphite-ink);opacity:0;transform:translateY(.5rem);pointer-events:none}.toast.is-visible{animation:toast-in var(--dur-long) var(--ease-out) forwards}.response-enter{animation:response-in var(--dur-long) var(--ease-out) both}@keyframes response-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes typing{to{opacity:.3;transform:translateY(-.18rem)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.rail-action:hover,.command-trigger:hover,.prompt-button:hover,.text-button:hover,.dialog-command:hover,.dialog-close:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.auth-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.auth-button[data-authenticated=true]:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.history-button:hover{background:var(--color-paper-2);color:var(--color-ink)}.history-rename:hover,.footer-utility:hover,.dialog-button:hover,.evidence-toggle:hover{background:var(--color-accent-soft);color:var(--color-ink)}.lang-button:hover{color:var(--color-ink)}.send-button:hover,.text-button.is-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.composer-input:hover{background:var(--color-paper-2)}}.rail-action:active,.command-trigger:active,.lang-button:active,.prompt-button:active,.send-button:active,.text-button:active,.dialog-command:active,.dialog-close:active,.dialog-button:active,.history-rename:active,.footer-utility:active,.evidence-toggle:active,.auth-button:active{transform:translateY(1px)}.dialog-button:disabled,.history-rename:disabled,.evidence-toggle:disabled,.footer-utility[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media(min-width:40rem){.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-title-long,.prompt-meta{display:block}.prompt-title-short{display:none}.prompt-meta{margin-block-start:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:var(--space-md)}.metric:first-child{padding-inline-start:0}.metric+.metric{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-rule)}.mobile-brand{display:none}.topbar-left .status-badge,.command-trigger kbd{display:flex}.footer-utility-label{display:inline}}@media(min-width:60rem){.app-shell{grid-template-columns:15.5rem minmax(0,1fr)}.source-rail{display:block}.topbar{padding-inline:var(--space-xl)}.conversation,.composer-area{padding-inline:clamp(var(--space-xl),5vw,4.5rem)}}@media(min-width:78rem){.workspace{--evidence-width: 3.5rem}.workspace[data-evidence-expanded=true]{--evidence-width: 16rem}.main-grid{grid-template-columns:minmax(0,1fr) var(--evidence-width)}.evidence-panel,.evidence-panel.is-expanded{position:static;display:block;width:auto;max-height:none;border:0;border-inline-start:var(--rule-thin) solid var(--color-rule);border-radius:0;box-shadow:none}.evidence-panel:not(.is-expanded){padding-inline:var(--space-xs)}.evidence-panel:not(.is-expanded) .evidence-toggle{grid-template-columns:minmax(0,1fr);justify-items:center;padding-inline:0}.evidence-panel:not(.is-expanded) .evidence-title,.evidence-panel:not(.is-expanded) .evidence-toggle-arrow{display:none}.evidence-panel:not(.is-expanded) .evidence-count{color:var(--color-accent)}.composer-area{padding-inline-end:calc(var(--evidence-width) + clamp(var(--space-xl),5vw,4.5rem))}#evidenceUtilityToggle{display:none}}@media(pointer:coarse){.rail-action,.command-trigger,.lang-button,.prompt-button,.send-button,.text-button,.dialog-command,.dialog-close,.dialog-button,.history-button,.history-rename,.footer-utility,.evidence-toggle,.history-search,.auth-button{min-height:48px}}@media(max-width:34rem){.auth-user{display:none}.auth-button{padding-inline:var(--space-xs)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}.response-enter{animation:none}.typing-dot{animation:none;opacity:.65}}
