@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #f4f7fb;--surface: #ffffff;--surface-alt: #eef3f9;--surface-strong: #ffffff;--ink: #0b1220;--ink-soft: #5f6f86;--line: #d9e2ee;--line-strong: #b9c8da;--primary: #0e3f66;--primary-strong: #0b3353;--primary-soft: rgba(14, 63, 102, .11);--accent: #1da8b8;--warning: #b66a17;--danger: #c0392b;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 12px;--shadow-soft: 0 10px 24px rgba(11, 18, 32, .07)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(180deg,#f9fbff 0%,var(--bg) 100%);color:var(--ink);font-family:Inter,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.eyebrow{display:inline-block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--ink-soft)}.helper{color:var(--ink-soft);line-height:1.5}.primary-surface,.secondary-surface,.login-card,.conversation-surface,.tenant-gate-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.primary-button,.secondary-button,.ghost-button,.chip-button{border-radius:999px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;font-weight:600}.primary-button{background:var(--primary);color:#fff;box-shadow:0 4px 12px #0e3f6647}.primary-button:hover:not(:disabled){background:var(--primary-strong);transform:translateY(-1px)}.primary-button.danger{background:var(--danger);box-shadow:0 4px 10px #dc26263d}.primary-button.danger:hover:not(:disabled){background:#b91c1c}.secondary-button{background:var(--surface-alt);color:#162238;border-color:var(--line)}.secondary-button:hover:not(:disabled){background:#e8eef5}.ghost-button{background:var(--surface);color:#26364a;border-color:var(--line)}.ghost-button:hover:not(:disabled){background:var(--surface-alt)}.ghost-button.warning{color:var(--danger);border-color:#c84e4e4d}.slim{min-height:34px;padding:0 12px;font-size:13px}.status-banner{border-radius:16px;padding:12px 14px;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink)}.status-banner.success{background:#00a6791a;border-color:#00a67933}.status-banner.error{background:#c84e4e1a;border-color:#c84e4e38}.status-banner.warning{background:#d3702a1a;border-color:#d3702a38}.state-card{border-radius:18px;border:1px solid var(--line);background:#ffffffd1;padding:14px 16px;display:grid;gap:8px}.state-card p{color:var(--ink-soft);line-height:1.5}.state-card.loading{border-color:#0f4c5c38;background:#0f4c5c12}.state-card.empty{border-color:var(--line);background:#fbfdff}.state-card.blocked{border-color:#94a3b85c;border-left:0;border-radius:10px;background:#fff;box-shadow:none}.state-card.blocked strong{color:var(--ink)}.state-card.blocked p{color:var(--ink-soft)}.workspace-entitlement-card{display:grid;gap:12px}.workspace-entitlement-copy{display:grid;gap:6px}.workspace-entitlement-copy p{color:var(--ink-soft);line-height:1.5}.workspace-entitlement-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.workspace-context-card{border-left:3px solid rgba(15,76,92,.42)}.login-shell,.tenant-gate,.workspace-bootstrap{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(1200px 420px at 15% 0%,rgba(15,76,92,.08),transparent 55%),linear-gradient(180deg,#fbfdff,#f3f7fb)}.workspace-entry-screen{min-height:100vh;position:relative;display:block;padding:0}.workspace-entry-topbar{position:absolute;top:32px;left:40px;right:40px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;color:var(--ink)}.workspace-entry-brand-text{display:grid;gap:4px}.workspace-entry-brand-text strong{font-size:22px;line-height:1.1;letter-spacing:-.02em}.workspace-entry-brand-text span{color:var(--ink-soft);font-size:14px;line-height:1.4}.brand-logo{display:block;object-fit:contain}.workspace-entry-logo{width:132px;max-height:52px}.workspace-entry-title{max-width:680px;margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.workspace-entry-subtitle{max-width:640px;margin:10px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.45;font-weight:400}.workspace-entry-center{position:absolute;inset:50% auto auto 50%;width:min(760px,calc(100vw - 48px));transform:translate(-50%,calc(-50% - 24px));display:grid;gap:22px;justify-items:center;text-align:center}.workspace-entry-composer{width:100%;max-width:760px}.workspace-entry-composer .message-input-shell{width:100%}.workspace-entry-composer .message-input-frame{min-height:56px;border-radius:16px;padding:12px 16px;background:#fff;box-shadow:0 18px 50px #0f172a14}.workspace-entry-composer .message-input-frame textarea{min-height:30px;max-height:180px;font-size:16px}.workspace-entry-composer .message-input-send{width:40px;height:40px;border-radius:12px}.workspace-entry-copy-block{display:grid;justify-items:center;gap:0;text-align:center}.workspace-entry-status{width:100%}.idea-draft-card{display:grid;gap:10px;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0a}.idea-draft-card-header{display:flex;align-items:center;gap:8px}.idea-draft-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:#0f4c5c;background:#0f4c5c14}.idea-draft-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f4c5c;background:#0f4c5c14}.idea-draft-card strong{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.idea-draft-card p{margin:0;font-size:14px;line-height:1.45;color:var(--ink-soft)}@media(max-width:768px){.workspace-entry-topbar{top:24px;left:24px;right:24px}.workspace-entry-logo{width:108px}.workspace-entry-center{width:calc(100vw - 32px);transform:translate(-50%,calc(-50% - 18px));gap:18px}.workspace-entry-title{font-size:28px}.workspace-entry-subtitle{font-size:15px}.workspace-entry-composer .message-input-frame{min-height:54px;padding:10px 14px}}.login-card,.tenant-gate-card{width:min(1120px,100%);padding:24px;border-radius:20px;border:1px solid var(--line);background:#fdfefe}.login-card-single{width:min(100%,480px)}.tenant-gate-card{width:min(860px,100%)}.login-title{max-width:680px;margin:0 0 8px;font-size:28px;line-height:1.1;font-weight:700}.login-card-header{display:grid;gap:8px;margin-bottom:24px}.login-page.login-split-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);background:#f6f9fc}.login-brand-panel{display:flex;align-items:center;justify-content:center;padding:48px}.login-brand-logo{width:min(360px,70%);max-height:260px}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:48px}.login-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}.login-panel{border-radius:20px;padding:32px;border:1px solid #d9e2ef;box-shadow:0 18px 40px #0f172a14}.primary-surface.login-panel{background:#fff}.secondary-surface.login-panel{background:#f9fbfd}.login-panel-info{background:#fbfdff;border-color:#d9e2eecc;box-shadow:none}.login-panel-info .login-panel-header h2{font-size:1.03rem;font-weight:600}.login-panel-info .helper{color:#6b7d93}.login-panel-header{display:grid;gap:6px;margin-bottom:14px}.login-panel-header h2{font-size:1.15rem;line-height:1.3}.login-helper{margin-top:12px}.login-secondary-row{margin:10px 0 0;text-align:center;font-size:.9rem;color:#64748b}.login-secondary-link{border:0;background:transparent;color:#0f4c5c;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;padding:0}.login-secondary-link:hover{color:#0b3a46}.login-secondary-link:focus-visible{outline:2px solid rgba(15,76,92,.35);outline-offset:3px;border-radius:4px}.login-signup-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(203,213,225,.7)}.login-signup-form{gap:10px}.login-signup-note{margin:0;color:#5b6f86}.form-grid{display:grid;gap:12px}.field{display:grid;gap:6px;font-size:13px;font-weight:600;color:#334155}.field input,.field select,.search-shell input,.composer-field textarea{width:100%;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);padding:11px 12px}.field input::placeholder,.field select::placeholder{color:#94a3b8}.tenant-gate-header{display:grid;gap:8px;margin-bottom:14px}.tenant-gate-header h2{font-size:1.2rem;line-height:1.35}.tenant-gate-card .tenant-grid{margin-top:8px}.workspace-root{display:grid;grid-template-columns:320px minmax(0,1fr) 280px;height:100vh;gap:16px;padding:16px}.workspace-root.entry-mode{grid-template-columns:minmax(0,1fr);padding:20px}.workspace-root.history-collapsed{grid-template-columns:64px minmax(0,1fr) 280px}.workspace-root.no-progress{grid-template-columns:320px minmax(0,1fr)}.workspace-root.history-collapsed.no-progress{grid-template-columns:64px minmax(0,1fr)}.workspace-mobile-bar,.workspace-mobile-backdrop,.workspace-mobile-panel{display:none}.workspace-sidebar,.workflow-column{border-radius:var(--radius-lg);padding:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px #0f172a0d;min-height:0}.workspace-sidebar{display:flex;flex-direction:column;gap:16px;background:#fcfdff}.workflow-column{background:#fbfcfe}.sidebar-header,.workflow-header,.conversation-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.conversation-header h1{font-size:clamp(1.32rem,1.45vw,1.72rem);line-height:1.1;letter-spacing:-.02em}.conversation-header p{margin-top:8px;color:#475569;line-height:1.45}.conversation-header{border:1px solid var(--line);border-radius:14px;background:#fcfdff;padding:14px 16px}.conversation-header .header-actions{padding-top:2px}.project-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-right:2px;overscroll-behavior:contain}.project-item{width:100%;border-radius:14px;border:1px solid var(--line);background:#fbfdff;padding:14px;text-align:left;transition:border-color .16s ease,background .16s ease}.project-item.active{border-color:#0f4c5c57;background:#0f4c5c14;box-shadow:inset 2px 0 #0f4c5c99}.project-item:hover{background:var(--surface-alt)}.project-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.35;word-break:break-word}.project-item-status{border-radius:999px;border:1px solid rgba(148,163,184,.35);padding:2px 8px;background:#94a3b81f;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.project-item-top,.result-card-header,.result-columns,.report-meta-grid,.message-meta,.header-actions{display:flex;justify-content:space-between;gap:12px}.project-item p,.result-columns p,.meta-card span{color:var(--ink-soft);overflow-wrap:anywhere}.sidebar-footer{margin-top:auto;display:grid;gap:12px}.sidebar-footer.collapsed{display:flex;justify-content:center;margin-top:auto}.tenant-chip{border-radius:14px;border:1px solid var(--line);background:var(--surface-alt);padding:14px}.conversation-column{display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0}.workspace-root.entry-mode .conversation-column{max-width:980px;width:100%;margin:0 auto;min-height:calc(100dvh - 40px)}.conversation-surface{border-radius:var(--radius-lg);padding:16px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;flex:1 1 auto;min-height:0;border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px #0f172a0d}.workspace-root.entry-mode .conversation-surface{padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:center}.workspace-root.entry-mode .messages-scroller{display:none}.messages-scroller{overflow:auto;padding:2px 4px 8px;min-width:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.messages-track{width:min(960px,100%);margin:0 auto}.message-stack{display:grid;gap:14px;width:min(920px,100%);min-width:0}.entry-message-stack{width:min(860px,100%);margin:0 auto}.workspace-root.entry-mode .chat-composer-shell{width:min(75%,980px);margin:0 auto}.workspace-root.entry-mode .message-input-shell.entry{justify-content:center}.message-card{max-width:84%;border-radius:16px;border:1px solid var(--line);background:#fff;padding:12px 14px;min-width:0;overflow-wrap:anywhere}.message-card.user{margin-left:auto;border-color:#0f4c5c38;background:#0f4c5c14}.message-card.assistant{margin-right:auto;background:#f9fbfd}.message-card.assistant-loading{border-style:dashed;border-color:#0f4c5c47}.message-card.assistant-loading .message-bubble{display:inline-flex;align-items:center;gap:8px}.thinking-dots{display:inline-flex;align-items:center;gap:4px}.thinking-dots span{width:6px;height:6px;border-radius:999px;background:#0f4c5c94;animation:chat-thinking 1s infinite ease-in-out}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-thinking{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.message-card.inspected{border-color:#14b8a680}.stage-brief-card,.step-transition-card{border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#fff;padding:12px 14px;display:grid;gap:8px}.stage-focus-card{border-color:#0f4c5c3d;background:linear-gradient(180deg,#14b8a614,#fff 72%);box-shadow:0 6px 18px #0f172a0d}.stage-focus-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.stage-focus-main strong{font-size:15px;line-height:1.45}.stage-focus-support{background:#f8fafccc}.stage-focus-support p{margin:0}.understanding-card,.review-card,.result-premises-card{border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#fff;padding:12px 14px;display:grid;gap:10px}.understanding-card{border-color:#0f4c5c2e;background:linear-gradient(180deg,#0f4c5c0f,#fff 78%)}.understanding-header,.review-card .stage-brief-header{align-items:center}.understanding-intro,.understanding-fallback,.review-card p,.result-premises-card p{color:#334155;line-height:1.5}.understanding-grid,.result-premise-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.understanding-item,.result-premise-item{border-radius:12px;border:1px solid var(--line);background:var(--surface-alt);padding:10px 12px;display:grid;gap:4px}.understanding-item small,.result-premise-item small{color:var(--ink-soft);font-weight:700}.understanding-item strong,.result-premise-item strong{color:var(--ink);line-height:1.4}.understanding-item p{margin:0;color:var(--ink-soft);line-height:1.45;font-size:13px}.review-card strong{font-size:14px;line-height:1.45}.next-response-card{border-radius:14px;border:1px solid var(--line);background:var(--surface-alt);padding:14px 16px;display:grid;gap:8px}.progress-summary-card{border-radius:14px;border:1px solid var(--line);background:var(--surface-alt);padding:14px 16px;display:grid;gap:10px}.progress-stage-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.progress-stage-label{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);font-size:12px;font-weight:600}.progress-stage-label.active{border-color:#14b8a657;background:#14b8a614;color:var(--ink)}.progress-summary-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.progress-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.progress-summary-grid div{border-radius:12px;border:1px solid var(--line);background:#fff;padding:10px 12px;display:grid;gap:4px}.progress-summary-grid small{color:var(--ink-soft);font-weight:700}.step-transition-card{border-radius:10px;border-color:#e2e8f0f2;background:#fff;padding:12px 14px;gap:8px}.stage-brief-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.stage-pill,.stage-interaction{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;letter-spacing:.01em}.stage-pill{background:#14b8a629;color:#0f4c5c}.stage-interaction{background:#94a3b833;color:#334155}.stage-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-brief-card small,.step-transition-card small{color:var(--ink-soft);font-weight:700}.stage-brief-card p,.step-transition-card p{color:#334155;line-height:1.55}.next-response-card p{color:#334155;line-height:1.5}.message-meta{margin-bottom:8px;font-size:12px;color:var(--ink-soft)}.message-author{font-weight:700;color:var(--ink)}.message-bubble{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.entry-prompt-card{max-width:100%;border-color:#14b8a65c;background:#14b8a614}.progress-inline{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(15,76,92,.26);background:#0f4c5c14;color:#0f4c5c}.progress-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(.85);opacity:.75}50%{transform:scale(1);opacity:1}}.result-card{width:min(920px,100%);border-radius:18px;border:1px solid rgba(20,184,166,.18);background:#fff;padding:20px;min-width:0;display:grid;gap:16px}.result-hero{border-radius:16px;border:1px solid rgba(20,184,166,.2);background:linear-gradient(165deg,#14b8a61f,#f8fbff 62%);padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:flex-start}.result-hero-main{display:grid;gap:6px}.result-headline{font-size:clamp(1.5rem,2vw,2rem);line-height:1.1;letter-spacing:-.02em}.result-subtext{color:#334155;line-height:1.5;max-width:62ch}.result-hero-actions{display:grid;gap:10px;justify-items:end}.result-badge{display:inline-flex;width:fit-content;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;border:1px solid rgba(20,184,166,.35);background:#14b8a61f;color:#0f4c5c;font-size:12px;font-weight:700}.result-card.loading{background:var(--surface-alt)}.result-columns,.report-meta-grid,.kpi-grid,.tenant-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.result-kpi-grid .kpi-card{border-color:#cbd5e1e6;background:#fff}.result-kpi-grid .kpi-card small{color:#64748b;font-weight:600}.result-kpi-grid .kpi-card strong{font-size:1.3rem;line-height:1.1;letter-spacing:-.01em}.result-kpi-grid .kpi-card span{color:#64748b;font-size:12px;line-height:1.45}.result-interpretation{border-radius:14px;border:1px solid rgba(203,213,225,.7);background:#f8fafc;padding:14px;display:grid;gap:8px}.result-interpretation h3,.result-premises-card h3,.result-report-card h3{font-size:1rem}.result-interpretation p{color:#334155;line-height:1.55}.result-actions-row{margin-top:0;display:flex;justify-content:flex-start}.result-premises-card{margin-top:0;border-radius:14px;border:1px solid rgba(203,213,225,.78);background:#fbfdff;padding:14px;display:grid;gap:10px}.kpi-card,.meta-card,.empty-card,.empty-state-card,.tenant-option{border-radius:14px;border:1px solid var(--line);background:#fff;padding:14px}.empty-card{display:grid;gap:6px;line-height:1.45}.empty-state-card{display:grid;gap:10px;padding:18px}.meta-card,.kpi-card{display:grid;gap:6px}.result-premise-list{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-premise-item{border-radius:12px;border:1px solid rgba(217,226,238,.9);background:#fff;padding:10px 12px}.result-premise-item small{color:#64748b;display:block;margin-bottom:4px}.result-premise-item strong{color:#0f172a;line-height:1.45}.result-report-card{border-radius:14px;border:1px solid rgba(203,213,225,.78);background:#f8fafc;padding:14px;display:grid;gap:8px}.result-report-card p{color:#475569;line-height:1.5}.result-version{color:#64748b;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none}.composer-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;width:min(960px,100%);margin-left:auto;margin-right:auto}.composer-shell.post-result.chat-composer-shell{margin-top:6px}.composer-shell.entry{grid-template-columns:minmax(0,1fr);width:min(75%,980px);margin:0 auto}.message-input-shell{width:100%}.message-input-frame{display:flex;align-items:flex-end;gap:10px;border-radius:14px;border:1px solid var(--line);background:#fff;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease}.message-input-frame:focus-within{border-color:#14b8a680;box-shadow:0 0 0 3px #14b8a62e}.message-input-frame textarea{flex:1;min-height:70px;max-height:180px;resize:vertical;border:0;outline:0;background:transparent;color:var(--ink);padding:8px 0;line-height:1.5}.message-input-frame textarea::placeholder{color:#58706be0}.message-input-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--ink-soft)}.message-input-send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:10px;background:var(--primary);color:#fff}.message-input-send:disabled{background:#58706b47;color:#0e292399}.message-input-shell.entry .message-input-frame{border:1px solid rgba(148,163,184,.42);border-radius:14px;background:#fff;padding:8px 10px;box-shadow:none}.message-input-shell.entry .message-input-frame:focus-within{border-color:#47556985;box-shadow:none}.message-input-shell.entry .message-input-frame textarea{min-height:24px;max-height:240px;resize:none;padding:0;font-size:.98rem;line-height:1.45;border:0!important;outline:none!important;box-shadow:none!important}#idea-input:focus-visible{outline:none!important;outline-offset:0!important}.entry-input-hint{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft)}.guided-options,.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.guided-options{align-items:center;width:min(960px,100%);margin-left:auto;margin-right:auto;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fcfdff}.guided-options-title{font-size:12px;font-weight:700;color:var(--ink-soft);margin-right:2px}.entry-suggestions{width:min(960px,100%);margin:10px auto 0;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fcfdff}.chip-button{padding:10px 14px;border-radius:999px;border:1px solid rgba(15,76,92,.24);background:#0f4c5c14;color:var(--ink)}.workflow-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.workflow-header{border-bottom:1px solid var(--line);padding-bottom:12px}.workflow-header h2{font-size:1rem}.workflow-subtitle{margin-top:6px;font-size:12px;color:var(--ink-soft)}.progress-chip,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--surface-alt);color:var(--ink-soft);font-size:12px;font-weight:700}.workflow-list{display:grid;gap:8px;overflow:auto;overscroll-behavior:contain}.workflow-step{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--line);background:#fff;text-align:left;transition:border-color .14s ease,background .14s ease}.workflow-step:hover{background:var(--surface-alt)}.workflow-step.complete{background:#14b8a612;border-color:#14b8a63d}.workflow-step.current{border-color:#0f4c5c52;background:#0f4c5c12;box-shadow:0 2px 8px #0f4c5c1a}.workflow-step .workflow-step-indicator{font-weight:700;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:10px;border:1px solid var(--line);background:var(--surface-alt)}.workflow-step-state{margin-top:4px;display:inline-block}.tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tenant-option{border-radius:12px;text-align:left;display:grid;gap:6px;transition:background .14s ease,border-color .14s ease,transform .14s ease;overflow-wrap:anywhere}.tenant-option:hover{background:var(--surface-alt);border-color:#0f4c5c3d;transform:translateY(-1px)}.tenant-option small{color:var(--ink-soft);font-weight:600}.tenant-option-slug{color:#475569}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid rgba(20,184,166,.72);outline-offset:2px}.workspace-root{grid-template-columns:300px minmax(0,1fr);gap:12px;padding:12px}.workspace-root.history-collapsed{grid-template-columns:64px minmax(0,1fr)}.workspace-sidebar,.workflow-column{border-radius:18px;border-color:var(--line);background:#fff;box-shadow:0 8px 20px #0f172a0d;padding:14px}.workspace-sidebar{gap:12px}.conversation-column{gap:10px;padding-right:78px;min-height:0}.workspace-root.entry-mode .conversation-column{padding-right:0}.conversation-header.chat-workspace-header{border:0;background:transparent;box-shadow:none;padding:3px 2px}.chat-workspace-eyebrow{margin-bottom:6px;letter-spacing:.1em}.chat-workspace-title{font-size:clamp(.98rem,1.2vw,1.1rem);font-weight:600;letter-spacing:-.01em}.chat-workspace-subtitle{margin-top:3px;font-size:11px;color:var(--ink-soft);opacity:.92}.chat-workspace-actions{align-items:center;gap:6px}.workspace-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.workspace-brand-logo{width:128px;max-height:48px}.workspace-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.chat-workspace-actions .ghost-button.slim{border-radius:10px;min-height:30px;padding:0 9px;font-size:11px;opacity:.88}.chat-workspace-more{position:relative}.chat-workspace-more summary{list-style:none;cursor:pointer}.chat-workspace-more summary::-webkit-details-marker{display:none}.chat-workspace-more-menu{position:absolute;top:calc(100% + 6px);right:0;display:grid;gap:4px;min-width:170px;padding:6px;border:1px solid rgba(203,213,225,.9);border-radius:10px;background:#fff;box-shadow:0 8px 16px #0f172a14;z-index:6}.chat-workspace-more-menu .ghost-button.slim{justify-content:flex-start;opacity:1}.conversation-surface.chat-workspace-surface{border-radius:18px;border:none;box-shadow:none;padding:8px;grid-template-rows:minmax(0,1fr) auto auto}.workspace-root.entry-mode .conversation-surface.chat-workspace-surface{border-color:transparent;background:transparent;box-shadow:none}.conversation-column .status-banner{justify-self:flex-start;width:fit-content;max-width:100%;border-radius:7px;padding:6px 10px;font-size:11px;line-height:1.35;border-color:#e2e8f0d9;background:#f8fafc}.messages-scroller{padding:3px 5px 7px}.messages-track{width:min(920px,100%)}.message-card{max-width:min(700px,78%);border-radius:10px;padding:10px 11px;box-shadow:none}.message-card.user{border-color:transparent;background:#0f4c5c;color:#fff}.message-card.user .message-meta,.message-card.user .message-author,.message-card.user .message-bubble{color:#fffffff0}.message-card.assistant{border-color:transparent;background:#f8fafc}.message-card.assistant+.message-card.user{margin-top:-4px}.message-card.user+.message-card.assistant{margin-top:10px}.message-meta{margin-bottom:6px}.message-bubble{line-height:1.55}.chat-shortcuts-strip{width:min(920px,100%);border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#f8fafc;padding:7px;gap:8px}.chip-button{border-radius:999px;padding:8px 12px;font-size:12px;border-color:#94a3b859;background:#fff}.chip-button:hover{background:#f1f5f9}.composer-shell.chat-composer-shell{margin-top:8px;width:min(920px,100%)}.workspace-entry-intro{width:min(920px,100%);display:grid;gap:8px;margin-top:6px;margin-bottom:20px;justify-items:center}.workspace-entry-intro h2{margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);letter-spacing:-.01em;text-align:center}.message-input-frame{border-radius:14px;border:1px solid rgba(203,213,225,.95);background:#f8fafc;padding:7px 9px}.message-input-frame textarea{min-height:52px;max-height:144px;resize:none;font-size:13.5px}.message-input-frame textarea:focus-visible{outline:none;box-shadow:none}.message-input-send{width:34px;height:34px;border-radius:10px}.entry-input-hint{font-size:12px}.chat-sidebar-header{align-items:center}.chat-sidebar-header.collapsed{justify-content:center;align-items:center;gap:6px}.chat-sidebar-title-block{display:grid;gap:2px}.chat-sidebar-title-block h2{font-size:1rem}.chat-sidebar-title-block p{font-size:12px;color:var(--ink-soft)}.chat-sidebar-actions{align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.chat-sidebar-actions .secondary-button.slim,.chat-sidebar-actions .primary-button.slim{min-height:28px;min-width:28px;border-radius:6px;padding:0 6px}.chat-sidebar-actions .slim.icon-only{width:28px;height:28px;padding:0;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.sidebar-context-icon{width:28px;height:28px;min-width:28px;border-radius:6px;border:1px solid rgba(203,213,225,.9);color:#334155;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center}.chat-sidebar-header.collapsed .chat-sidebar-title-block{display:none}.chat-sidebar-header.collapsed .chat-sidebar-actions{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px}.workspace-root.history-collapsed .workspace-sidebar{border-radius:8px;padding:8px 6px;gap:8px}.chat-project-list{gap:8px}.project-item{border-radius:10px;padding:10px;background:transparent;border-color:transparent}.project-item-trailing{display:inline-flex;align-items:center;gap:6px}.project-delete-button{width:24px;height:24px;border-radius:6px;color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;transition:color .14s ease}.project-delete-button:hover{color:#dc2626}.project-item-leading{display:inline-flex;align-items:center;gap:8px;min-width:0}.project-item-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid rgba(203,213,225,.95);background:#fff;color:#64748b;flex-shrink:0}.project-item.active .project-item-icon{color:#0f4c5c;border-color:#0f4c5c66;background:#0f4c5c1a}.project-item.active{background:#f8fafc;border-color:#0f4c5c42;box-shadow:inset 2px 0 #0f4c5c75}.project-item-status{border-radius:8px}.tenant-chip{border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#fff;padding:12px;display:grid;gap:6px}.workflow-column{position:fixed;right:12px;top:12px;width:72px;height:calc(100vh - 24px);z-index:32;border-radius:16px;transition:width .22s ease,padding .22s ease,box-shadow .22s ease;gap:10px;overflow:hidden}.workflow-column:hover,.workflow-column:focus-within{width:280px;box-shadow:0 10px 28px #0f172a1f}.workflow-column .progress-panel-header h2,.workflow-column .progress-panel-header .workflow-subtitle,.workflow-column .progress-panel-header .eyebrow,.workflow-column .workflow-step-content,.workflow-column .workflow-step-connector{opacity:0;transform:translate(4px);transition:opacity .16s ease,transform .16s ease}.workflow-column:hover .progress-panel-header h2,.workflow-column:hover .progress-panel-header .workflow-subtitle,.workflow-column:hover .progress-panel-header .eyebrow,.workflow-column:hover .workflow-step-content,.workflow-column:hover .workflow-step-connector,.workflow-column:focus-within .progress-panel-header h2,.workflow-column:focus-within .progress-panel-header .workflow-subtitle,.workflow-column:focus-within .progress-panel-header .eyebrow,.workflow-column:focus-within .workflow-step-content,.workflow-column:focus-within .workflow-step-connector{opacity:1;transform:translate(0)}.workflow-header.progress-panel-header{border-bottom:0;padding-bottom:2px}.progress-panel-header h2{font-size:1rem}.progress-chip{border-radius:8px}.progress-steps{gap:10px}.workflow-step-row{position:relative}.workflow-step-connector{position:absolute;left:20px;top:44px;width:2px;height:calc(100% - 34px);background:#cbd5e1e6;border-radius:2px}.workflow-step-connector.complete{background:#14b8a68c}.workflow-step{grid-template-columns:34px;align-items:flex-start;gap:0;border-radius:12px;padding:8px;justify-items:center;background:transparent;border-color:transparent}.workflow-column:hover .workflow-step,.workflow-column:focus-within .workflow-step{grid-template-columns:34px minmax(0,1fr);gap:10px;justify-items:stretch;border-color:#e2e8f0e6;background:#fff}.workflow-step .workflow-step-indicator{min-height:34px;min-width:34px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.workflow-step[data-status=complete] .workflow-step-indicator{border-color:#14b8a661;background:#14b8a629;color:#0f4c5c}.workflow-step[data-status=active] .workflow-step-indicator{border-color:#0f4c5c6b;background:#0f4c5c21;color:#0f4c5c}.workflow-step.current{box-shadow:none}.workflow-step-content{min-width:0;padding-top:1px}.workflow-step-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.workflow-step-number{display:inline-flex;align-items:center;justify-content:center;min-height:20px;min-width:20px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700;padding:0 5px}.workspace-mobile-bar{border-radius:12px;border-color:#cbd5e1f2;box-shadow:0 4px 14px #0f172a14}.workspace-mobile-bar .ghost-button{border-radius:10px}.workspace-mobile-panel{border-color:#cbd5e1f2;box-shadow:0 12px 30px #0f172a2e}.progress-summary-card.compact{border-radius:10px;border-color:#e2e8f0f2;background:#f8fafc;padding:8px 10px}.progress-summary-header.compact{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.progress-summary-header.compact strong{font-size:13px}.progress-summary-header.compact span{font-size:12px;color:var(--ink-soft)}.stage-brief-card.compact{border-radius:10px;border-color:#e2e8f0e6;background:#fff;padding:8px 10px;gap:6px}.stage-brief-header.compact{align-items:center;gap:8px}.stage-brief-card.compact p{margin:0;font-size:13px;line-height:1.45;color:#334155}.understanding-card{border-radius:10px;border-color:#e2e8f0c7;background:#ffffffb3;padding:8px 10px;gap:8px}.understanding-intro,.understanding-fallback,.review-card p,.result-premises-card p{margin:0;font-size:13px}.understanding-grid,.understanding-item,.result-premise-item{padding:9px 10px}.stage-brief-inline-note{margin:0;font-size:12px;line-height:1.45;color:#64748b;padding:0 4px}.workspace-sidebar{border-radius:10px;border:1px solid rgba(203,213,225,.82);box-shadow:none;background:#fff;padding:12px;gap:10px}.chat-workspace-eyebrow,.chat-sidebar-title-block p{display:none}.chat-sidebar-minimal-note{margin:0;font-size:11px;color:#64748b}.conversation-column .status-banner{border:0;border-radius:0;background:transparent;padding:0 2px;font-size:12px}.conversation-column .status-banner.success,.conversation-column .status-banner.warning,.conversation-column .status-banner.error{border:0;background:transparent}.messages-track{width:min(860px,100%)}.message-stack{gap:12px}.message-card{box-shadow:none}.message-card.assistant{background:transparent;border:0;padding:5px 2px;max-width:min(820px,96%)}.message-card.user{border-radius:12px;padding:9px 11px}.message-meta{font-size:12px;opacity:.8}.message-bubble{font-size:14px;line-height:1.58}.progress-summary-card.compact{border:0;background:transparent;padding:0 2px}.progress-summary-header.compact{gap:6px}.progress-summary-header.compact .status-pill{min-height:22px;border-radius:6px;background:#f1f5f9;font-size:12px;padding:0 8px}.stage-brief-inline-note{padding:0 2px}.project-item{border-radius:8px;padding:8px 9px;border:1px solid rgba(226,232,240,.95);background:#fff;transition:border-color .16s ease,background .16s ease}.project-item:hover{background:#f8fafc;border-color:#94a3b873}.project-item:focus-visible{outline:2px solid rgba(20,184,166,.72);outline-offset:2px}.project-item.active{border-color:#0f4c5c38;background:#f8fafc;box-shadow:inset 2px 0 #0f4c5c70}.project-item-status{border-radius:6px;border-color:#94a3b83d;background:#94a3b814;color:#334155;font-size:9px;letter-spacing:.03em;text-transform:uppercase}.project-item-icon{width:20px;height:20px;border-radius:6px}.project-item-title{-webkit-line-clamp:1;font-size:13px}.tenant-chip{border-radius:12px;border:1px solid rgba(203,213,225,.88);border-left:3px solid rgba(15,76,92,.5);background:#f8fbfd;padding:12px;gap:4px}.tenant-chip small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.tenant-chip strong{color:#0f172a;font-size:14px;line-height:1.3}.workflow-column{width:72px;border-color:#e2e8f0c7;background:#fffffff0}.workflow-column:hover,.workflow-column:focus-within{width:280px}.progress-panel-header .progress-chip{min-height:20px;border-radius:6px;font-size:11px;padding:0 7px}.workflow-column .workflow-step{border-radius:10px}.workflow-column .workflow-step-number{background:transparent;padding:0;min-width:auto}.workflow-column{position:fixed;right:12px;top:12px;width:72px;height:calc(100vh - 24px);max-height:calc(100vh - 24px);overflow:hidden;z-index:32}.workflow-column:hover,.workflow-column:focus-within{width:280px;overflow:auto}.workflow-column .progress-panel-header{display:none}.workflow-column:hover .progress-panel-header,.workflow-column:focus-within .progress-panel-header{display:flex}.progress-steps{overflow:visible}.timeline-stepper{--timeline-line-color: #d1d5db;--timeline-width: 2px;--timeline-margin-left: 16px;--step-gap-y: 24px;--step-card-offset: 32px;--step-node-size: 40px;--step-node-completed-bg: #34d399;--step-node-completed-icon: #ffffff;--step-node-active-outer: #0f172a;--step-node-active-inner-bg: transparent;--step-node-active-inner-border: #5eead4;--step-node-active-inner-border-width: 3px;--step-node-locked-bg: #e5e7eb;--step-node-locked-icon: #9ca3af;--step-card-bg: #f9fafb;--step-card-title: #111827;--step-card-description: #6b7280;--step-card-active-border: #5eead4;--step-card-padding: 16px;--step-card-radius: 16px;--step-card-shadow: 0 4px 12px rgba(0, 0, 0, .05);--step-card-shadow-active: 0 6px 16px rgba(0, 0, 0, .08);--step-badge-size: 24px;--step-badge-bg: #e5e7eb;--step-badge-text: #111827;--step-title-size: 16px;--step-title-weight: 600;--step-description-size: 14px;position:relative;margin-left:var(--timeline-margin-left);display:flex;flex-direction:column;gap:var(--step-gap-y)}.workflow-column .timeline-stepper{--timeline-line-color: transparent;--step-gap-y: 10px;--step-card-padding: 12px;--step-title-size: 14px;--step-description-size: 12px;margin-left:0}.workflow-column .timeline-step-item{min-height:42px;height:42px}.workflow-column:hover .timeline-stepper,.workflow-column:focus-within .timeline-stepper{--timeline-line-color: #d1d5db;--step-gap-y: 18px}.workflow-column:hover .timeline-step-item,.workflow-column:focus-within .timeline-step-item{min-height:var(--step-node-size);height:auto}.timeline-stepper:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--timeline-margin-left) - (var(--timeline-width) / 2));width:var(--timeline-width);background:var(--timeline-line-color)}.timeline-step-item{position:relative;min-height:var(--step-node-size)}.timeline-step-node{position:absolute;top:0;left:calc(var(--timeline-margin-left) - (var(--step-node-size) / 2));width:var(--step-node-size);height:var(--step-node-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;z-index:1}.timeline-step-node-label{font-size:14px;font-weight:700;line-height:1}.timeline-step-node.completed{background:var(--step-node-completed-bg);color:var(--step-node-completed-icon)}.timeline-step-node.active{background:var(--step-node-active-outer);color:#fff}.timeline-step-node.locked{background:var(--step-node-locked-bg);color:var(--step-node-locked-icon)}.timeline-step-card{width:calc(100% - (var(--timeline-margin-left) + var(--step-card-offset)));margin-left:calc(var(--timeline-margin-left) + var(--step-card-offset));background:var(--step-card-bg);border-radius:var(--step-card-radius);padding:var(--step-card-padding);box-shadow:var(--step-card-shadow);border:0;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--step-card-padding);transition:opacity .16s ease,transform .16s ease}.workflow-column .timeline-step-card{opacity:0;transform:translate(10px);pointer-events:none;width:0;min-width:0;margin-left:0;padding:0;border:0;box-shadow:none;overflow:hidden}.workflow-column:hover .timeline-step-card,.workflow-column:focus-within .timeline-step-card{opacity:1;transform:translate(0);pointer-events:auto;width:calc(100% - (var(--timeline-margin-left) + var(--step-card-offset)));margin-left:calc(var(--timeline-margin-left) + var(--step-card-offset));padding:var(--step-card-padding);box-shadow:var(--step-card-shadow)}.timeline-step-card.active{border:2px solid var(--step-card-active-border);box-shadow:var(--step-card-shadow-active)}.timeline-step-card-content{display:grid;gap:var(--timeline-width)}.timeline-step-card-content strong{font-size:var(--step-title-size);font-weight:var(--step-title-weight);color:var(--step-card-title)}.timeline-step-card-content p{margin:0;font-size:var(--step-description-size);color:var(--step-card-description)}.workspace-confirm-overlay{position:fixed;inset:0;background:#0f172a7a;display:grid;place-items:center;z-index:1200;padding:16px}.workspace-confirm-card{width:min(460px,calc(100vw - 32px));border-radius:10px;border:1px solid rgba(203,213,225,.95);background:#fff;box-shadow:0 14px 34px #0f172a33;padding:16px;display:grid;gap:10px}.workspace-confirm-card h3{margin:0;font-size:1rem;color:#0f172a}.workspace-confirm-card p{margin:0;color:#475569;line-height:1.4}.workspace-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.beta-notice-overlay{position:fixed;inset:0;background:#0f172a6b;display:grid;place-items:center;z-index:1400;padding:16px}.beta-notice-modal{max-width:560px;width:calc(100vw - 32px);background:#fff;border-radius:20px;padding:28px;border:1px solid rgba(148,163,184,.24);box-shadow:0 24px 70px #0f172a38;display:grid;gap:16px}.beta-notice-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.beta-notice-header h2{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.01em;color:#0f172a}.beta-notice-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(14,63,102,.24);background:#0e3f6617;color:#0e3f66;font-size:12px;font-weight:700}.beta-notice-body{display:grid;gap:12px}.beta-notice-body p{margin:0;font-size:15px;line-height:1.55;color:#475569}.beta-notice-footnote{margin:0;font-size:14px;line-height:1.5;color:#334155}.beta-notice-actions{display:flex;justify-content:flex-end}.beta-notice-button{min-height:44px;border-radius:12px;font-weight:700;min-width:132px}.workspace-root:not(.entry-mode) .conversation-column{height:calc(100dvh - 24px)}.conversation-surface.chat-workspace-surface{height:100%;overflow:hidden;grid-template-rows:minmax(0,1fr) auto auto;border-radius:16px;border:1px solid rgba(203,213,225,.55);background:#fff}.conversation-surface.chat-workspace-surface .messages-scroller{min-height:0;padding:4px 6px 14px}.composer-shell.chat-composer-shell{margin-top:6px;position:relative;z-index:3;padding-top:8px;border-top:1px solid rgba(226,232,240,.85);background:linear-gradient(180deg,#ffffff0d,#fffffff5 30%,#fff)}.workspace-root:not(.entry-mode) .conversation-column{min-height:0;height:calc(100dvh - 24px);display:flex;flex-direction:column}.workspace-root:not(.entry-mode) .conversation-surface.chat-workspace-surface{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.workspace-root:not(.entry-mode) .conversation-surface.chat-workspace-surface .messages-scroller{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:20px}.workspace-root:not(.entry-mode) .conversation-surface.chat-workspace-surface .composer-shell.chat-composer-shell{flex-shrink:0;margin-top:auto}.result-card{width:min(1040px,100%);margin:0 auto;border-radius:16px;border:1px solid rgba(203,213,225,.62);background:#fff;padding:24px;gap:18px}.result-hero{border-radius:14px;border:1px solid rgba(203,213,225,.52);background:linear-gradient(180deg,#fff,#f8fbff);padding:20px}.result-badge{border-color:#94a3b873;background:#f1f5f9e6;color:#334155}.result-headline{font-size:clamp(1.45rem,1.8vw,1.85rem)}.result-subtext{color:#475569}.result-kpi-grid{border-top:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.9);padding:8px 0;gap:0}.result-kpi-grid .result-kpi-item{border:0;border-radius:10px;background:transparent;padding:10px 12px}.result-kpi-grid .result-kpi-item+.result-kpi-item{border-left:1px solid rgba(226,232,240,.9);padding-left:16px}.result-interpretation,.result-report-card{border-radius:12px;border:1px solid rgba(226,232,240,.85);background:#fcfdff}.result-assumptions-section{margin-top:24px;border:1px solid #d9e2ef;border-radius:16px;background:#fff;padding:28px;display:grid;gap:24px}.result-section-header{margin-bottom:28px}.result-section-header h2{font-size:20px;font-weight:700;margin-bottom:8px}.result-section-header p{font-size:14px;line-height:1.55;color:#52637a;max-width:780px}.assumptions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.assumption-panel h3{font-size:17px;font-weight:700;margin:0}.assumption-panel-subtitle{font-size:13px;color:#64748b;margin-top:4px;margin-bottom:18px}.assumption-panel>p{margin:0 0 18px;font-size:14px;line-height:1.55;color:#52637a}.assumption-list{display:grid;gap:16px}.assumption-item{padding-bottom:14px;border-bottom:1px solid #edf2f7}.assumption-item:last-child{border-bottom:0;padding-bottom:0}.assumption-label{display:block;font-size:12px;line-height:1.3;color:#64748b;margin-bottom:4px}.assumption-value{display:block;font-size:15px;line-height:1.35;font-weight:700;color:#06152b}.assumption-detail{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#52637a}.indicators-basis-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.indicator-basis-item{border:1px solid #edf2f7;border-radius:12px;padding:14px;background:#f8fbff}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.attention-card{border:1px solid #fde7b8;background:#fffaf0;border-radius:12px;padding:14px 16px}.attention-card strong{font-size:14px;font-weight:700;color:#7a4b00}.attention-card p{margin-top:6px;font-size:13px;line-height:1.45;color:#6b4e16}@media(max-width:1279px){.workspace-root{grid-template-columns:260px minmax(0,1fr);gap:12px;padding:12px}.workspace-root.history-collapsed{grid-template-columns:64px minmax(0,1fr)}.workspace-sidebar,.workflow-column,.conversation-surface{padding:14px}.conversation-header{padding:12px}.conversation-header h1{font-size:clamp(1.35rem,1.8vw,1.65rem)}}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.workspace-root{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:100dvh;padding:10px;gap:10px}.workspace-root.history-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-root.entry-mode{padding:10px}.workspace-mobile-bar{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px;position:sticky;top:8px;z-index:20}.workspace-mobile-bar .ghost-button{flex:1}.workspace-mobile-backdrop{display:block;position:fixed;inset:0;background:#0f172a61;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:60}.workspace-mobile-backdrop.visible{opacity:1;pointer-events:auto}.workspace-mobile-panel{display:block;position:fixed;top:0;bottom:0;width:min(420px,92vw);background:#fbfdff;border:1px solid var(--line);box-shadow:0 14px 32px #0f172a33;z-index:70;transform:translate(-102%);transition:transform .18s ease;padding:10px;touch-action:pan-y}.stage-focus-grid{grid-template-columns:minmax(0,1fr)}.workspace-mobile-panel.right{right:0;left:auto;transform:translate(102%)}.workspace-mobile-panel.left{left:0}.workspace-mobile-panel.open{transform:translate(0)}.workspace-mobile-panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:4px 2px}.workspace-mobile-panel-content{height:calc(100% - 44px);min-height:0;overflow:auto;padding-right:4px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-mobile-panel-content .workspace-sidebar,.workspace-mobile-panel-content .workflow-column{border:0;box-shadow:none;background:transparent;padding:0;height:100%;width:100%;max-height:none;overflow:visible}.workflow-column,.workflow-column:hover,.workflow-column:focus-within{position:static;right:auto;top:auto;width:100%;height:auto;z-index:auto}.workflow-column .progress-panel-header h2,.workflow-column .progress-panel-header .workflow-subtitle,.workflow-column .progress-panel-header .eyebrow,.workflow-column .workflow-step-content,.workflow-column .workflow-step-connector{opacity:1;transform:none}.workflow-column .workflow-step,.workflow-column:hover .workflow-step,.workflow-column:focus-within .workflow-step{grid-template-columns:34px minmax(0,1fr);gap:10px;justify-items:stretch}.conversation-column{gap:10px;padding-right:0;min-height:0;height:100%}.conversation-surface{min-height:0;height:100%;padding:12px;grid-template-rows:minmax(0,1fr) auto auto}.messages-scroller{padding:0 2px 6px}.messages-track,.composer-shell,.composer-shell.entry,.entry-suggestions,.guided-options{width:100%}}@media(max-width:860px){.login-grid,.login-split-page,.workspace-root,.result-columns,.report-meta-grid,.understanding-grid,.tenant-grid,.kpi-grid,.stage-brief-grid{grid-template-columns:1fr}.result-assumptions-section{padding:20px}.indicators-basis-list{grid-template-columns:1fr}.workspace-root{padding:12px;height:100dvh}.workspace-root.entry-mode{padding:12px}.conversation-surface{min-height:0}.workspace-root.entry-mode .conversation-surface{min-height:72vh;padding:18px}.conversation-header{padding:10px}.conversation-header h1{font-size:1.2rem}.conversation-header p{font-size:13px}.header-actions{flex-wrap:wrap}.message-card,.result-card{max-width:100%}.message-input-frame textarea{min-height:56px;max-height:140px}.login-shell,.tenant-gate{padding:12px}.login-split-page{grid-template-columns:1fr}.login-brand-panel{padding:32px 24px 8px}.login-brand-logo{width:180px;max-height:130px}.login-form-panel{padding:16px 24px 32px}.login-card{padding:32px}.tenant-gate-header h2{font-size:1.05rem}.composer-shell{grid-template-columns:1fr}.result-card-header{flex-direction:column;align-items:flex-start}.progress-summary-grid{grid-template-columns:1fr}}@media(max-width:900px){.workspace-brand-logo{width:112px;max-height:42px}.assumptions-grid{grid-template-columns:1fr}.result-assumptions-section{padding:20px}}@media(max-width:700px){.attention-grid{grid-template-columns:1fr}}@media(max-width:640px){.workspace-root{padding:8px;gap:8px;height:100dvh}.workspace-root.entry-mode{padding:8px}.workspace-mobile-bar{top:4px;padding:6px;gap:6px}.workspace-mobile-bar .ghost-button{min-height:32px;font-size:12px;padding:0 10px}.conversation-surface{padding:10px;border-radius:14px;min-height:0}.status-banner{border-radius:12px;padding:10px 12px;font-size:13px}.message-stack{gap:10px}.message-card{border-radius:12px;padding:10px 12px}.message-meta{margin-bottom:6px}.guided-options,.entry-suggestions{padding:8px;gap:8px}.chip-button{padding:8px 10px;font-size:12px}.result-card{padding:12px}.kpi-card,.meta-card,.empty-card,.tenant-option{padding:10px;border-radius:12px}.workspace-mobile-panel{width:95vw;padding:8px}.form-grid{gap:10px}.field input,.field select{padding:10px 11px}.beta-notice-modal{padding:22px}.beta-notice-header{align-items:flex-start}.beta-notice-actions{justify-content:stretch}.beta-notice-button{width:100%}}
