@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap";:root{color-scheme:light;font-family:var(--font-display);--glass-rgb: 255, 255, 255;--ink-rgb: 47, 60, 56;--accent-rgb: 15, 143, 114;--accent-surface-rgb: 160, 226, 201;--warning-rgb: 185, 115, 47;--danger-rgb: 200, 90, 90;--shadow-rgb: 92, 73, 52;--scrim-rgb: 78, 62, 43;--bg: #f4efe6;--bg-body: #ece4d7;--bg-rail: #efe8dd;--bg-elevated: rgba(255, 252, 247, .96);--bg-panel: rgba(252, 247, 240, .9);--bg-soft: rgba(244, 237, 226, .88);--bg-strong: rgba(255, 250, 242, .98);--surface-1: #fdfaf4;--surface-2: #f8f2e9;--surface-warm: #f6f0e7;--surface-pop: #fffdf9;--line: rgba(var(--ink-rgb), .12);--line-strong: rgba(var(--ink-rgb), .2);--text: #243338;--muted: #6f7b78;--accent: #0f8f72;--accent-strong: #0a6f5b;--accent-surface: rgba(var(--accent-surface-rgb), .58);--accent-tint: #eaf5ef;--accent-tint-strong: #ddf0e7;--on-accent: #f8fffc;--warning: #b9732f;--warning-solid: #f2c38f;--warning-solid-strong: #df9d58;--warning-surface: rgba(255, 247, 236, .9);--on-warning: #4a2d12;--danger: #c85a5a;--danger-strong: #b34a4a;--danger-surface: rgba(255, 238, 240, .94);--shadow: 0 24px 50px rgba(var(--shadow-rgb), .16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--font-display: "Space Grotesk", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius-shell: 26px;--radius-panel: 22px;--radius-control: 18px;--radius-compact: 14px;--radius-pill: 999px}[data-theme=dark]{color-scheme:dark;--glass-rgb: 62, 59, 53;--ink-rgb: 223, 230, 226;--accent-rgb: 31, 174, 142;--accent-surface-rgb: 46, 110, 92;--warning-rgb: 215, 154, 90;--danger-rgb: 224, 122, 122;--shadow-rgb: 0, 0, 0;--scrim-rgb: 0, 0, 0;--bg: #1f1d19;--bg-body: #17150f;--bg-rail: #211f1a;--bg-elevated: #26241f;--bg-panel: #221f1b;--bg-soft: #1b1915;--bg-strong: #2b2822;--surface-1: #26241f;--surface-2: #2c2924;--surface-warm: #242220;--surface-pop: #2a2721;--text: #ece6db;--muted: #a39d92;--accent: #20b491;--accent-strong: #14a07f;--accent-tint: #1b3a31;--accent-tint-strong: #224739;--on-accent: #f4fffb;--warning: #d79a5a;--warning-solid: #7a5320;--warning-solid-strong: #946028;--warning-surface: #352818;--on-warning: #f6e7d4;--danger: #e07a7a;--danger-strong: #d96b6b;--danger-surface: #3a2326;--shadow: 0 24px 50px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%;width:100%;max-width:100%;min-height:100%;overflow-x:hidden;overflow-y:hidden}body{margin:0;background:var(--bg-body);color:var(--text);overflow-x:hidden;overflow-y:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .22s ease,color .22s ease}button,input,textarea,select{font:inherit}button,a{transition:box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}button:not(:disabled),a:not([aria-disabled=true]){cursor:pointer}button:not(:disabled):hover,a:not([aria-disabled=true]):hover{transform:translateY(-1px)}button:not(:disabled):active,a:not([aria-disabled=true]):active{transform:translateY(0)}button:disabled,a:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (prefers-reduced-motion: reduce){button:not(:disabled):hover,a:not([aria-disabled=true]):hover,button:not(:disabled):active,a:not([aria-disabled=true]):active{transform:none}}svg{display:block}.app-shell{position:relative;width:100%;max-width:100%;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:hidden;padding:12px}.ambient{display:none}.ambient-left{top:72px;left:-60px;width:220px;height:220px;background:#48b48e33}.ambient-right{right:-80px;bottom:120px;width:280px;height:280px;background:#e6a04e2e}.login-shell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;min-height:100dvh;padding:24px;overflow-y:auto}.login-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px;width:100%;max-width:420px;padding:40px 36px;border-radius:var(--radius-panel, 20px);border:1px solid var(--line);background:var(--surface-1);box-shadow:0 24px 60px rgba(var(--shadow-rgb),.22)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--accent-tint);color:var(--accent-strong);font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:.04em}.login-brand-name{margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--text)}.login-brand-tagline{margin:0;max-width:30ch;color:var(--muted);font-size:.95rem;line-height:1.5}.login-body{display:flex;flex-direction:column;gap:20px}.login-body .account-access,.login-body .account-credential{max-width:none;gap:16px}.login-body .account-credential{margin-bottom:0;padding-bottom:0;border-bottom:none}.login-body .account-credential-field{gap:8px}.login-body .account-access-copy{text-align:center;font-size:.9rem}.login-body .account-google-actions{flex-direction:column;align-items:stretch}.login-body .account-google-button,.login-body .google-standard-button{width:100%}.login-body .account-credential-submit{align-self:stretch;width:100%;min-height:48px;margin-top:4px}.field-label{font-size:.82rem;font-weight:600;color:var(--text);letter-spacing:.01em}.field-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);font-family:var(--font-display);font-size:.98rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field-input::placeholder{color:var(--muted);opacity:.8}.field-input:hover:not(:disabled){border-color:var(--accent-strong)}.field-input:focus-visible{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-tint);background:var(--surface-1)}.field-input:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-restoring{margin:0;text-align:center;color:var(--muted)}.login-footer{position:relative;z-index:1;color:var(--muted);font-size:.78rem;letter-spacing:.04em}.app-frame,.workspace-main,.workspace-sidebar-shell,.workspace-sidebar,.settings-popover,.history-detail-panel,.state-loss-banner,.ai-error-notice{position:relative;z-index:1}.app-frame{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;width:100%;max-width:100%;height:100%;min-height:0;transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}@media (min-width: 1101px){.app-frame-sidebar-open{grid-template-columns:264px minmax(0,1fr)}}.app-frame-landing{align-items:stretch}.workspace-sidebar,.workspace-sidebar-rail,.panel,.subpanel,.settings-popover,.history-detail-panel,.state-loss-banner{border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow)}.workspace-sidebar-shell{position:sticky;top:0;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;z-index:3}.workspace-sidebar-shell-open{overflow:visible}.workspace-sidebar-rail{position:absolute;top:0;bottom:0;left:0;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:100%;padding:18px 10px;background:var(--bg-rail);overflow:hidden}.sidebar-rail-group{display:grid;align-content:start;gap:10px}.sidebar-rail-group-stretch{margin-top:8px}.workspace-sidebar-rail .sidebar-rail-button,.workspace-sidebar-rail .sidebar-rail-brand{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;height:52px;min-height:52px;padding:0;border-radius:14px;overflow:hidden}.workspace-sidebar-rail .sidebar-rail-button>svg{flex:0 0 auto;width:20px;height:20px;margin:0 16px}.sidebar-rail-button{color:var(--text)}.sidebar-rail-button:not(:disabled):hover,.sidebar-rail-button:not(:disabled):active{transform:none}.sidebar-rail-button:focus-visible,.sidebar-rail-brand:focus-visible{outline:2px solid rgba(var(--accent-rgb),.3);outline-offset:-2px}.sidebar-rail-brand{color:var(--text);font-family:var(--font-mono);font-size:.84rem;font-weight:700}.sidebar-rail-monogram{flex:0 0 52px;text-align:center;letter-spacing:.16em;text-indent:.16em}.sidebar-rail-label{flex:1 1 auto;min-width:0;padding-right:14px;white-space:nowrap;overflow:hidden;text-align:left;font-size:.95rem;font-weight:600;opacity:0;transition:opacity .14s ease}.sidebar-rail-wordmark{font-family:var(--font-mono);font-weight:700;letter-spacing:.02em}.app-frame-sidebar-open .sidebar-rail-label{opacity:1}.sidebar-brand-title,.utility-copy h2,.conversation-stage-copy h3,.panel-header h2,.panel-header h3,.hero-panel-header h2,.hero-panel-header .panel-kicker,.column-header h3,.history-detail-header h3,.turn-entry h4,.scroll-list h4,.tag-section h4,.sidebar-section-header h2{margin:0}.sidebar-copy,.utility-copy p,.conversation-stage-copy p,.panel-header p,.column-header p,.summary-block p,.source-list p,.source-list span,.field-message,.empty-state,.history-section p,.history-conversation-item p,.history-detail-header p{color:var(--muted)}.sidebar-copy{margin:8px 0 0;line-height:1.55;font-size:.95rem}.sidebar-info-card strong,.sidebar-info-card p{display:block;margin:0}.sidebar-info-card p{color:var(--muted)}.sidebar-scroll-region{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding-bottom:4px}.sidebar-footer{display:grid;gap:10px;flex-shrink:0;padding-top:12px;border-top:1px solid var(--line)}.sidebar-info-card{display:grid;gap:6px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-panel);background:rgba(var(--glass-rgb),.58)}.sidebar-info-card strong{font-size:1.02rem;letter-spacing:-.03em}.sidebar-footer-button{width:100%;padding:0;text-align:left}.sidebar-footer-button-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.sidebar-footer-button-copy{display:grid;gap:4px;min-width:0}.sidebar-footer-account-copy{width:100%}.sidebar-footer-button-copy p{font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.sidebar-footer-button-active{border-color:var(--line-strong);background:rgba(var(--glass-rgb),.74)}.eyebrow,.panel-kicker,.status-label,.column-detail,.inline-text-button,.history-title-button,.telemetry-chip,.turn-meta{font-family:var(--font-mono)}.eyebrow,.panel-kicker,.status-label{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sidebar-primary-button,.primary-button{padding:12px 18px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font-weight:700;letter-spacing:.01em;box-shadow:0 14px 26px rgba(var(--accent-rgb),.2)}.sidebar-primary-button:hover,.sidebar-primary-button:focus-visible,.primary-button:hover,.primary-button:focus-visible{background:var(--accent-strong);box-shadow:0 18px 28px rgba(var(--accent-rgb),.24);outline:none}.ghost-button,.artifact-actions button,.artifact-actions a,.icon-button,.export-option-button,.sidebar-footer-button{border:1px solid var(--line-strong);background:rgba(var(--glass-rgb),.62);color:var(--text)}.ghost-button,.artifact-actions button,.artifact-actions a{padding:10px 14px;border-radius:var(--radius-control);text-decoration:none}.ghost-button.ghost-button-danger{border-color:var(--danger);background:var(--danger);color:var(--on-accent);font-weight:600}.ghost-button.ghost-button-danger:not(:disabled):hover,.ghost-button.ghost-button-danger:not(:disabled):focus-visible{background:var(--danger-strong);border-color:var(--danger-strong)}.icon-button{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:var(--radius-control)}.icon-button svg{width:20px;height:20px}.icon-button-active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.26)}.sidebar-rail-button,.sidebar-rail-brand{border:0;background:transparent;box-shadow:none}.sidebar-rail-button:hover,.sidebar-rail-button:focus-visible{background:rgba(var(--ink-rgb),.1)}.sidebar-rail-button.icon-button-active{background:rgba(var(--accent-rgb),.14);color:var(--accent-strong)}.sidebar-rail-brand:hover,.sidebar-rail-brand:focus-visible{color:var(--accent-strong)}.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}.history-title-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:6px;flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}.history-title-button{display:flex;align-items:flex-start;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-compact);background:transparent;color:var(--text);text-align:left;font-size:.74rem;letter-spacing:.03em;line-height:1.25}.history-title-button span{display:block;overflow-wrap:anywhere;white-space:normal}.history-title-button:hover,.history-title-button-active{border-color:var(--line-strong);background:rgba(var(--glass-rgb),.7)}.workspace-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;width:100%;max-width:100%;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:hidden;transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .24s ease;transform-origin:left center;will-change:transform}.workspace-main-landing{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow-x:hidden;overflow-y:auto}.workspace-main-landing .landing-stage{grid-row:3}.workspace-main-landing .settings-popover{top:24px;right:24px}.workspace-stage-page{display:grid;gap:18px;min-height:0;height:100%;overflow:auto}.settings-stage-page{background:var(--surface-warm);gap:26px;align-content:start}.settings-block{display:grid;gap:16px}.settings-block-title{width:100%;margin:0;padding:0 0 10px;border-bottom:1px solid var(--line);font-size:1.25rem;font-weight:700;color:var(--text)}.settings-stage-page .settings-grid{margin-top:0}.settings-stage-page .settings-grid label{gap:8px}.settings-model-cell{display:grid;gap:14px;align-content:start}.model-thinking{display:grid;gap:8px}.model-thinking-label{font-size:.82rem;font-weight:600;color:var(--muted)}.pill-row-compact{gap:8px}.model-thinking-empty{margin:0;font-size:.82rem;color:var(--muted)}.settings-stage-page .toggle-group{margin:0;gap:16px}.settings-stage-page .toggle-group .toggle-hint{margin-top:-8px}.settings-stage-page .settings-switch-flat{padding:0;border:0;border-radius:0;background:transparent}.utility-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:6px 4px 0}.utility-copy{max-width:820px}.utility-copy h2{margin-top:6px;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1;letter-spacing:-.04em}.panel-header h2{font-size:1.3rem;line-height:1.2}.utility-copy p:last-child{margin:10px 0 0;line-height:1.7}.utility-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.utility-export-wrap{position:relative}.utility-info-group{display:inline-flex;align-items:center;gap:8px}.utility-info-button{min-width:124px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600}.metric-card{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:rgba(var(--glass-rgb),.72)}.utility-cost-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:132px;height:48px;padding:0 16px;border-radius:16px;text-align:center}.utility-cost-card .status-label{font-size:.66rem;letter-spacing:.14em;line-height:1.1}.utility-icon-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:16px;background:rgba(var(--glass-rgb),.76);color:var(--accent-strong)}.utility-icon-button:hover,.utility-icon-button:focus-visible,.utility-icon-button[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.3);background:var(--accent-tint);color:var(--accent-strong)}.utility-icon-button svg{width:20px;height:20px}.transcript-toolbar .ghost-button,.summary-cost-popup-actions .state-loss-action-primary,.utility-export-button{border-color:rgba(var(--accent-rgb),.34);background:var(--accent-tint);color:var(--accent-strong);box-shadow:0 10px 18px rgba(var(--accent-rgb),.12);font-weight:700}.transcript-toolbar .ghost-button:hover,.transcript-toolbar .ghost-button:focus-visible,.transcript-toolbar .ghost-button.ghost-button-active,.summary-cost-popup-actions .state-loss-action-primary:hover,.summary-cost-popup-actions .state-loss-action-primary:focus-visible,.utility-export-button:hover,.utility-export-button:focus-visible,.utility-export-button[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.44);background:var(--accent-tint-strong);box-shadow:0 14px 22px rgba(var(--accent-rgb),.16)}.metric-card strong{display:block;margin-top:6px}.utility-cost-card strong{margin-top:0;font-size:1.05rem;line-height:1.2}.cost-breakdown-wrap{position:relative;z-index:7}.utility-cost-button{cursor:pointer;color:inherit;font:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.utility-cost-button:hover,.utility-cost-button:focus-visible,.utility-cost-button[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.4);background:var(--accent-tint);box-shadow:0 12px 20px rgba(var(--accent-rgb),.14)}.cost-breakdown-popup{position:absolute;top:calc(100% + 10px);right:0;left:auto;z-index:8;display:flex;flex-direction:column;gap:12px;min-width:min(360px,82vw);padding:16px;border-radius:var(--radius-panel);border:1px solid var(--line-strong);background:var(--surface-pop);box-shadow:var(--shadow);text-align:left}.cost-breakdown-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.cost-breakdown-kicker{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong)}.cost-breakdown-close{min-height:28px;padding:0 8px}.cost-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cost-breakdown-row{display:flex;flex-direction:column;gap:4px}.cost-breakdown-row-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cost-breakdown-row-calc{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:12px;row-gap:2px;font-size:.95rem;line-height:1.5;color:var(--text)}.cost-breakdown-formula{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.cost-breakdown-result{display:inline-flex;align-items:baseline;gap:6px;margin-left:auto;white-space:nowrap}.cost-breakdown-operator{color:var(--muted)}.cost-breakdown-cost{font-weight:700;color:var(--accent-strong)}.cost-breakdown-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line-strong);font-size:1.05rem}.cost-breakdown-total strong{color:var(--accent-strong)}.cost-breakdown-empty{margin:0;color:var(--muted);line-height:1.6}.cost-breakdown-note{margin:0;font-size:.8rem;color:var(--muted);line-height:1.5}.ghost-button-active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.26);color:var(--accent-strong)}.settings-popover{position:absolute;top:84px;right:0;width:min(420px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:20px;overflow:auto;z-index:4;background:var(--surface-pop)}.hero-panel-header,.history-detail-header,.history-detail-actions,.history-card-header,.history-card-meta,.fact-card-header,.fact-card-footer,.field-label-row,.action-row,.artifact-actions,.recovery-actions,.utility-actions,.claim-meta,.pill-row,.tag-list,.turn-meta,.callout{display:flex;flex-wrap:wrap;gap:10px}.hero-panel-header,.history-card-header,.fact-card-header,.fact-card-footer,.history-detail-actions{justify-content:space-between;align-items:flex-start}.settings-grid,.setup-form,.field-group,.fact-list,.summary-block,.summary-recovery,.stacked-panels,.scroll-list,.turn-list,.summary-point-section,.tag-section,.history-section,.history-conversation-list{display:grid;gap:14px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.settings-close-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;font-size:1.4rem;line-height:1}.setup-form label,.settings-grid label,.toggle-group{display:grid;gap:10px}.toggle-group{margin:18px 0 0;padding:0;border:0}.toggle-group legend{padding:0;margin-bottom:10px}.setup-form textarea,.setup-form select,.fact-input-row input,.settings-popover select,.settings-stage-page select{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:rgba(var(--glass-rgb),.78);color:var(--text)}.setup-form select,.settings-popover select,.settings-stage-page select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:46px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f7b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px}.setup-form select:hover,.settings-popover select:hover,.settings-stage-page select:hover{border-color:var(--accent-strong)}.setup-form select option,.settings-popover select option,.settings-stage-page select option{color:var(--text);background:var(--surface-1)}.setup-form textarea::placeholder,.fact-input-row input::placeholder{color:rgba(var(--ink-rgb),.44)}.setup-form textarea{resize:vertical}.fact-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.fact-input-row .ghost-button{min-width:104px}.fact-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.facts-selected-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:stretch}.fact-source-pill{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:rgba(var(--glass-rgb),.58);min-width:0}.fact-source-pill div{display:grid;gap:4px;min-width:0}.fact-source-pill strong,.fact-source-pill span{display:block;margin:0}.fact-source-pill strong{overflow-wrap:anywhere}.fact-source-pill span{color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.fact-source-pill button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-compact);background:rgba(var(--glass-rgb),.7);color:var(--accent-strong);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.fact-card,.summary-metadata,.thinking-indicator,.source-list li,.history-section,.history-conversation-item,.empty-state{border:1px solid var(--line);border-radius:var(--radius-panel);background:rgba(var(--glass-rgb),.58)}.field-help,.field-message{font-size:.92rem;line-height:1.6}.field-message-warning,.telemetry-chip-warning{color:var(--warning)}.field-message-error,.telemetry-chip-error,.ai-error-notice{color:var(--danger)}.field-message-muted,.field-help{color:var(--muted)}.inline-text-button{padding:0;border:0;background:transparent;color:var(--accent);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.rounds-control-group{display:grid;gap:12px;min-width:0}.rounds-control-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rounds-control-header>span:first-child{font-weight:600;color:var(--text)}.rounds-stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:12px;align-items:stretch}.rounds-stepper-button{min-height:56px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:rgba(var(--glass-rgb),.72);color:var(--text);font-size:1.45rem;font-weight:700;line-height:1}.rounds-stepper-button:disabled{opacity:.45}.rounds-stepper-value{display:grid;align-content:center;min-height:56px;padding:12px 16px}.metric-card{padding:12px 14px}.metric-card strong{font-size:1.02rem}.pill-option{position:relative}.pill-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.pill-option span{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:rgba(var(--glass-rgb),.72)}.pill-option input:checked+span{background:rgba(var(--accent-surface-rgb),.34);border-color:rgba(var(--accent-rgb),.28);color:var(--accent-strong)}.settings-switch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-panel);background:rgba(var(--glass-rgb),.58)}.settings-switch-copy{display:grid;gap:8px}.settings-switch-copy strong,.settings-switch-copy span{display:block;margin:0}.settings-switch-copy span{color:var(--muted);line-height:1.6}.settings-switch-control{position:relative;display:inline-flex;align-items:center;justify-content:center}.settings-switch-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.settings-switch-visual{position:relative;display:inline-flex;align-items:center;width:58px;height:34px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:rgba(var(--glass-rgb),.72)}.settings-switch-thumb{width:26px;height:26px;border-radius:var(--radius-pill);background:var(--text);transition:transform .16s ease,background-color .16s ease}.settings-switch-control input:checked+.settings-switch-visual{background:rgba(var(--accent-surface-rgb),.42);border-color:rgba(var(--accent-rgb),.28)}.settings-switch-control input:checked+.settings-switch-visual .settings-switch-thumb{transform:translate(24px);background:var(--accent-strong)}.toggle-hint{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.error-popup,.state-loss-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px}.error-popup-shell{position:fixed;top:18px;left:50%;z-index:12;width:min(520px,calc(100vw - 36px));transform:translate(-50%);pointer-events:none}.error-popup{border:1px solid rgba(var(--danger-rgb),.18);border-radius:var(--radius-shell);border-color:rgba(var(--danger-rgb),.18);background:var(--danger-surface);box-shadow:var(--shadow);pointer-events:auto}.error-popup span{flex:1 1 auto;min-width:0;line-height:1.55}.error-popup-dismiss{flex:0 0 auto}.state-loss-popup-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13;display:grid;place-items:center;padding:24px;background:rgba(var(--scrim-rgb),.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.summary-cost-popup-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;display:grid;place-items:center;padding:24px;background:rgba(var(--scrim-rgb),.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.state-loss-banner{width:min(560px,calc(100vw - 40px));max-width:100%;display:grid;gap:18px;padding:24px;border-color:rgba(var(--warning-rgb),.18);border-radius:28px;background:var(--surface-pop);box-shadow:0 30px 70px rgba(var(--shadow-rgb),.24)}.summary-cost-popup{width:min(520px,calc(100vw - 40px));max-width:100%;display:grid;gap:18px;padding:24px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:28px;background:var(--surface-pop);box-shadow:0 30px 70px rgba(var(--shadow-rgb),.24)}.info-dialog{position:relative;width:min(640px,calc(100vw - 40px))}.info-dialog-close{position:absolute;top:14px;right:14px;z-index:1}.info-dialog .summary-cost-popup-copy{padding-right:44px}.info-dialog-body{max-height:min(60vh,420px);overflow-y:auto;padding:0;text-align:left}.info-dialog-body-text{white-space:pre-wrap;font-size:.95rem;line-height:1.65;color:var(--text)}.info-dialog-empty{display:block;text-align:center;margin:8px 0;color:var(--muted);font-size:.92rem}.fact-dialog-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.fact-dialog-item{display:grid;gap:8px;padding:14px 2px;border-bottom:1px solid rgba(var(--accent-rgb),.12)}.fact-dialog-item:first-child{padding-top:4px}.fact-dialog-item:last-child{border-bottom:none;padding-bottom:4px}.fact-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fact-dialog-head-button{width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.fact-dialog-title{font-weight:700;font-size:.92rem;color:var(--accent-strong);word-break:break-word}.fact-dialog-cue{flex:0 0 auto;font-size:.74rem;letter-spacing:.02em;color:var(--muted)}.fact-dialog-cue-warning{color:var(--warning)}.fact-dialog-action{flex:0 0 auto;display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-pill);background:var(--accent-strong);color:var(--on-accent);font-size:.74rem;font-weight:700;text-decoration:none}.fact-dialog-action:hover,.fact-dialog-action:focus-visible{background:var(--accent-strong)}.fact-dialog-detail{display:grid;gap:8px;padding-left:4px;font-size:.84rem}.fact-dialog-detail-line{margin:0;line-height:1.55;color:var(--muted)}.fact-dialog-link{color:var(--accent-strong);text-decoration:underline;word-break:break-all}.fact-dialog-snippet{white-space:pre-wrap;line-height:1.5;padding:8px 10px;border-radius:var(--radius-control);background:rgba(var(--glass-rgb),.85);max-height:160px;overflow-y:auto;font-size:.8rem;color:var(--text)}.state-loss-banner-warning{border-color:rgba(var(--warning-rgb),.28)}.state-loss-popup-copy,.summary-cost-popup-copy{display:grid;gap:10px}.summary-cost-popup-copy h3,.summary-cost-popup-copy p{margin:0}.summary-cost-popup-copy p:last-child{color:var(--muted);line-height:1.65}.state-loss-popup-line{margin:0;font-size:1rem;line-height:1.65;color:var(--text)}.state-loss-popup-line strong{font-weight:700}.state-loss-popup-note{color:var(--muted)}.state-loss-popup-actions{justify-content:flex-end}.summary-cost-popup-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.state-loss-action{min-width:180px;min-height:48px;padding:12px 20px;border-radius:var(--radius-pill);font-weight:700;box-shadow:0 14px 26px rgba(var(--shadow-rgb),.08)}.state-loss-action-primary{border-color:rgba(var(--accent-rgb),.3);background:var(--accent);color:var(--on-accent)}.state-loss-action-primary:hover,.state-loss-action-primary:focus-visible{border-color:rgba(var(--accent-rgb),.32);background:var(--accent-strong);color:var(--on-accent)}.state-loss-action-warning{border-color:rgba(var(--warning-rgb),.3);background:var(--warning-solid);color:var(--on-warning)}.state-loss-action-warning:hover,.state-loss-action-warning:focus-visible{border-color:rgba(var(--warning-rgb),.36);background:var(--warning-solid-strong);color:var(--on-warning)}.state-loss-action-secondary{border-color:rgba(var(--ink-rgb),.14);background:rgba(var(--glass-rgb),.78);color:var(--text)}.state-loss-action-secondary:hover,.state-loss-action-secondary:focus-visible{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--glass-rgb),.92);color:var(--accent-strong)}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch;width:100%;min-width:0;min-height:0;overflow:hidden}.landing-stage{display:grid;align-items:stretch;max-width:100%;height:auto;min-height:0;width:100%;padding-top:0;justify-self:stretch;overflow-x:hidden;overflow-y:visible}.landing-setup-panel{display:grid;grid-template-rows:auto auto;gap:clamp(20px,3vh,32px);width:100%;max-width:100%;min-width:0;height:auto;min-height:0;max-height:none;margin:0;padding:clamp(28px,4vh,48px) clamp(28px,4vw,56px);overflow:visible;border-radius:var(--radius-shell);background:var(--surface-2);align-self:start}.landing-stage-header,.landing-stage-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.landing-stage-header{justify-content:center;min-height:clamp(52px,7vh,88px)}.landing-stage-actions{justify-content:flex-end;flex-wrap:wrap}.landing-stage-copy{display:grid;justify-items:center;gap:10px;max-width:860px;margin:0 auto;text-align:center}.landing-stage-copy h1,.landing-stage-copy h2{margin:0;line-height:.98;letter-spacing:-.05em}.landing-stage-copy h1{font-size:clamp(2.2rem,4vw,3.4rem)}.landing-stage-copy h2{font-size:clamp(1.2rem,1.8vw,1.6rem)}.landing-stage-copy p:last-child{margin:0;max-width:720px;font-size:.95rem;line-height:1.45}.setup-form-landing{display:grid;grid-template-rows:auto auto;gap:clamp(20px,3vh,32px);width:100%;max-width:100%;height:auto;min-height:0;align-content:start;overflow:visible;padding-right:4px}.setup-form-main{display:grid;grid-template-areas:"topic requirements" "facts facts";grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;column-gap:clamp(24px,2.5vw,40px);row-gap:clamp(18px,2.5vh,28px);width:100%;max-width:100%;min-height:0;align-content:start;overflow:visible;padding-right:0}.setup-form-landing .field-group{min-height:auto;align-self:start}.field-group-topic{grid-area:topic}.field-group-requirements{grid-area:requirements}.field-group-facts{grid-area:facts;display:grid;gap:14px;align-content:start;width:100%;min-width:0;padding:clamp(18px,2vw,24px) clamp(20px,2vw,26px);min-height:auto;overflow:visible;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1)}.field-group-composer{grid-template-rows:auto auto auto;gap:12px;align-content:start}.landing-field-note{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.setup-form-landing .field-group-composer textarea{min-height:clamp(68px,8vh,96px);height:auto;resize:none}.field-feedback{display:grid;align-content:start;gap:6px;min-height:0}.field-feedback:empty{display:none}.field-group-facts .empty-state{min-height:68px}.landing-fact-list{max-height:none;min-height:0;overflow:auto;padding-right:4px}.setup-form-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.5vh,26px);align-items:stretch;align-self:stretch;width:100%;padding:0;border:0;background:transparent;box-shadow:none}.landing-action-row{justify-content:stretch;align-items:stretch;min-width:0}.landing-action-row .primary-button{width:100%;min-width:0;min-height:56px}.setup-form-footer .rounds-control-group,.setup-form-footer .landing-action-row{min-width:0}.workspace-body-history-focus{grid-template-columns:1fr}@media (min-width: 1101px) and (min-height: 760px){.landing-stage{height:auto;min-height:0}.landing-setup-panel{min-height:0;align-self:start}.setup-form-landing{height:auto;min-height:0}}.info-metric-grid,.history-browser-layout{display:grid;gap:14px}.account-stage-page{gap:26px;align-content:start}.account-block{display:grid;gap:16px}.account-block-title{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:1.25rem;font-weight:700;color:var(--text)}.account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.account-detail{display:grid;gap:6px;padding:16px 18px;border-radius:var(--radius-control);background:rgba(var(--glass-rgb),.55)}.account-detail dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.account-detail dd{margin:0;font-weight:600;font-size:1.05rem}.account-detail-accent{color:var(--accent-strong)}.account-access-copy{margin:0;max-width:70ch;color:var(--muted);line-height:1.6}.account-access{display:flex;flex-direction:column;gap:16px}.account-credential{display:flex;flex-direction:column;gap:14px;max-width:360px;margin-bottom:8px;padding-bottom:18px;border-bottom:1px solid rgba(var(--ink-rgb),.1)}.account-credential-field{gap:6px}.account-credential-submit{align-self:flex-start}.account-google-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.account-google-button{min-height:44px}.google-standard-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.18);background:#fff;color:#3c4043;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.16);transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.google-standard-button:hover{background:#f7f8f8;box-shadow:0 2px 6px rgba(var(--shadow-rgb),.22)}.google-standard-button:disabled{cursor:not-allowed;opacity:.6}.google-glyph{flex-shrink:0}.account-identity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:20px 22px;border-radius:var(--radius-control);border:1px solid var(--line);background:rgba(var(--glass-rgb),.55)}.account-identity-head{display:flex;align-items:center;gap:16px}.account-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.account-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft, rgba(16, 122, 87, .12));color:var(--accent-strong);font-weight:700;font-size:1.4rem}.account-identity-copy{display:flex;flex-direction:column;gap:2px}.account-identity-name{font-weight:700;color:var(--ink, inherit)}.account-identity-email{color:var(--muted);font-size:.9rem}.account-detail-credits dd{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-credits-buy{min-height:32px;padding:4px 14px;font-size:.82rem}.field-message-success{color:var(--accent-strong)}.credits-stage-page{display:flex;flex-direction:column;gap:22px}.credits-balance-card{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:var(--radius-panel);background:var(--accent-surface);border:1px solid var(--line)}.credits-balance-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.credits-balance-value{font-size:2.4rem;font-weight:700;line-height:1;color:var(--accent-strong)}.credits-block{display:flex;flex-direction:column;gap:16px}.credits-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.credits-pack-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px;border-radius:var(--radius-control);border:1px solid var(--line);background:rgba(var(--glass-rgb),.6)}.credits-pack-card-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.credits-pack-badge{position:absolute;top:-10px;right:14px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:.68rem;font-weight:600;letter-spacing:.04em}.credits-pack-name{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.credits-pack-credits{font-size:1.3rem;font-weight:700;color:var(--text)}.credits-pack-price{font-weight:600;color:var(--accent-strong)}.credits-pack-buy{margin-top:6px;align-self:stretch;min-height:40px}.credits-disclaimer{color:var(--muted)}.history-browser-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.history-browser-layout-single{grid-template-columns:minmax(0,1fr)}.history-list-grid{display:grid;gap:12px}.history-session-card{display:grid;gap:12px;width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:rgba(var(--glass-rgb),.62);text-align:left}.history-session-card:hover,.history-session-card:focus-visible{border-color:var(--line-strong);background:rgba(var(--glass-rgb),.82)}.history-session-card-header,.history-session-card-meta,.history-session-card-models,.account-action-row{display:flex;flex-wrap:wrap;gap:10px}.history-session-card-header{justify-content:space-between;align-items:flex-start}.history-session-card-title{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px}.history-session-card-header strong,.history-session-card-cost,.history-session-card-meta,.history-session-card-meta span,.history-session-card-models span{margin:0}.history-session-card-cost{color:var(--accent-strong);font-weight:700}.history-session-card-meta,.history-session-card-models{color:var(--muted)}.history-session-card-models{display:flex;flex-wrap:wrap;gap:16px}.account-action-row{align-items:center}.history-back-button{min-width:220px;justify-content:center}.history-overview-list{display:grid;gap:10px;margin:0}.history-overview-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.history-overview-row:last-child{border-bottom:0}.history-overview-row dt,.history-overview-row dd{margin:0}.history-overview-row dt{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.history-overview-row dd{font-size:1rem;font-weight:600;color:var(--text)}.account-signup-button{box-shadow:0 10px 18px rgba(var(--accent-rgb),.16)}.history-browser-list-section{display:grid;gap:12px;align-content:start}.history-browser-list{max-height:min(60vh,640px)}.history-browser-layout .history-detail-panel-stage{height:auto}.conversation-stage{display:grid;gap:18px;width:100%;min-width:0;min-height:0;height:100%}.conversation-stage-copy h3{margin-top:6px;font-size:1.15rem}.conversation-stage-copy p:last-child{margin:8px 0 0;max-width:760px;line-height:1.7}.panel{padding:22px}.panel-form{background:var(--surface-warm)}.panel-transcript{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0;height:100%;align-self:stretch;overflow:hidden;padding-bottom:18px}.transcript-toolbar,.transcript-footer,.transcript-footer-notes,.transcript-summary-panel{display:grid;gap:14px}.transcript-toolbar{justify-content:flex-start;align-items:center}.transcript-toolbar .ghost-button{min-width:140px}.transcript-footer{gap:10px;padding-top:14px;border-top:1px solid rgba(var(--ink-rgb),.12)}.transcript-footer-notes{gap:8px}.transcript-footer-invite{gap:14px}.summary-invite-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:8px 12px;border:1px solid rgba(var(--accent-rgb),.22);border-left:3px solid var(--accent-strong);border-radius:var(--radius-panel);background:var(--accent-tint);color:var(--text);font-size:.88rem;line-height:1.4}.summary-invite-note strong{font-size:.9rem;color:var(--accent-strong)}.transcript-footer-invite .transcript-toolbar{margin-top:2px}.transcript-scroll-surface{display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding-right:4px;padding-bottom:8px}.transcript-scroll-surface>*{flex-shrink:0}.sources-section{display:grid;gap:12px;padding:18px;border:1px solid rgba(var(--ink-rgb),.16);border-radius:var(--radius-panel);background:var(--surface-1)}.sources-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sources-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px;border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--radius-control);background:rgba(var(--glass-rgb),.6)}.sources-item-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.12);color:var(--accent-strong);font-size:.78rem;font-weight:700}.sources-item-body{display:grid;gap:4px;min-width:0}.sources-item-title{font-weight:600;color:var(--text);word-break:break-word}a.sources-item-title{color:var(--accent-strong);text-decoration:underline;text-decoration-thickness:1px}.sources-item-meta{font-size:.78rem;letter-spacing:.02em;color:var(--muted)}.sources-item-snippet{font-size:.86rem;line-height:1.5;color:var(--muted)}.turn-references{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.turn-references-title{margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.turn-references-compact{position:relative;display:inline-grid;justify-self:start;margin-top:12px;padding-top:0;border-top:0}.turn-references-compact:after{content:"";position:absolute;left:0;bottom:100%;width:320px;max-width:min(360px,calc(100vw - 32px));height:8px}.turn-references-compact .citation-hovercard{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;width:320px;max-width:min(360px,calc(100vw - 32px));max-height:280px;overflow-y:auto;display:grid;gap:8px;padding:12px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-pop);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease .35s,transform .15s ease .35s,visibility .15s ease .35s;pointer-events:none}.turn-references-compact:hover .citation-hovercard,.turn-references-compact:focus-within .citation-hovercard{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.citation-popover-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}@media (prefers-reduced-motion: reduce){.turn-references-compact .citation-hovercard{transition:opacity .15s ease .35s,visibility .15s ease .35s;transform:none}.turn-references-compact:hover .citation-hovercard,.turn-references-compact:focus-within .citation-hovercard{transition-delay:0s}}.references-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.references-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.references-item-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.12);color:var(--accent-strong);font-size:.78rem;font-weight:700;flex:0 0 auto}.transcript-thread{display:flex;flex-direction:column;gap:24px;min-height:0}.turn-speaker-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.turn-speaker-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.turn-speaker-a{background:rgba(var(--accent-rgb),.14);color:var(--accent-strong)}.turn-speaker-b{background:rgba(var(--ink-rgb),.1);color:var(--text)}.turn-speaker-name{font-weight:600;font-size:1.02rem;color:var(--text)}.citation-ref-sup{font-size:.7em;line-height:0;vertical-align:super}.citation-ref{display:inline;padding:0 1px;margin-left:1px;color:var(--accent-strong);font-weight:700;text-decoration:none;background:none;border:0;cursor:pointer}a.citation-ref:hover,button.citation-ref:hover,a.citation-ref:focus-visible,button.citation-ref:focus-visible{text-decoration:underline;transform:none}.citation-ref-static{cursor:default;color:var(--muted)}.transcript-summary-panel{padding:18px 0 0;border-top:1px solid rgba(var(--ink-rgb),.12);background:transparent}.panel-header{margin-bottom:16px}.compact-header{margin-bottom:12px}.transcript-grid{display:flex;flex-direction:column;gap:28px;height:auto;min-height:0;align-items:stretch}.transcript-column{display:grid;align-content:start;gap:14px;flex-shrink:0;min-height:0;height:auto;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}.transcript-column+.transcript-column{padding-top:28px;border-top:1px solid rgba(var(--ink-rgb),.12)}.column-header{display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.column-header h3{font-size:1.02rem}.column-header p{margin:0;color:var(--muted);line-height:1.4}.column-detail{display:block;margin-top:8px;font-size:.76rem;letter-spacing:.04em;color:var(--muted)}.turn-list,.scroll-list,.history-detail-panel,.history-title-list{scrollbar-width:thin;scrollbar-color:rgba(var(--glass-rgb),.16) transparent}.turn-list{min-height:0;max-height:none;overflow:visible;padding-right:0;display:grid;gap:0}.turn-entry{display:grid;gap:14px;padding:20px 0 22px;border-bottom:1px solid var(--line)}.turn-entry:first-child{padding-top:0}.turn-entry:last-child{padding-bottom:0;border-bottom:0}.turn-entry-header{display:grid;gap:8px}.turn-entry h4{font-size:1.12rem;line-height:1.35}.turn-entry-body{margin:0;color:var(--text);font-size:1.06rem;line-height:1.8;white-space:pre-line}.citation-cluster{display:inline-flex;justify-self:start}.citation-trigger{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:rgba(var(--glass-rgb),.72);color:var(--text);font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.citation-trigger:hover,.citation-trigger:focus-visible{border-color:var(--accent);background:var(--accent-surface);box-shadow:0 6px 16px rgba(var(--accent-rgb),.12)}.citation-trigger-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-trigger-count{font-size:.72rem;font-weight:700;color:var(--accent-strong)}.citation-trigger-arrow{font-size:.82rem;color:var(--muted)}.citation-favicon{width:16px;height:16px;border-radius:4px;object-fit:cover;flex:0 0 auto;background:rgba(var(--ink-rgb),.06)}.citation-favicon-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:var(--accent-strong);background:var(--accent-surface)}.citation-popover{position:fixed;z-index:60;width:320px;max-width:calc(100vw - 24px);max-height:320px;overflow-y:auto;display:grid;gap:8px;padding:12px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-pop);box-shadow:var(--shadow)}.citation-popover-heading{margin:0;padding:0 4px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.citation-popover-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.citation-source{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}a.citation-source:hover,a.citation-source:focus-visible,button.citation-source:hover,button.citation-source:focus-visible{border-color:var(--line);background:rgba(var(--ink-rgb),.05)}.citation-source-static{cursor:default}.citation-source-body{display:grid;gap:2px;min-width:0;flex:1 1 auto}.citation-source-title{font-size:.86rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-source-meta{font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-source-arrow{font-size:.82rem;color:var(--muted);flex:0 0 auto}.turn-meta,.claim-meta,.callout{gap:8px}.turn-meta{font-size:.8rem;color:var(--muted)}.turn-meta-detail{margin-top:8px}.turn-section,.claim-list,.tag-section,.telemetry-list{display:grid;gap:10px}.turn-section{padding-left:14px;border-left:2px solid rgba(var(--ink-rgb),.12)}.turn-section h5{display:inline-flex;align-items:center;justify-self:start;padding:4px 10px;border-radius:var(--radius-pill);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(var(--ink-rgb),.06)}.turn-section-response{border-left-color:rgba(var(--ink-rgb),.18)}.turn-section-response h5{background:rgba(var(--ink-rgb),.08)}.turn-section-claims{border-left-color:rgba(var(--accent-rgb),.28)}.turn-section-claims h5{background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.turn-section-focus{border-left-color:rgba(var(--warning-rgb),.28)}.turn-section-focus h5{background:rgba(var(--warning-rgb),.12);color:var(--warning)}.turn-section h5,.claim-item strong,.summary-metadata strong{margin:0}.claim-list,.source-list,.history-conversation-list{padding:0;margin:0;list-style:none}.summary-metadata,.source-list li,.history-conversation-item{padding:12px 14px}.claim-list-simple{gap:0}.claim-entry{display:grid;gap:8px;padding:0;border-bottom:0}.claim-entry+.claim-entry{margin-top:14px;padding-top:14px;border-top:1px solid rgba(var(--ink-rgb),.12)}.claim-entry strong,.claim-entry p{margin:0}.claim-entry p,.turn-section p,.plain-list li{color:var(--muted);line-height:1.6}.plain-list{display:grid;gap:8px;padding-left:18px;margin:0}.summary-metadata{display:grid;gap:6px}.summary-inline-meta{margin:0;color:var(--muted);line-height:1.7}.summary-point-list{gap:10px}.summary-point-section h4{font-size:1rem;line-height:1.35}.summary-point-list li{position:relative;padding-left:16px;color:var(--text);line-height:1.7}.summary-point-list li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:currentColor}.summary-point-section{gap:10px}.thinking-indicator{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-panel);background:var(--accent-tint);border:1px solid rgba(var(--accent-rgb),.18)}.thinking-indicator-compact{margin-bottom:12px}.thinking-indicator-visual{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.thinking-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.9);animation:thinkingPulse 1.05s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.15s}.thinking-dot:nth-child(3){animation-delay:.3s}.thinking-indicator-copy{display:grid;gap:4px}.thinking-indicator-copy strong,.thinking-indicator-copy p{margin:0}.thinking-indicator-copy p{color:var(--muted);line-height:1.5}.telemetry-chip,.tag{display:inline-flex;align-items:center;justify-content:flex-start;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--glass-rgb),.72);color:var(--accent-strong);font-size:.78rem}.telemetry-chip-warning{border-color:rgba(var(--warning-rgb),.2);background:var(--warning-surface)}.callout{padding:12px;border-radius:var(--radius-panel);background:rgba(var(--accent-surface-rgb),.22);color:var(--accent-strong)}.stacked-panels{gap:14px}.subpanel{padding:18px}.scroll-list{max-height:420px;overflow:auto}.export-actions-single{align-items:flex-start}.export-menu-wrap{position:relative;z-index:7}.export-popup{position:absolute;top:calc(100% + 10px);right:0;left:auto;z-index:8;display:grid;gap:10px;min-width:min(320px,78vw);padding:12px;border-radius:var(--radius-panel);border:1px solid var(--line-strong);background:var(--surface-pop);box-shadow:var(--shadow)}.export-popup-header{display:grid;gap:6px;padding:2px 2px 8px;border-bottom:1px solid var(--line-strong)}.export-popup-kicker{font-size:.84rem;font-weight:700;letter-spacing:.18em;color:var(--accent-strong)}.export-popup-header strong{margin:0;font-size:.98rem;line-height:1.35}.export-option-button{display:grid;gap:6px;width:100%;padding:14px 16px;border-radius:var(--radius-control);text-align:left}.export-option-button strong,.export-option-button span{margin:0}.export-option-button span{color:var(--muted);font-size:.92rem}.export-popup-note{margin:4px 4px 0;color:var(--muted);font-size:.82rem}.export-preview-dialog{width:min(960px,calc(100vw - 40px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.export-preview-dialog .summary-cost-popup-copy{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.export-preview-dialog .info-dialog-body{flex:1 1 auto;min-height:0;max-height:none}.export-preview-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Times New Roman,Times,serif;font-size:1.02rem;line-height:1.7;color:var(--text);text-align:left}.export-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.empty-state{display:grid;place-items:center;min-height:96px;padding:18px;text-align:center}.history-detail-panel{position:fixed;top:24px;right:24px;bottom:24px;width:min(420px,calc(100vw - 48px));padding:20px;overflow:auto;background:var(--surface-pop);z-index:5}.history-detail-panel-stage{position:static;top:auto;right:auto;bottom:auto;width:auto;height:100%;min-height:0;padding:22px;overflow:auto;background:var(--surface-pop);z-index:1}.history-detail-header{display:grid;gap:12px;margin-bottom:16px}.history-detail-actions,.history-card-meta{align-items:center}.history-section{padding:14px 16px}.history-input-list{display:grid;gap:12px}.history-input-item{display:grid;gap:6px}.history-input-item span{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.history-conversation-item span,.fact-card-excerpt{color:var(--muted)}.fact-card{padding:16px}.fact-card-copy,.history-conversation-item strong,.source-list a{color:var(--text)}.source-list a{text-decoration-thickness:1px}.ai-error-notice{margin:4px 6px 0;font-size:.92rem;line-height:1.6}@keyframes thinkingPulse{0%,80%,to{transform:translateY(0) scale(.82);opacity:.38}40%{transform:translateY(-2px) scale(1);opacity:1}}@media (max-height: 860px){.app-shell{padding:12px}.app-frame{gap:12px}.workspace-sidebar-rail{padding:14px 10px}.sidebar-brand-title{font-size:clamp(1.55rem,2.1vw,2rem)}.sidebar-copy{margin-top:6px;font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.sidebar-primary-button{padding:11px 14px}.sidebar-body,.sidebar-nav-list,.sidebar-scroll-region,.sidebar-footer{gap:8px}.sidebar-nav-button{align-items:center;padding:10px 12px}.sidebar-nav-button span{display:none}.sidebar-info-card{gap:6px;padding:12px 14px}.sidebar-info-card strong{font-size:.96rem}.sidebar-info-card p:last-child{display:none}.sidebar-footer-button-copy{gap:2px}.sidebar-footer-account-copy{align-items:flex-start}.landing-setup-panel{gap:8px;padding:10px 12px}.landing-stage-header{min-height:clamp(42px,5vh,64px)}.landing-stage-copy h1{font-size:clamp(1.8rem,3.2vw,2.6rem)}.landing-stage-copy h2{font-size:clamp(1.05rem,1.6vw,1.35rem)}.landing-stage-copy p:last-child{font-size:.88rem}.setup-form-landing{gap:8px}.setup-form-main{row-gap:6px}.setup-form-landing .field-group-composer textarea{min-height:64px}.field-feedback{min-height:8px}.field-group-facts{gap:8px;padding:10px 12px}.setup-form-footer{gap:8px}}@media (max-width: 1240px){.workspace-body{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 1100px){.app-frame{grid-template-columns:1fr}.workspace-sidebar-shell{position:fixed;top:24px;left:24px;bottom:24px;z-index:6;width:72px;height:auto;min-height:auto;pointer-events:none;overflow:visible}.workspace-sidebar-shell-open{width:min(304px,calc(100vw - 48px))}.workspace-sidebar-rail{pointer-events:auto}.history-title-list,.workspace-body{grid-template-columns:1fr}.workspace-main{padding-left:90px}.history-detail-panel{position:static;width:auto}.history-detail-panel-stage{min-height:auto}.settings-popover{position:static;width:auto}.history-browser-layout{grid-template-columns:1fr}.history-overview-row{grid-template-columns:1fr;gap:6px}.landing-stage{align-items:stretch}.landing-setup-panel{max-height:none;overflow:hidden;gap:18px;padding:20px 22px 22px}.landing-stage-copy h1{font-size:clamp(2.45rem,5vw,3.7rem)}.landing-stage-copy h2{font-size:clamp(1.55rem,2.8vw,2rem)}.landing-stage-header,.landing-stage-actions{flex-direction:column}.setup-form-landing{gap:12px}.setup-form-main{grid-template-columns:1fr;grid-template-areas:"topic" "requirements" "facts";align-content:start}.facts-selected-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.landing-action-row{justify-content:stretch}.landing-action-row .primary-button{width:100%}}@media (max-height: 860px){.landing-setup-panel{gap:10px;padding:12px 16px 14px}.landing-stage-header{min-height:clamp(64px,8vh,92px)}.landing-stage-copy{gap:8px}.landing-stage-copy h1{font-size:clamp(2.6rem,4.2vw,4.2rem)}.landing-stage-copy h2{font-size:clamp(1.55rem,2.4vw,2.1rem)}.setup-form-landing{gap:8px}.setup-form-main{row-gap:6px}.setup-form-landing .field-group-composer textarea{min-height:clamp(64px,8vh,88px)}.field-feedback{min-height:10px}.field-group-facts{gap:8px;padding:10px 12px}.setup-form-footer{gap:8px}}@media (max-width: 760px){.app-shell{padding:12px}.workspace-sidebar-shell{top:14px;left:14px;bottom:14px}.workspace-sidebar-shell-open{width:min(304px,calc(100vw - 28px))}.workspace-sidebar,.workspace-sidebar-rail,.panel,.settings-popover,.history-detail-panel,.error-banner,.state-loss-banner{border-radius:var(--radius-shell)}.utility-bar,.error-popup,.history-detail-actions,.fact-card-header,.fact-card-footer,.hero-panel-header{flex-direction:column}.utility-actions{width:100%;justify-content:space-between}.error-popup-shell{top:14px;width:min(520px,calc(100vw - 28px))}.state-loss-popup-shell{padding:14px}.state-loss-banner{width:min(100%,520px);padding:20px}.state-loss-popup-actions{display:grid;grid-template-columns:1fr}.state-loss-action{width:100%;min-width:0}.workspace-main{padding-left:82px}.settings-grid,.transcript-grid,.field-row,.fact-input-row,.history-title-list,.account-details,.settings-switch,.facts-selected-list,.fact-source-pill{grid-template-columns:1fr}.fact-source-pill button{width:100%}.settings-switch{align-items:start}.panel-transcript{min-height:initial}.transcript-column+.transcript-column{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid rgba(var(--ink-rgb),.12)}.turn-list,.scroll-list{max-height:none}.export-popup{right:0;left:auto;min-width:min(100%,320px)}}
