:root{--ink: #260f26;--muted: #6f6065;--line: #d6cbcb;--line-soft: #eeeeee;--panel: rgba(255, 255, 255, .92);--panel-strong: #ffffff;--soft: #f7f4f4;--soft-alt: #eeeeee;--accent: #fa2b9d;--accent-dark: #260f26;--accent-soft: rgba(250, 43, 157, .06);--info: #2b556f;--info-soft: rgba(43, 85, 111, .1);--success: #260f26;--success-soft: rgba(38, 15, 38, .06);--error: #9b1c45;--error-soft: rgba(155, 28, 69, .09);--warning: #8a5b00;--warning-soft: rgba(250, 43, 157, .12);--shadow: 0 30px 90px rgba(38, 15, 38, .12);--radius: 26px;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(38,15,38,.06),transparent 34%),radial-gradient(circle at bottom right,rgba(214,203,203,.22),transparent 30%),linear-gradient(180deg,#fff,#f7f4f4 52%,#eee)}*{box-sizing:border-box}body{margin:0;min-height:100vh}body.is-mobile-nav-open{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}select,input,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--panel-strong);color:var(--ink)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#b8aeae}input:focus,textarea:focus,select:focus{outline:2px solid rgba(38,15,38,.12);border-color:var(--ink)}.shell{min-height:100vh}.brand-chip,.eyebrow,.section-index{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.eyebrow{color:var(--muted);display:none}.main-panel{padding:28px}.top-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.nav-pill{border:1px solid var(--line);background:#ffffffd1;color:var(--muted);border-radius:999px;padding:10px 16px}.nav-pill.is-active{background:linear-gradient(135deg,#260f26,#3a193a);color:#fff;border-color:transparent}.app-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:24px;align-items:start}.app-grid-single{grid-template-columns:minmax(0,1fr)}.app-grid>.chat-card{position:sticky;top:28px}.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.reporting-layout{display:grid;gap:24px}.reporting-page-layout{gap:32px}.scenario-layout{display:grid;gap:24px}.reporting-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.scenario-content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}.reporting-setup-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:start}.reporting-report-topline{align-items:stretch}.reporting-form-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:start}.analysis-workspace-card,.analysis-chat-card{min-height:auto}.analysis-workspace-card{display:grid;gap:18px;align-content:start}.analysis-chat-card{position:static}.reporting-hero-card,.reporting-section-card,.reporting-waitlist-card,.reporting-setup-header,.reporting-support-card{overflow:hidden}.reporting-setup-header{min-height:100%}.scenario-hero-card,.scenario-summary-card,.scenario-guidance-card{overflow:hidden}.history-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}.card{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(214,203,203,.92);border-radius:var(--radius);box-shadow:var(--shadow)}.loading-card{max-width:640px;margin:6vh auto;padding:28px}.auth-shell{max-width:480px;margin:6vh auto;padding:0;overflow:hidden}.workspace-card,.chat-card{padding:24px}.chat-card{display:grid;gap:18px;align-content:start}.memory-update-panel{display:grid;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#f7f4f4f5,#fffffffa);border:1px solid rgba(214,203,203,.84)}.analysis-panel{display:grid;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#f7f4f4f5,#fffffffa);border:1px solid rgba(214,203,203,.8)}.analysis-panel.is-active{border-color:#260f2633;box-shadow:inset 0 0 0 1px #260f260d}.analysis-panel-head,.analysis-input-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.analysis-panel h3,.analysis-input-card strong{margin:0}.reporting-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:stretch}.reporting-hero-copy,.reporting-spotlight,.reporting-preview-list,.reporting-feature-list,.reporting-flow-list,.reporting-summary-list,.reporting-setup-copy{display:grid;gap:16px}.scenario-preset-grid,.scenario-comparison-grid,.scenario-signal-list{display:grid;gap:14px}.reporting-form-footnote,.reporting-signal-row,.reporting-summary-item,.reporting-flow-item,.reporting-summary-note,.reporting-preference-card{display:grid}.scenario-summary-card,.scenario-guidance-card{display:grid;gap:18px}.scenario-empty-panel{min-height:0;padding:4px 0}.reporting-setup-copy h2{margin:0}.reporting-setup-metrics{margin-top:22px}.reporting-support-card{display:grid;gap:18px;background:radial-gradient(circle at top right,rgba(38,15,38,.05),transparent 28%),linear-gradient(180deg,#fffffffa,#f7f4f4f0)}.scenario-hero-card{background:radial-gradient(circle at top left,rgba(250,43,157,.08),transparent 30%),linear-gradient(180deg,#fffffffa,#f7f4f4f0)}.scenario-summary-card{background:radial-gradient(circle at top right,rgba(38,15,38,.05),transparent 28%),linear-gradient(180deg,#fffffffa,#f7f4f4f0)}.reporting-report-stage{width:min(1120px,100%);margin:0 auto;display:grid}.reporting-report-card,.report-section-block,.report-history-list,.report-card-list,.report-source-list,.report-progress-list{display:grid;gap:16px}.reporting-report-card{padding:32px;gap:28px;background:radial-gradient(circle at top right,rgba(250,43,157,.08),transparent 28%),linear-gradient(180deg,#fffffffc,#f7f4f4f0)}.report-section-block{padding-top:24px;border-top:1px solid rgba(214,203,203,.72)}.report-progress-list span,.report-history-item,.report-card-item,.report-source-item{border:1px solid rgba(214,203,203,.92);background:#ffffffd6;border-radius:20px}.report-progress-list span{padding:16px 18px;color:var(--muted)}.report-history-list{align-content:start}.report-history-item{display:grid;gap:10px;width:100%;padding:18px;text-align:left}.report-history-item.is-active{border-color:#260f2633;box-shadow:inset 0 0 0 1px #260f260d}.report-history-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.report-history-item-head strong,.report-card-item strong,.report-source-item strong{margin:0}.report-history-item p,.report-card-item p,.report-source-item span{margin:0;color:var(--muted);line-height:1.55}.reporting-report-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.report-card-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.report-card-item{display:grid;gap:16px;padding:18px;align-content:start}.report-card-item-copy{display:grid;gap:8px}.report-card-item span{color:var(--accent-dark);font-size:.92rem;line-height:1.45}.report-feedback-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(214,203,203,.72)}.report-feedback-label{margin:0;color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.report-feedback-actions{display:flex;gap:8px;flex-wrap:wrap}.report-feedback-button{border:1px solid rgba(214,203,203,.92);background:#fffffff5;color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.84rem;line-height:1;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.report-feedback-button:hover,.report-feedback-button:focus-visible{border-color:#260f263d;color:var(--accent-dark);outline:none}.report-feedback-button.is-active{border-color:transparent;color:#fff}.report-feedback-button.is-upvote.is-active{background:linear-gradient(135deg,#260f26,#3a193a)}.report-feedback-button.is-downvote.is-active{background:linear-gradient(135deg,#6f6065,#8a7d82)}.report-feedback-button:disabled{opacity:.6;cursor:wait}.report-source-item{display:grid;gap:6px;padding:18px;text-decoration:none;color:inherit}.report-source-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.report-source-item:hover,.report-source-item:focus-visible,.report-history-item:hover,.report-history-item:focus-visible{border-color:#260f2633;outline:none}.status-chip.is-warning{background:var(--warning-soft);color:var(--accent-dark);border-color:#fa2b9d2e}.reporting-hero-meta,.reporting-spotlight-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.reporting-hero-copy h1,.reporting-spotlight h3,.reporting-preference-card h3{margin:0}.reporting-hero-copy h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.94;max-width:11ch}.reporting-lead,.reporting-preview-item p,.reporting-feature-item p,.reporting-flow-item p,.reporting-summary-note p,.reporting-signal-card p{margin:0;color:var(--muted);line-height:1.65}.reporting-hero-actions,.reporting-tag-row,.reporting-form-actions{display:flex;gap:12px;flex-wrap:wrap}.reporting-form-actions{justify-content:flex-end}.reporting-status-pill{width:fit-content;padding:9px 14px;border-radius:999px;background:#260f260f;border:1px solid rgba(38,15,38,.1);color:var(--accent-dark);font-size:.88rem;font-weight:600}.reporting-status-pill.is-soft{background:#ffffffd1}.reporting-tag{padding:10px 14px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(214,203,203,.9);color:var(--accent-dark);font-size:.9rem}.reporting-spotlight{padding:24px;border-radius:28px;background:radial-gradient(circle at top right,rgba(38,15,38,.05),transparent 32%),linear-gradient(180deg,#fffffffa,#f7f4f4f0);border:1px solid rgba(214,203,203,.9)}.reporting-preview-item,.reporting-feature-item,.reporting-signal-card,.reporting-preference-card,.reporting-summary-item{padding:18px;border-radius:20px;background:#fffc;border:1px solid rgba(222,214,206,.95)}.scenario-preset-card,.scenario-comparison-card,.scenario-signal-card,.scenario-guidance-panel,.scenario-summary-note{padding:18px;border-radius:20px;background:#ffffffd6;border:1px solid rgba(222,214,206,.95)}.scenario-preset-grid,.scenario-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-preset-card,.scenario-comparison-card,.scenario-signal-card,.scenario-summary-note{display:grid;gap:8px}.scenario-preset-card p,.scenario-comparison-card p,.scenario-signal-card p,.scenario-guidance-panel p,.scenario-summary-note p{margin:0;color:var(--muted);line-height:1.6}.scenario-comparison-card span,.scenario-summary-note span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.scenario-comparison-card strong,.scenario-signal-card strong,.scenario-guidance-panel strong,.scenario-preset-card strong{font-size:1.02rem}.scenario-signal-card.tone-high{background:linear-gradient(180deg,#fa2b9d14,#fffffff0);border-color:#fa2b9d2e}.scenario-signal-card.tone-medium{background:linear-gradient(180deg,#fa2b9d0d,#fffffff0)}.scenario-signal-card.tone-positive{background:linear-gradient(180deg,#d9eee58c,#fffffff0);border-color:#235f452e}.reporting-signal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reporting-signal-card,.reporting-summary-item{gap:8px}.reporting-signal-card span,.reporting-summary-item span,.reporting-preview-kicker{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.reporting-signal-card strong,.reporting-summary-item strong{font-size:1.02rem}.reporting-preview-item strong,.reporting-feature-item strong,.reporting-flow-item strong{display:block;margin-bottom:6px}.reporting-flow-list{gap:14px}.reporting-flow-item{grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7f4f4eb);border:1px solid rgba(214,203,203,.95)}.reporting-flow-step{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#260f2614;color:var(--accent-dark);font-weight:700}.reporting-form-section{gap:20px}.reporting-form-footnote{gap:8px;margin:0;color:var(--muted);line-height:1.55}.reporting-preference-card{gap:18px;padding:20px;background:radial-gradient(circle at top left,rgba(38,15,38,.05),transparent 34%),linear-gradient(180deg,#fffffffa,#f7f4f4f0)}.reporting-summary-note{gap:10px;padding:18px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(214,203,203,.9)}.reporting-summary-note span{color:var(--success);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.analysis-panel-copy,.analysis-empty-copy,.analysis-input-head p,.analysis-redaction-summary{margin:0;color:var(--muted);line-height:1.5}.analysis-form,.analysis-input-list{display:grid;gap:12px}.analysis-input-list{max-height:44vh;overflow:auto;padding-right:4px}.analysis-input-card{display:grid;gap:10px;padding:14px;border-radius:18px;background:#ffffffc2;border:1px solid rgba(214,203,203,.84)}.analysis-input-card pre{margin:0;padding:12px;border-radius:14px;background:#f7f4f4eb;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.86rem;line-height:1.55}.memory-update-panel.is-conflict{background:linear-gradient(180deg,#fff9fbf5,#fffffffa)}.memory-update-head,.memory-update-actions,.memory-update-values{display:flex;gap:12px;justify-content:space-between;align-items:center}.memory-update-head h3{margin:0}.memory-update-copy{color:var(--muted);line-height:1.55}.memory-update-list{display:grid;gap:10px}.memory-update-row{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(214,203,203,.84)}.memory-update-values{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.card-head,.repeat-head,.section-heading,.journey-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header{gap:24px}.page-header-copy,.page-header-actions{display:grid;gap:10px}.page-header-copy{min-width:0}.page-header-actions{margin-left:auto;justify-items:end;align-content:start;flex-shrink:0}.page-header-primary,.page-header-secondary-actions,.section-actions{display:flex;gap:12px;flex-wrap:wrap}.page-header-primary,.page-header-secondary-actions,.section-actions{justify-content:flex-end}.split-actions{align-items:center}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stack-form,.repeat-section,.investimi-chat-window{display:grid;gap:16px}.onboarding-sections-form{margin-top:16px}.section-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.section-form:after{content:"";display:block;height:96px}.section-form-profile:after{height:56px}.section-card{display:grid;gap:18px;padding:20px;border:1px solid rgba(214,203,203,.95);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7f4f4e6)}.section-heading h3,.journey-header h3,.card-head h2,.repeat-head h4{margin:0}.section-heading p,.journey-header p{margin:0;color:var(--muted);line-height:1.55;max-width:42ch}.section-index{margin:0 0 8px;color:var(--accent-dark)}.grid-two,.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-grid{gap:12px}.metrics-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.profile-privacy-toggle{width:min(520px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:4px;padding:14px 16px;border:1px solid rgba(214,203,203,.95);border-radius:18px;background:#ffffffd1;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.profile-privacy-toggle input{position:absolute;opacity:0;pointer-events:none}.profile-privacy-toggle-control{width:46px;height:26px;padding:3px;border-radius:999px;background:#1f1b1824;border:1px solid rgba(31,27,24,.12);transition:background-color .16s ease,border-color .16s ease}.profile-privacy-toggle-control:after{content:"";display:block;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 4px 12px #260f2633;transition:transform .16s ease}.profile-privacy-toggle input:checked+.profile-privacy-toggle-control{background:var(--ink);border-color:var(--ink)}.profile-privacy-toggle input:checked+.profile-privacy-toggle-control:after{transform:translate(20px)}.profile-privacy-toggle:focus-within,.profile-privacy-toggle.is-focus-target{border-color:#260f2652;box-shadow:0 0 0 4px #260f2617;transform:translateY(-1px)}.profile-privacy-toggle-copy{display:grid;gap:3px;min-width:0}.profile-privacy-toggle-copy strong{font-size:.94rem}.profile-privacy-toggle-copy span{color:var(--muted);font-size:.88rem;line-height:1.35}label{display:grid;gap:8px;color:var(--muted);font-size:.95rem}.full-width{grid-column:1 / -1}.primary-btn,.secondary-btn,.text-btn,.send-btn,.thread-pill,.status-chip{border:none;border-radius:999px;transition:transform .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease}.primary-btn,.send-btn{background:var(--ink);color:#fff;padding:12px 18px}.secondary-btn{padding:11px 16px;background:#fff;color:var(--ink);border:1px solid var(--line)}.text-btn{padding:8px 12px;background:transparent;color:var(--accent-dark)}.muted-btn{padding:10px 16px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;font-size:.88rem;transition:color .12s ease,border-color .12s ease}.muted-btn:hover,.muted-btn:focus-visible{color:var(--ink);border-color:#260f264d}.primary-btn:hover,.secondary-btn:hover,.send-btn:hover,.thread-pill:hover,.text-btn:hover{transform:translateY(-1px)}.secondary-btn:hover,.secondary-btn:focus-visible,.thread-pill:hover,.thread-pill:focus-visible,.text-btn:hover,.text-btn:focus-visible,.nav-pill:hover,.nav-pill:focus-visible{border-color:#260f2638;box-shadow:0 0 0 3px #260f2614}.auth-switches{display:flex;flex-wrap:wrap;gap:10px}.auth-layout{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);min-height:100%}.auth-brand-panel,.auth-form-panel,.auth-trust-list,.auth-trust-item{display:grid;gap:18px}.auth-brand-panel{padding:40px;align-content:start;background:radial-gradient(circle at top left,rgba(250,43,157,.1),transparent 32%),radial-gradient(circle at bottom right,rgba(38,15,38,.08),transparent 30%),linear-gradient(160deg,#260f26fa,#381635f5);color:#fff}.auth-brand-panel .eyebrow,.auth-brand-panel p,.auth-brand-panel strong{color:inherit}.auth-brand-panel .eyebrow{color:#ffffffbd}.auth-brand-panel h1,.auth-form-header h2{margin:0}.auth-brand-panel h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:.96;max-width:10ch}.auth-brand-copy,.auth-mode-copy,.auth-privacy-note,.auth-trust-item p{margin:0;line-height:1.65}.auth-brand-copy{max-width:48ch;color:#ffffffd6}.auth-trust-list{gap:12px}.auth-trust-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.auth-trust-item span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:14px;background:#ffffff24;font-size:.82rem;font-weight:700;letter-spacing:.08em}.auth-trust-item strong{display:block;margin-bottom:4px}.auth-privacy-note{padding:16px 18px;border-radius:20px;background:#ffffff14;color:#fffc}.auth-form-panel{padding:40px;align-content:center;background:radial-gradient(circle at top right,rgba(38,15,38,.05),transparent 32%),linear-gradient(180deg,#fffffffa,#f7f4f4f0)}.auth-form-header{display:grid;gap:12px;margin-bottom:28px}.auth-form-header h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.02}.auth-mode-copy{color:var(--muted)}.auth-form-panel .stack-form{gap:14px}.auth-form-panel .primary-btn{justify-self:start}.auth-switches .text-btn{padding:10px 14px;border:1px solid rgba(214,203,203,.95);border-radius:999px;background:#ffffffb8}.auth-switches .text-btn.is-active{background:#260f2614;border-color:#260f262e;color:var(--accent-dark);font-weight:700}.notice{position:fixed;top:18px;right:18px;width:min(420px,calc(100vw - 28px));margin:0;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(43,85,111,.14);background:linear-gradient(180deg,#fffffffa,#f4f9fcf5);color:var(--info);box-shadow:0 18px 42px #260f2624;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:140;animation:notice-enter .18s ease-out}.notice:before{content:"";flex:0 0 10px;width:10px;height:10px;margin-top:.42rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 6px color-mix(in srgb,currentColor 16%,transparent)}.notice-message{flex:1;min-width:0}.notice-close{flex:0 0 auto;width:28px;height:28px;margin:-4px -6px -4px 2px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:currentColor;font-size:1.2rem;line-height:1;cursor:pointer}.notice-close:hover,.notice-close:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);outline:none}.notice.is-info{color:var(--info);border-color:#2b556f29;background:linear-gradient(180deg,#fffffffa,#f4f9fcf5)}.notice.is-success{color:var(--success);border-color:#260f261f;background:radial-gradient(circle at top left,rgba(38,15,38,.04),transparent 30%),linear-gradient(180deg,#fffffffa,#f7f4f4f0)}.notice.is-warning{color:var(--warning);border-color:#8a5b002e;background:linear-gradient(180deg,#fffbf2fa,#fff6e3f5)}.notice.is-error{color:var(--error);border-color:#9b1c4529;background:linear-gradient(180deg,#fff8fbfa,#fff0f6f5)}@keyframes notice-enter{0%{opacity:0;transform:translateY(-8px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}@media (max-width: 720px){.notice{top:12px;right:12px;left:12px;width:auto}}.metric-card{padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,#f7f4f4);border:1px solid var(--line);display:grid;gap:6px}.metric-card span{color:var(--muted);font-size:.92rem}.metrics-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.account-view-stack{display:grid;gap:20px;width:100%;max-width:1180px;margin-top:24px}.account-view-stack>.metrics-grid-2{gap:16px}.account-view-stack .metric-card{min-width:0;padding:18px 20px;border-radius:18px;background:#fff}.account-view-stack .metric-card span{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-view-stack .metric-card strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.8vw,1.32rem);line-height:1.25}.account-view-stack .reporting-detail-grid{gap:18px;align-items:stretch}.account-view-stack .section-card{align-content:start;gap:20px;min-height:100%;padding:24px;border-radius:18px;background:#fff}.account-view-stack .section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.account-view-stack .section-heading p{max-width:none;font-size:.96rem;line-height:1.55}.account-view-stack .section-heading h3{font-size:1.18rem;line-height:1.25}.account-view-stack .section-index{margin-bottom:6px;color:var(--muted)}.account-view-stack .stack-form{gap:14px}.account-view-stack label{gap:10px}.account-view-stack input{min-height:48px;border-radius:14px}.account-view-stack .inline-note{border-style:solid;border-radius:14px;background:var(--soft)}.account-actions{align-items:center;justify-content:flex-start}.account-actions .primary-btn,.account-actions .muted-btn{min-width:168px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-weight:700}.account-actions .muted-btn{padding:12px 18px;background:#fff;color:var(--ink);font-size:.95rem}.account-actions .muted-btn:hover,.account-actions .muted-btn:focus-visible{background:var(--soft);color:var(--ink)}@media (min-width: 1181px){.account-view-stack .reporting-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.account-view-stack{gap:16px;margin-top:18px}.account-view-stack .section-card,.account-view-stack .metric-card{padding:16px}.account-actions .primary-btn,.account-actions .muted-btn{width:100%}}.account-identity{display:grid;gap:1px;border-radius:18px;overflow:hidden;border:1px solid var(--line);margin-top:20px}.account-identity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--soft)}.account-identity-row:first-child{border-radius:17px 17px 0 0}.account-identity-row:last-child{border-radius:0 0 17px 17px}.account-identity-label{color:var(--muted);font-size:.88rem;flex-shrink:0}.account-identity-value{font-size:.95rem;font-weight:500;text-align:right;word-break:break-all}.metric-card strong{font-size:1.24rem}.journey-header{margin-top:22px}.history-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.status-chip{padding:10px 14px;background:#260f260f;color:var(--accent-dark);border:1px solid rgba(38,15,38,.12);white-space:nowrap}.status-chip.is-complete{background:var(--success-soft);color:var(--success);border-color:#260f261f}.repeat-row{padding:16px;border-radius:20px;border:1px solid var(--line);background:#fffc;display:grid;gap:12px}.onboarding-section-toggle{width:100%;padding:0;text-align:left;cursor:pointer;align-items:center}.onboarding-section-toggle.section-jump-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.onboarding-section-toggle.section-jump-card.is-complete,.onboarding-section-toggle.section-jump-card.is-progress,.onboarding-section-toggle.section-jump-card.is-empty{background:transparent;border-color:transparent;box-shadow:none}.onboarding-section-toggle-main{display:flex;align-items:center;gap:0;min-width:0}.onboarding-section-toggle-copy{min-width:0;display:grid;gap:0}.onboarding-section-toggle::marker{color:var(--accent-dark)}.onboarding-section-toggle h3{margin:0}.onboarding-section-toggle .section-jump-status{align-self:center}.onboarding-accordion-section.is-privacy-locked .onboarding-section-toggle{cursor:not-allowed}.onboarding-accordion-section.is-privacy-locked .onboarding-section-toggle h3,.onboarding-accordion-section.is-privacy-locked .section-jump-status{color:var(--muted)}.onboarding-accordion-section.is-privacy-locked{background:linear-gradient(180deg,#ffffffeb,#f7f4f4c7)}.onboarding-section-body,.repeat-row-body{display:grid;gap:12px}.onboarding-section-body{min-width:0}.repeat-row.is-focus-target{border-color:#260f2642;box-shadow:0 0 0 4px #260f2614;transform:translateY(-2px)}.principal-asset-row{background:linear-gradient(180deg,#f7f4f4c2,#ffffffeb)}.asset-detail-module{display:grid;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(214,203,203,.7);background:linear-gradient(180deg,#fffbfcfa,#fffffff5),radial-gradient(circle at top right,rgba(250,43,157,.06),transparent 36%)}.asset-detail-module+.asset-detail-module{margin-top:18px}.asset-module-copy{margin:6px 0 0;color:var(--muted);font-size:.9rem}.asset-module-intro{align-items:end}.asset-module-helper,.asset-module-head-note{margin:0}.asset-detail-row{border-radius:20px}.empty-collection,.inline-note{padding:14px 16px;border-radius:18px;background:#f7f4f4e6;color:var(--muted);border:1px dashed rgba(214,203,203,.95)}.onboarding-readiness-card{margin-top:24px}.voice-onboarding-card{margin-top:24px;background:radial-gradient(circle at top right,rgba(250,43,157,.1),transparent 34%),radial-gradient(circle at bottom left,rgba(38,15,38,.05),transparent 26%),linear-gradient(180deg,#fff7fafa,#fffffff5)}.voice-onboarding-heading{align-items:center}.voice-onboarding-status-stack{display:grid;gap:8px;justify-items:end}.voice-onboarding-status-subcopy{color:var(--muted);font-size:.82rem;text-align:right}.voice-onboarding-copy,.voice-onboarding-hint,.voice-onboarding-transcript p,.voice-onboarding-review-summary{margin:0;color:var(--muted);line-height:1.6}.voice-onboarding-studio,.voice-onboarding-guide,.voice-onboarding-review{display:grid;gap:16px}.voice-onboarding-review-stats span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(214,203,203,.92);color:var(--muted);font-size:.85rem}.voice-onboarding-recorder,.voice-onboarding-guide,.voice-onboarding-review{padding:18px;border-radius:24px;border:1px solid rgba(214,203,203,.92);background:#ffffffb8}.voice-onboarding-recorder{gap:18px;background:linear-gradient(180deg,#ffffffeb,#fff7fae0);box-shadow:inset 0 1px #fffc}.voice-onboarding-recorder.is-recording{border-color:#fa2b9d57;box-shadow:0 18px 40px #fa2b9d1f}.voice-onboarding-recorder.is-processing{border-color:#260f2633;box-shadow:0 18px 40px #260f2614}.voice-onboarding-recorder.is-paused{border-color:#b07e2642;box-shadow:0 18px 40px #b07e2614}.voice-onboarding-recorder.is-reviewing{border-color:#260f262e;box-shadow:0 18px 40px #260f260f}.voice-onboarding-wave{display:flex;align-items:end;gap:8px;height:48px}.voice-onboarding-wave span{width:10px;border-radius:999px;background:linear-gradient(180deg,#fa2b9dd6,#260f26e0);transform-origin:bottom;animation:voice-wave 1.2s ease-in-out infinite;opacity:.32}.voice-onboarding-wave span:nth-child(1){height:16px;animation-delay:0s}.voice-onboarding-wave span:nth-child(2){height:30px;animation-delay:.16s}.voice-onboarding-wave span:nth-child(3){height:42px;animation-delay:.28s}.voice-onboarding-wave span:nth-child(4){height:26px;animation-delay:.38s}.voice-onboarding-wave span:nth-child(5){height:18px;animation-delay:.5s}.voice-onboarding-recorder.is-recording .voice-onboarding-wave span,.voice-onboarding-recorder.is-processing .voice-onboarding-wave span{opacity:.92}.voice-onboarding-recorder-copy{display:grid;gap:8px}.voice-onboarding-recorder-copy strong,.voice-onboarding-guide-head strong{font-size:1rem}.voice-onboarding-recorder-copy p,.voice-onboarding-guide-head p,.voice-onboarding-guide-item p,.voice-onboarding-transcript p{margin:0;color:var(--muted);line-height:1.6}.voice-onboarding-meter{display:grid;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(214,203,203,.92);background:#ffffffdb}.voice-onboarding-meter-head{display:flex;align-items:center}.voice-onboarding-meter-head strong{font-size:.92rem}.voice-onboarding-meter-track{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#260f2614}.voice-onboarding-meter-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#fa2b9db8,#260f26f5);transition:width .12s ease-out,background .18s ease-out}.voice-onboarding-meter.is-good .voice-onboarding-meter-fill{background:linear-gradient(90deg,#1ba76bd6,#0e6644f0)}.voice-onboarding-meter.is-low .voice-onboarding-meter-fill{background:linear-gradient(90deg,#e2922bd1,#b07e26eb)}.voice-onboarding-meter.is-paused .voice-onboarding-meter-fill{background:linear-gradient(90deg,#78787899,#585858c7)}.voice-onboarding-actions{display:flex;flex-wrap:wrap;gap:12px}.voice-onboarding-actions .primary-btn,.voice-onboarding-actions .secondary-btn{width:auto}.voice-onboarding-file-input{display:none}.voice-onboarding-guide{display:grid;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(214,203,203,.92);background:#ffffffeb}.voice-onboarding-guide-compact{background:linear-gradient(180deg,#fffcfdf5,#f8f1f4eb)}.voice-onboarding-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voice-onboarding-guide-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-radius:16px;background:#ffffffd6;border:1px solid rgba(214,203,203,.78)}.voice-onboarding-guide-step-index{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#260f2614;color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.08em}.voice-onboarding-guide-step-copy{display:grid;gap:6px}.voice-onboarding-guide-step-copy strong{font-size:.96rem;font-weight:600}.voice-onboarding-guide-step-copy p{margin:0;color:var(--muted);line-height:1.55;font-size:.94rem}.voice-onboarding-transcript-textarea{min-height:180px;line-height:1.6}.voice-onboarding-guide-step strong,.voice-onboarding-review h4{margin:0}.voice-onboarding-review{margin-top:4px}.voice-onboarding-review-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.voice-onboarding-review-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.voice-onboarding-review-head h4{font-size:1.05rem}.voice-onboarding-review-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.voice-onboarding-change-list{display:grid;gap:10px}.voice-onboarding-change{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border:1px solid rgba(26,31,54,.08);background:#fffffff0}.voice-onboarding-change.is-rejected{opacity:.58;background:#f7f8fbf2}.voice-onboarding-change-main{min-width:0;display:grid;gap:8px}.voice-onboarding-change-main>span{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.voice-onboarding-change-main strong{color:var(--text)}.voice-onboarding-change-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voice-onboarding-change-values p{margin:0;min-width:0;padding:10px;border:1px solid rgba(26,31,54,.06);background:#f7f8fbb8;color:var(--text);overflow-wrap:anywhere}.voice-onboarding-change-values span{display:block;margin-bottom:4px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.voice-onboarding-transcript{padding:16px 18px;border-radius:20px;border:1px solid rgba(214,203,203,.92);background:#ffffffe0}.voice-onboarding-transcript summary{cursor:pointer;font-weight:700}.voice-onboarding-transcript[open]{display:grid;gap:12px}.status-chip.is-live{background:#fa2b9d1a;border-color:#fa2b9d4d}.status-chip.is-processing{background:#260f2614;border-color:#260f262e}.status-chip.is-paused{background:#fff4d6e6;border-color:#b07e263d}.readiness-summary{margin:0;color:var(--muted);line-height:1.6}.onboarding-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.section-jump-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(222,214,206,.95);background:#ffffffd6;text-align:left;color:inherit}.section-jump-card.is-complete{background:linear-gradient(180deg,#f7f4f4b8,#ffffffeb);border-color:#d6cbcbe6}.section-jump-card.is-progress{background:linear-gradient(180deg,#fff4d6b3,#fffffff0);border-color:#b07e263d}.section-jump-card.is-empty{background:linear-gradient(180deg,#ffeef6f5,#fff9fbfa);border-color:#fa2b9d57;box-shadow:0 12px 28px #fa2b9d14}.section-jump-card.is-empty .section-jump-index{background:#fa2b9d29;color:var(--accent-dark)}.section-jump-card.is-empty .section-jump-copy strong{color:var(--accent-dark)}.section-jump-card.is-empty .section-jump-status{background:#fa2b9d29;color:var(--accent-dark);font-weight:700}.section-jump-index{min-width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#1f1b180f;color:var(--accent-dark);font-weight:700}.section-jump-copy{display:grid;gap:6px}.section-jump-copy strong,.section-jump-copy p{margin:0}.section-jump-copy p{color:var(--muted);line-height:1.55}.section-jump-status{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#1f1b180f;color:var(--muted);font-size:.82rem;white-space:nowrap}.onboarding-section-anchor{scroll-margin-top:28px;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.onboarding-section-anchor.is-focus-target{border-color:#260f2642;box-shadow:0 0 0 4px #260f2614;transform:translateY(-2px)}.onboarding-accordion-section.is-collapsed{gap:0}.onboarding-accordion-section:not([open]) .onboarding-section-body{display:none}.onboarding-accordion-section{padding:0;overflow:hidden}.onboarding-accordion-section .onboarding-section-body{padding:0 16px 16px}@keyframes voice-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.inline-note-warning{background:linear-gradient(180deg,#fffbf2fa,#fff6e3f0);color:var(--warning);border-style:solid;border-color:#8a5b0029}.inline-note-success{background:radial-gradient(circle at top left,rgba(38,15,38,.04),transparent 30%),linear-gradient(180deg,#fffffffa,#f7f4f4f0);color:var(--success);border:1px solid rgba(38,15,38,.1)}.floating-save-bar{position:sticky;bottom:18px;z-index:20;pointer-events:none}.floating-save-card{margin-left:auto;width:fit-content;max-width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:999px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(214,203,203,.95);box-shadow:0 18px 40px #260f261f;pointer-events:auto}.floating-save-btn{white-space:nowrap}.floating-save-status{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.9rem;font-weight:600;white-space:nowrap}.floating-save-status.is-draft{color:#8a5b00;background:#fff4d6f5;border:1px solid rgba(224,184,80,.5)}.floating-save-status.is-saved{color:#285c4a;background:#e9f7eff5;border:1px solid rgba(92,163,122,.35)}.floating-save-status.is-saving{color:#2f4f7a;background:#e7f1fff5;border:1px solid rgba(111,154,220,.45)}.checkbox-row{display:flex;align-items:center;gap:10px}.section-declaration-toggle{padding:14px 16px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(214,203,203,.92)}.checkbox-row input{width:auto}.thread-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 18px}.history-table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;table-layout:fixed}.history-table th,.history-table td{padding:14px 0;border-bottom:1px solid rgba(214,203,203,.7);vertical-align:top;text-align:left}.history-table th{padding-top:0;padding-bottom:10px;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.history-table th:nth-child(1){width:48%}.history-table th:nth-child(2){width:14%}.history-table th:nth-child(3){width:20%}.history-table th:nth-child(4){width:18%}.history-thread-card.is-active td{background:#faf7f785}.history-thread-main{display:block;min-width:0;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;box-shadow:none}.history-thread-main p{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.93rem}.history-card-actions{display:flex;gap:10px;flex-wrap:wrap}.history-page-card{gap:22px}.history-shell{display:grid;gap:22px}.history-search-field{display:grid;gap:8px}.history-search-field span{color:var(--muted);font-size:.92rem}.history-thread-group{display:grid;gap:6px}.history-thread-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-thread-group-head .section-index{margin:0}.history-thread-group-head span{color:var(--muted);font-size:.9rem}.history-thread-title-cell{padding-right:16px}.history-thread-copy{min-width:0;flex:1}.history-thread-copy strong{display:block;font-size:1rem;line-height:1.35}.history-thread-type-cell,.history-thread-updated-cell{color:var(--muted);font-size:.94rem}.history-thread-type-label{display:inline-flex;align-items:center;min-height:28px}.history-thread-actions{width:100%}.history-thread-actions[open]{display:grid;gap:8px}.history-thread-actions-toggle{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;padding:6px 0;list-style:none;cursor:pointer;color:var(--muted);font-size:.88rem;font-weight:600}.history-thread-actions-toggle::-webkit-details-marker{display:none}.history-thread-actions-toggle:after{content:"+";margin-left:8px;font-size:1rem;line-height:1;color:#260f26b3}.history-thread-actions[open] .history-thread-actions-toggle:after{content:"−"}.history-thread-actions-panel{display:grid;justify-items:start;gap:2px;padding-top:2px}.history-thread-actions-panel .text-btn{padding:6px 0;color:var(--muted);font-size:.9rem}.history-thread-actions-panel .text-btn:hover,.history-thread-actions-panel .text-btn:focus-visible{transform:none;border-color:transparent;box-shadow:none;color:var(--muted)}.history-thread-actions-panel .text-btn.danger-btn{color:#9f2d2d}.history-thread-actions-cell{padding-left:16px}.history-edit-cell{padding:14px 0}.history-rename-form{display:grid;gap:12px}.thread-meta-card{display:grid;gap:8px;padding:16px;border-radius:20px;border:1px solid var(--line);background:#ffffffd6;color:var(--muted)}.empty-state-panel{display:grid;gap:12px;min-height:320px;align-content:center}.empty-state-panel h2,.empty-state-panel p{margin:0}.history-scroll-area{min-height:520px}.daily-cards-list{display:grid;gap:16px}.daily-card-item{border:1px solid var(--line);border-radius:24px;padding:18px;background:#ffffffd1}.daily-card-item.is-read{border-color:#22c55e47;background:#f0fdf4e6}.daily-card-head,.daily-card-actions,.daily-cards-overview-grid{display:flex;gap:12px}.daily-card-head,.daily-card-actions{align-items:center;justify-content:space-between;flex-wrap:wrap}.daily-card-item h3{margin:12px 0 8px}.daily-card-item p{margin:6px 0}.danger-btn{color:#9f2d2d}.thread-pill{padding:10px 14px;background:#fff;border:1px solid var(--line);color:var(--ink)}.thread-pill.is-active{background:#260f260f;border-color:#260f2629}.chat-toolbar{display:grid;gap:10px}.chat-thread-picker{max-width:100%}.chat-thread-picker span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.chat-thread-picker select{background:#ffffffd1}.investimi-chat-scroll-area{min-height:340px;max-height:58vh;overflow:auto;border-radius:22px;padding:16px;background:#f7f4f4;border:1px solid var(--line)}.investimi-chat-messages{display:grid;gap:12px}.investimi-chat-window{display:grid;gap:14px;align-content:start}.message-bubble{max-width:88%;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line);scroll-margin-top:18px;box-shadow:0 10px 25px #260f260f}.message-bubble.is-user{margin-left:auto;background:linear-gradient(135deg,#1c1024,#2c1034);color:#fff;border:none;box-shadow:0 8px 20px #1e102440}.message-bubble-loading{min-width:92px}.message-role{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.message-bubble.is-user .message-role{color:#ffffffb3}.message-markdown{margin-top:6px;display:grid;gap:12px;line-height:1.6}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6,.message-markdown hr{margin:0}.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{color:var(--ink);line-height:1.25}.message-markdown h2{font-size:1.08rem}.message-markdown h3{font-size:1rem}.message-markdown h4{font-size:.95rem}.message-markdown h5,.message-markdown h6{font-size:.92rem}.message-markdown ul,.message-markdown ol{padding-left:1.2rem;display:grid;gap:6px}.message-markdown li{padding-left:2px}.message-markdown hr{border:0;border-top:1px solid rgba(214,203,203,.9)}.message-markdown a{color:inherit;text-decoration:underline;text-underline-offset:2px}.message-bubble.is-user .message-markdown h2,.message-bubble.is-user .message-markdown h3,.message-bubble.is-user .message-markdown h4,.message-bubble.is-user .message-markdown h5,.message-bubble.is-user .message-markdown h6,.message-bubble.is-user .message-markdown a{color:#fff}.message-bubble.is-user .message-markdown hr{border-top-color:#ffffff38}.typing-indicator{display:inline-flex;align-items:center;gap:6px;min-height:24px;margin-top:8px}.message-bubble-loading-web{min-width:min(100%,28rem)}.loading-reasoning{display:grid;gap:12px;margin-top:10px}.loading-reasoning-title{margin:0;font-size:.96rem;line-height:1.5;color:var(--text)}.loading-reasoning-steps{display:grid;gap:8px}.loading-reasoning-steps span{position:relative;display:block;padding:10px 12px 10px 32px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(110,82,82,.12);color:var(--muted);line-height:1.4;overflow:hidden}.loading-reasoning-steps span:before{content:"";position:absolute;left:12px;top:50%;width:10px;height:10px;border-radius:999px;background:#b07e3dc7;transform:translateY(-50%);box-shadow:0 0 #b07e3d47;animation:loading-reasoning-pulse 1.8s infinite ease-in-out}.loading-reasoning-steps span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 48%,transparent 100%);transform:translate(-100%);animation:loading-reasoning-sheen 2.6s infinite ease-in-out}.loading-reasoning-steps span:nth-child(2):before,.loading-reasoning-steps span:nth-child(2):after{animation-delay:.35s}.loading-reasoning-steps span:nth-child(3):before,.loading-reasoning-steps span:nth-child(3):after{animation-delay:.7s}.typing-indicator span{width:8px;height:8px;border-radius:999px;background:#260f2647;animation:chat-typing-bounce 1.1s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes loading-reasoning-pulse{0%,to{transform:translateY(-50%) scale(1);box-shadow:0 0 #b07e3d47}50%{transform:translateY(-50%) scale(1.12);box-shadow:0 0 0 6px #b07e3d00}}@keyframes loading-reasoning-sheen{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.investimi-chat-input-area{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toggle toggle" "input button";gap:12px;align-items:end}.chat-web-search-toggle{grid-area:toggle;font-size:.94rem;color:var(--muted)}.investimi-chat-input{grid-area:input;min-height:56px;border-radius:18px;background:#fff}.chat-subtle-copy{margin:0;color:var(--muted);line-height:1.5}.chat-page-header{display:grid}.chat-mobile-hero{display:grid;align-content:center;justify-items:center;gap:12px;min-height:48vh;text-align:center}.chat-mobile-hero-kicker{margin:0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.chat-mobile-hero h2,.chat-mobile-hero p{margin:0}.chat-mobile-hero h2{font-size:clamp(2.4rem,9vw,4.4rem);line-height:.95;max-width:9ch;letter-spacing:-.03em}.chat-mobile-hero p{max-width:28ch;color:var(--muted);line-height:1.6}.chat-send-btn svg{display:none}.chat-composer-menu-wrap{position:relative}.chat-composer-plus-btn{width:34px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:1.6rem;line-height:1;box-shadow:none}.chat-composer-menu{position:absolute;left:0;bottom:calc(100% + 10px);min-width:176px;padding:10px 12px;border:1px solid rgba(214,203,203,.95);border-radius:16px;background:#fffffffa;box-shadow:0 14px 34px #260f261f}.chat-composer-menu[hidden]{display:none}.chat-composer-menu.is-open{display:block}.chat-composer-menu-action{width:100%;display:block;margin-bottom:10px;padding:0;border:0;background:transparent;color:var(--muted);text-align:left;font-weight:600;font-size:.9rem;line-height:1.4;box-shadow:none}.chat-web-search-label{display:inline}.chat-window-secondary{gap:10px}.chat-window-secondary .investimi-chat-scroll-area{padding:10px 0 8px;border:0;border-radius:0;background:transparent}.chat-window-secondary .investimi-chat-messages{gap:12px}.chat-window-secondary .message-bubble{max-width:94%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-window-secondary .message-bubble.is-user{margin-left:auto;max-width:86%;padding:12px 14px;border-radius:22px;background:var(--ink)}.chat-window-secondary .message-role{display:none}.chat-window-secondary .message-markdown{gap:10px;line-height:1.65}.scenario-chat-card{gap:14px}.scenario-chat-card .chat-toolbar{gap:6px}.scenario-chat-card .chat-thread-picker span{font-size:.76rem;letter-spacing:.1em;color:var(--muted)}.scenario-chat-card .chat-thread-picker select{min-height:44px;border-radius:16px;border:1px solid rgba(214,203,203,.84);background:#ffffffe0}.scenario-chat-card .chat-window-secondary{gap:8px}.scenario-chat-card .chat-window-secondary .investimi-chat-scroll-area{min-height:0;max-height:none}.scenario-chat-card .chat-input-area-secondary{margin-top:2px}.chat-input-area-secondary{position:sticky;bottom:0;gap:10px;padding:10px 12px;border:1px solid rgba(214,203,203,.9);border-radius:28px;background:#fffffff5;box-shadow:0 10px 28px #260f261a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-input-area-secondary .chat-web-search-toggle{min-width:0;padding:0 4px;color:var(--muted);font-size:.9rem;line-height:1.4}.chat-input-area-secondary .investimi-chat-input{min-height:96px;max-height:180px;padding:10px 4px;border:0;border-radius:0;background:transparent;overflow-y:auto}.chat-input-area-secondary .investimi-chat-input:focus{outline:none;border-color:transparent}.chat-input-area-secondary .send-btn{min-height:44px;border-radius:18px}.warning-list{display:grid;gap:18px}.warning-summary-bar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:14px 16px;border-radius:18px;background:#f7f4f4eb;border:1px solid rgba(214,203,203,.95);color:var(--muted)}.warning-summary-bar span{white-space:nowrap}.warning-summary-bar strong{color:var(--ink)}.warning-section-card{display:grid;gap:18px}.mobile-promo-section{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:16px;background:var(--soft);border:1px solid var(--line-soft)}.mobile-promo-section-qr{flex-shrink:0;border-radius:10px;display:block}.mobile-promo-section-copy{display:grid;gap:4px;font-size:.85rem;line-height:1.5;color:var(--muted)}.mobile-promo-section-copy strong{font-size:.9rem;font-weight:600;color:var(--ink)}.warning-section-card-muted{background:#f7f4f4d1}.warning-card{display:grid;gap:16px;padding:22px;border-radius:26px;border:1px solid var(--line);background:#ffffffd6;box-shadow:0 16px 38px #260f260f}.warning-card.severity-high{border-color:#9f2d2d42;background:linear-gradient(180deg,#fff7f5f5,#ffffffe6)}.warning-card.severity-medium{border-color:#d6cbcbf2}.warning-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.warning-head h3,.warning-summary,.warning-copy-block p{margin:0}.warning-summary{font-size:1.02rem;line-height:1.6}.warning-body-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.warning-copy-block{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#f7f4f4e6}.warning-evidence{display:flex;flex-wrap:wrap;gap:10px}.warning-evidence-pill{padding:8px 12px;border-radius:999px;background:#260f260d;border:1px solid rgba(214,203,203,.95);font-size:.9rem}.warning-actions{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.warning-card-ignored{opacity:.86;background:linear-gradient(180deg,#f7f4f4f5,#ffffffe0)}:root{--ink: #260f26;--muted: #6f6065;--line: #d6cbcb;--line-soft: #eeeeee;--panel: rgba(255, 255, 255, .92);--panel-strong: #ffffff;--soft: #f7f4f4;--soft-alt: #eeeeee;--accent: #fa2b9d;--accent-dark: #260f26;--accent-soft: rgba(250, 43, 157, .06);--success: #260f26;--success-soft: rgba(38, 15, 38, .06);--warning-soft: rgba(250, 43, 157, .12);--shadow: 0 30px 90px rgba(38, 15, 38, .12);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(38,15,38,.06),transparent 34%),radial-gradient(circle at bottom right,rgba(214,203,203,.22),transparent 30%),linear-gradient(180deg,#fff,#f7f4f4 52%,#eee)}body{color:var(--ink);background:transparent}.shell{padding:28px 0 48px}.main-panel{width:min(1460px,calc(100% - 40px));margin:0 auto;padding:0}.card{border-radius:30px;border-color:#d6cbcbeb;box-shadow:var(--shadow)}.session-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.session-main{display:grid;gap:24px}.app-sidebar{position:sticky;top:24px;padding:14px;display:grid;gap:12px;background:#fffffff5}.app-sidebar-head,.app-sidebar-nav,.sidebar-nav-group,.sidebar-nav-list{display:grid;gap:8px}.mobile-promo-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--soft);border:1px solid var(--line-soft)}.mobile-promo-banner-qr{flex-shrink:0;border-radius:8px;display:block}.mobile-promo-banner-body{flex:1;display:grid;gap:2px;font-size:.78rem;line-height:1.4;color:var(--muted)}.mobile-promo-banner-body strong{font-size:.8rem;color:var(--ink);font-weight:600}.mobile-promo-banner-dismiss{flex-shrink:0;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);opacity:.6;transition:opacity .12s ease}.mobile-promo-banner-dismiss:hover{opacity:1}.mobile-promo-banner-dismiss svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.sidebar-nav-link{width:100%;padding:8px 0;border-radius:0;border:0;background:transparent;color:var(--muted);text-align:left;font-weight:600;transition:color .12s ease,opacity .12s ease}.sidebar-nav-link:hover,.sidebar-nav-link:focus-visible{color:var(--ink);background:transparent;box-shadow:none}.sidebar-nav-group{gap:4px}.sidebar-nav-group-divider{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid rgba(38,15,38,.16)}.app-overview-card{padding:10px 8px;border-radius:16px;background:#fffffff0;border:1px solid rgba(214,203,203,.95);gap:3px;justify-items:center;text-align:center}.app-overview-card span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;white-space:nowrap}.app-overview-card strong{font-size:1rem;line-height:1}.workspace-card,.chat-card{padding:28px}.section-card{padding:24px;border-radius:26px}.metric-card,.history-thread-card,.thread-meta-card,.warning-card,.analysis-input-card,.memory-update-row,.reporting-preview-item,.reporting-feature-item,.reporting-signal-card,.reporting-preference-card,.reporting-summary-item{border-radius:22px}.metric-card{background:linear-gradient(180deg,#fff,#f7f4f4)}.investimi-chat-scroll-area{background:#f7f4f4}.message-bubble.is-user{background:linear-gradient(135deg,#1c1024,#2c1034)}.primary-btn,.send-btn{background:var(--ink)}.send-btn{grid-area:button}.primary-btn:hover,.primary-btn:focus-visible,.send-btn:hover,.send-btn:focus-visible{background:#3a193a;box-shadow:0 0 0 3px #260f261f}@media (max-width: 1180px){.auth-layout,.session-shell{grid-template-columns:1fr}.app-sidebar{position:static}.app-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell,.app-grid,.history-layout,.analysis-layout,.scenario-content-grid,.reporting-detail-grid,.reporting-setup-grid,.reporting-hero-grid,.reporting-form-grid{grid-template-columns:1fr}.app-grid>.chat-card,.analysis-chat-card{position:static}.metrics-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-body-grid{grid-template-columns:1fr}}@media (max-width: 720px){.main-panel{width:min(100%,calc(100% - 10px))}.auth-shell{margin:2vh auto}.main-panel,.workspace-card,.chat-card,.analysis-workspace-card,.analysis-chat-card{padding:20px}.onboarding-workspace-card{padding:6px 4px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.onboarding-workspace-card>.section-card,.onboarding-workspace-card>.section-form>.section-card{padding:14px}.onboarding-workspace-card .section-form{margin-top:14px;padding-top:14px}.onboarding-workspace-card .section-form:after{height:32px}.section-form-profile{margin-top:10px;padding-top:10px}.section-form-profile:after{height:12px}.onboarding-section-profile-card{gap:12px;padding:12px}.history-shell{gap:18px}.history-table thead{display:none}.history-table,.history-table tbody,.history-thread-card,.history-table td{display:block}.history-thread-card{padding:10px 0;border-bottom:1px solid rgba(214,203,203,.7)}.history-table td{padding:0;border:0}.history-thread-title-cell{padding-right:0}.history-thread-main{width:100%}.history-thread-type-cell,.history-thread-updated-cell,.history-thread-actions-cell{margin-top:8px;padding-left:46px}.history-thread-type-cell:before,.history-thread-updated-cell:before{display:block;margin-bottom:2px;color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.history-thread-type-cell:before{content:"Tipo"}.history-thread-updated-cell:before{content:"Aggiornata"}.history-thread-actions{min-width:auto}.profile-grid{gap:10px}.grid-two,.metrics-grid,.metrics-grid-compact,.onboarding-index-grid,.voice-onboarding-guide-steps,.scenario-preset-grid,.scenario-comparison-grid,.investimi-chat-input-area{grid-template-columns:1fr}.card-head,.repeat-head,.section-heading,.journey-header,.voice-onboarding-review-head{flex-direction:column}.page-header-actions{width:100%;justify-items:stretch}.top-nav,.history-card-actions,.history-actions,.inline-actions,.page-header-primary,.page-header-secondary-actions,.section-actions,.reporting-hero-actions,.reporting-tag-row,.reporting-form-actions{flex-direction:column}.voice-onboarding-status-stack{justify-items:start}.voice-onboarding-status-subcopy{text-align:left}.voice-onboarding-change{flex-direction:column}.voice-onboarding-change-values{grid-template-columns:1fr}.voice-onboarding-actions .primary-btn,.voice-onboarding-actions .secondary-btn,.page-header-primary .primary-btn,.page-header-primary .secondary-btn,.page-header-secondary-actions .primary-btn,.page-header-secondary-actions .secondary-btn,.section-actions .primary-btn,.section-actions .secondary-btn{width:100%}.reporting-signal-row,.reporting-flow-item,.app-overview-grid{grid-template-columns:1fr}.floating-save-card{width:100%;justify-content:space-between;border-radius:24px}.history-thread-actions-toggle{font-size:.84rem}.warning-head{flex-direction:column}.message-bubble{max-width:100%}}:root{--accent: #260f26;--accent-dark: #260f26;--accent-soft: rgba(38, 15, 38, .06);--warning-soft: rgba(38, 15, 38, .08);font-family:Open Sans,Segoe UI,sans-serif}body,button,input,textarea,select{font-family:Open Sans,Segoe UI,sans-serif}body{background:linear-gradient(180deg,#fbf9f9,#f5f0f0 54%,#eee);color:var(--ink)}.eyebrow{display:block;margin:0;color:var(--muted);font-size:.72rem;font-weight:700}.shell{padding:12px 0 24px}.main-panel{width:min(100%,calc(100% - 16px));margin:0 auto;padding:0}.card{border-radius:24px;background:#fffffff0;border:1px solid rgba(214,203,203,.92);box-shadow:0 12px 34px #260f2614;-webkit-backdrop-filter:none;backdrop-filter:none}.loading-card{margin:2rem auto 0;padding:24px}.session-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.session-main{display:grid;gap:16px}.mobile-topbar,.mobile-nav-layer{display:none}.mobile-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.app-sidebar{position:sticky;top:10px;z-index:20;padding:14px;display:grid;gap:12px;background:#fffffff5}.app-sidebar-head,.app-sidebar-nav{display:grid;gap:8px}.app-brand-lockup{display:flex;align-items:center;gap:10px}.app-brand-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--ink);color:#fff;font-weight:800;letter-spacing:.04em}.app-brand-copy{display:grid;gap:2px}.app-brand-copy strong{font-size:1rem;line-height:1.1}.app-brand-copy span{color:var(--muted);line-height:1.4;font-size:.84rem}.mobile-topbar-toggle,.mobile-nav-close{border:0;background:transparent;color:var(--ink);padding:0;box-shadow:none}.mobile-topbar-action{width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:10px;background:#ffffffd1;color:var(--muted);box-shadow:none}.mobile-topbar-action svg{width:17px;height:17px;fill:currentColor}.mobile-topbar-action.is-active,.mobile-topbar-action:hover,.mobile-topbar-action:focus-visible{color:var(--ink);background:var(--soft)}.app-sidebar-nav,.sidebar-nav-group{min-width:0}.sidebar-nav-list{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.sidebar-nav-link{width:auto;min-width:0;padding:6px 0;border-radius:0;border:0;background:transparent;color:var(--muted);white-space:nowrap;font-weight:600;box-shadow:none}.sidebar-nav-link:hover,.sidebar-nav-link:focus-visible{transform:none;color:var(--ink);background:transparent;box-shadow:none}.sidebar-nav-link.is-active{color:var(--ink);background:transparent;box-shadow:none}.mobile-nav-content .sidebar-nav-list{grid-auto-flow:row;grid-auto-columns:auto;gap:10px;overflow:visible;padding-bottom:0}.mobile-nav-content .sidebar-nav-link{width:100%;padding:10px 0;text-align:left;white-space:normal;font-size:1rem}.workspace-card,.chat-card,.analysis-workspace-card,.analysis-chat-card{padding:18px}.page-header{display:grid;gap:12px}.page-header-copy,.page-header-actions{gap:8px}.page-header-copy h2,.card-head h2{margin:0;font-size:clamp(1.55rem,4vw,2.3rem);line-height:1.05}.page-header-actions{width:100%;justify-items:stretch}.page-header-primary,.page-header-secondary-actions,.section-actions,.history-actions,.warning-actions,.reporting-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.top-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.nav-pill{white-space:nowrap}.primary-btn,.send-btn{background:var(--ink);color:#fff;padding:12px 16px;box-shadow:none}.secondary-btn{background:#fff;border:1px solid var(--line);color:var(--ink)}.primary-btn:hover,.primary-btn:focus-visible,.send-btn:hover,.send-btn:focus-visible{background:#3a193a;box-shadow:0 0 0 3px #260f261a}.section-card,.memory-update-panel,.analysis-panel,.metric-card,.history-thread-card,.thread-meta-card,.warning-card,.analysis-input-card,.memory-update-row,.reporting-preview-item,.reporting-feature-item,.reporting-signal-card,.reporting-preference-card,.reporting-summary-item,.report-card-item,.report-source-item,.report-history-item,.daily-card-item,.scenario-comparison-card,.scenario-signal-card,.scenario-summary-note,.reporting-spotlight,.reporting-flow-item{border-radius:18px;box-shadow:none}.section-card,.memory-update-panel,.analysis-panel,.warning-copy-block,.reporting-spotlight,.scenario-summary-note,.scenario-comparison-card,.scenario-signal-card,.report-card-item,.report-source-item,.report-history-item,.daily-card-item{background:#fff}.grid-two,.metrics-grid,.metrics-grid-compact,.onboarding-index-grid,.voice-onboarding-guide-steps,.scenario-preset-grid,.scenario-comparison-grid,.reporting-report-meta,.warning-body-grid,.reporting-signal-row,.report-card-list,.app-grid,.history-layout,.analysis-layout,.scenario-content-grid,.reporting-detail-grid,.reporting-setup-grid,.reporting-hero-grid,.reporting-form-grid{grid-template-columns:minmax(0,1fr)}.app-grid>.chat-card,.analysis-chat-card{position:static}.metric-card{border:1px solid var(--line);background:var(--soft)}.investimi-chat-window{gap:12px}.investimi-chat-scroll-area{min-height:320px;max-height:58vh;padding:14px;border-radius:20px;background:#faf8f8;border:1px solid var(--line)}.investimi-chat-messages{gap:14px}.message-bubble{max-width:92%;padding:14px 16px;border-radius:18px;border:1px solid var(--line);box-shadow:none}.message-bubble.is-user{background:var(--ink);border:none;box-shadow:none}.message-role{font-size:.76rem;font-weight:700}.investimi-chat-input-area{grid-template-columns:minmax(0,1fr);grid-template-areas:"toggle" "input" "button";gap:10px;padding:12px;border-radius:20px;border:1px solid var(--line);background:#fff}.investimi-chat-input{min-height:96px;border-radius:16px}.send-btn{grid-area:button;width:100%}.chat-web-search-toggle{font-size:.92rem}.chat-thread-picker select,select,input,textarea{background:#fff}.warning-summary-bar,.empty-collection,.inline-note,.section-declaration-toggle{border-radius:16px}.floating-save-card{width:100%;justify-content:space-between;border-radius:18px;box-shadow:0 8px 20px #260f2614}.auth-hero{padding:32px 28px 20px;display:grid;align-content:start;gap:6px}.auth-hero h2{margin:4px 0;font-size:clamp(1.5rem,5vw,2rem)}.auth-kicker{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.auth-benefits{margin:10px 0 0;padding-left:18px;display:grid;gap:5px;color:var(--muted);font-size:.93rem}.hint{color:var(--muted);font-size:.9rem;margin:0}.auth-card{padding:24px 28px 28px;border-top:1px solid rgba(214,203,203,.7);display:grid;gap:14px;align-content:start}.auth-card form{display:grid;gap:14px}.grid-span-two{grid-column:1 / -1}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:11px 16px;cursor:pointer;font-size:inherit;font-family:inherit;transition:transform .12s ease,background-color .12s ease}button.ghost:hover{transform:translateY(-1px);background:#00000008}.auth-switch{font-size:.9rem;color:var(--muted);margin:0}.link-btn{background:none;border:none;padding:0;color:var(--accent-dark);cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:underline}@media (max-width: 1039px){.session-shell{gap:12px;padding-top:62px}.mobile-topbar{display:flex;align-items:center;gap:10px;position:fixed;top:10px;left:12px;right:12px;z-index:80;min-height:44px;padding:8px 10px;border:1px solid rgba(214,203,203,.9);border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-topbar-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffffd1}.mobile-topbar-toggle svg{width:18px;height:18px;fill:var(--ink)}.mobile-nav-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:block;pointer-events:none}.mobile-nav-layer[hidden]{display:none}.mobile-nav-layer.is-open{pointer-events:auto}.mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#260f2657}.mobile-nav-drawer{position:absolute;top:0;left:0;width:min(86vw,320px);height:100%;padding:18px 16px 24px;display:grid;align-content:start;gap:18px;background:#fff;box-shadow:0 20px 60px #260f2638;transform:translate(-100%);transition:transform .18s ease;outline:none;overflow-y:auto}.mobile-nav-layer.is-open .mobile-nav-drawer{transform:translate(0)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-close{color:var(--muted);font-weight:600}.mobile-nav-content{display:grid;gap:12px}.mobile-nav-content .sidebar-nav-group-divider{margin-top:14px;padding-top:14px}.install-prompt{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:var(--soft);border:1px solid var(--line-soft);margin-top:4px}.install-prompt-copy{flex:1;display:grid;gap:4px;font-size:.8rem;line-height:1.45;color:var(--muted)}.install-prompt-copy strong{font-size:.82rem;color:var(--ink);font-weight:600}.install-prompt-copy em{font-style:normal;font-weight:600;color:var(--ink)}.install-prompt-dismiss{flex-shrink:0;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);opacity:.6;transition:opacity .12s ease}.install-prompt-dismiss:hover{opacity:1}.install-prompt-dismiss svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.app-sidebar{display:none}.chat-card-primary{padding:0;background:transparent;border:0;box-shadow:none}.chat-card-primary .card-head{display:block}.chat-card-primary .chat-page-header .page-header-copy{display:none}.chat-card-primary .chat-page-header .page-header{gap:8px}.chat-card-primary .chat-page-header .page-header-actions{justify-items:end}.chat-card-primary .chat-page-header .page-header-primary .primary-btn{min-height:30px;padding:6px 10px;border-radius:999px;background:#ffffffd1;color:var(--muted);font-size:.82rem;border:1px solid rgba(214,203,203,.85)}.chat-window-primary{min-height:calc(100vh - 136px);gap:10px}.chat-window-primary.is-idle{grid-template-rows:minmax(0,1fr) auto}.chat-scroll-area-primary{min-height:0;max-height:none;padding:10px 0 8px;border:0;border-radius:0;background:transparent}.chat-card-primary .investimi-chat-messages{gap:12px}.chat-card-primary .message-bubble{max-width:94%;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.chat-card-primary .message-bubble.is-user{margin-left:auto;max-width:86%;padding:12px 14px;border-radius:22px;background:var(--ink)}.chat-card-primary .message-role{display:none}.chat-card-primary .message-markdown{gap:10px;line-height:1.65}.chat-input-area-primary{position:sticky;bottom:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"toggle input button";overflow:visible;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(214,203,203,.9);border-radius:999px;background:#fffffff5;box-shadow:0 10px 28px #260f261a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-composer-main,.chat-composer-side{display:contents}.chat-composer-menu-wrap{position:relative;grid-area:toggle}.chat-composer-plus-btn{width:34px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:1.6rem;line-height:1;box-shadow:none}.chat-composer-menu{position:absolute;left:0;bottom:calc(100% + 10px);min-width:176px;padding:10px 12px;border:1px solid rgba(214,203,203,.95);border-radius:16px;background:#fffffffa;box-shadow:0 14px 34px #260f261f}.chat-composer-menu[hidden]{display:none}.chat-composer-menu.is-open{display:block}.chat-composer-menu-action{width:100%;display:block;margin-bottom:10px;padding:0;border:0;background:transparent;color:var(--muted);text-align:left;font-weight:600;font-size:.9rem;line-height:1.4;box-shadow:none}.chat-input-area-primary .chat-web-search-toggle-compact{min-width:0;padding:0;gap:8px;color:var(--muted);font-size:.9rem;line-height:1.4;white-space:normal}.chat-input-area-primary .chat-web-search-toggle-compact input{margin:0}.chat-web-search-label{display:inline}.chat-input-primary{min-height:42px;max-height:140px;padding:10px 4px;border:0;border-radius:0;background:transparent;font-size:1rem;overflow-y:auto}.chat-input-primary:focus{outline:none;border-color:transparent}.chat-send-btn{grid-area:button;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.chat-send-btn span{display:none}.chat-send-btn svg{display:block;width:16px;height:16px;fill:currentColor}.chat-card-primary .memory-update-panel{border-radius:22px;padding:14px}}@media (min-width: 760px){.scenario-chat-card{gap:16px}.scenario-chat-card .chat-window-secondary{gap:10px}.scenario-chat-card .chat-thread-picker{max-width:420px}.chat-window-secondary{gap:12px}.chat-input-area-secondary{gap:12px;padding:14px 16px;border-radius:30px}.chat-input-area-secondary .investimi-chat-input{min-height:144px;padding:12px 4px}.chat-input-area-secondary .send-btn{min-width:110px;min-height:52px;align-self:end;border-radius:18px}.chat-input-area-primary{display:flex;align-items:stretch;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-composer-main{display:block;flex:1 1 auto;min-width:0}.chat-composer-side{display:flex;flex:0 0 72px;flex-direction:column;justify-content:space-between;align-items:stretch;align-self:stretch;gap:8px}.chat-input-area-primary .chat-composer-menu-wrap{display:flex;align-self:flex-start}.chat-input-area-primary .chat-composer-plus-btn{width:32px;min-width:32px;height:32px;border-radius:999px;background:var(--soft);font-size:1.1rem}.chat-input-area-primary .chat-composer-menu{left:auto;right:0}.chat-input-area-primary .chat-web-search-toggle-compact{min-width:0;padding:0;gap:8px;color:var(--muted);font-size:.9rem;line-height:1.4;white-space:normal}.chat-input-area-primary .chat-web-search-toggle-compact input{margin:0}.chat-input-primary{width:100%;height:100%;min-height:196px;padding:16px 18px;border:1px solid rgba(214,203,203,.92);border-radius:20px;background:#fffffffa;box-shadow:0 14px 30px #260f260f}.chat-send-btn{width:100%;min-width:0;height:52px;border-radius:16px}.main-panel{width:min(100%,calc(100% - 28px))}.grid-two,.metrics-grid,.metrics-grid-compact,.onboarding-index-grid,.voice-onboarding-guide-steps,.scenario-comparison-grid,.reporting-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.investimi-chat-input-area{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toggle toggle" "input button";align-items:end}.investimi-chat-input{min-height:72px}.send-btn{width:auto;min-width:110px}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}}@media (min-width: 1040px){.shell{padding:22px 0 36px}.main-panel{width:min(1440px,calc(100% - 40px))}.session-shell{grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.mobile-topbar,.mobile-nav-layer{display:none!important}.app-sidebar{top:22px;padding:16px}.sidebar-nav-list{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.sidebar-nav-link{width:100%;text-align:left}.analysis-layout{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);align-items:start}.analysis-chat-card{position:sticky;top:22px}.history-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.scenario-content-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.reporting-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.page-header-actions{width:auto;justify-items:end}.report-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
