:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fb;--ink:#172033;--ink-strong:#111827;--ink-soft:#334155;--ink-medium:#475569;--ink-faint:#526579;--ink-panel:#203047;--muted:#647085;--line:#d9e1ec;--panel:#fff;--panel-quiet:#f8fafc;--panel-tint:#f8fdfc;--panel-mint:#f2fbf9;--panel-airy:#fbfdfe;--panel-warm:#fff7ed;--panel-info:#eff6ff;--soft:#eef4f8;--accent:#2c3e6e;--accent-dark:#1d2c54;--good:#16745f;--warn:#9b5f00;--danger:#b42318;--up:#e02020;--dn:#0b8a4b;--teal:#0f766e;--amber:#b45309;--rust:#7c2d12;--info-ink:#1d4ed8;--input-bg:#fff;--primary-ink:#fff;--primary-hover:#24345e;--nav-bg:#ffffffeb;--field-label:#364152;--btn-secondary-bg:#f9fbfc;--btn-secondary-ink:#243247;--pill-good-bg:#e7f6f1;--pill-warn-bg:#fff6e5;--risk-low-bg:#e7f6ef;--risk-medium-bg:#fff4d8;--risk-high-bg:#ffe7e3;--error-bg:#fff0ee;--error-border:#f0b8b2;--focus-ring:#2c3e6e38;--shadow-panel:#1720331a;--shadow-primary:#2c3e6e40;--shadow-primary-strong:#2c3e6e52;--ink-note:#64748b;--ink-summary:#5f6f82;--ink-time:#8492a6;--ink-heading:#26354a;--ink-deep:#102033;--ink-on-mint:#14221a;--teal-deep:#115e59;--good-tint:#dff2ec;--good-ink:#13755f;--accent-tint:#e9edf6;--accent-tint-soft:#eef1f8;--mint-soft:#ecf8f5;--mint-hover:#ccfbf1;--mint-wash:#f0fdfa;--mint-wash-2:#f8fffd;--mint-wash-3:#f4fbf7;--panel-cool:#f8fbfd;--panel-airy-cool:#fbfdff;--chip-bg:#f8fdfce6;--chip-hover:#ccfbf1e6;--chip-hover-soft:#ccfbf1b3;--sugg-bg:#e9eef8;--sugg-ink:#2b4470;--reuse-bg:#f8fdfcdb;--mint-wash-glass:#f0fdfaf0;--surface-glass:#ffffffdb;--surface-glass-strong:#fffffffa;--surface-translucent:#ffffffbd;--line-soft:#cbd5e1b8;--composer-mint-gradient:linear-gradient(180deg, #f8fdfcf5, #fffffff0)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0f;--ink:#dbe4ee;--ink-strong:#eaf1f8;--ink-soft:#b7c3d2;--ink-medium:#9aa8ba;--ink-faint:#8d9aa9;--ink-panel:#c6d1de;--muted:#8b98a8;--line:#2a2a30;--panel:#17171b;--panel-quiet:#101013;--panel-tint:#0f1a19;--panel-mint:#12201e;--panel-airy:#131a22;--panel-warm:#241b10;--panel-info:#12203a;--soft:#1c1c20;--accent:#ff7a3d;--accent-dark:#ffb03d;--good:#4cc2a4;--warn:#d9a23f;--danger:#f08a7e;--up:#e5484d;--dn:#008a4a;--teal:#55c1b2;--amber:#e8a44e;--rust:#f0b48e;--info-ink:#7fb3f5;--input-bg:#131317;--primary-ink:#fff;--primary-hover:#ff9a2a;--nav-bg:#0d0d0ff0;--field-label:#c2ccd8;--btn-secondary-bg:#1c2530;--btn-secondary-ink:#ccd6e1;--pill-good-bg:#4cc2a426;--pill-warn-bg:#d9a23f26;--risk-low-bg:#4cc2a426;--risk-medium-bg:#d9a23f29;--risk-high-bg:#f08a7e29;--error-bg:#f08a7e1f;--error-border:#57302b;--focus-ring:#ff7a3d47;--shadow-panel:#0006;--shadow-primary:#ff6a2a40;--shadow-primary-strong:#ff6a2a52;--ink-note:#8b98a8;--ink-summary:#8b98a8;--ink-time:#8b98a8;--ink-heading:#c6d1de;--ink-deep:#eaf1f8;--ink-on-mint:#dbe4ee;--teal-deep:#55c1b2;--good-tint:#4cc2a426;--good-ink:#4cc2a4;--accent-tint:#55c1b224;--accent-tint-soft:#1a2330;--mint-soft:#12201e;--mint-hover:#55c1b233;--mint-wash:#12201e;--mint-wash-2:#12201e;--mint-wash-3:#12201e;--panel-cool:#131a22;--panel-airy-cool:#131a22;--chip-bg:#1a2330;--chip-hover:#55c1b238;--chip-hover-soft:#55c1b229;--sugg-bg:#ff7a3d24;--sugg-ink:#ffc48a;--reuse-bg:#1a2330db;--mint-wash-glass:#12201ef0;--surface-glass:#151c25db;--surface-glass-strong:#10161efa;--surface-translucent:#151c25bd;--line-soft:#293441;--composer-mint-gradient:linear-gradient(180deg, #1a2330f5, #151c25f0)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:7px;min-height:40px}button:disabled{cursor:not-allowed;opacity:.62}textarea,input,select{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);border-radius:7px;outline:none}textarea{resize:vertical;min-height:92px;padding:14px;line-height:1.6}input,select{min-height:42px;padding:0 12px}textarea:focus,input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.appShell{width:min(1180px,100% - 28px);margin:0 auto;padding:18px 0}.topNav{z-index:10;border-bottom:1px solid var(--line);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:18px;padding:12px max(14px,50vw - 590px);display:flex;position:sticky;top:0}.modeHistoryButton{border:1.5px solid var(--accent);background:var(--panel);width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:relative}.modeHistoryButtonCount{background:var(--danger,#d94040);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}@media (max-width:899px){.modeHistoryButton{display:inline-flex}}.topNav nav{align-items:center;gap:8px;display:flex}.topNav nav a{color:var(--ink-soft);border:1px solid #0000;border-radius:7px;padding:8px 11px;font-size:14px;font-weight:600}.topNav nav a:hover{border-color:var(--line);background:var(--panel)}.userChip{align-items:center;gap:7px;display:inline-flex}@media (max-width:639px){.topNavAccountLink{display:none}}.userChipBadge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.userChipName{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.topNav .authEntryLink{border:1px solid var(--accent);background:var(--accent);color:var(--primary-ink);border-radius:7px;padding:7px 13px;font-size:14px;font-weight:700}.topNav .authEntryLink:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:var(--primary-ink)}.authGateOverlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f202773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.authGatePanel{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:12px;width:min(420px,100%);padding:22px;display:flex;box-shadow:0 18px 48px #0f202738}.authGatePanel h2{margin:0;font-size:19px}.authGateForm{grid-template-columns:auto 1fr auto;align-items:center;gap:9px 10px;display:grid}.authGateForm label{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:600}.authGateForm input{border:1px solid var(--line);background:var(--bg,transparent);border-radius:7px;padding:8px 10px;font-size:14px}.authGateActions{align-items:center;gap:9px;display:flex}.authGateMessage{color:var(--ink-soft);margin:0;font-size:13px}@media (max-width:520px){.authGateForm{grid-template-columns:1fr;gap:6px}.authGateForm input{box-sizing:border-box;width:100%}.authGateActions{flex-wrap:wrap}}.guestConsultationNotice{border:1px solid var(--accent);background:var(--panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.guestConsultationNotice button{border:1px solid var(--accent);background:var(--accent);color:#fff;white-space:nowrap;border-radius:7px;padding:7px 13px;font-weight:700}.guestConsultationNotice button:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 26px var(--shadow-panel);border-radius:8px}.eyebrow{color:var(--accent-dark);letter-spacing:0;margin:0 0 6px;font-size:13px;font-weight:600}.adminNav{gap:12px;margin:6px 0 0;display:inline-flex}.adminNav a{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}.adminNav strong{color:var(--teal)}.profilePreferenceRow{flex-wrap:wrap;gap:8px;display:flex}.profileRecentToggle{margin-top:4px}.profilePreferenceRow button[aria-pressed=true]{border-color:var(--teal);background:var(--mint-soft);color:var(--teal-deep);font-weight:800}h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.25}h2{letter-spacing:0;margin:0;font-size:20px;line-height:1.35}h3{letter-spacing:0;margin:0 0 8px;font-size:15px;line-height:1.35}p,li,dd{overflow-wrap:anywhere}.fieldLabel{color:var(--field-label);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.visuallySoft{color:var(--muted);margin:0;font-size:13px}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mutedText{color:var(--muted);line-height:1.7}.adminPanel{gap:10px;margin-bottom:18px;padding:22px;display:grid}.modelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.modelProviderCard{gap:16px;display:grid}.modelProviderHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.statusPill{border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.goodPill{background:var(--pill-good-bg);color:var(--good)}.warnPill{background:var(--pill-warn-bg);color:var(--warn)}.modelMeta{gap:10px;margin:0;display:grid}.modelMeta div{grid-template-columns:86px minmax(0,1fr);gap:10px;display:grid}.modelMeta dt{color:var(--muted);font-size:13px;font-weight:600}.modelMeta dd{margin:0;font-size:14px;line-height:1.5}.examples{flex-wrap:wrap;gap:8px;display:flex}.examples button,.secondaryButton{border:1px solid var(--line);background:var(--btn-secondary-bg);color:var(--btn-secondary-ink);padding:0 13px}.examples button{max-width:100%;min-height:36px}.primaryButton{background:var(--accent);min-width:96px;color:var(--primary-ink);box-shadow:0 10px 24px var(--shadow-primary);padding:0 16px;font-weight:600;transition:background .16s,box-shadow .16s,transform .16s}.primaryButton:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 14px 30px var(--shadow-primary-strong)}.primaryButton:active:not(:disabled){box-shadow:0 8px 18px var(--shadow-primary);transform:translateY(1px)}.buttonRow,.inlineForm{align-items:center;gap:10px;display:flex}.panel{padding:18px}.pagePanel{gap:18px;display:grid}.panelHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.riskBadge{border-radius:999px;flex:none;padding:6px 10px;font-size:13px;font-weight:700}.risk-low{background:var(--risk-low-bg);color:var(--good)}.risk-medium{background:var(--risk-medium-bg);color:var(--warn)}.risk-high{background:var(--risk-high-bg);color:var(--danger)}.summaryBox,.validationBox,.followUpBox{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:14px}.summaryBox p,.baselinePanel p,.feedbackPanel p,.validationBox p,.followUpBox p,.resultSection p{margin:0;line-height:1.7}.metaList{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin:14px 0 0;display:grid}.metaList div{min-width:0}.metaList dt{color:var(--muted);font-size:13px;font-weight:600}.metaList dd{margin:4px 0 0;line-height:1.5}.questionList{gap:8px;margin:14px 0;display:grid}.questionList p{border-left:3px solid var(--accent);background:var(--panel-quiet);margin:0;padding:10px 12px;line-height:1.6}.timelineList{gap:10px;display:grid}.timelineItem{border-left:3px solid var(--accent);background:var(--panel-quiet);padding:10px 12px}.timelineItem span{color:var(--accent-dark);font-size:13px;font-weight:800}.timelineItem p{margin:5px 0 0;line-height:1.7}.sideStack{gap:18px;display:grid}.taskList{gap:12px;display:grid}.taskItem{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.taskItem h2{font-size:17px}.taskItem p{color:var(--ink-medium);margin:8px 0 0;line-height:1.6}.taskItemHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.statusPill{background:var(--soft);color:var(--accent-dark);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.compactMeta{flex-wrap:wrap;gap:10px 16px;margin:10px 0 0;display:flex}.compactMeta dt{color:var(--muted);font-size:12px;font-weight:800}.compactMeta dd{margin:2px 0 0;font-size:13px}.primaryLink,.secondaryLink{border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.primaryLink{background:var(--accent);color:var(--primary-ink)}.secondaryLink{border:1px solid var(--line);background:var(--panel);color:var(--btn-secondary-ink)}.emptyState{gap:12px;display:grid}.emptyState p{margin:0;line-height:1.7}.profileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resultGrid{gap:12px;display:grid}.errorMessage{border:1px solid var(--error-border);background:var(--error-bg);color:var(--danger);border-radius:8px;margin:0;padding:12px 14px;line-height:1.7}@media (max-width:820px){.metaList,.taskItem,.profileGrid,.modelGrid,.feedbackGrid{grid-template-columns:1fr}.topNav{flex-flow:row;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px}.topNav nav{white-space:nowrap;flex-wrap:nowrap;min-width:0}.composerActions,.panelHeader,.buttonRow,.inlineForm{flex-direction:column;align-items:stretch}.riskBadge{width:fit-content}}@media (max-width:520px){.appShell{width:min(100% - 20px,1180px);padding-top:14px}.panel{padding:14px}h1{font-size:23px}h2{font-size:18px}}.installBanner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1000px;margin:12px auto 0;padding:12px 16px;display:flex}.installBanner p{color:var(--ink-soft,#334155);margin:0;font-size:14px}.installBannerActions{gap:8px;display:flex}.consultWorkspace{flex:1;align-items:stretch;gap:36px;min-height:0;display:flex}body:has(.consultWorkspace) .appShell{width:calc(100% - 28px)}body:has(.consultWorkspace) .topNav{padding-left:14px;padding-right:14px}.consultSidebar{border-right:1px solid var(--line);background:var(--panel-quiet);flex-direction:column;flex:0 0 220px;gap:8px;padding:12px 10px;display:flex;overflow-y:auto}.consultSidebarNewItem{width:100%}.consultSidebarSection{color:var(--muted);margin:6px 4px 0;font-size:12px}.consultSidebarList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.consultSidebarItem{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.consultSidebarItem:hover{background:var(--soft)}.consultSidebarItemActive{background:var(--panel-info);border-color:var(--line)}.consultSidebarItemTitle{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.consultSidebarItemMeta{color:var(--muted);font-size:11px}.consultSidebarMask{z-index:30;background:#00000052;border:none;padding:0;display:none;position:fixed;inset:57px 0 0}@media (max-width:900px){.consultWorkspace{flex-direction:column}.consultSidebar{z-index:40;border-right:1px solid var(--line);width:min(82vw,300px);transition:transform .2s;position:fixed;top:57px;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 24px #0000002e}.consultSidebar.consultSidebarOpen{transform:none}.consultSidebarMask{display:block}}.feedback-fab-button{z-index:35;background:var(--accent);width:52px;height:52px;color:var(--primary-ink);box-shadow:0 10px 24px var(--shadow-primary);border-radius:999px;padding:0;font-size:14px;font-weight:600;transition:background .16s,box-shadow .16s,transform .16s;position:fixed;bottom:16px;right:16px}.feedback-fab-button:hover{background:var(--primary-hover);box-shadow:0 14px 30px var(--shadow-primary-strong)}.feedback-fab-button:active{box-shadow:0 8px 18px var(--shadow-primary);transform:translateY(1px)}.feedback-dock-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f202773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.feedback-dock-panel{border:1px solid var(--line);background:var(--panel);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:0 8px 26px var(--shadow-panel);border-radius:8px;flex-direction:column;gap:10px;padding:18px;display:flex;overflow-y:auto}.feedback-dock-panel:focus{outline:none}.feedback-dock-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-dock-header h2,.feedback-dock-receipt h2{color:var(--ink-heading);margin:0;font-size:18px}.feedback-dock-close{border:1px solid var(--line);background:var(--btn-secondary-bg);width:32px;min-width:32px;min-height:32px;color:var(--btn-secondary-ink);border-radius:999px;padding:0;font-size:18px;line-height:1}.feedback-dock-close:hover{filter:brightness(.95)}.feedback-dock-error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--danger);border-radius:7px;margin:0;padding:10px 12px;font-size:14px}.feedback-dock-field{flex-direction:column;gap:6px;display:flex}.feedback-dock-field-label{color:var(--field-label);font-size:13px;font-weight:600}.feedback-dock-panel textarea{width:100%;min-height:96px}.feedback-dock-counter{color:var(--ink-note);text-align:right;margin:-4px 0 0;font-size:12px}.feedback-dock-upload-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback-dock-upload{border:1px dashed var(--line);background:var(--panel-quiet);width:100%;min-height:44px;color:var(--ink-medium);border-radius:7px;font-size:14px}.feedback-dock-upload:hover{border-color:var(--accent);color:var(--accent-dark)}.feedback-dock-hint{color:var(--warn);margin:0;font-size:13px}.feedback-dock-shots{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.feedback-dock-shot{border:1px solid var(--line-soft);background:var(--panel-quiet);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.feedback-dock-shot-name{max-width:45%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-dock-shot-status-uploading{color:var(--ink-note)}.feedback-dock-shot-status-ready{color:var(--good-ink)}.feedback-dock-shot-status-failed{color:var(--danger)}.feedback-dock-shot-action{border:1px solid var(--line);background:var(--btn-secondary-bg);min-width:0;min-height:26px;color:var(--btn-secondary-ink);border-radius:6px;margin-left:auto;padding:0 10px;font-size:12px}.feedback-dock-shot-action+.feedback-dock-shot-action{margin-left:0}.feedback-dock-shot-action:hover{filter:brightness(.95)}.feedback-dock-footer{flex-direction:column;gap:10px;margin-top:4px;display:flex}.feedback-dock-notice{color:var(--ink-note);margin:0;font-size:12px}.feedback-dock-submit{align-self:flex-end}.feedback-dock-receipt{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 8px;display:flex}.feedback-dock-receipt p{color:var(--ink-soft);margin:0;font-size:14px}.feedback-fab-badge{background:var(--danger);color:#fff;min-width:20px;height:20px;box-shadow:0 2px 8px var(--shadow-panel);border-radius:999px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.feedback-dock-replies-entry{border:1px solid var(--line);background:var(--btn-secondary-bg);color:var(--btn-secondary-ink);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px}.feedback-dock-replies-entry:hover{filter:brightness(.95)}.feedback-dock-reply-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.feedback-dock-reply-item{border:1px solid var(--line);background:var(--panel-quiet);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.feedback-dock-reply-meta{color:var(--ink-time);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.feedback-dock-reply-status{color:var(--muted);border-radius:999px;padding:1px 10px;font-size:12px}.feedback-dock-reply-status-fixed{color:var(--good)}.feedback-dock-reply-status-rejected{color:var(--danger)}.feedback-dock-reply-comment{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.feedback-dock-reply-official{border-left:3px solid var(--accent);background:var(--mint-hover,var(--panel));border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.feedback-dock-reply-official-label{color:var(--accent-dark);font-size:12px;font-weight:700}.feedback-dock-reply-official p{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.6}@media (max-width:640px){.feedback-fab-button{width:48px;height:48px;bottom:12px;right:12px}.feedback-dock-overlay{align-items:flex-end;padding:12px}.feedback-dock-panel{max-height:calc(100dvh - 24px);padding:14px}.feedback-dock-shot-name{max-width:100%}.feedback-dock-submit{align-self:stretch}}.topNav .modeTopLinks{align-items:center;gap:6px;display:none}.topNav .modeTopLink{color:var(--ink-soft);border:1px solid #0000;border-radius:7px;padding:8px 18px;font-size:15px;font-weight:600}.topNav .modeTopLink:hover{border-color:var(--line);background:var(--panel)}.topNav .modeTopLinkActive{background:var(--accent);color:var(--primary-ink);box-shadow:0 2px 8px var(--shadow-primary);font-weight:700}.entryModeTabs{background:var(--soft);border-radius:999px;align-items:center;gap:4px;width:fit-content;margin:0 auto;padding:4px;display:none}.entryModeTab{color:var(--ink-soft);border-radius:999px;padding:6px 18px;font-size:14px;font-weight:600}.entryModeTab:hover{background:var(--chip-hover-soft);color:var(--ink-strong)}.entryModeTabActive{background:var(--accent);color:#fff;font-weight:700}.modeTabBar{z-index:20;border-top:1px solid var(--line);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 0 max(6px, env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.modeTabItem{color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 16px;font-size:12px;display:flex}.modeTabItem svg{width:20px;height:20px}.modeTabItemActive{color:#fff;background:var(--accent);border-radius:10px;font-weight:700}@media (max-width:899px){.appShell{padding-bottom:140px}main:not(.appShell){padding-bottom:140px!important}.feedback-fab-button{bottom:76px}.topNavWorkbenchLink{display:none}}@media (min-width:900px){.topNav{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.topNav .topNavModes{justify-self:center}.topNav nav:last-child{justify-self:end}.modeTabBar{border:1px solid var(--line);width:fit-content;box-shadow:0 4px 16px var(--shadow-panel);border-radius:999px;padding:4px 8px;bottom:12px;left:50%;right:auto;transform:translate(-50%)}.appShell,main:not(.appShell){padding-bottom:96px}}.entryGreeting{color:var(--ink-strong)}[data-theme=dark] .entryGreeting{background:linear-gradient(90deg,#ff7a3d,#ffb03d);color:#0000;-webkit-background-clip:text;background-clip:text}.composerSendButton{background:var(--accent);width:40px;height:40px;color:var(--primary-ink);cursor:pointer;box-shadow:0 2px 8px var(--shadow-primary);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.composerSendButton:disabled{opacity:.5;cursor:not-allowed}.composerActionsHero{justify-content:flex-end}.starterChipLabel{color:var(--ink-faint);text-align:center;margin:0 0 8px;font-size:11px}.investDisclaimer{text-align:center;color:var(--ink-faint);margin-top:16px;font-size:12px}.investHandoffBar,.guestBanner{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);color:var(--ink-soft);border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.guestBanner a{color:var(--accent);margin-left:8px;font-weight:600}button:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.investLayout{gap:24px;display:grid}.investMain,.investDeckSide{grid-column:1;min-width:0}.investDeckSide{min-width:0}@media (min-width:960px){.investLayout{grid-template-columns:minmax(0,1fr) 372px;align-items:start}.investMain{grid-area:1/1}.investDeckSide{grid-area:1/2}}
.composer{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;padding:22px;display:grid;box-shadow:0 8px 26px #1720330f}.heroComposer{width:min(800px,100%);min-height:0;box-shadow:none;background:0 0;border:0;align-content:start;gap:20px;margin:0 auto;padding:clamp(18px,4vw,34px) 0 0}.heroComposer .composerIntro{text-align:center;margin:0 auto}.composerIntro{gap:8px;max-width:680px;display:grid}.composerIntro p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.composerInputShell{border:1px solid var(--line);background:var(--input-bg);border-radius:8px;gap:12px;padding:12px;display:grid;box-shadow:0 14px 38px #17203314}.composerInputShell textarea{resize:none;min-height:120px;box-shadow:none;border:0;padding:10px;overflow:hidden}.composerInputShell textarea:focus{box-shadow:none;border-color:#0000}.composerToolRow{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.composer,.conversationComposer{position:relative}.composerDropOverlay{z-index:4;border:2px dashed var(--teal);background:var(--mint-wash-glass);color:var(--teal-deep);pointer-events:none;border-radius:8px;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.composerToolButton{background:var(--panel);min-height:32px;color:var(--ink-soft);border:1px solid #0f4c5c2e;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.composerToolIconButton{background:var(--panel);width:36px;height:36px;min-height:36px;color:var(--ink-soft);border:1px solid #0f4c5c2e;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.composerToolIconButton:hover{background:var(--panel-cool);border-color:#0f4c5c57}.composerToolIconButton.is-active{background:var(--mint-soft);color:var(--teal);border-color:#0f766e7a}.composerToolIconButton:disabled{cursor:not-allowed;opacity:.52}.composerToolButton:hover{background:var(--panel-cool);border-color:#0f4c5c57}.composerToolButton.is-active{background:var(--mint-soft);color:var(--teal);border-color:#0f766e7a}.composerToolButton:disabled{cursor:not-allowed;opacity:.52}.voiceCaptureControl{align-items:center;gap:8px;min-width:0;display:flex}.voiceCaptureDuration{color:var(--teal);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.voiceCaptureStatus{color:var(--ink-soft);font-size:12px}.voiceCaptureError{max-width:240px;color:var(--danger);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.voicePrivacyNotice{max-width:260px;color:var(--muted);font-size:11px;line-height:1.35}.composerAttachmentList{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.materialEchoImages{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:10px 0;display:flex}.materialEchoImages a{border:1px solid var(--line);background:var(--panel);border-radius:8px;display:block;overflow:hidden}.materialEchoImages img{max-width:100%;display:block}.composerAttachment{min-width:0;color:var(--ink-soft);border:1px solid #94a3b86b;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:grid}.composerAttachmentName{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-weight:600;display:-webkit-box;overflow:hidden}.composerAttachmentStatus{color:var(--muted)}.composerAttachment button{color:var(--teal);background:0 0;border:0;padding:2px 4px}.composerAttachmentActions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}@media (max-width:620px){.composerAttachment{grid-template-columns:minmax(0,1fr) auto}.composerAttachmentStatus{grid-area:2/1/auto/-1}.composerAttachmentActions{grid-area:1/2}}.composerActions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;display:flex}.assistantActionBar{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.assistantActionBar span{background:var(--panel-quiet);color:var(--ink-soft);border:1px solid #0f4c5c1f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.reuseStrip{background:var(--reuse-bg);width:min(100%,760px);color:var(--teal-deep);border:1px solid #14b8a629;border-radius:999px;gap:8px;padding:10px 12px;display:grid}.reusePrimary{gap:5px;display:grid}.reuseStripHeader,.reuseStripMeta,.reusePreference{justify-content:space-between;align-items:center;gap:12px;display:flex}.reuseStripHeader span,.reusePreference span{color:var(--teal);font-size:12px;font-weight:800}.reuseStripTitle{color:var(--ink-deep);margin:0;font-size:14px;font-weight:800;line-height:1.45}.reuseStrip p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.reuseStripMeta{color:var(--ink-note);font-size:12px}.reuseStripMeta a{color:var(--teal);font-weight:800}.reusePreference{border-top:1px solid #0f766e1f;padding-top:10px}.composerSubmittingStatus{color:var(--muted);align-items:center;min-height:24px;margin:0;font-size:14px;font-weight:600;display:flex}.starterZone{gap:10px;width:min(100%,760px);display:grid}.starterChips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.starterChip{background:var(--sugg-bg);color:var(--sugg-ink);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:13px;line-height:1.4}.starterChip:hover{background:var(--chip-hover)}.recentEntries{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recentEntriesLabel{color:var(--ink-note);font-size:12px}.recentEntryLink{color:var(--teal-deep);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0f766e24;border-radius:8px;max-width:100%;padding:5px 10px;font-size:13px;text-decoration:none;overflow:hidden}.recentEntryLink:hover{background:var(--chip-hover-soft)}@media (max-width:820px){.composerActions{flex-direction:column;align-items:stretch}.composerActionsHero{flex-direction:row;justify-content:flex-end;align-items:center}.reuseStrip{border-radius:8px}}@media (max-width:640px){.composerInputShell textarea{min-height:64px}.starterChips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.starterChips::-webkit-scrollbar{display:none}.starterChip{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:260px;overflow:hidden}}@media (max-width:520px){.composer{padding:14px}.starterChip{width:100%}}.generationPanel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:16px}.generationPanelTitle{color:var(--ink-strong);margin:0 0 12px;font-size:18px}.generationModeTabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.generationTab,.generationTabActive{cursor:pointer;border-radius:999px;padding:6px 14px;font-size:14px}.generationTabActive{background:var(--accent);border:1px solid var(--accent);color:var(--primary-ink)}.generationTab{border:1px solid var(--line);color:var(--ink-soft);background:0 0}.generationTab:hover{border-color:var(--accent)}.generationSourceRow{margin-bottom:8px;font-size:14px;display:block}.generationPrompt{box-sizing:border-box;resize:vertical;width:100%}.generationActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.generationSubmit{background:var(--accent);color:var(--primary-ink);cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600}.generationSubmit:disabled{cursor:default;opacity:.55}.generationSubmitHints{flex-direction:column;gap:2px;margin:0;display:flex}.generationSubmitHint{color:var(--muted);margin:0;font-size:12px}.generationError{color:var(--danger);margin:8px 0 0;font-size:13px}.generationProgressCard{background:var(--panel-quiet);border:1px dashed var(--line);border-radius:8px;margin-top:12px;padding:12px}.generationProgressStatus{color:var(--ink-soft);font-size:14px}.generationMedia{border-radius:8px;max-width:100%;display:block}.generationHistoryHeader{justify-content:space-between;align-items:center;margin:16px 0 0;display:flex}.generationHistoryTitle{color:var(--ink-soft);font-size:13px;font-weight:600}.generationDismiss{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;margin-left:10px;padding:3px 10px;font-size:12px}.generationDismiss:hover{border-color:var(--accent)}.generationFlow{flex-direction:column;gap:8px;margin-top:8px;display:flex}.generationFlowStepLabel{color:var(--muted);margin:0;font-size:13px;font-weight:600}.generationSketch{border:1px solid #00000026;border-radius:8px;align-self:center;width:100%;max-width:320px}.generationSubjectRow{align-items:center;gap:8px;font-size:13px;display:flex}.generationNegativeInput{border:1px solid #0003;border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.generationLegal{border:1px solid #0000001f;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.generationLegalConsent{cursor:pointer;align-items:center;gap:8px;display:flex}.generationLegalCircle{appearance:none;cursor:pointer;background:0 0;border:2px solid #0006;border-radius:50%;width:18px;min-width:18px;height:18px}.generationLegalCircle:checked{background:radial-gradient(circle, var(--panel) 0 4px, var(--accent) 4.5px 100%);border-color:var(--accent)}.generationLegalDetails{color:var(--muted);font-size:12px}.generationLegalDetails summary{cursor:pointer}.generationLegalDetails p{margin:6px 0 0;line-height:1.6}.generationSketchDescription{max-width:420px;color:var(--muted);align-self:center;margin:0;font-size:13px;line-height:1.6}.generationMediaWrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.generationDownload{color:var(--accent);font-size:12px;text-decoration:none}.generationDownload:hover{text-decoration:underline}
.resultPanel{gap:18px}.resultHeader{align-items:center}.resultHeader>div{gap:8px;display:grid}.resultHeader p{color:var(--muted);margin:0;line-height:1.55}.resultHero{gap:14px;display:grid}.understandingStrip{background:var(--panel-quiet);border:1px solid #0c4a6e24;border-radius:8px;padding:14px 16px}.understandingStrip span,.mainJudgementCard span{color:var(--muted);font-size:12px;font-weight:800}.understandingStrip p{color:var(--ink-soft);margin:6px 0 0;line-height:1.7}.mainJudgementCard,.nextActionCard{background:var(--mint-wash);border:1px solid #14b8a638;border-radius:8px;padding:18px}#result-main-judgement{scroll-margin-top:104px}.mainJudgementCard h3,.nextActionCard h3{color:var(--ink);margin:8px 0;font-size:18px;font-weight:600;line-height:1.4}.mainJudgementCard p,.nextActionCard p{color:var(--ink-soft);line-height:1.7}.nextActionCard{background:var(--panel);border-color:#176b872e}.resultEvidenceDossier,.resultArchiveDetails{background:var(--panel-airy-cool);border:1px solid #0c4a6e24;border-radius:8px;padding:12px 14px}.resultEvidenceDossier summary{color:var(--ink-soft);cursor:pointer;font-size:14px;font-weight:800;list-style:none}.resultEvidenceDossier summary::-webkit-details-marker{display:none}.resultEvidenceDossier[open]{gap:14px;display:grid}.resultEvidenceDossier[open] summary{border-bottom:1px solid var(--line);padding-bottom:10px}.resultEvidenceContent{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:stretch;gap:14px;display:grid}.supportingEvidenceStack{gap:14px;display:grid}.primaryEvidenceSection{background:linear-gradient(180deg, var(--panel) 0%, var(--mint-wash-2) 100%);border-color:#14b8a642}.compactResultSection{padding:16px}.compactResultSection h3{font-size:16px}.primaryEvidenceSection h3{font-size:15px;font-weight:600}.primaryEvidenceSection li{color:var(--ink);font-size:16px;font-weight:750;line-height:1.7}.resultSection{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:14px}.primaryResultCard{background:linear-gradient(180deg, var(--mint-wash-3) 0%, var(--panel) 100%);border-color:#217c5a59;gap:12px;display:grid;box-shadow:0 10px 24px #263c3014}.primaryResultCard h3{font-size:1.15rem}.primaryResultText{color:var(--ink-on-mint);font-size:1.02rem;font-weight:600}.primaryResultMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.primaryResultMeta div{border-top:1px solid #217c5a38;min-width:0;padding-top:10px}.primaryResultMeta span{color:var(--muted);margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.resultSection ul{margin:0;padding-left:20px}.resultSection li+li{margin-top:6px}.resultArchiveDetails summary{color:var(--ink-soft);cursor:pointer;font-size:14px;font-weight:800;list-style:none}.resultArchiveDetails summary::-webkit-details-marker{display:none}.resultArchiveDetails[open]{gap:14px;display:grid}.resultArchiveDetails[open] summary{border-bottom:1px solid var(--line);padding-bottom:10px}.resultArchiveContent{gap:10px;display:grid}.resultArchiveContent h3,.resultArchiveContent p{margin:0}.resultArchiveContent ul{margin:0;padding-left:20px}.validationBox,.followUpBox{gap:12px;margin-top:14px;display:grid}.taskProgressBox{background:var(--panel-airy-cool);border:1px solid #0c4a6e24;border-radius:8px;padding:16px}.validationBox .resultSection{background:var(--surface-translucent)}.followUps{gap:8px;display:grid}.followUps h3{margin:0 0 8px;font-size:16px}.followUps p{border-left:3px solid var(--good);background:var(--panel);padding:10px 12px}.actionFollowUps{gap:10px}.followUpCard{background:var(--panel);border:1px solid #14b8a633;border-radius:8px;gap:12px;padding:14px;display:grid}.followUpCard>span{color:var(--teal);font-size:12px;font-weight:900}.followUpCard>p{border-left:3px solid var(--good);background:var(--panel-tint);color:var(--ink);margin:0;font-weight:800;line-height:1.65}.followUpCard h4{color:var(--ink-soft);margin:0 0 8px;font-size:14px}.followUpCard ol{margin:0;padding-left:20px}.followUpCard li+li{margin-top:6px}.followUpCard details{border-top:1px solid var(--line);padding-top:8px}.followUpCard summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.followUpCard details p{color:var(--ink-soft);margin-top:8px;line-height:1.7}@media (max-width:820px){.primaryResultMeta,.resultEvidenceContent{grid-template-columns:1fr}}
.detailConversation{gap:16px;width:min(1000px,100%);margin:0 auto;display:grid}.detailStatus{border-left:3px solid var(--ink-note);gap:5px;padding:8px 0 8px 13px;display:grid}.detailStatus strong{color:var(--ink-heading)}.detailStatus p{color:var(--ink-note);margin:0;line-height:1.65}.detailStageLabel{color:var(--ink-heading);font-weight:600}.detailStatus-failed{border-left-color:var(--amber)}.detailSupportDetails{border-top:1px solid var(--line-soft);padding:11px 0 0}.detailSupportDetails summary{color:var(--ink-faint);cursor:pointer;font-size:13px;font-weight:600}.detailSupportDetails>p{color:var(--ink-medium);margin:10px 0 0;line-height:1.7}.detailSupportDetails.engineeringDetails{background:0 0;border-style:solid}@media (max-width:820px){.detailConversation{width:100%}}
.baselinePanel,.feedbackPanel{gap:12px;display:grid}.feedbackPanel .primaryButton{justify-self:end;min-width:136px}.preferencePanel{background:var(--panel)}.preferenceChoices{flex-wrap:wrap;gap:10px;display:flex}.preferenceChoice{border:1px solid var(--line);background:var(--panel-quiet);color:var(--ink-soft);border-radius:999px;padding:9px 13px;font-weight:800}.preferenceChoice.is-selected{background:var(--mint-hover);color:var(--teal-deep);border-color:#14b8a680}.feedbackGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feedbackGrid label,.feedbackComment{gap:6px;display:grid}.feedbackGrid span,.feedbackComment span{color:var(--field-label);font-size:13px;font-weight:800}.feedbackComment textarea{min-height:70px}@media (max-width:820px){.feedbackGrid{grid-template-columns:1fr}}
.rolePanel,.roleList{gap:10px;display:grid}.roleOpinion{border-left:3px solid var(--accent);background:var(--panel-quiet);gap:8px;padding:10px 12px;display:grid}.roleOpinion h4,.roleOpinion p{margin:0}.roleDefinition{color:var(--field-label);gap:3px;display:grid}.roleFocus,.roleMeta dt{color:var(--muted);font-size:13px}.roleMeta{gap:6px;margin:0;display:grid}.roleMeta dd{margin:2px 0 0;line-height:1.6}.comparisonPanel{gap:10px;display:grid}.comparisonPanel p,.comparisonPanel ul{margin:0}.comparisonGrid{gap:10px;display:grid}.comparisonGrid h4{margin:0 0 6px}
.tracePanel,.traceList{gap:12px;display:grid}.traceStep{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:14px}.traceHead{align-items:flex-start;gap:10px;display:flex}.traceIndex{background:var(--accent);width:28px;height:28px;color:var(--primary-ink);border-radius:999px;flex:0 0 28px;place-items:center;font-weight:700;display:inline-grid}.traceHead p,.traceDescription{color:var(--muted);margin:0;line-height:1.6}.traceSummary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.traceSummary span{border:1px solid var(--line);background:var(--panel-quiet);color:var(--ink-soft);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.4}.traceTechnicalDetails{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.traceTechnicalDetails summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.traceDetails{gap:8px;margin:12px 0 0;display:grid}.traceDetails div{border-left:3px solid var(--line);min-width:0;padding-left:10px}.traceDetails dt{color:var(--muted);font-size:13px;font-weight:700}.traceDetails dd{white-space:pre-wrap;margin:3px 0 0;line-height:1.6}
body{overflow:auto}.flowStack,.userStage{flex:1;gap:18px;display:grid}.conversationShell{gap:18px;min-height:calc(100dvh - 53px);display:grid;position:relative}.provisionalUnverified{margin-top:8px}.userStage{flex:1;min-width:0}.conversationScroll{align-content:start;gap:18px;width:min(1000px,100%);margin:0;display:grid}@media (max-width:900px){.conversationScroll,.comparisonDock{margin-left:auto;margin-right:auto}}.resultAnchor{outline:none;scroll-margin-top:86px}.answerGateStatus{border-left:2px solid var(--teal);color:var(--ink-medium);margin:0;padding:8px 12px;font-size:14px;line-height:1.6}.trustBoundaryBar{border:1px solid #0f766e38;border-left:3px solid var(--teal);background:var(--panel-mint);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:10px 14px;display:flex}.trustBoundaryBar p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.trustBoundaryTag{background:var(--accent-tint);color:var(--teal-deep);border-radius:999px;flex:none;padding:2px 9px;font-size:12px;font-weight:800}.awaitingMaterialsCard{border:1px solid #b4530947;border-left:3px solid var(--amber);background:var(--panel-warm);border-radius:10px;gap:10px;margin:0 0 12px;padding:12px 14px;display:grid}.awaitingMaterialsCardHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.awaitingMaterialsCardTag{background:var(--amber);color:var(--bg);border-radius:999px;flex:none;padding:2px 9px;font-size:12px;font-weight:800}.awaitingMaterialsCardLead{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600;line-height:1.6}.awaitingMaterialsCardItems{gap:4px;margin:0;padding-left:20px;display:grid}.awaitingMaterialsCardItems li{color:var(--ink-soft);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.awaitingMaterialsCardActions{flex-wrap:wrap;gap:8px;display:flex}.consultationLiveStream{min-width:0;position:relative}.consultationLiveStreamContent{scroll-behavior:smooth;max-height:360px;overflow-y:auto}.consultationLiveStreamContent p{color:var(--ink-soft);white-space:pre-wrap;margin:0;line-height:1.7}.consultationLiveStreamInline{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.consultationLiveStreamLatest{background:var(--panel);color:var(--teal);border:1px solid #0f766e4d;border-radius:6px;padding:6px 9px;position:absolute;bottom:8px;right:8px}.debateDrawerTrigger{z-index:30;background:var(--panel);width:34px;height:54px;color:var(--teal);border:1px solid #0f766e4d;border-right:0;border-radius:8px 0 0 8px;font-size:25px;line-height:1;position:fixed;top:50%;right:0;box-shadow:-4px 0 16px #0f172a1a}.processDrawerButton{z-index:20;border:1px solid var(--line);background:var(--surface-glass);color:var(--ink-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 13px;position:fixed;top:74px;right:max(18px,50vw - 590px)}.processDrawerButton:disabled{opacity:.42}.thinkingPanel{background:var(--composer-mint-gradient);border:1px solid #14b8a638;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 26px #1720330d}.thinkingHeader{gap:6px;display:grid}.thinkingHeader p{color:var(--ink-soft);margin:0}.thinkingPanel ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.thinkingPanel li{background:var(--panel);color:var(--ink-soft);border:1px solid #0f766e2e;border-radius:7px;gap:6px;padding:12px;display:grid}.thinkingPanel li span{color:var(--teal);font-size:12px;font-weight:900}.thinkingPanel li strong{color:var(--ink);font-size:15px}.thinkingPanel li p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.readyNotice{background:var(--panel-tint);color:var(--ink-soft);border:1px solid #14b8a63d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.readyNotice span{color:var(--teal);font-weight:900}.readyNotice p{color:var(--muted);margin:0;font-size:13px}.consultationTimeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;padding:20px 0;display:grid}.consultationTimeline h2,.materialRequestMessage h3{color:var(--ink);letter-spacing:0;margin:0;font-size:15px;font-weight:600}.consultationStage{color:var(--ink-soft);gap:8px;margin:0;display:grid}.consultationStage p{margin:0}.consultationStageDetail{color:var(--muted);font-size:13px;line-height:1.6}.consultationStageDot{background:var(--teal);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #0f766e1f}.consultationProgressTrack{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.consultationProgressItem{background:var(--panel);min-width:0;color:var(--ink-soft);border:1px solid #c5d1dacc;border-radius:7px;gap:6px;padding:10px 11px;display:grid}.consultationProgressItem--current{background:var(--panel-mint);border-color:#0f766e52}.consultationProgressItem--completed{background:var(--panel-quiet);border-color:#94a3b8a8}.consultationProgressItem--upcoming{color:var(--muted)}.consultationProgressLabel{font-size:13px;font-weight:600;line-height:1.4}.expertStatusSummary,.privacyNotice,.composerPrivacyNotice,.recoveryNotice{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.expertStatusSummary{gap:10px;display:grid}.expertStatusSummaryList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.expertStatusSummaryItem{min-width:0;color:var(--ink-soft);gap:4px;display:grid}.expertStatusSummaryItem strong{color:var(--ink)}.expertStatusSummaryItem span,.expertStatusSummaryItem em{font-size:13px;font-style:normal;line-height:1.5}.expertStatusSummaryMore{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.materialRequestSummary{background:var(--panel-tint);border:1px solid #0f766e24;border-radius:8px;gap:12px;padding:14px 16px;display:grid}.materialRequestContext{border-top:1px solid var(--line);gap:6px;min-width:0;padding-top:14px;display:grid}.materialRequestContext>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.materialRequestSummaryHeader{gap:6px;display:grid}.materialRequestSummaryHeader p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.materialRequestSummaryBody{gap:12px;display:grid}.materialRequestMessage{border-left:3px solid var(--teal);background:var(--panel-tint);gap:10px;padding:14px 16px;display:grid}.materialRequestMessage>p{margin:0}.materialRequestActions{flex-wrap:wrap;gap:8px;display:flex}.materialUploadPending{color:var(--muted);margin:0;font-size:13px}.materialUploadSuccess{color:var(--teal);margin:0;font-size:13px;line-height:1.55}.composerPrivacyNotice{padding:0 4px}.processDrawerOverlay{z-index:40;background:#0f172a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.processDrawerPanel{border-left:1px solid var(--line);background:var(--panel-quiet);grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(540px,100% - 36px);min-width:0;max-width:100vw;height:100%;padding:18px;display:grid;box-shadow:-18px 0 42px #0f172a2e}.debateDrawerPanel{background:var(--panel);grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100% - 36px)}.debateRoleStream{overscroll-behavior:contain;align-content:start;gap:14px;min-width:0;max-width:100%;padding-right:3px;display:grid;overflow:hidden auto}.debateLiveEvent,.debateRoleFailure{border-bottom:1px solid var(--line);gap:8px;min-width:0;padding:2px 0 14px;display:grid}.debateLiveEventHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.debateLiveEventHeader>div{gap:3px;min-width:0;display:grid}.debateLiveEventHeader strong,.debateRoleFailure strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.debateLiveEventHeader span,.debateLiveTarget{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.debateEventLabel{color:var(--teal);text-align:right;flex:none;font-size:12px;font-weight:600}.debateEventLabel--warning{color:var(--amber)}.debateEventLabel--blocked{color:var(--danger)}.debateClosure{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.debateClosure>strong{color:var(--muted);font-size:13px;font-weight:600}.debateDrawerReturn{border-top:1px solid var(--line);justify-items:center;gap:6px;padding-top:12px;display:grid}.debateDrawerReturnHint{color:var(--muted);text-align:center;font-size:12px;line-height:1.5}.debateRoleDuty{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.debateRoleCard{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;padding:10px 12px;position:relative}.debateRoleToggle{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:3px;padding:0 44px 0 0;display:grid}.debateRoleToggle strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.debateRoleToggle .debateRoleDuty{display:block}.debateRoleChip{border:1px solid var(--line);background:var(--panel-quiet);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:10px;right:12px}.debateRoleSummary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;display:block;overflow:hidden}.debateRoundSection{border-top:1px solid var(--line);min-width:0;padding-top:10px}.debateRoundToggle{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:3px;padding:0;display:grid}.debateRoundToggle strong{color:var(--ink);font-size:14px}.debateRoundSummary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.debateLiveEvent--closure .debateLiveEventHeader div span{color:var(--muted);font-size:12px;font-weight:600}.debateLiveEvent--closure{background:var(--panel-quiet);border-bottom:none;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.debateClosureProse{white-space:pre-wrap}.debateLiveEvent>p,.debateRoleFailure p,.debateEmptyState{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.debateLivePending,.debateLiveTarget{color:var(--muted)!important}.debateRoleFailure{border-left:3px solid var(--danger);background:var(--panel-warm);padding:10px 12px}.debateRoleFailure strong,.debateRoleFailure p{color:var(--danger)}.debateLiveLatest{background:var(--panel);color:var(--teal);border:1px solid #0f766e4d;border-radius:6px;justify-self:end;padding:7px 10px;font-weight:600}.resultActionList{gap:7px;margin:8px 0 0;padding-left:21px;display:grid}.resultActionList li{color:var(--ink);padding-left:2px;font-weight:600;line-height:1.55}.historyDrawerOverlay{z-index:45;background:#0f172a1f;justify-content:flex-end;display:flex;position:fixed;inset:0}.historyDrawerPanel{background:var(--panel-airy);border-left:1px solid #c5d1dac2;align-content:start;gap:16px;width:min(420px,100% - 28px);height:100%;padding:18px 14px;display:grid;overflow:auto;box-shadow:-8px 0 26px #0f172a1a}.historyDrawerChrome{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.historyDrawerChrome p{color:var(--muted);margin:6px 0 0;line-height:1.6}.processDrawerHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.processContent{align-content:start;gap:18px;min-height:0;display:grid;overflow:auto}.flowScrollPanel{align-content:start;gap:18px;min-height:0;display:grid;overflow:visible}.comparisonDock{width:min(1000px,100%);margin:0}.comparisonDock .comparisonPanel{max-height:none;overflow:visible}.singleModePanel{gap:12px;display:grid}.resultConversation,.conversationTimeline{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.resultConversation{gap:8px}.conversationTimeline{gap:28px;padding:10px 0 4px}.conversationMessage{gap:7px;min-width:0;display:grid}.conversationMessage-user{width:min(76%,680px);margin-left:auto}.conversationMessage-user .conversationMessageText{background:var(--panel-quiet);border:1px solid #94a3b857;border-radius:8px;padding:11px 14px}.conversationMessage-assistant{width:100%}.conversationMessageActor{color:var(--muted);font-size:12px;font-weight:600}.conversationMessage-user .conversationMessageActor{text-align:right}.conversationMessageText,.conversationAssistantResult p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.conversationMessage-pending{opacity:.68}.conversationAssistantResult{gap:14px;display:grid}.conversationUnderstanding,.conversationJudgement,.conversationEvidence,.conversationNextActions{gap:8px;display:grid}.conversationUnderstanding{background:var(--panel-quiet);border-left:3px solid var(--line);border-radius:8px;padding:10px 14px}.conversationJudgement{background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 20px var(--shadow-panel);border-radius:12px;gap:10px;padding:16px 18px}.conversationEvidence{background:var(--panel-quiet);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.conversationNextActions{background:var(--panel-mint);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.conversationUnderstanding>span,.conversationJudgement>span,.conversationEvidence>span,.conversationNextActions>span{color:var(--muted);font-size:13px;font-weight:600}.conversationJudgementHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversationCopyButton{color:var(--teal);cursor:pointer;background:0 0;border:1px solid #0f766e33;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px}.conversationCopyButton:hover{background:var(--chip-hover-soft)}.conversationJudgement>p{color:var(--ink-strong);font-size:19px;font-weight:600;line-height:1.55}.conversationEvidenceBlock{gap:4px;display:grid}.conversationEvidenceBlock+.conversationEvidenceBlock{margin-top:2px}.conversationEvidenceBlock ul{color:var(--ink-soft);gap:6px;margin:0;padding-left:18px;line-height:1.6;display:grid}.conversationEvidenceItem{gap:4px;display:grid}.evidenceStatePill{vertical-align:1px;border-radius:999px;margin-right:6px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.evidenceStatePill--good{background:var(--pill-good-bg);color:var(--good-ink)}.evidenceStatePill--warn{background:var(--pill-warn-bg);color:var(--amber)}.evidenceStatePill--neutral{background:var(--accent-tint);color:var(--ink-note)}.conversationEvidenceFull summary{cursor:pointer;color:var(--teal);width:fit-content;font-size:12px;font-weight:600}.conversationEvidenceFull p{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.conversationNextActionChips{flex-wrap:wrap;gap:8px;display:flex}.conversationNextActionChip{background:var(--panel-quiet);min-height:34px;color:var(--ink-panel);border:1px solid #94a3b85c;border-radius:999px;padding:7px 12px;font-weight:800;line-height:1.3}button.conversationNextActionChip{cursor:pointer}button.conversationNextActionChip:hover{background:var(--panel-info);color:var(--info-ink);border-color:#2563eb57}.conversationNextSteps{gap:8px;display:grid}.conversationNextStepList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.conversationNextStep{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;line-height:1.5;display:flex}button.conversationNextStep{cursor:pointer}button.conversationNextStep:hover{background:var(--panel-tint);border-color:#0f766e66}.conversationNextStepIndex{background:var(--teal);min-width:22px;height:22px;color:var(--primary-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.conversationNextStepText{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.conversationNextStepsMore{color:var(--ink-soft);font-size:13px}.conversationNextStepsMore summary{cursor:pointer;color:var(--teal);font-weight:600}.conversationNextStepsMore ol{gap:6px;margin:8px 0 0;padding-left:22px;line-height:1.55;display:grid}.conversationConclusionCard{gap:10px;display:grid}.conclusionStructured{gap:4px;display:grid}.conclusionStructured p{margin:0}.conclusionStructured .conclusionList{margin:4px 0;padding-left:20px}.conclusionStructured .conclusionList li{margin:3px 0}.conclusionStructured .conclusionQuote{color:var(--ink-soft);border-left:3px solid #0f766e40;margin:4px 0;padding-left:10px}.conclusionStructured .conclusionHeading{margin:8px 0 2px;font-size:1.06em;font-weight:700;line-height:1.4}.conclusionStructured .conclusionHeadingSub{color:var(--ink-soft);margin:6px 0 2px;font-size:1em;font-weight:700}.conclusionStructured .conclusionBracketHeading{color:var(--ink-strong,inherit);margin:8px 0 2px;font-size:1.02em;font-weight:700}.conclusionStructured .conclusionOrderedList{margin:4px 0;padding-left:24px}.conclusionStructured .conclusionOrderedList li{margin:3px 0}.conclusionStructured .conclusionChecklist{margin:4px 0;padding-left:12px;list-style:none}.conclusionStructured .conclusionChecklist li{text-indent:-20px;margin:3px 0;padding-left:20px}.markdownLiteLine{display:block}.markdownLiteHeading{margin:6px 0 2px;font-size:1.06em;font-weight:700;display:block}.markdownLiteHeadingSub{color:var(--ink-soft);margin:4px 0 2px;font-weight:700;display:block}.markdownLiteListItem{text-indent:-16px;padding-left:16px;display:block}.markdownLiteOrderedItem,.markdownLiteChecklistItem{text-indent:-20px;padding-left:20px}.markdownLiteQuote{color:var(--ink-soft);border-left:3px solid #0f766e40;padding-left:10px;display:block}.conversationConclusionToggle{color:var(--teal);cursor:pointer;background:0 0;border:1px solid #0f766e33;border-radius:999px;justify-self:start;padding:4px 12px;font-size:12px;font-weight:600}.conversationConclusionToggle:hover{background:var(--panel-mint)}.conversationMdtSections{background:var(--panel-quiet);border:1px solid var(--line);border-radius:12px;gap:2px;padding:10px 14px;display:grid}.conversationMdtBlock{border-bottom:1px solid var(--line);padding:6px 0}.conversationMdtBlock:last-child{border-bottom:none}.conversationMdtBlock summary{cursor:pointer;color:var(--ink-soft);font-size:14px;font-weight:600}.conversationMdtBlock ul{color:var(--ink-soft);gap:5px;margin:8px 0 2px;padding-left:18px;line-height:1.6;display:grid}.conversationMdtBlock p{color:var(--ink-soft);margin:8px 0 2px}.conversationSimpleAnswer{gap:10px;display:grid}.conversationSimpleFollowups{flex-wrap:wrap;gap:8px;display:flex}.conversationDetail{border-top:1px solid var(--line-soft);padding-top:10px}.conversationDetail summary{color:var(--ink-medium);cursor:pointer;font-size:13px;font-weight:600}.conversationDetail>p,.conversationDetail>ul{color:var(--ink-medium);margin:10px 0 0;font-size:14px;line-height:1.7}.conversationDetail>ul{gap:10px;padding-left:20px;display:grid}.conversationSecondaryAction{min-height:34px;color:var(--ink-faint);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;font-weight:600}.conversationComposer{background:var(--surface-glass-strong);border:1px solid #94a3b880;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input input""attachments attachments""tools send""error error";align-items:end;gap:8px;width:100%;margin-top:22px;padding:8px;display:grid;position:relative;box-shadow:0 4px 14px #0f172a0f}.conversationComposer textarea{resize:none;width:100%;min-height:42px;max-height:160px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;grid-area:input;padding:10px 8px;line-height:1.5}.conversationComposer .composerToolRow{grid-area:tools;align-self:center;padding-top:0}.conversationComposer .composerDropOverlay{inset:-10px}.conversationComposer .composerAttachmentList{grid-area:attachments;margin-top:0}.conversationComposer .primaryButton{grid-area:send;width:44px;min-width:44px;height:44px;padding:0;font-size:12px;overflow:hidden}.conversationComposer .errorMessage{grid-area:error;margin:0}.conversationNewAnswer{background:var(--panel);min-height:36px;color:var(--teal);border:1px solid #0f766e3d;border-radius:8px;justify-self:center;padding:7px 12px;font-weight:600;position:relative;box-shadow:0 6px 18px #0f172a17}@media (max-width:820px){.conversationShell{min-height:auto}.conversationScroll,.comparisonDock{width:100%}.processDrawerButton{top:70px;right:14px}.historyDrawerPanel,.processDrawerPanel{width:min(100%,420px);padding:14px}.debateDrawerPanel{border-top:1px solid var(--line);width:calc(100% - 16px);max-width:calc(100% - 16px);height:min(82dvh,720px);padding-bottom:max(14px, env(safe-area-inset-bottom));border-left:0;margin-top:auto}.debateDrawerOverlay{align-items:flex-end}.debateDrawerTrigger{top:auto;bottom:max(92px, calc(env(safe-area-inset-bottom) + 72px))}.thinkingPanel ol{grid-template-columns:1fr}.consultationProgressTrack{grid-template-columns:repeat(2,minmax(0,1fr))}.materialRequestSummary,.materialRequestMessage{padding:12px 13px}.conversationTimeline{gap:22px}.conversationMessage-user{width:min(88%,680px)}.conversationJudgement>p{font-size:17px}.conversationComposer{margin-bottom:max(8px, env(safe-area-inset-bottom))}}.answerSkeleton,.reviewSkeleton{gap:10px;display:grid}.reviewSkeleton{grid-auto-flow:column;justify-content:end;align-items:center;gap:8px}.skeletonLine{background:linear-gradient(100deg, var(--panel-quiet) 40%, var(--line) 50%, var(--panel-quiet) 60%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite skeletonPulse;display:inline-block}.answerSkeleton .skeletonLine:first-of-type{height:16px}@keyframes skeletonPulse{0%{background-position:120% 0}to{background-position:-80% 0}}@media (max-width:620px){.historyDrawerOverlay{justify-content:stretch}.historyDrawerPanel,.processDrawerPanel{border-left:0;width:100%;max-width:100%}.debateDrawerPanel{width:100%;max-width:100%;height:92dvh}}@media (prefers-reduced-motion:reduce){.skeletonLine{animation:none}}.deepWaitControls{justify-content:flex-end;margin-top:10px;display:flex}.conversationJudgementActions{align-items:center;gap:6px;display:inline-flex}.conversationOrphanCard{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:14px;max-width:520px;margin:28px auto;padding:22px 26px}.conversationOrphanCard .conversationOrphanTitle{color:var(--ink-strong);margin:0 0 6px;font-weight:600}.conversationOrphanCard .deepWaitControls{justify-content:center;gap:10px}.consultationProgressTrack{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.consultationProgressTrack li{border:1px solid var(--line);color:var(--muted);background:var(--panel-quiet);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.consultationProgressTrack li[data-state=completed]{color:var(--ink-soft);background:var(--panel-mint);border-color:#0000}.consultationProgressTrack li[data-state=current]{color:var(--ink-strong);border-color:var(--ink-strong);background:var(--panel);font-weight:600}.consultationProgressIndex{opacity:.6;font-variant-numeric:tabular-nums}.consultationBriefRow{color:var(--muted);letter-spacing:.02em;margin:0;font-size:12px;line-height:1.5}.researchLiveFlow{border:1px solid var(--line);background:var(--panel-quiet);border-radius:12px;margin:12px 0;padding:10px 14px}.researchLiveFlowTitle{color:var(--ink-medium);margin:0 0 6px;font-size:13px;font-weight:600}.researchLiveFlow ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.researchLiveFlowItem{color:var(--ink-medium);align-items:baseline;gap:8px;font-size:13px;line-height:1.5;display:flex}.researchLiveFlowMark{text-align:center;flex:none;width:14px;font-weight:600}.researchLiveFlowItem--running .researchLiveFlowMark{color:var(--muted)}.researchLiveFlowItem--verified .researchLiveFlowMark{color:var(--good)}.researchLiveFlowItem--missed .researchLiveFlowMark{color:var(--muted)}.researchLiveFlowItem--degraded .researchLiveFlowMark,.researchLiveFlowItem--degraded .researchLiveFlowQuery{color:var(--amber)}.researchLiveFlowSource{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--muted);flex:none;font-size:12px;overflow:hidden}.richBlocks{flex-direction:column;gap:10px;margin:10px 0;display:flex}.richImageStripRow{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.richImageItem{border:1px solid var(--line);background:var(--panel-quiet);border-radius:10px;flex:none;width:132px;height:96px;position:relative;overflow:hidden}.richImageItem img{object-fit:cover;width:100%;height:100%;display:block}.richImageSource{color:var(--primary-ink);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#0000008c);padding:2px 6px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.richSpecCard{border:1px solid var(--line);border-radius:10px;overflow:hidden}.richSpecCardHead{background:var(--panel-quiet);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.richSpecCardHead a{color:var(--ink-medium);font-size:12px;font-weight:400}.richSpecRows{margin:0;padding:4px 0}.richSpecRow{border-top:1px dashed var(--line);justify-content:space-between;gap:12px;padding:6px 12px;font-size:13px;display:flex}.richSpecRow:first-child{border-top:0}.richSpecRow dt{color:var(--ink-medium);flex:none}.richSpecRow dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.richVideoStrip{flex-direction:column;gap:10px;display:flex}.richVideoFrame{border:1px solid var(--line);border-radius:10px;overflow:hidden}.richVideoFrame iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.richVideoPoster{aspect-ratio:16/9;background:var(--panel);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative}.richVideoPoster img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.richVideoPlayButton{background:var(--panel-tint);width:52px;height:52px;color:var(--ink-strong,var(--ink));box-shadow:0 0 0 2px var(--line);border-radius:50%;justify-content:center;align-items:center;padding-left:4px;font-size:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.richVideoSource{color:var(--ink-medium);white-space:nowrap;text-overflow:ellipsis;border-top:1px dashed var(--line);padding:6px 12px;font-size:12px;display:block;overflow:hidden}.materialEchoImages{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:10px 0;display:flex}.materialEchoImages a{border:1px solid var(--line);background:var(--panel);border-radius:8px;display:block;overflow:hidden}.materialEchoImages img{max-width:100%;display:block}.conversationMessageAttachments{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:2px 0 0;display:flex}.conversationMessageAttachmentLink{border:1px solid var(--line);background:var(--panel);border-radius:8px;display:block;overflow:hidden}.conversationMessageAttachmentLink img{max-width:100%;display:block}.conversationMessageAttachmentPlaceholder{color:var(--muted);padding:18px 24px;font-size:13px;display:block}
.galleryMasonry{grid-template-columns:1fr 1fr;gap:8px;display:grid}.galleryTile{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;padding:0;position:relative;overflow:hidden}.galleryTileWide{grid-column:span 2}.galleryTileMedia{width:100%;height:auto;display:block}.galleryTileBadge{color:#fff;pointer-events:none;background:#00000073;border-radius:6px;padding:1px 6px;font-size:10px;position:absolute;top:6px;right:6px}.generationQuotaLine{color:var(--ink-faint);text-align:right;margin:4px 2px 0;font-size:11px}.generationViewer{z-index:50;background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.generationViewerBody{flex-direction:column;align-items:center;gap:10px;max-width:min(92vw,960px);max-height:92vh;display:flex}.generationViewerMedia{object-fit:contain;border-radius:10px;max-width:100%;max-height:78vh}.generationViewerPrompt{color:#e8e8e8;text-align:center;max-width:640px;margin:0;font-size:13px}.generationViewerClose{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;padding:6px 18px}.generationViewerActions{gap:8px;display:flex}.playHeadRow{justify-content:flex-end;align-items:center;margin-bottom:12px;display:flex}.playSubNav{background:var(--soft);border-radius:9px;gap:2px;padding:2px;display:flex}.playSubNavItem{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 18px;font-size:13px}.playSubNavItemActive{background:var(--panel);color:var(--accent);box-shadow:0 1px 4px var(--shadow-panel);font-weight:700}.theaterFilters{gap:8px;margin-bottom:12px;display:flex}.theaterFilterChip{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px}.theaterFilterChipActive{background:var(--accent);border-color:var(--accent);color:var(--primary-ink);font-weight:600}.theaterGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theaterCard{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.theaterCardWide{flex-direction:row;grid-column:span 2;align-items:center}.theaterCardWide .theaterCardCover{width:45%;min-height:96px}.theaterCardCover{background-position:50%;background-size:cover;background-color:var(--soft);height:110px;display:block}.theaterCardMeta{color:var(--muted);flex-direction:column;gap:3px;padding:8px 10px;font-size:11px;display:flex}.theaterCardMeta b{color:var(--ink);font-size:13px}.theaterEmpty{gap:10px;display:flex}.theaterOriginalCard{border:1.5px dashed var(--line);color:var(--muted);border-radius:12px;flex-direction:column;flex:1;justify-content:space-between;min-height:84px;padding:16px;font-size:13px;display:flex}.theaterRetry{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);cursor:pointer;border-radius:999px;margin:12px auto;padding:8px 20px;display:block}.theaterLoading{text-align:center;color:var(--muted);font-size:12px}.theaterShowcase{margin-bottom:14px}.theaterShowcaseLabel{color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.theaterEmbedFrame{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:clamp(480px,72vh,900px);display:block}.galleryEmptyHint{color:var(--muted);margin:0;font-size:12px}.generationPromptShell{position:relative}.generationPromptShell .generationPrompt{padding-bottom:44px}.generationSubmitCircle{background:var(--accent);width:36px;height:36px;color:var(--primary-ink);cursor:pointer;box-shadow:0 2px 8px var(--shadow-primary);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.generationSubmitCircle:disabled{opacity:.5;cursor:not-allowed}.galleryCollapsible{display:block}@media (max-width:899px){.galleryCollapsible[data-open=false]{display:none}}@media (max-width:520px){.generationTab,.generationTabActive{padding:6px 10px;font-size:12px}.generationModeTabs{gap:6px;margin-bottom:10px}}.galleryViewTabs{gap:8px;margin:0 0 10px;display:flex}.galleryViewTab,.galleryViewTabActive{cursor:pointer;border-radius:999px;padding:5px 14px;font-size:12px}.galleryViewTabActive{background:var(--accent);border:1px solid var(--accent);color:var(--primary-ink);font-weight:700}.galleryViewTab{border:1px solid var(--line);color:var(--ink-soft);background:0 0}.galleryViewTab:hover{border-color:var(--accent)}.galleryTileAuthor{text-overflow:ellipsis;white-space:nowrap;color:#fff;pointer-events:none;background:#00000073;border-radius:6px;max-width:60%;padding:1px 6px;font-size:10px;position:absolute;bottom:6px;left:6px;overflow:hidden}.galleryLoadMore{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);cursor:pointer;border-radius:999px;margin:12px auto 0;padding:7px 22px;font-size:12px;display:block}.galleryLoadMore:disabled{opacity:.55;cursor:default}
