:root{--bg:#f6f7f4;--surface:#fff;--surface-2:#eef2ef;--ink:#17211d;--muted:#6d7974;--line:#dce3df;--accent:#1d4ed8;--accent-soft:#dbeafe;--accent-2:#0f766e;--teal-soft:#ccfbf1;--warn:#b45309;--warn-soft:#fef3c7;--danger:#be123c;--danger-soft:#ffe4e6;--success:#15803d;--success-soft:#dcfce7;--shadow:0 18px 50px #0f172a14;--font-body:"Avenir Next", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"New York", "Iowan Old Style", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-body);letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}button,textarea,input{font:inherit}.app-shell{grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fbfcfaeb;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 24px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px}.nav-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.nav-item{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item.active,.nav-item:hover{color:var(--ink);background:var(--surface-2)}.nav-item:hover{transform:none}.logout-button{cursor:pointer;background:0 0;border:0}.trust-note{color:var(--muted);align-items:flex-start;gap:10px;max-width:240px;margin-top:auto;font-size:12px;line-height:1.4;display:flex}.agent-pet,.agent-nav-pet{image-rendering:pixelated;background-image:url(/agent-pet.png);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.agent-nav-pet{background-color:#fff;border:1px solid #1018151a;border-radius:8px;width:22px;height:22px;box-shadow:0 5px 12px #1018151a}.agent-fab{z-index:30;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#155ee8,#0f4ec8);border:1px solid #155ee82e;border-radius:18px;align-content:center;place-items:center;gap:1px;width:58px;height:58px;display:grid;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 16px 34px #155ee842}.agent-fab:active{cursor:grabbing}.agent-fab-label{color:#fff;letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:850;position:static}.agent-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a38;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.agent-modal-sheet{border:1px solid var(--line);background:var(--surface);width:min(100%,540px);max-height:100%;box-shadow:var(--shadow);border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.agent-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-modal-header>div{gap:2px;display:grid}.workspace{align-content:start;gap:16px;width:min(100%,1180px);margin:0 auto;padding:24px 18px 48px;display:grid}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--line);width:min(100%,880px);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:28px;padding:28px;display:grid}.auth-panel .brand-mark{margin-bottom:18px}.auth-form{gap:14px;display:grid}.auth-tabs{width:100%}.auth-input{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fbfcfa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;display:grid}.auth-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.account-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-type-grid button{border:1px solid var(--line);background:var(--surface);min-height:74px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:4px;padding:12px;display:grid}.account-type-grid button.active{border-color:var(--accent);background:var(--accent-soft)}.account-type-grid strong{font-size:13px}.account-type-grid small{color:var(--muted);font-size:11px;line-height:1.35}.auth-submit{width:100%}.auth-separator{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.auth-separator span{background:var(--line);height:1px}.auth-separator small{font-size:12px;font-weight:800}.google-auth-button{border:1px solid var(--line);color:#3c4043;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.google-auth-button:hover{background:#f8fbff;border-color:#c8d7f4;box-shadow:0 1px 3px #3c404329}.google-auth-logo{flex:none;width:18px;height:18px}.google-auth-button:disabled{cursor:wait;opacity:.58}.auth-callback-panel{grid-template-columns:minmax(0,1fr)}.auth-submit:disabled{cursor:wait;opacity:.68}.form-message.danger{color:var(--danger)}.workspace-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:var(--accent);text-transform:none;margin:0 0 6px;font-size:12px;font-weight:700}.eyebrow.muted{color:var(--muted)}h1{max-width:620px;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.05}.header-subtitle{max-width:560px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.health-score,.metric,.panel,.upload-zone,.agent-console{background:var(--surface);border:1px solid var(--line);border-radius:8px}.health-score{gap:8px;min-width:210px;padding:16px;display:grid}.health-card{align-items:center;gap:18px;display:flex}.health-card.panel{display:flex}.health-card h2{font-family:var(--font-display);margin:0 0 6px;font-size:20px;font-weight:650;line-height:1.1}.health-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.score-ring{background:radial-gradient(circle at center, var(--surface) 56%, transparent 57%), conic-gradient(var(--accent) calc(var(--score) * 1%), var(--surface-2) 0);border-radius:999px;flex:none;align-content:center;place-items:center;width:108px;height:108px;display:grid}.score-ring strong{font-size:28px;line-height:1}.score-ring span,.score-ring small{color:var(--muted);font-size:11px;line-height:1.1}.health-score span,.metric span,.section-title span,.scenario span,.facts dt{color:var(--muted);font-size:13px}.health-score strong{font-size:26px}.metric{align-content:start;gap:9px;min-height:126px;padding:16px;display:grid}.metric-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:8px;place-items:center;display:inline-grid}.metric.warn .metric-icon{color:var(--warn);background:var(--warn-soft)}.metric.danger .metric-icon{color:var(--danger);background:var(--danger-soft)}.metric.success .metric-icon{color:var(--success);background:var(--success-soft)}.metric strong{font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.1}.metric small{color:var(--muted);font-size:12px}.period-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.period-tabs a{min-height:42px;color:var(--muted);border-radius:6px;place-items:center;font-size:13px;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:grid}.period-tabs a:hover{color:var(--ink);transform:none}.period-tabs a.active{background:var(--ink);color:var(--surface)}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-card{border:1px solid var(--line);background:var(--surface);min-height:104px;color:inherit;border-radius:8px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.module-card:hover{border-color:#11182738;transform:none;box-shadow:0 14px 34px #0f172a14}.module-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.module-card span:last-child{gap:5px;min-width:0;display:grid}.module-card small,.module-card em{color:var(--muted);font-size:12px;font-style:normal}.module-card strong{color:var(--ink);font-family:var(--font-display);font-size:21px;font-weight:650;line-height:1.12}.chart-grid,.split-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.progress-list{gap:12px;display:grid}.progress-row{gap:7px;display:grid}.progress-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-row span{color:var(--muted);font-size:12px}.progress-row strong{font-size:13px}.progress-track span{border-radius:inherit;background:var(--accent);min-width:4%;height:100%;display:block}.progress-row.warn .progress-track span{background:var(--warn)}.progress-row.danger .progress-track span{background:var(--danger)}.risk-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.alert-card{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:flex}.alert-card.warn{background:var(--warn-soft);color:var(--warn);border-color:#f7d48a}.alert-card.danger{background:var(--danger-soft);color:var(--danger);border-color:#fecdd3}.alert-card div{gap:4px;display:grid}.alert-card span{font-size:12px;font-weight:900}.alert-card strong{color:var(--ink)}.alert-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.panel{gap:14px;min-width:0;padding:16px;display:grid}.portfolio-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.portfolio-side,.investment-panel,.investment-form{align-content:start;gap:16px;display:grid}.portfolio-summary div,.allocation-strip div{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.chip-row,.agent-meta,.evidence-list{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--muted);background:var(--surface-2);border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.chip.accent{color:var(--accent);background:var(--accent-soft)}.chip.warn{color:var(--warn);background:var(--warn-soft)}.chip.danger{color:var(--danger);background:var(--danger-soft)}.chip.success{color:var(--success);background:var(--success-soft)}.portfolio-summary span,.allocation-strip span,.allocation-strip small,.position-row span,.field span,.form-message,.market-note{color:var(--muted);font-size:12px}.allocation-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.position-list{gap:10px;display:grid}.portfolio-empty-state{text-align:center;align-content:center;gap:8px;min-height:180px;padding:28px}.portfolio-empty-state strong{color:var(--ink);font-size:18px}.portfolio-empty-state span{max-width:380px;line-height:1.5}.position-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1.2fr) 80px 110px 120px 130px 40px;align-items:center;gap:12px;padding-top:12px;display:grid}.position-row div{gap:3px;min-width:0;display:grid}.position-row div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.position-row small{color:var(--muted);font-size:11px}.positive{color:#0f766e}.negative{color:#be123c}.position-row .positive,.position-row .negative{align-items:center;gap:6px;display:flex}.ghost-icon{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.ghost-icon:hover{color:var(--danger);border-color:#fecdd3}.field{gap:7px;min-width:0;display:grid}.field input,.field select,.search-input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fbfcfa;border-radius:8px;padding:0 11px}.search-input{align-items:center;gap:8px;display:flex}.search-input input{background:0 0;border:0;outline:0;width:100%;min-height:0;padding:0}.symbol-results{gap:8px;max-height:260px;display:grid;overflow:auto}.symbol-results button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:3px;padding:10px;display:grid}.symbol-results button.selected,.symbol-results button:hover{border-color:var(--accent);background:var(--accent-soft)}.symbol-results span,.symbol-results small{color:var(--muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-submit{width:100%}.business-form-panel{max-width:720px}.business-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.business-form.compact{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.business-form .secondary-button{min-height:42px}.manual-transaction-panel{align-content:start}.manual-panel-grid{gap:14px;display:grid}.salary-profile-form{border:1px solid var(--line);background:#ffffff7a;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(120px,.55fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.mini-form-heading{color:var(--ink);grid-column:1/-1;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.manual-transaction-form{grid-template-columns:minmax(200px,1.2fr) minmax(140px,.7fr) minmax(190px,.9fr) minmax(140px,.65fr) minmax(120px,.55fr);align-items:end;gap:10px;display:grid}.transaction-kind-tabs{align-self:end;width:100%}.category-picker{flex-wrap:wrap;grid-column:1/-2;gap:8px;display:flex}.category-picker button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.category-picker button.active,.category-picker button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.manual-transaction-submit{width:100%;min-height:40px}.custom-category-field{grid-column:span 2}.inline-toggle{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffff75;border-radius:12px;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.inline-toggle input{accent-color:var(--accent)}.dashboard-action-card{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding-top:12px;display:grid}.dashboard-action-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.dashboard-action-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-action-card p{color:var(--muted);margin:6px 0 3px;font-size:13px;line-height:1.45}.dashboard-action-card small{color:var(--muted)}.dashboard-action-buttons{align-items:center;gap:8px;display:flex}.ai-cfo-panel{align-content:start}.ai-cfo-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.ai-cfo-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-fact{border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.mini-fact span{color:var(--muted);font-size:12px}.ai-cfo-result{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.ai-cfo-result p{color:var(--muted);margin:0;line-height:1.5}.business-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.business-section-content{min-width:0}.business-section-content.detail-mode,.detail-panel,.business-section-intro,.business-detail-block,.business-detail-rows{gap:16px;display:grid}.business-section-intro h2{letter-spacing:0;margin:4px 0 8px;font-size:30px;line-height:1.12}.business-section-intro p{color:var(--muted);max-width:860px;margin:0;line-height:1.55}.business-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mini-fact.positive-fact{border-color:color-mix(in srgb, var(--success) 26%, var(--line));background:var(--success-soft)}.mini-fact.negative-fact{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:var(--danger-soft)}.mini-fact.warning-fact{border-color:color-mix(in srgb, var(--warn) 28%, var(--line));background:var(--warn-soft)}.business-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.business-detail-block{border-top:1px solid var(--line);align-content:start;padding-top:14px}.business-detail-block>strong{font-size:14px}.business-detail-row{grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.business-detail-row span{color:var(--muted);font-size:12px;font-weight:800}.business-detail-row p{margin:0;line-height:1.5}.business-twin-panel{gap:16px;display:grid}.business-twin-copy{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.business-twin-copy svg{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;padding:9px}.business-twin-copy h2{letter-spacing:0;margin:4px 0 0;font-size:20px;line-height:1.35}.business-assistant-panel{gap:18px;display:grid}.business-assistant-shell{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.business-assistant-picker,.business-assistant-answer{gap:12px;display:grid}.business-assistant-avatar{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.business-assistant-avatar .agent-pet{background-color:var(--surface);border-radius:18px;width:68px;height:68px;box-shadow:0 12px 28px #1018151f}.business-assistant-avatar div{gap:3px;display:grid}.business-assistant-avatar strong{font-size:16px}.business-assistant-avatar span:last-child{color:var(--muted);font-size:12px;font-weight:800}.business-assistant-question{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff94;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.business-assistant-question svg{color:var(--accent);flex:none}.business-assistant-question.active,.business-assistant-question:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--accent-soft)}.business-assistant-answer{min-width:0}.business-assistant-answer-head{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.business-assistant-answer-head svg{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:14px;padding:10px}.business-assistant-answer-head span{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:800;display:block}.business-assistant-answer-head strong{font-size:18px;line-height:1.35}.business-assistant-note{color:var(--muted);align-items:center;gap:10px;font-size:13px;line-height:1.45;display:flex}.business-assistant-freeform{border:1px solid var(--line);background:#ffffff94;border-radius:14px;gap:10px;padding:12px;display:grid}.critical-date-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.critical-date,.cashflow-event,.priority-row,.scenario-result{border-top:1px solid var(--line);padding-top:12px}.critical-date{gap:5px;display:grid}.critical-date span,.critical-date small,.cashflow-event span,.cashflow-event small,.priority-row span,.priority-row small,.scenario-result span,.scenario-result p,.coverage-note,.coverage-actions,.business-note-strip{color:var(--muted)}.business-note-strip{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.business-note-strip span{border:1px solid var(--line);border-radius:999px;padding:6px 9px}.cashflow-forecast-panel,.coverage-panel,.collection-priority-panel,.business-scenario-panel{align-content:start}.cashflow-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(31,minmax(0,1fr));align-items:end;gap:4px;height:210px;padding-top:8px;display:grid}.cashflow-bar-wrap{grid-template-rows:minmax(0,1fr) 18px;align-items:end;min-width:0;height:100%;display:grid}.cashflow-bar{width:100%;height:var(--bar-height);background:var(--success);border-radius:6px 6px 0 0;min-height:8px}.cashflow-bar-wrap small{color:var(--muted);writing-mode:vertical-rl;white-space:nowrap;justify-self:center;font-size:10px;transform:rotate(180deg)}.cashflow-events,.priority-list{gap:10px;display:grid}.cashflow-event{grid-template-columns:88px minmax(110px,.4fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.coverage-verdict{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.coverage-verdict p,.coverage-note{margin:0;line-height:1.5}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-dna-overview{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.business-dna-patterns,.business-dna-factor-card{gap:10px;display:grid}.business-dna-headline{align-items:center;gap:10px;display:flex}.business-dna-headline span,.business-dna-factor-card span,.business-dna-factor-card small,.business-dna-factor-card em{color:var(--muted)}.business-dna-patterns p,.business-dna-factor-card p{margin:0;line-height:1.5}.business-dna-factor-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.business-dna-factor-card{border:1px solid var(--line);background:#ffffff8a;border-radius:14px;align-content:start;padding:14px}.business-dna-factor-card div{justify-content:space-between;align-items:start;gap:10px;display:flex}.business-dna-factor-card strong{color:var(--ink);font-size:20px}.business-dna-factor-card em{font-size:12px;font-style:normal;line-height:1.45}.business-dna-factor-card.risk-low{border-color:color-mix(in srgb, var(--success) 26%, var(--line))}.business-dna-factor-card.risk-medium{border-color:color-mix(in srgb, var(--warn) 28%, var(--line))}.business-dna-factor-card.risk-high,.business-dna-factor-card.risk-critical{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.coverage-actions{gap:7px;font-size:13px;line-height:1.45;display:grid}.priority-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;display:grid}.priority-row div{gap:4px;min-width:0;display:grid}.priority-row p{color:var(--ink);grid-column:1/-1;align-items:flex-start;gap:8px;margin:2px 0 0;line-height:1.45;display:flex}.priority-row small{grid-column:1/-1}.scenario-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scenario-tabs button{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--muted);cursor:pointer;border-radius:12px;padding:8px;font-weight:800}.scenario-tabs button.active,.scenario-tabs button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.scenario-result{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.scenario-result div{gap:5px;min-width:0;display:grid}.scenario-result strong{font-size:22px}.scenario-result p{margin:4px 0 0;line-height:1.5}.scenario-decision-grid{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.scenario-custom-form{border-top:1px solid var(--line);padding-top:14px}.custom-scenario-result{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:14px;padding:14px;display:grid}.custom-scenario-summary{border-top:0;padding-top:0}.scenario-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scenario-compare-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;gap:6px;padding:12px;display:grid}.scenario-compare-card.active,.scenario-compare-card:hover{border-color:var(--accent);background:var(--accent-soft)}.scenario-compare-card span,.scenario-compare-card small{color:var(--muted)}.risk-low{color:var(--success)}.risk-medium{color:var(--warn)}.risk-high,.risk-critical{color:var(--danger)}.cashflow-bar.risk-medium{background:var(--warn)}.cashflow-bar.risk-high,.cashflow-bar.risk-critical{background:var(--danger)}.positive-text{color:var(--success)}.negative-text{color:var(--danger)}.market-note{margin:0}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.scenario-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scenario{border:1px solid var(--line);border-radius:8px;align-content:start;gap:10px;min-height:138px;padding:14px;display:grid}.scenario strong{font-size:20px}.scenario small,.action-row small,.score-row small{color:var(--muted);line-height:1.4}.scenario.safe{border-color:#99f6e4}.scenario.balanced{border-color:#c7d2fe}.scenario.risky{border-color:#fecdd3}.delay-copy,.action-row,.score-row,.evidence-item{align-items:center;gap:12px;display:flex}.delay-copy{color:var(--warn);align-items:flex-start}.delay-copy p{color:var(--ink);margin:0;line-height:1.5}.action-row,.score-row{border-top:1px solid var(--line);min-height:56px;padding-top:12px}.action-row span,.score-row span{flex:1}.agent-console{gap:18px;padding:18px;display:grid}.compact-agent-console{background:0 0;border:0;padding:0}.agent-pet-intro{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffb8,#edf3efdb),radial-gradient(circle at 8% 12%,#2557d624,#0000 12rem);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.agent-pet-intro strong{color:var(--ink);margin-top:4px;font-size:22px;line-height:1.08;display:block}.agent-pet-intro p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.agent-pet-hero{--agent-pet-frame-w:112px;--agent-pet-frame-h:calc(var(--agent-pet-frame-w) * 208 / 192);width:var(--agent-pet-frame-w);height:var(--agent-pet-frame-h);background-color:#fff;background-image:url(/agent-pet-sprite.png);background-position:0 0;background-size:calc(var(--agent-pet-frame-w) * 6) var(--agent-pet-frame-h);will-change:background-position;border:1px solid #1018151a;border-radius:28px;animation:1.1s steps(6,end) infinite moneyCrabSprite;position:relative;overflow:hidden;box-shadow:0 18px 34px #1018151f}@keyframes moneyCrabSprite{to{background-position:calc(var(--agent-pet-frame-w) * -6) 0}}@media (prefers-reduced-motion:reduce){.agent-pet-hero{animation:none}}.agent-input{grid-template-columns:auto minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.agent-pet-input{border:1px solid var(--line);background-color:#fff;border-radius:16px;width:44px;height:44px;box-shadow:0 8px 18px #10181514}.agent-input textarea{resize:vertical;border:1px solid var(--line);background:#fbfcfa;border-radius:8px;width:100%;min-height:110px;padding:12px}.agent-button-stack{gap:8px;display:grid}.icon-button,.secondary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-button{width:44px;height:44px}.icon-button:disabled{cursor:not-allowed;opacity:.55}.voice-button{background:var(--surface-2);color:var(--ink)}.voice-button.recording{background:var(--danger);color:#fff}.secondary-button{width:max-content;padding:11px 14px}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.text-link{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.text-link:hover{color:var(--ink)}.small-button{min-height:36px;padding:8px 10px;font-size:12px}.success-message{color:var(--success)}.voice-status{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.voice-status-muted{align-items:flex-start;font-weight:700;line-height:1.45}.recording-dot{background:var(--danger);width:9px;height:9px;box-shadow:0 0 0 6px var(--danger-soft);border-radius:999px}.chat-turns{gap:8px;display:grid}.chat-bubble{border:1px solid var(--line);max-width:86%;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.chat-bubble.user{background:var(--accent-soft);border-color:#bfdbfe;justify-self:end}.chat-bubble.agent{background:var(--surface-2);justify-self:start}.agent-result{gap:14px;display:grid}.agent-answer-header{color:var(--accent);align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.agent-answer-header .ghost-icon{margin-left:auto}.agent-result p{margin:0;font-size:20px;line-height:1.45}.agent-meta,.evidence-list{flex-wrap:wrap;gap:10px;display:flex}.agent-meta span,.evidence-item{background:var(--surface-2);border-radius:8px;padding:9px 10px}.agent-assumptions{flex-wrap:wrap;gap:8px;display:flex}.agent-assumptions span{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:8px 9px;font-size:12px}.agent-quality{color:#166534;background:#dcfce7b8;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.agent-quality.warning{color:#854d0e;background:#fef9c3d1;border-color:#fde68a}.agentic-plan{gap:10px;display:grid}.agentic-step{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.agentic-step p,.agentic-step small{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45;display:block}.agent-suggestions{gap:10px;display:grid}.image-page{--ref-blue:#155ee8;--ref-blue-soft:#eaf2ff;--ref-ink:#111827;--ref-muted:#667085;--ref-line:#e2e8f0;--ref-panel:#fff;--ref-bg:#f7faff;--ref-green:#14a66a;--ref-orange:#f97316;color:var(--ref-ink);gap:18px;margin:-4px;display:grid}.image-page .panel,.image-kpi,.documents-sidecar,.agent-reference-rail .panel{background:var(--ref-panel)!important;border:1px solid var(--ref-line)!important;border-radius:10px!important;box-shadow:0 12px 30px #0f172a0a!important}.image-page-header{border-bottom:1px solid var(--ref-line);justify-content:space-between;align-items:center;margin:-8px -8px 0;padding:10px 8px 22px;display:flex}.image-page-header h1{color:var(--ref-ink);letter-spacing:0;margin:0;font-size:26px;font-weight:800;line-height:1.05}.image-page-header p{color:var(--ref-muted);margin:7px 0 0;font-size:14px}.primary-button-like,.full-width-link{background:var(--ref-blue);color:#fff;border:1px solid #0f57d9;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.icon-shell-button{border:1px solid var(--ref-line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.image-tabs{border-bottom:1px solid var(--ref-line);align-items:end;gap:34px;min-height:54px;display:flex;overflow-x:auto}.image-tabs a{color:#475467;white-space:nowrap;border-bottom:3px solid #0000;padding:0 0 16px;font-size:14px;font-weight:700;text-decoration:none}.image-tabs a.active{border-color:var(--ref-blue);color:var(--ref-blue)}.compact-tabs{min-height:44px}.image-kpi-grid{gap:14px;display:grid}.image-kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.image-kpi{align-items:center;gap:16px;min-height:104px;padding:18px;display:flex}.image-kpi>svg{color:var(--ref-blue)}.image-kpi.warning>svg,.image-kpi.warning small{color:var(--ref-orange)}.image-kpi span,.image-form-row span,.image-impact-grid span,.documents-sidecar dt{color:var(--ref-muted);font-size:12px;font-weight:650;display:block}.image-kpi strong{color:var(--ref-ink);letter-spacing:0;margin:4px 0;font-size:24px;line-height:1.15;display:block}.image-kpi small{color:#0f9f6e;align-items:center;gap:3px;font-size:12px;display:flex}.analysis-reference-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.analysis-reference-main,.analysis-reference-rail,.spending-dna-side-stack{gap:16px;display:grid}.analysis-image-page .detail-stack{gap:16px}.analysis-image-page .detail-stack>.insight-grid{display:none}.dna-profile-grid{grid-template-columns:210px minmax(250px,1fr) 240px;align-items:center;gap:20px;min-height:280px;display:grid}.dna-fingerprint{aspect-ratio:1;background:radial-gradient(circle,#0000 0 9%,#155ee838 10% 11%,#0000 12%),radial-gradient(circle,#0000 0 23%,#14a66a29 24% 25%,#0000 26%),#fff;border:1px solid #edf2f7;border-radius:999px;place-items:center;display:grid;position:relative}.dna-fingerprint span{height:calc(44px + (var(--i) * 8px));transform:rotate(calc(var(--i) * 17deg));width:calc(58px + (var(--i) * 9px));border:3px solid #0000;border-color:#0000 #14b8a6 #0000 #155ee8;border-radius:999px;position:absolute}.dna-profile-copy h2{margin:0 0 8px;font-size:19px}.dna-profile-copy p{color:var(--ref-muted);margin:0 0 16px;line-height:1.55}.dna-score-bars{gap:12px;display:grid}.dna-score-bars div{grid-template-columns:116px minmax(84px,1fr) 48px;gap:8px;display:grid}.dna-score-bars span{color:#344054;white-space:nowrap;font-size:13px}.dna-score-bars i{background:linear-gradient(90deg,#155ee8,#15b8a6);border-radius:999px;align-self:center;height:7px;display:block}.dna-score-bars strong{color:#344054;text-align:right;font-size:12px}.dna-insight-box{border:1px solid var(--ref-line);border-radius:10px;padding:16px}.dna-insight-box ul,.side-subscription-list,.action-center-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.dna-insight-box li{color:#475467;font-size:12px;line-height:1.5}.analysis-image-page .split-layout{grid-template-columns:minmax(0,1fr) 360px!important}.analysis-image-page .split-layout>.detail-panel:first-child{order:2}.image-scenario-card{padding:18px!important}.image-form-row{grid-template-columns:minmax(220px,1fr) 110px 140px 140px auto;align-items:end;gap:14px;display:grid}.image-form-row input{border:1px solid var(--ref-line);color:#1d2939;background:#fff;border-radius:7px;width:100%;height:42px;margin-top:7px;padding:0 12px;font-weight:650}.image-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.image-impact-grid article{border:1px solid var(--ref-line);background:#fff;border-radius:9px;min-height:88px;padding:16px}.image-impact-grid svg,.image-impact-grid .impact-neutral{color:#ef4444}.image-impact-grid strong{margin-top:7px;font-size:20px;display:block}.image-actions-card{padding:18px!important}.image-actions-card a{color:#344054;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;text-decoration:none;display:grid}.image-actions-card a svg{color:#12a66a;box-sizing:content-box;background:#ecfdf3;border-radius:999px;padding:8px}.mini-calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:16px;display:grid}.mini-calendar-grid span{color:#344054;border-radius:999px;place-items:center;height:28px;font-size:12px;display:grid}.mini-calendar-grid .active{background:var(--ref-blue);color:#fff}.calendar-bars{border-top:1px solid var(--ref-line);align-items:end;gap:4px;height:88px;margin-top:16px;padding-top:12px;display:flex}.calendar-bars span{background:linear-gradient(#155ee8,#b7d2ff);border-radius:3px 3px 0 0;flex:1}.image-source-card{color:#475467;align-items:center;gap:10px;display:flex;padding:16px!important}.status-dot,.live-dot:before{content:"";background:#16a66a;border-radius:999px;width:9px;height:9px;display:inline-block}.agent-reference-grid{grid-template-columns:minmax(0,1fr) 380px;gap:0;min-height:720px;display:grid}.agent-reference-main{border-right:1px solid var(--ref-line);padding-right:18px}.agent-reference-rail{gap:14px;padding-left:18px;display:grid}.agent-image-page .agent-console:not(.compact-agent-console){box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.agent-image-page .agent-pet-intro{display:none!important}.agent-image-page .chat-turns{gap:14px;display:grid}.agent-image-page .chat-bubble.user{justify-self:end;max-width:430px}.agent-image-page .agent-result{box-shadow:0 10px 26px #0f172a0a;border:1px solid var(--ref-line)!important;border-radius:10px!important}.agent-image-page .agent-history{display:none!important}.agent-image-page .agent-input{border:1px solid var(--ref-line)!important;border-radius:10px!important}.action-tabs{border-bottom:1px solid var(--ref-line);gap:24px;margin:6px -18px 14px;padding:0 18px;display:flex}.action-tabs span{color:#475467;border-bottom:2px solid #0000;padding:0 0 12px;font-size:12px;font-weight:700}.action-tabs .active{border-color:var(--ref-blue);color:var(--ref-blue)}.action-center-card,.quick-record-card,.ai-suggestion-card{padding:18px!important}.action-center-list article{border:1px solid var(--ref-line);border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.action-center-list strong,.quick-record-grid a,.ai-suggestion-card strong{font-size:13px}.action-center-list span,.ai-suggestion-card p{color:var(--ref-muted);margin:3px 0 0;font-size:12px}.action-center-list a{border:1px solid var(--ref-line);color:var(--ref-blue);background:#f8fbff;border-radius:7px;padding:7px 12px;text-decoration:none}.full-width-link{color:var(--ref-blue);background:#fff;width:100%;margin-top:12px}.quick-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-record-grid a{border:1px solid var(--ref-line);color:#344054;border-radius:9px;align-items:center;gap:10px;min-height:70px;padding:14px;text-decoration:none;display:flex}.quick-record-grid svg{color:var(--ref-blue)}.ai-suggestion-card{grid-template-columns:28px minmax(0,1fr) 58px;align-items:center;gap:12px;display:grid;background:#f0fdf7!important}.ai-suggestion-card span{color:#0f8f58;border:5px solid #21b573;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;font-weight:800;display:flex}.documents-reference-layout{align-items:start;gap:16px;display:grid;grid-template-columns:minmax(0,1fr) 300px!important}.documents-reference-main{gap:16px;display:grid}.documents-image-page .receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.documents-image-page .receipt-grid>.upload-zone,.documents-image-page .statement-upload-zone{min-height:188px!important}.documents-image-page .receipt-grid>.panel,.documents-image-page .statement-preview,.documents-image-page .statement-error{grid-column:1/-1}.statement-table-preview{padding:18px!important}.document-table{border:1px solid var(--ref-line);border-radius:9px;overflow:hidden}.document-table-row{border-bottom:1px solid var(--ref-line);grid-template-columns:26px 120px minmax(0,1fr) 120px 120px 70px;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:grid}.document-table-row:last-child{border-bottom:0}.document-table-row span{color:#344054;font-size:13px}.document-import-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;margin-top:14px;display:grid}.document-import-row>div{border-radius:9px;align-items:center;gap:10px;min-height:50px;padding:12px;display:flex}.document-import-row>div:first-child{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.success-box{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.documents-bottom-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.documents-sidecar{position:sticky;top:20px;padding:18px!important}.document-file-line{align-items:center;gap:12px;margin:18px 0;display:flex}.documents-sidecar dl{gap:12px;display:grid}.documents-sidecar dl div{justify-content:space-between;display:flex}.documents-sidecar dd{color:#344054;margin:0;font-size:12px;font-weight:750}.green-pill{background:#dcfce7;border-radius:999px;padding:4px 8px;color:#15803d!important}.document-side-tabs{border-bottom:1px solid var(--ref-line);gap:24px;margin:20px 0;display:flex}.document-side-tabs span{color:#667085;border-bottom:2px solid #0000;padding:0 0 10px;font-size:12px;font-weight:750}.document-side-tabs .active{border-color:var(--ref-blue);color:var(--ref-blue)}.side-subscription-list h3{margin:0;font-size:14px}.side-subscription-list article{border:1px solid var(--ref-line);border-radius:8px;gap:5px;padding:12px;display:grid}.side-subscription-list button{color:var(--ref-blue);background:#eff6ff;border:0;border-radius:6px;justify-self:start;align-items:center;gap:6px;padding:7px 9px;font-weight:700;display:inline-flex}.portfolio-top-reference{padding-bottom:18px}.portfolio-header-actions{align-items:center;gap:10px;display:flex}.live-dot{color:#475467;align-items:center;gap:8px;font-size:13px;display:inline-flex}.portfolio-image-page .portfolio-grid-overview{grid-template-columns:minmax(0,1fr) 360px!important}.portfolio-image-page .investment-panel{gap:16px;display:grid}.portfolio-image-page .portfolio-title-row>div>span{display:none}.portfolio-image-page .portfolio-summary{gap:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important}.portfolio-image-page .portfolio-summary>div,.portfolio-image-page .allocation-panel,.portfolio-image-page .position-table-panel{border:1px solid var(--ref-line);border-radius:10px;padding:16px}.portfolio-image-page .portfolio-summary span,.portfolio-image-page .portfolio-twin-grid span,.portfolio-image-page .position-row span{color:var(--ref-muted);font-size:12px}.portfolio-image-page .portfolio-summary strong{font-size:22px}.portfolio-image-page .allocation-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;overflow:hidden;background:0 0!important;border:0!important;display:grid!important}.portfolio-image-page .allocation-strip div{border-right:1px solid var(--ref-line);padding:12px}.portfolio-image-page .position-list{border:1px solid var(--ref-line);border-radius:10px;overflow:hidden}.portfolio-image-page .position-row{border-bottom:1px solid var(--ref-line);border-radius:0!important;grid-template-columns:minmax(140px,1.4fr) 90px 130px 130px 130px 40px!important;margin:0!important}.portfolio-image-page .position-row:last-child{border-bottom:0}.portfolio-image-page .portfolio-reference-rail{gap:16px;display:grid}.portfolio-image-page .portfolio-twin-panel{padding:20px!important}.portfolio-image-page .portfolio-twin-grid{grid-template-columns:1fr!important}.portfolio-image-page .investment-form{padding:18px!important}.business-image-page .workspace-header{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.business-image-page .workspace-header h1{font-size:26px!important}.business-image-page .business-reference-cockpit{gap:18px;display:grid}.business-image-page .business-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.business-image-page .business-summary-grid .metric{min-height:116px}.business-image-page .business-reference-grid{gap:16px;grid-template-columns:1.35fr .9fr .9fr!important;display:grid!important}.business-image-page .cashflow-forecast-panel{grid-row:span 2}.business-image-page .business-data-entry{grid-column:span 2}.business-image-page .scenario-panel,.business-image-page .business-assistant-panel,.business-image-page .coverage-panel,.business-image-page .collection-panel,.business-image-page .cashflow-forecast-panel{min-height:250px}.business-image-page .cashflow-chart{min-height:190px}@media (max-width:1180px){.image-kpi-grid.five,.analysis-reference-grid,.agent-reference-grid,.documents-reference-layout,.portfolio-image-page .portfolio-grid-overview,.business-image-page .business-reference-grid,.analysis-image-page .split-layout,.documents-bottom-grid,.image-form-row,.document-import-row{grid-template-columns:1fr!important}.agent-reference-main,.agent-reference-rail{border-right:0;padding-left:0;padding-right:0}.documents-sidecar,.dashboard-reference-rail,.portfolio-reference-rail{position:static!important}}@media (max-width:760px){.image-kpi-grid.five,.image-impact-grid,.quick-record-grid,.documents-image-page .receipt-grid,.business-image-page .business-summary-grid,.portfolio-image-page .portfolio-summary{grid-template-columns:1fr!important}.image-page-header,.portfolio-header-actions{flex-direction:column;align-items:start}.dna-profile-grid{grid-template-columns:1fr}.document-table-row{grid-template-columns:24px minmax(0,1fr)}.document-table-row span:nth-child(n+4){display:none}}.agent-proposals{gap:10px;display:grid}.agent-proposal{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.agent-proposal p,.agent-proposal small{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45;display:block}.suggested-action{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.suggested-action>div:first-child{gap:6px;display:grid}.suggested-action p{color:var(--muted);margin:0;font-size:13px}.suggested-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.empty-state{color:var(--muted);border:1px dashed var(--line);border-radius:8px;place-items:center;min-height:100px;display:grid}.receipt-grid{gap:16px;max-width:860px;display:grid}.upload-zone{text-align:center;place-items:center;gap:8px;min-height:240px;padding:24px;display:grid}.upload-zone input{display:none}.upload-zone span{color:var(--muted);max-width:520px}.upload-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.upload-actions .secondary-button{width:auto}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.facts div{border-top:1px solid var(--line);padding-top:12px}.facts dd{margin:4px 0 0;font-weight:700}.transaction-list{gap:10px;max-height:360px;display:grid;overflow:auto}.segmented-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,420px);padding:4px;display:inline-grid}.segmented-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-weight:700}.segmented-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0f172a14}.transaction-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding-top:10px;display:grid}.transaction-row small{color:var(--muted)}.subscription-row{border-top:1px solid var(--line);grid-template-columns:1fr 150px auto;align-items:center;gap:12px;padding-top:12px;display:grid}.subscription-row div{gap:4px;display:grid}.subscription-row small{color:var(--muted)}.subscription-reminder-error{font-weight:800;color:var(--danger)!important}.subscription-row input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:10px}.statement-upload-zone{min-height:220px}.statement-preview{align-content:start}.statement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.statement-summary div{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.statement-summary span{color:var(--muted);font-size:12px}.statement-summary strong{font-size:18px}.statement-warning,.statement-error{background:var(--warn-soft);color:var(--warn);border:1px solid #f7d48a;border-radius:8px}.statement-warning{align-items:flex-start;gap:10px;padding:12px;display:flex}.statement-warning ul{margin:0;padding-left:18px}.statement-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statement-toggle{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.statement-table{gap:2px;display:grid;overflow-x:auto}.statement-table-head,.statement-table-row{grid-template-columns:34px 110px minmax(180px,1.4fr) minmax(110px,.8fr) 110px 70px;align-items:center;gap:10px;min-width:720px;display:grid}.statement-table-head{color:var(--muted);padding:0 10px 8px;font-size:12px;font-weight:900}.statement-table-row{border-top:1px solid var(--line);cursor:pointer;padding:10px}.statement-table-row.low-confidence{color:var(--danger);background:var(--danger-soft)}.statement-table-row small{margin-top:3px;display:block}.statement-badge{color:var(--warn);font-weight:900}.statement-confirm{justify-self:end}.statement-error{align-items:start;padding:14px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:980px){.sidebar{grid-template-columns:1fr;align-items:start;gap:12px}.nav-list{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.trust-note{display:none}.workspace-header,.auth-panel,.chart-grid,.module-grid,.portfolio-grid,.split-layout,.business-main-grid,.business-form,.business-form.compact,.salary-profile-form,.manual-transaction-form,.dashboard-action-card,.ai-cfo-form,.risk-alert-grid,.subscription-row{grid-template-columns:1fr;display:grid}.category-picker{grid-column:auto}.dashboard-action-buttons{justify-content:flex-start}.metric-grid,.business-summary-grid,.business-detail-facts,.business-detail-grid,.business-assistant-shell,.critical-date-list,.scenario-tabs,.scenario-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.position-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(90px,auto)) 40px}.position-row div:nth-child(3),.position-row div:nth-child(5){display:none}}@media (max-width:640px){.workspace,.sidebar{padding-left:16px;padding-right:16px}.metric-grid,.period-tabs,.portfolio-summary,.module-grid,.allocation-strip,.form-grid,.business-form,.business-form.compact,.ai-cfo-preview,.business-summary-grid,.business-detail-facts,.business-detail-grid,.business-main-grid,.business-assistant-shell,.critical-date-list,.coverage-grid,.business-dna-overview,.scenario-tabs,.scenario-comparison-grid,.scenario-list,.facts,.statement-summary{grid-template-columns:1fr}.cashflow-chart{min-width:680px}.cashflow-forecast-panel{overflow-x:auto}.cashflow-event,.business-detail-row,.priority-row,.scenario-result{grid-template-columns:1fr}.health-card{align-items:flex-start}.score-ring{width:92px;height:92px}h1{font-size:30px}.brand small{display:none}.nav-item{flex:1 0 auto;justify-content:center}.agent-fab{width:58px;height:58px;bottom:16px;right:16px}.agent-modal-backdrop{padding:10px}.agent-modal-sheet{width:100%}.agent-input,.agent-pet-intro{grid-template-columns:1fr}.agent-pet-hero{--agent-pet-frame-w:92px}.agent-button-stack{grid-template-columns:repeat(2,44px)}.chat-bubble{max-width:100%}}:root{--bg:#eef1ea;--surface:#fbfcf7;--surface-2:#edf3ef;--surface-3:#101916;--ink:#101815;--muted:#66756d;--muted-2:#94a098;--line:#1018151a;--line-strong:#1018152e;--accent:#2557d6;--accent-soft:#dfe9ff;--accent-2:#0d7966;--teal-soft:#d8f3ea;--warn:#b56a19;--warn-soft:#faecd6;--danger:#c12b4e;--danger-soft:#fde3e9;--success:#168353;--success-soft:#dff5e9;--shadow:0 28px 80px #1018151f;--shadow-soft:0 16px 44px #10181514;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--font-body:"Avenir Next", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"New York", "Iowan Old Style", Georgia, "Times New Roman", serif}html,body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at 18% 0,#2557d61f,#0000 32rem),radial-gradient(circle at 92% 10%,#0d796624,#0000 30rem),linear-gradient(135deg,#eef1ea 0%,#f8f7ef 52%,#e6eee9 100%)}body:before{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(#1018150d 1px,#0000 1px),linear-gradient(90deg,#1018150d 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}button,a,.module-card,.panel,.metric,.alert-card,.position-row,.dashboard-action-card,.suggested-action,.scenario,.upload-zone{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;overflow-x:hidden}.sidebar{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#fbfcf7b8;border:1px solid #ffffffb3}.brand-mark{letter-spacing:0;background:radial-gradient(circle at 25% 20%,#ffffff38,#0000 34%),linear-gradient(135deg,#101815,#263e36);border-radius:16px;width:44px;height:44px;box-shadow:inset 0 0 0 1px #ffffff24}.brand strong{font-family:var(--font-display);letter-spacing:0;font-size:15px;font-weight:650}.brand small{color:var(--muted);font-size:11px;font-weight:750}.nav-list{gap:8px}.nav-item{color:#66756d;border:1px solid #0000;border-radius:999px;min-height:44px;padding:10px 14px}.nav-item:hover{color:var(--ink);background:#1018150f}.logout-button,.ghost-icon{border-radius:14px}.trust-note{border:1px solid var(--line);background:#ffffff85;border-radius:18px;max-width:none;padding:12px}.workspace{gap:22px;width:min(100%,1240px);padding:28px 20px 72px}.workspace-header{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fbfcf7eb,#e8f0ebdb),radial-gradient(circle at 90% 0,#2557d62e,#0000 30rem);border:1px solid #ffffff9e;border-radius:34px;padding:clamp(22px,4vw,48px);position:relative;overflow:hidden}.workspace-header:after{content:"";filter:blur(3px);background:radial-gradient(circle,#0d796633,#0000 62%),conic-gradient(from 120deg,#2557d62e,#0d796633,#b56a1929,#2557d62e);border-radius:999px;width:360px;height:360px;position:absolute;bottom:-150px;right:-120px}.workspace-header>*{z-index:1;position:relative}h1{max-width:980px;font-family:var(--font-display);letter-spacing:0;font-size:clamp(34px,4vw,62px);font-weight:650;line-height:.95}.health-score,.metric,.panel,.upload-zone,.agent-console,.auth-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(126%);backdrop-filter:blur(18px)saturate(126%);background:#fbfcf7c7;border:1px solid #ffffffbd}.health-card.panel{color:#f8fff9;background:radial-gradient(circle at 82% 0,#2557d652,#0000 26rem),linear-gradient(135deg,#101815,#21342e);border-color:#101815c7;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.metric-grid,.module-grid,.chart-grid,.split-layout,.risk-alert-grid,.portfolio-grid,.allocation-strip,.scenario-list{grid-auto-flow:dense}.metric-grid{gap:14px}.metric{border-color:#ffffffb8;min-height:148px;padding:18px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.metric:after{content:"";background:#2557d614;border-radius:999px;width:120px;height:120px;position:absolute;top:-46px;right:-46px}.metric:hover,.module-card:hover,.dashboard-action-card:hover,.position-row:hover,.scenario:hover{box-shadow:var(--shadow);transform:none}.metric-icon,.module-icon,.dashboard-action-icon,.alertIcon,.ghost-icon{border-radius:16px}.metric strong,.module-card strong{font-family:var(--font-display);letter-spacing:0;font-size:clamp(21px,2vw,30px);font-weight:650}.period-tabs,.segmented-tabs,.transaction-kind-tabs,.category-picker{background:#1018150f;border-color:#10181514;border-radius:999px;padding:5px}.period-tabs a.active,.segmented-tabs button.active,.category-picker button.active{background:var(--surface-3);color:#f8fff9;box-shadow:0 8px 24px #1018152e}.module-card{min-height:132px;box-shadow:var(--shadow-soft);background:#fbfcf7c7;border-color:#ffffffc2;border-radius:28px;padding:22px}.module-icon{background:linear-gradient(135deg, var(--accent-soft), #0d796624);width:54px;height:54px}.alert-card,.portfolio-summary div,.allocation-strip div,.dashboard-action-card,.suggested-action,.scenario,.action-row,.score-row,.goalCard,.position-row,.symbol-results button,.mini-fact,.ai-cfo-result,.chat-bubble,.evidence-item,.agent-meta span,.agent-assumptions span,.statement-summary div,.transaction-row,.subscription-row{border-color:var(--line);border-radius:var(--radius-md)}.alert-card{box-shadow:none;background:#fbfcf7b8}.alert-card.warn{background:linear-gradient(135deg,#faecd6e6,#fbfcf7d1);border-color:#b56a192e}.alert-card.danger{background:linear-gradient(135deg,#fde3e9eb,#fbfcf7d1);border-color:#c12b4e29}.portfolio-summary div,.allocation-strip div,.mini-fact,.statement-summary div{background:#ffffff8a}.position-row{border:1px solid var(--line);background:#ffffff8f;padding:14px}.field input,.field select,.search-input,.agent-input textarea,.subscription-row input{background:#ffffffad;border-color:#1018151a;border-radius:18px;min-height:50px;box-shadow:inset 0 1px #ffffffb8}.field input:focus,.field select:focus,.search-input:focus-within,.agent-input textarea:focus{border-color:#2557d657;outline:2px solid #2557d62e}.icon-button,.secondary-button{color:#f8fff9;background:radial-gradient(circle at 22% 0,#fff3,#0000 38%),linear-gradient(135deg,#101815,#263e36);border-radius:16px;min-height:46px;font-weight:900;box-shadow:0 14px 28px #10181529}.voice-button,.danger-button{box-shadow:none}.voice-button{color:var(--ink);background:#10181512}.danger-button{background:var(--danger-soft);color:var(--danger)}.chip{letter-spacing:0;text-transform:uppercase;border-radius:999px;min-height:26px;font-size:10px}.manual-transaction-form,.salary-profile-form,.business-form,.business-form.compact,.ai-cfo-form{gap:12px}.category-picker{border:1px solid var(--line);border-radius:22px}.category-picker button{background:0 0;border:0;border-radius:999px}.dashboard-action-card{border:1px solid var(--line);background:#ffffff85;padding:14px}.agent-fab{background:radial-gradient(circle at 30% 20%,#fff3,#0000 36%),linear-gradient(135deg,#2557d6,#0d7966);width:68px;height:68px;box-shadow:0 20px 42px #2557d647}.agent-modal-backdrop{background:#10181561}.agent-modal-sheet{background:radial-gradient(circle at 90% 0%, #2557d614, transparent 18rem), var(--surface);border-radius:30px}.agent-console{border-radius:28px}.chat-bubble.user{background:linear-gradient(135deg,#2557d624,#0d796614);border-color:#2557d62e}.chat-bubble.agent{background:#1018150f}.upload-zone{background:linear-gradient(135deg,#fbfcf7cc,#dfe9ff5c),radial-gradient(circle at 80% 0,#0d79661f,#0000 16rem);border-style:solid;min-height:260px}.empty-state{background:#ffffff61;border-radius:22px}.workspace-header h1{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-stack{gap:18px;display:grid}.insight-grid{gap:14px;display:grid}.detail-stat-card,.mini-metric,.subscription-detail-card,.risk-detail-row,.category-detail-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8f}.detail-stat-card{align-content:space-between;gap:12px;min-height:142px;padding:18px;display:grid}.detail-stat-card span,.mini-metric span,.category-detail-row span,.risk-detail-row span{color:var(--muted);font-size:12px}.detail-stat-card strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(24px,3vw,38px);font-weight:650;line-height:1}.detail-stat-card small{color:var(--muted);line-height:1.45}.detail-panel{align-content:start}.decision-simulator{gap:16px;display:grid}.goals-planner{gap:18px;display:grid}.plan-stat-card{min-height:154px}.plan-stat-card svg{color:var(--accent)}.goal-advice-panel{grid-template-columns:92px minmax(0,1fr);align-items:end;gap:16px;animation:.42s both goalAdviceEnter;display:grid}.goal-agent-wrap{isolation:isolate;place-items:center;width:92px;height:98px;animation:3.2s ease-in-out infinite goalAgentFloat;display:grid;position:relative}.goal-agent-wrap:before,.goal-agent-wrap:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.goal-agent-wrap:before{z-index:-1;border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);opacity:.42;animation:3.8s ease-in-out infinite goalAgentHalo;inset:7px}.goal-agent-wrap:after{z-index:2;background:var(--accent);width:10px;height:10px;animation:2.5s ease-in-out infinite goalSignalBlink;top:10px;right:9px;box-shadow:0 0 #2557d647}.goal-agent-pet{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));transform-origin:50% 82%;will-change:transform;background-color:#fff;border-radius:999px;width:82px;height:82px;transition:filter .18s,box-shadow .18s,transform .18s;animation:4.8s ease-in-out infinite goalAgentIdle;position:relative;box-shadow:0 18px 42px #10181524}.goal-advice-panel.is-ready .goal-agent-pet{animation:.9s ease-in-out 2 goalAgentTalk,4.8s ease-in-out 1.8s infinite goalAgentIdle}.goal-advice-panel.is-loading .goal-agent-pet{animation:1.1s ease-in-out infinite goalAgentThinking}.goal-advice-panel.is-loading .goal-agent-wrap:before{animation:1.4s ease-in-out infinite goalAgentHalo}.goal-advice-panel.is-loading .goal-agent-wrap:after{animation:.76s ease-in-out infinite goalSignalThinking}.goal-advice-panel.is-muted .goal-agent-pet{filter:grayscale(.18);animation:6s ease-in-out infinite goalAgentIdle}.goal-advice-panel:hover .goal-agent-pet{filter:saturate(1.08);animation:.76s cubic-bezier(.2,.9,.25,1.15) both goalAgentWave;box-shadow:0 20px 48px #1018152e}.goal-advice-bubble{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));min-height:132px;box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:22px;gap:12px;padding:18px 20px;display:grid;position:relative}.goal-advice-bubble:before{content:"";border-left:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:#ffffffe0;width:18px;height:18px;position:absolute;bottom:27px;left:-9px;transform:rotate(45deg)}.goal-advice-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-advice-head>span{color:var(--accent);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.goal-advice-head .icon-button.ghost{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--ink)}.goal-advice-head .icon-button.ghost:hover:not(:disabled){transform:none}.goal-advice-panel.is-loading .goal-advice-head .icon-button svg{animation:1.1s linear infinite goalAdviceSpin}.goal-advice-bubble p{color:var(--ink);margin:0;font-size:15px;line-height:1.65}.goal-advice-bubble ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.goal-advice-bubble li{color:var(--muted);padding-left:18px;font-size:13px;font-weight:800;line-height:1.45;position:relative}.goal-advice-bubble li:before{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.goal-plan-form{align-content:start;gap:12px;display:grid}.goal-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.category-budget-panel,.active-goals-panel{align-content:start}.budget-limit-list,.active-goal-list{gap:10px;display:grid}.budget-limit-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8f;grid-template-columns:auto minmax(0,1fr) minmax(160px,.34fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.active-goal-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8f;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:center;gap:12px;padding:12px;display:grid}.budget-limit-row>div:nth-child(2),.active-goal-row>div:first-child{gap:4px;display:grid}.budget-limit-row span,.active-goal-row span{color:var(--muted);font-size:12px}.category-swatch.small{height:42px}.goal-progress-block{gap:7px;display:grid}.goal-progress-block>span{text-align:right;font-weight:900}@media (max-width:980px){.budget-limit-row,.active-goal-row{grid-template-columns:minmax(0,1fr)}.goal-progress-block>span{text-align:left}}@media (max-width:640px){.goal-advice-panel{grid-template-columns:minmax(0,1fr);gap:10px}.goal-agent-wrap{place-items:start;width:76px;height:80px}.goal-agent-pet{width:68px;height:68px}.goal-advice-bubble:before{top:-9px;bottom:auto;left:24px;transform:rotate(135deg)}.goal-form-row{grid-template-columns:minmax(0,1fr)}.budget-limit-row .secondary-button{width:100%}}@keyframes goalAdviceEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes goalAgentFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes goalAgentIdle{0%,to{transform:rotate(0)scale(1)}28%{transform:rotate(-1.4deg)scale(1.015)}56%{transform:rotate(1.2deg)scale(.995)}72%{transform:rotate(0)scale(1.01)}}@keyframes goalAgentTalk{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(1px)scale(1.03,.98)rotate(-1.5deg)}50%{transform:translateY(-1px)scale(.99,1.03)rotate(1.5deg)}75%{transform:translateY(1px)scale(1.02,.99)rotate(-.8deg)}}@keyframes goalAgentThinking{0%,to{transform:translateY(0)rotate(0)scale(1)}35%{transform:translateY(-2px)rotate(-3deg)scale(1.02)}70%{transform:translateY(1px)rotate(3deg)scale(.99)}}@keyframes goalAgentWave{0%{transform:rotate(0)scale(1)}22%{transform:rotate(-8deg)scale(1.05)}48%{transform:rotate(7deg)scale(1.04)}72%{transform:rotate(-3deg)scale(1.02)}to{transform:rotate(0)scale(1)}}@keyframes goalAgentHalo{0%,to{opacity:.22;transform:scale(.88)}50%{opacity:.62;transform:scale(1.05)}}@keyframes goalSignalBlink{0%,68%,to{opacity:.38;transform:scale(.85);box-shadow:0 0 #2557d600}18%{opacity:1;transform:scale(1);box-shadow:0 0 0 8px #2557d614}}@keyframes goalSignalThinking{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.12)}}@keyframes goalAdviceSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.goal-advice-panel,.goal-agent-wrap,.goal-agent-wrap:before,.goal-agent-wrap:after,.goal-agent-pet,.goal-advice-panel.is-loading .goal-advice-head .icon-button svg{animation:none}}.decision-input-panel{gap:14px;display:grid}.decision-simulator-form{grid-template-columns:minmax(120px,.75fr) minmax(150px,.9fr) minmax(150px,.85fr) minmax(180px,1.1fr) max-content;align-items:end;gap:12px;display:grid}.decision-simulator-form .secondary-button{min-width:190px}.panel-copy{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.compact-copy{font-size:13px}.document-ingest-panel{gap:16px}.document-ingest-panel .receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.document-ingest-panel .receipt-result,.document-ingest-panel .statement-preview,.document-ingest-panel .statement-error,.document-ingest-panel .form-message{grid-column:1/-1}.scenario-list.detailed{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-list.detailed .scenario{min-height:260px}.profile-form,.profile-row-list,.decision-history-panel,.decision-history-list,.subscription-management-list,.document-history-list,.agent-history,.portfolio-twin-panel{gap:12px;display:grid}.profile-inline-form,.decision-outcome-row,.decision-summary-grid,.subscription-create-form,.portfolio-twin-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.profile-row,.decision-history-row,.subscription-management-row,.document-history-row,.document-detail-row,.agent-history-row,.portfolio-twin-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8f}.profile-row,.decision-history-row,.document-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.decision-history-row,.document-history-row{grid-template-columns:auto minmax(0,1fr) auto}.document-history-row{color:inherit;text-decoration:none}.profile-row div,.decision-history-row div,.document-history-row div,.document-detail-row div,.portfolio-twin-grid>div{gap:4px;min-width:0;display:grid}.profile-row span,.decision-history-row span,.decision-history-row small,.document-history-row span,.document-history-row small,.document-detail-row span,.subscription-management-row small,.subscription-management-row p,.portfolio-twin-grid span{color:var(--muted);font-size:12px;line-height:1.45}.decision-summary-stat{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);gap:4px;min-height:82px;padding:12px;display:grid}.decision-summary-stat span{color:var(--muted);font-size:12px}.decision-summary-stat strong{font-size:20px}.document-history-row small{color:var(--warn);align-items:center;gap:5px;display:inline-flex}.document-history-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.reduced-amount-field{min-width:150px}.subscription-management-row{grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:14px;padding:14px;display:grid}.subscription-management-row>div:first-child{gap:6px;display:grid}.subscription-status-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.subscription-create-form{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff7a;align-items:end;padding:14px}.document-detail-list{gap:10px;display:grid}.document-detail-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.document-warning-panel{gap:10px}.document-status-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-status-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8a;gap:5px;padding:14px;display:grid}.document-status-item span{color:var(--muted);font-size:12px}.agent-history-row{cursor:pointer;width:100%;color:inherit;text-align:left;gap:4px;padding:12px;display:grid}.agent-history-row span{color:var(--muted);font-size:12px}.portfolio-twin-grid>div{min-height:96px;padding:14px}.scenario-facts{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:grid}.inline-warning{color:var(--danger);margin:0;font-size:12px;line-height:1.45}.cashflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cashflow-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-metric{gap:6px;min-height:104px;padding:13px;display:grid}.mini-metric svg{color:var(--accent-2)}.mini-metric strong{color:var(--ink);font-size:15px}.reason-list,.detail-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.reason-list.compact{gap:6px}.reason-list li,.detail-list li{color:var(--ink);background:#1018150a;border:1px solid #10181514;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45}.reason-list li.warn{background:var(--warn-soft);color:var(--warn)}.detail-list li{align-items:flex-start;gap:9px;display:flex}.detail-list svg{color:var(--accent-2);flex:none;margin-top:1px}.portfolio-grid-overview{grid-template-columns:minmax(0,1fr)}.portfolio-title-row{align-items:center}.portfolio-title-row>div{gap:3px;display:grid}.portfolio-add-cta{justify-self:end;min-width:max-content;text-decoration:none}.portfolio-add-intro h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:6px 0 8px;font-size:clamp(24px,2.4vw,36px);line-height:1.04}.portfolio-add-layout{grid-template-columns:minmax(0,.78fr) minmax(360px,1.12fr) minmax(260px,.48fr);align-items:start;gap:16px;display:grid}.portfolio-add-intro,.portfolio-add-preview{align-content:start}.investment-form-focused{min-height:520px}.portfolio-summary.compact{grid-template-columns:1fr}.back-link{align-items:center;gap:7px;width:fit-content;display:inline-flex}@media (max-width:1180px){.portfolio-add-layout,.portfolio-grid-overview{grid-template-columns:1fr}.portfolio-add-cta{justify-self:stretch}}.hero-insight{background:radial-gradient(circle at 88% 10%,#2557d633,#0000 28rem),linear-gradient(135deg,#fbfcf7e6,#e8f0ebc2);grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden}.hero-insight h2{max-width:820px;font-family:var(--font-display);margin:0;font-size:clamp(28px,4vw,54px);font-weight:650;line-height:1}.hero-insight p{max-width:680px;color:var(--muted);line-height:1.65}.delay-orb{color:#f8fff9;background:radial-gradient(circle at 30% 20%,#ffffff3d,#0000 34%),linear-gradient(135deg,#2557d6,#0d7966);border-radius:999px;align-content:center;place-items:center;gap:2px;width:168px;height:168px;display:grid;box-shadow:0 24px 48px #2557d63d}.delay-orb strong{font-family:var(--font-display);font-size:52px;font-weight:650;line-height:.9}.delay-orb span{color:#f8fff9c7;font-size:12px}.subscription-detail-list,.category-detail-list{gap:12px;display:grid}.subscription-detail-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.subscription-detail-icon{background:var(--danger-soft);width:44px;height:44px;color:var(--danger);border-radius:16px;place-items:center;display:grid}.subscription-detail-card h3{font-family:var(--font-display);margin:8px 0 4px;font-size:24px;font-weight:650}.subscription-detail-card p{color:var(--muted);margin:0;line-height:1.5}.subscription-detail-card>strong{font-family:var(--font-display);white-space:nowrap;font-size:23px;font-weight:650}.risk-detail-row{grid-template-columns:minmax(0,1fr) minmax(180px,.44fr);gap:12px;padding:14px;display:grid}.risk-detail-row>div:first-child{gap:4px;display:grid}.risk-detail-row strong,.category-detail-row strong{font-size:15px}.risk-meter{align-content:center;gap:7px;display:grid}.risk-meter>span{text-align:right;color:var(--ink);font-weight:900}.risk-detail-row .reason-list{grid-column:1/-1}.spending-dna-side-stack{align-content:start;gap:16px;display:grid}.spending-dna-commentary-panel{border-color:#1d4ed838}.spending-dna-commentary{gap:12px;display:grid}.spending-dna-commentary>svg{color:var(--accent)}.spending-dna-commentary p{color:var(--ink);margin:0;line-height:1.65}.spending-dna-commentary .reason-list{margin-top:2px}.category-detail-row{grid-template-columns:auto minmax(0,.7fr) minmax(220px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.category-detail-button{width:100%;color:inherit;cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,.66fr) minmax(180px,1fr) auto;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.category-detail-button:hover,.category-detail-button.active{background:#fff;border-color:#1d4ed861;transform:none;box-shadow:0 14px 34px #0f172a14}.category-row-cta{color:var(--accent);white-space:nowrap;justify-self:end;font-size:12px;font-weight:800}.category-swatch{border-radius:999px;width:16px;height:52px}.category-detail-row>div:nth-child(2){gap:4px;display:grid}.category-share>span{text-align:right;color:var(--ink);font-weight:900}.category-drawer-backdrop{z-index:80;background:#050a186b;animation:.18s both categoryDrawerFade;position:fixed;inset:0}.category-drawer{z-index:81;border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);gap:18px;width:min(520px,100%);height:100vh;padding:22px;animation:.22s cubic-bezier(.2,.8,.2,1) both categoryDrawerSlide;display:grid;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-26px 0 60px #0f172a29}.category-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.category-drawer-header h2{font-family:var(--font-display);margin:4px 0 8px;font-size:clamp(28px,4vw,42px);font-weight:650;line-height:1}.category-drawer-header p{color:var(--muted);margin:0;line-height:1.5}.category-drawer-close{flex:none}.category-drawer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.category-mini-stat{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.category-mini-stat span,.category-sort-label,.category-transaction-row span{color:var(--muted);font-size:12px}.category-mini-stat strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.category-transaction-list{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.category-sort-label{align-items:center;gap:7px;font-weight:800;display:inline-flex}.category-transaction-row{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.transaction-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.category-transaction-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.category-transaction-row>div:nth-child(2) strong,.category-transaction-row>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-transaction-row>strong{color:var(--ink);white-space:nowrap;font-weight:900}@keyframes categoryDrawerFade{0%{opacity:0}to{opacity:1}}@keyframes categoryDrawerSlide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.auth-panel{border-radius:36px;width:min(100%,980px);padding:clamp(24px,4vw,44px)}.auth-input{background:#ffffffa3;border-radius:18px;min-height:52px}@media (min-width:1100px){.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:286px minmax(0,1fr);display:grid}.sidebar{border-radius:30px;flex-direction:column;align-self:start;align-items:stretch;gap:18px;min-height:calc(100vh - 40px);margin:20px 0 20px 20px;padding:18px;display:flex;position:sticky;top:20px}.nav-list{justify-content:stretch;display:grid}.nav-item{justify-content:flex-start}.workspace{grid-column:2;padding:32px 28px 80px}}@media (max-width:980px){.workspace-header{border-radius:28px}.insight-grid.three,.insight-grid.four,.scenario-list.detailed,.cashflow-grid,.cashflow-grid.compact,.document-ingest-panel .receipt-grid,.business-summary-grid,.business-detail-facts,.business-detail-grid,.business-main-grid,.critical-date-list,.scenario-tabs,.scenario-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-insight,.subscription-detail-card,.category-detail-row,.risk-detail-row{grid-template-columns:minmax(0,1fr)}.category-row-cta{justify-self:start}.decision-simulator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-simulator-form .secondary-button{width:100%}.delay-orb{justify-self:start}.health-card.panel{display:grid}.salary-profile-form,.manual-transaction-form{grid-template-columns:1fr}.custom-category-field,.category-picker{grid-column:auto}.position-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(90px,auto)) 40px}}@media (max-width:640px){.workspace,.sidebar{padding-left:14px;padding-right:14px}.sidebar{border-radius:0 0 24px 24px;margin:0}h1{font-size:34px;line-height:.98}.insight-grid.three,.insight-grid.four,.scenario-list.detailed,.cashflow-grid,.cashflow-grid.compact,.document-ingest-panel .receipt-grid,.business-summary-grid,.business-detail-facts,.business-detail-grid,.business-main-grid,.critical-date-list,.coverage-grid,.business-dna-overview,.scenario-tabs,.scenario-comparison-grid{grid-template-columns:1fr}.cashflow-chart{min-width:680px}.decision-simulator-form{grid-template-columns:1fr}.cashflow-forecast-panel{overflow-x:auto}.cashflow-event,.business-detail-row,.priority-row,.scenario-result{grid-template-columns:1fr}.detail-stat-card{min-height:116px}.delay-orb{width:132px;height:132px}.delay-orb strong{font-size:42px}.subscription-detail-card>strong,.category-share>span,.risk-meter>span{text-align:left}.category-drawer{padding:18px}.category-drawer-summary,.category-transaction-row{grid-template-columns:1fr}.transaction-icon{display:none}.panel,.metric,.module-card,.auth-panel{border-radius:24px}}:root{--bg:#f4f1ea;--surface:#fffdf8;--surface-2:#ebe7dc;--surface-3:#f8f5ed;--ink:#171916;--muted:#70766d;--line:#ded7c8;--accent:#2451d6;--accent-soft:#dce6ff;--accent-2:#08766e;--teal-soft:#d7f5ef;--warn:#a65f10;--warn-soft:#fff0cf;--danger:#ad1237;--danger-soft:#ffe5ec;--success:#157846;--success-soft:#dff6e9;--shadow:0 24px 70px #18161214;--font-body:"Geist", "Avenir Next", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Geist", "Avenir Next", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body{overflow-x:hidden}.app-shell{grid-template-columns:280px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.sidebar{border-bottom:0;border-right:1px solid var(--line);background:#fffdf8e0;grid-template-columns:1fr;align-content:start;align-items:stretch;gap:20px;height:100vh;padding:20px;display:grid;position:sticky;top:0}.brand-mark{background:#171916;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff1f}.nav-list{place-content:start stretch;gap:6px;display:grid}.nav-item{border:1px solid #0000;border-radius:8px;justify-content:flex-start;padding:11px 12px;font-weight:750}.nav-item.active,.nav-item:hover{background:var(--surface-3);border-color:var(--line)}.workspace{width:100%;min-width:0;padding:34px clamp(18px,4vw,56px) 56px}.workspace-header{box-shadow:none;background:0 0;border:0;align-items:end;margin-bottom:22px;padding:0}.workspace-header h1{color:var(--ink);font-family:var(--font-display);letter-spacing:0;max-width:980px;font-size:clamp(34px,4.8vw,64px);font-weight:760;line-height:.98}.header-subtitle{color:var(--muted);max-width:760px;font-size:16px;line-height:1.65}.panel,.metric,.module-card,.dashboard-action-card,.agent-result,.agent-console,.auth-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8eb;border-radius:8px}.panel{padding:clamp(18px,3vw,28px)}.metric,.module-card{min-height:150px;transition:border-color .16s,transform .16s,box-shadow .16s}.metric:hover,.module-card:hover,.dashboard-action-card:hover,.landing-feature-card:hover,.workflow-step:hover{border-color:#2451d652;transform:none;box-shadow:0 20px 54px #1816121a}.secondary-button,.primary-landing-button,.landing-nav-cta{border-radius:8px}.secondary-button{background:var(--ink);color:#fff}.secondary-button:hover{background:#2b2f29}.period-tabs,.segmented-tabs{border:1px solid var(--line);background:#fffdf8c2;border-radius:8px}.period-tabs a,.segmented-tabs button{border-radius:7px}.agent-fab{background:linear-gradient(#155ee8,#0f4ec8);border:1px solid #155ee82e;border-radius:18px;width:58px;height:58px;box-shadow:0 16px 34px #155ee842}.agent-fab-label{clip:auto;color:#fff;width:auto;height:auto;font-size:13px;font-weight:850;position:static;overflow:visible}.agent-pet-fab{display:none}.agent-modal-sheet{border-radius:8px}.landing-page{color:var(--ink);max-width:1440px;margin:0 auto;padding:18px clamp(18px,4vw,56px) 46px;overflow-x:hidden}.landing-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);z-index:30;background:#fffdf8db;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1240px;margin:0 auto;padding:12px 14px;display:grid;position:sticky;top:14px}.landing-brand .brand-mark{width:36px;height:36px}.landing-nav-links{justify-content:center;gap:8px;display:flex}.landing-nav-links a,.landing-nav-cta,.secondary-landing-button{color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:760;display:inline-flex}.landing-nav-links a:hover,.secondary-landing-button:hover{background:var(--surface-2);color:var(--ink)}.landing-nav-cta,.primary-landing-button{background:var(--ink);color:#fff;align-items:center;gap:8px;font-weight:780;display:inline-flex}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:center;gap:clamp(28px,5vw,76px);min-height:min(760px,100vh - 92px);padding:clamp(68px,9vw,136px) 0 clamp(54px,7vw,104px);display:grid}.landing-hero-copy h1{font-family:var(--font-display);letter-spacing:0;max-width:980px;margin:12px 0 22px;font-size:clamp(54px,8vw,108px);font-weight:780;line-height:.9}.landing-hero-copy p:not(.eyebrow){color:var(--muted);max-width:760px;font-size:clamp(17px,2vw,22px);line-height:1.55}.landing-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.primary-landing-button,.secondary-landing-button{min-height:48px;padding:13px 16px}.secondary-landing-button{border:1px solid var(--line);color:var(--ink)}.landing-product-preview{border:1px solid var(--line);background:#fffdf8eb;border-radius:8px;gap:16px;padding:18px;display:grid;transform:rotate(-1.5deg);box-shadow:0 34px 90px #18161224}.preview-toolbar{gap:6px;display:flex}.preview-toolbar span{background:var(--line);border-radius:999px;width:9px;height:9px}.preview-score{color:#fff;background:#171916;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;padding:22px;display:grid}.preview-score span{color:#ffffffb8}.preview-score strong{font-size:64px;line-height:.85}.preview-score small{color:#ffffffad}.preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preview-metrics div,.preview-agent{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:14px}.preview-metrics span,.landing-footer span{color:var(--muted);font-size:12px;display:block}.preview-metrics strong{margin-top:6px;display:block}.preview-agent{color:var(--muted);align-items:center;gap:10px;line-height:1.45;display:flex}.preview-agent svg{color:var(--accent);flex:none}.landing-feature-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:clamp(48px,7vw,110px) 0;display:grid}.landing-feature-large,.landing-feature-card,.landing-security,.landing-footer,.workflow-step{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8e6;border-radius:8px}.landing-feature-large{grid-column:span 7;min-height:330px;padding:clamp(24px,4vw,44px)}.landing-feature-large h2,.landing-workflow h2,.landing-security h2{font-family:var(--font-display);letter-spacing:0;max-width:760px;margin:10px 0 16px;font-size:clamp(34px,5vw,72px);line-height:.96}.landing-feature-large p:not(.eyebrow){color:var(--muted);max-width:640px;font-size:18px;line-height:1.55}.landing-feature-card{grid-column:span 5;gap:14px;min-height:150px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.landing-feature-card:nth-of-type(n+4){grid-column:span 4}.landing-feature-card svg{color:var(--accent-2)}.landing-feature-card p{color:var(--muted);margin:0;line-height:1.5}.landing-workflow{gap:26px;padding:clamp(48px,7vw,110px) 0;display:grid}.workflow-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workflow-step{min-height:170px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s}.workflow-step span{color:var(--accent);margin-bottom:44px;font-size:13px;font-weight:800;display:block}.workflow-step strong{font-size:22px;line-height:1.1;display:block}.landing-security{grid-template-columns:minmax(0,.95fr) minmax(300px,.8fr);align-items:start;gap:28px;margin:clamp(48px,7vw,96px) 0;padding:clamp(24px,4vw,44px);display:grid}.landing-security svg{color:var(--accent)}.landing-security ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-security li{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;line-height:1.5;display:grid}.landing-footer{justify-content:space-between;align-items:center;margin-top:46px;padding:18px;display:flex}.auth-shell{background:radial-gradient(circle at 18% 12%, #2451d61f, transparent 28%), radial-gradient(circle at 84% 72%, #08766e1a, transparent 30%), var(--bg);align-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.auth-panel{grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);gap:clamp(22px,4vw,46px);width:100%;max-width:1120px;margin:0 auto;padding:clamp(24px,5vw,56px);display:grid}.auth-panel h1{font-family:var(--font-display);max-width:760px;font-size:clamp(34px,5.8vw,76px);line-height:.98}.auth-form{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:16px}@media (max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:auto minmax(0,1fr) auto;height:auto;padding:12px 16px;overflow-x:auto}.nav-list{flex-wrap:nowrap;justify-content:flex-start;display:flex;overflow-x:auto}.trust-note{display:none}.landing-hero,.landing-security,.auth-panel{grid-template-columns:1fr}.landing-product-preview{transform:none}.landing-feature-large,.landing-feature-card,.landing-feature-card:nth-of-type(n+4){grid-column:span 12}.workflow-rail,.preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.landing-nav{grid-template-columns:1fr auto}.landing-nav-links{display:none}.landing-hero-copy h1{font-size:clamp(48px,16vw,72px)}.workflow-rail,.preview-metrics{grid-template-columns:1fr}.landing-footer{align-items:start;gap:14px;display:grid}.sidebar{grid-template-columns:1fr}.workspace{padding:22px 14px 40px}.period-tabs{grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto}.period-tabs a{min-width:72px}}.sidebar{border-radius:0}.health-card.panel{border-color:var(--line);color:var(--ink);background:#fffdf8eb;overflow:visible}.health-card.panel h2,.health-card.panel strong{color:var(--ink)}.health-card.panel p,.health-card.panel .eyebrow{color:var(--muted)}.score-ring{background:radial-gradient(circle at center, var(--surface) 58%, transparent 59%), conic-gradient(var(--accent-2) calc(var(--score) * 1%), var(--surface-2) 0);box-shadow:inset 0 0 0 1px var(--line)}.auth-input{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid}.auth-input input{box-shadow:none;background:0 0;border:0;outline:0;min-height:48px;padding:0}.panel,.metric,.module-card,.health-score,.upload-zone,.agent-console,.agent-pet-intro,.agent-pet-hero,.agent-pet-input,.agent-modal-sheet,.agent-modal-backdrop,.agent-input,.agent-result,.agent-history,.auth-panel,.auth-form,.portfolio-summary div,.allocation-strip div,.portfolio-twin-grid div,.business-detail-block,.business-assistant-shell,.business-form,.business-form.compact,.scenario-result,.detail-stat-card,.document-history-row,.position-row,.statement-table,.statement-table-row,.landing-feature-card,.landing-feature-large,.landing-product-preview,.landing-security,.landing-footer,.workflow-step{border-radius:8px!important}.detail-stack,.business-section-content,.portfolio-grid,.receipt-grid,.agent-console,.goals-planner{gap:18px;display:grid}.insight-grid{grid-auto-flow:dense;gap:12px;display:grid}.insight-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-stat-card,.mini-metric,.category-detail-row,.subscription-detail-card,.subscription-management-row,.document-history-row,.document-detail-row,.position-row,.business-detail-row,.priority-row,.action-row,.dashboard-action-card{border:1px solid var(--line);background:#fffdf8eb;border-radius:8px;box-shadow:0 16px 44px #1816120f}.detail-stat-card{gap:8px;min-height:156px;padding:18px;display:grid}.detail-stat-card span,.mini-metric span,.portfolio-summary span,.allocation-strip span,.portfolio-twin-grid span,.business-detail-fact span,.document-status-item span{color:var(--muted);font-size:12px;font-weight:760}.detail-stat-card strong{color:var(--ink);font-family:var(--font-display);letter-spacing:0;font-size:clamp(24px,3vw,42px);line-height:.95}.detail-stat-card small,.mini-metric small,.category-detail-row span,.subscription-detail-card p,.business-section-intro p{color:var(--muted);line-height:1.45}.split-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.hero-insight.panel{color:#fff;background:#171916;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.hero-insight.panel h2,.hero-insight.panel strong{color:#fff}.hero-insight.panel p,.hero-insight.panel .eyebrow{color:#ffffffb8}.delay-orb{box-shadow:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px}.scenario-list.detailed{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scenario{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;min-height:240px;padding:18px}.scenario strong{color:var(--ink);margin:8px 0;font-size:28px;display:block}.scenario-facts{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding-top:14px;display:grid}.detail-list,.reason-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.detail-list li,.reason-list li{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;line-height:1.45;display:grid}.reason-list li:before{background:var(--accent-2);content:"";border-radius:999px;width:7px;height:7px;margin-top:8px}.progress-list.detailed,.category-detail-list,.subscription-detail-list,.subscription-management-list,.document-history-list,.document-detail-list,.position-list{gap:10px;display:grid}.category-detail-row,.position-row,.document-detail-row,.subscription-management-row,.subscription-detail-card{align-items:center;gap:14px;padding:14px;display:grid}.category-swatch{border-radius:8px}.category-share{gap:8px;display:grid}.progress-track{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;display:block}.agent-console{box-shadow:none;background:0 0;border:0}.agent-pet-intro,.agent-input,.agent-result,.agent-history,.chat-turns,.voice-status{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8eb;border-radius:8px}.agent-input{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:14px;display:grid}.agent-input textarea{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;min-height:118px;padding:14px}.agent-result{gap:14px;padding:18px;display:grid}.agent-meta,.agent-assumptions{flex-wrap:wrap;gap:8px;display:flex}.agentic-plan,.agent-proposals,.agent-suggestions,.evidence-list{gap:10px;display:grid}.agentic-step,.agent-proposal,.suggested-action,.evidence-item,.agent-history-row{background:var(--surface-3);border:1px solid var(--line);border-radius:8px}.suggested-action{border-top:1px solid var(--line);padding:14px}.agent-history{gap:10px;padding:16px;display:grid}.agent-history-row{text-align:left}.receipt-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:none}.upload-zone,.statement-upload-zone{background:linear-gradient(#2451d609 1px, transparent 1px), linear-gradient(90deg, #2451d608 1px, transparent 1px), var(--surface-3);background-size:36px 36px;border:1px dashed #2451d657;border-radius:8px}.receipt-result,.statement-preview,.statement-error{gap:14px;display:grid}.statement-summary,.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statement-summary div,.facts div{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:14px}.statement-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.statement-table-head,.statement-table-row{grid-template-columns:42px minmax(0,1fr) 140px 120px;align-items:center;gap:12px;padding:12px 14px;display:grid}.statement-table-head{color:#ffffffb8;background:#171916}.statement-table-row.low-confidence{background:var(--warn-soft)}.statement-warning{background:var(--warn-soft);color:var(--warn);border:1px solid #f3cd80;border-radius:8px;padding:12px}.document-history-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.portfolio-grid-overview{grid-template-columns:minmax(0,1fr);display:grid}.investment-panel{gap:16px;display:grid}.portfolio-summary,.allocation-strip,.portfolio-twin-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.portfolio-summary div,.allocation-strip div,.portfolio-twin-grid div{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:14px}.position-row{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(110px,.75fr)) minmax(130px,.8fr) auto}.position-row>div{gap:4px;display:grid}.market-note{color:var(--muted)}.business-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-section-content{grid-auto-flow:dense}.business-section-content.detail-mode{max-width:none}.business-section-intro{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8eb;border-radius:8px;padding:clamp(18px,3vw,28px)}.business-section-intro h2{font-family:var(--font-display);margin:8px 0 12px;font-size:clamp(30px,4vw,58px);line-height:.98}.business-detail-grid,.business-main-grid,.business-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.business-detail-block,.business-assistant-shell,.business-form-panel,.cashflow-forecast-panel,.coverage-panel,.scenario-result{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8eb;border-radius:8px}.business-detail-block,.business-assistant-shell,.scenario-result{padding:18px}.business-assistant-shell{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:16px;display:grid}.business-assistant-answer{color:#fff;background:#171916;border-radius:8px;padding:18px}.business-assistant-answer p,.business-assistant-answer span,.business-assistant-note{color:#ffffffb8}.business-form,.business-form.compact,.scenario-custom-form,.manual-transaction-form,.salary-profile-form,.subscription-create-form{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:16px}.action-list{gap:10px;display:grid}.dashboard-action-card{grid-template-columns:auto minmax(0,1fr);padding:14px}.subscription-management-row{grid-template-columns:minmax(0,1fr) auto}.goals-planner{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.active-goal-row,.budget-limit-row{background:var(--surface-3);border:1px solid var(--line);border-radius:8px}@media (max-width:1180px){.insight-grid.three,.insight-grid.four,.scenario-list.detailed,.split-layout,.receipt-grid,.business-assistant-shell,.goals-planner{grid-template-columns:1fr}.portfolio-summary,.allocation-strip,.portfolio-twin-grid,.business-summary-grid,.business-detail-grid,.business-main-grid,.business-detail-facts,.statement-summary,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.position-row,.statement-table-head,.statement-table-row{grid-template-columns:1fr}.statement-table-head{display:none}}@media (max-width:680px){.portfolio-summary,.allocation-strip,.portfolio-twin-grid,.business-summary-grid,.business-detail-grid,.business-main-grid,.business-detail-facts,.statement-summary,.facts,.category-detail-row,.subscription-management-row,.document-history-row,.hero-insight.panel,.agent-input{grid-template-columns:1fr}.detail-stat-card{min-height:128px}}:root{--bg:#f6f8fc;--surface:#fff;--surface-2:#f3f6fb;--surface-3:#f8fafc;--ink:#0f172a;--muted:#64748b;--muted-2:#94a3b8;--line:#e2e8f0;--line-strong:#cbd5e1;--accent:#2563eb;--accent-soft:#eaf1ff;--accent-2:#14b8a6;--teal-soft:#dcfdf5;--warn:#d97706;--warn-soft:#fff7ed;--danger:#dc2626;--danger-soft:#fef2f2;--success:#16a34a;--success-soft:#f0fdf4;--shadow:0 10px 28px #0f172a0f;--shadow-soft:0 6px 18px #0f172a0a;--font-body:"Inter", "Geist", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter", "Geist", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background:linear-gradient(#2563eb06 1px, transparent 1px), linear-gradient(90deg, #2563eb06 1px, transparent 1px), var(--bg)!important;background-size:48px 48px!important}body:before{display:none!important}.app-shell{background:0 0!important;grid-template-columns:256px minmax(0,1fr)!important;width:100%!important;min-height:100vh!important;display:grid!important}.shell-content{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0!important;border-right:1px solid var(--line)!important;height:100vh!important;box-shadow:none!important;background:#fffffff0!important;border-radius:0!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;margin:0!important;padding:22px 18px!important;display:flex!important;position:sticky!important;top:0!important}.brand{min-width:0!important}.brand-mark{color:#fff!important;background:linear-gradient(135deg,#0f172a,#1d4ed8)!important;border-radius:8px!important;width:34px!important;height:34px!important;font-size:11px!important}.brand strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:800}.brand small{color:var(--muted);font-size:12px;font-weight:650;display:block!important}.nav-list{justify-content:stretch!important;gap:5px!important;display:grid!important;overflow:visible!important}.nav-item{color:#334155!important;min-height:40px!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:flex-start!important;padding:9px 10px!important;font-size:13px!important;font-weight:700!important}.nav-item.active{color:var(--accent)!important;background:#eaf1ff!important;border-color:#dbeafe!important}.nav-item:hover{color:var(--ink)!important;background:#f1f5f9!important;transform:none!important}.logout-button{border:1px solid var(--line);width:100%;min-height:38px;color:var(--muted);background:#fff!important;border-radius:8px!important}.trust-note{font-size:12px;line-height:1.45;color:var(--muted)!important;box-shadow:none!important;background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:8px!important;margin-top:auto!important;padding:12px!important}.app-topbar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f8fce0;grid-template-columns:minmax(280px,520px) auto;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px clamp(18px,3vw,34px);display:grid;position:sticky;top:0}.global-search{border:1px solid var(--line);height:44px;color:var(--muted);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;place-items:center;display:grid;position:relative}.topbar-icon-button span{background:var(--danger);border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:10px;box-shadow:0 0 0 2px #fff}.topbar-user{border:1px solid var(--line);min-width:188px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}.topbar-user>span{color:#fff;background:#0f172a;border-radius:999px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.topbar-user strong,.topbar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-user strong{color:var(--ink);font-size:13px}.topbar-user small{color:var(--muted);font-size:11px}.workspace{grid-column:auto!important;align-content:start!important;gap:16px!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px clamp(18px,3vw,34px) 44px!important;display:grid!important}.workspace-header{box-shadow:none!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:end!important;gap:18px!important;margin:0!important;padding:0 0 2px!important;display:flex!important;overflow:visible!important}.workspace-header:after{display:none!important}.workspace-header h1,h1{max-width:980px!important;color:var(--ink)!important;font-family:var(--font-display)!important;letter-spacing:0!important;font-size:clamp(26px,2.2vw,36px)!important;font-weight:800!important;line-height:1.08!important}.header-subtitle{max-width:780px!important;color:var(--muted)!important;font-size:14px!important;line-height:1.5!important}.eyebrow{color:var(--accent)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:800!important}.panel,.metric,.module-card,.health-score,.upload-zone,.agent-pet-intro,.agent-input,.agent-result,.agent-history,.voice-status,.auth-panel,.auth-form,.landing-product-preview,.landing-feature-card,.landing-feature-large,.landing-security,.landing-footer,.workflow-step,.detail-stat-card,.mini-metric,.category-detail-row,.subscription-detail-card,.subscription-management-row,.document-history-row,.document-detail-row,.position-row,.business-detail-row,.priority-row,.dashboard-action-card,.portfolio-summary div,.allocation-strip div,.portfolio-twin-grid div,.statement-summary div,.facts div,.business-section-intro,.business-detail-block,.business-assistant-shell,.cashflow-forecast-panel,.coverage-panel,.business-scenario-panel,.collection-priority-panel{border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:var(--shadow-soft)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:8px!important}.panel{gap:14px!important;padding:18px!important}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title span,.metric span,.portfolio-summary span,.allocation-strip span,.position-row span,.field span,.statement-summary span,.facts dt,.mini-fact span{color:var(--muted)!important;font-size:12px!important;font-weight:650!important}.section-title strong{color:var(--ink);font-size:14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.metric{overflow:hidden;min-height:118px!important;padding:16px!important}.metric:after{display:none!important}.metric-icon,.module-icon,.dashboard-action-icon,.document-history-icon,.transaction-icon{background:var(--accent-soft)!important;width:36px!important;height:36px!important;color:var(--accent)!important;border-radius:8px!important}.metric strong,.module-card strong,.health-score strong,.detail-stat-card strong{color:var(--ink)!important;font-family:var(--font-display)!important;letter-spacing:0!important;font-weight:800!important}.metric strong{font-size:clamp(20px,2vw,28px)!important}.period-tabs,.segmented-tabs{border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;width:100%!important;padding:0!important}.period-tabs a,.segmented-tabs button{min-height:42px;color:#475569!important;box-shadow:none!important;border-radius:0!important}.period-tabs a.active,.segmented-tabs button.active{position:relative;color:var(--accent)!important;box-shadow:none!important;background:0 0!important}.period-tabs a.active:after,.segmented-tabs button.active:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.secondary-button,.primary-landing-button,.landing-nav-cta,.icon-button{min-height:42px;background:var(--accent)!important;color:#fff!important;border:1px solid #1d4ed8!important;border-radius:8px!important;font-weight:800!important;box-shadow:0 10px 22px #2563eb2e!important}.secondary-button:hover,.primary-landing-button:hover,.landing-nav-cta:hover,.icon-button:hover{transform:none;background:#1d4ed8!important}.voice-button,.danger-button,.ghost-icon,.secondary-landing-button{border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none!important;background:#fff!important}.field input,.field select,.search-input,.agent-input textarea,.subscription-row input,.auth-input{border:1px solid var(--line)!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.chip{letter-spacing:0!important;text-transform:none!important;border-radius:999px!important;min-height:24px!important;padding:5px 8px!important;font-size:11px!important;font-weight:800!important}.dashboard-reference-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.dashboard-reference-main,.dashboard-reference-rail,.dashboard-lower-grid{align-content:start;gap:16px;display:grid}.dashboard-lower-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr)}.dashboard-reference-rail{position:sticky;top:94px}.dashboard-trend-panel{min-height:290px}.dashboard-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(8px,1fr));align-items:end;gap:8px;height:156px;padding:10px 6px 0;display:grid}.dashboard-bars span{min-height:10px;height:var(--bar);background:linear-gradient(180deg, #60a5fa, var(--accent));border-radius:6px 6px 0 0}.dashboard-category-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dashboard-category-row span{color:var(--muted);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.dashboard-category-row i{height:7px;width:var(--bar);background:var(--accent-2);border-radius:999px;min-width:8px}.dashboard-category-row em{color:var(--muted);font-style:normal}.health-card.panel{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--ink)!important;background:var(--surface)!important;display:grid!important}.score-ring{background:radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(var(--accent-2) calc(var(--score) * 1%), #e5e7eb 0)!important;width:104px!important;height:104px!important;box-shadow:inset 0 0 0 1px var(--line)!important}.score-ring strong{font-size:26px!important}.score-ring span,.score-ring small{color:var(--muted)!important}.quick-action-panel{gap:10px!important}.quick-action-panel a{border:1px solid var(--line);background:var(--surface-3);min-height:46px;color:var(--ink);border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:750;display:grid}.quick-action-panel a svg{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;padding:7px}.personal-module-grid{grid-template-columns:1fr!important}.module-card{min-height:104px!important;padding:14px!important}.manual-panel-grid,.salary-profile-form,.manual-transaction-form{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.manual-transaction-form,.salary-profile-form,.business-form,.business-form.compact,.scenario-custom-form,.subscription-create-form{background:var(--surface-3)!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:14px!important}.category-picker{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.category-picker button{border:1px solid var(--line)!important;background:#fff!important;border-radius:8px!important}.category-picker button.active{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:#bfdbfe!important}.document-ingest-panel .receipt-grid,.documents-reference-layout .receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none;display:grid}.documents-reference-layout{gap:16px;display:grid}.upload-zone,.statement-upload-zone{text-align:center;background-color:#fbfdff!important;background-image:linear-gradient(#dbeafe 1px,#0000 1px),linear-gradient(90deg,#dbeafe 1px,#0000 1px),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:28px 28px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important;border:1px dashed #bfdbfe!important;min-height:214px!important}.upload-zone svg{color:var(--accent)}.receipt-result,.statement-preview,.statement-error,.document-ingest-panel .form-message,.documents-reference-layout .form-message{grid-column:1/-1}.statement-table{width:100%;border:1px solid var(--line)!important;border-radius:8px!important;overflow-x:auto!important}.statement-table-head,.statement-table-row{grid-template-columns:42px 120px minmax(220px,1fr) 140px 120px 90px!important;align-items:center!important;gap:12px!important;min-width:860px!important;padding:12px 14px!important;display:grid!important}.statement-table-head{background:var(--surface-3)!important;color:var(--muted)!important}.statement-table-row{border-top:1px solid var(--line)!important;background:#fff!important}.agent-console:not(.compact-agent-console){box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) 330px!important;align-items:start!important;gap:16px!important;padding:0!important;display:grid!important}.agent-console:not(.compact-agent-console)>.agent-pet-intro,.agent-console:not(.compact-agent-console)>.agent-input,.agent-console:not(.compact-agent-console)>.voice-status,.agent-console:not(.compact-agent-console)>.form-message,.agent-console:not(.compact-agent-console)>.chat-turns,.agent-console:not(.compact-agent-console)>.agent-result,.agent-console:not(.compact-agent-console)>.empty-state{grid-column:1}.agent-console:not(.compact-agent-console)>.agent-history{grid-area:1/2/span 8;position:sticky;top:94px}.agent-pet-intro{grid-template-columns:56px minmax(0,1fr)!important;padding:16px!important}.agent-pet-hero{--agent-pet-frame-w:56px!important;border-radius:8px!important}.agent-input{grid-template-columns:minmax(0,1fr) auto!important;padding:14px!important;display:grid!important}.agent-pet-input{display:none!important}.agent-input textarea{min-height:104px!important}.agent-result p{color:var(--ink);font-size:16px!important;line-height:1.6!important}.agent-meta span,.evidence-item,.agentic-step,.agent-proposal,.suggested-action,.agent-history-row{background:var(--surface-3)!important;border:1px solid var(--line)!important;border-radius:8px!important}.portfolio-grid-overview{grid-template-columns:minmax(0,1fr) 360px!important;align-items:start!important;gap:16px!important;display:grid!important}.portfolio-main-column,.portfolio-reference-rail{align-content:start;gap:16px;display:grid}.portfolio-reference-rail{position:sticky;top:94px}.portfolio-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.portfolio-summary div{min-height:94px}.allocation-strip{border:1px solid var(--line);border-radius:8px;overflow:hidden;gap:0!important;display:flex!important}.allocation-strip div{flex:1 1 0;min-width:94px;border:0!important;border-right:1px solid var(--line)!important;box-shadow:none!important}.allocation-strip div:last-child{border-right:0!important}.portfolio-twin-panel{color:var(--ink)!important;background:var(--surface)!important}.portfolio-twin-panel .section-title,.portfolio-twin-panel .section-title strong,.portfolio-twin-panel .portfolio-twin-grid strong{color:var(--ink)!important}.portfolio-twin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portfolio-twin-panel .portfolio-twin-grid div{background:var(--surface-3)!important;border-color:var(--line)!important}.portfolio-twin-panel .reason-list li{color:var(--muted)!important}.position-table-panel{overflow:hidden}.position-row{box-shadow:none!important;grid-template-columns:minmax(160px,1fr) 92px 110px 120px 130px 42px!important;align-items:center!important;display:grid!important}.investment-form{gap:12px!important}.business-reference-cockpit,.business-reference-grid,.business-reference-main,.business-reference-rail{align-content:start;gap:16px;display:grid}.business-reference-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start}.business-reference-grid>.cashflow-forecast-panel{min-height:308px}.business-reference-grid>.business-assistant-panel,.business-reference-grid>.business-overview-records{grid-column:1/-1}.business-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.cashflow-chart{gap:3px!important;height:190px!important}.business-assistant-answer{color:#fff!important;background:#0f172a!important;border-radius:8px!important}.business-assistant-answer .business-detail-row p,.business-assistant-answer span,.business-assistant-answer p{color:#ffffffc2!important}.business-assistant-answer strong{color:#fff!important}.business-overview-records{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.business-dashboard-reference-layout{align-items:start}.business-dashboard-lower-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.business-risk-card h2{color:var(--ink);margin:2px 0 6px;font-size:22px}.business-reference-rail .coverage-grid,.business-reference-rail .business-assistant-shell{grid-template-columns:1fr!important}.business-reference-rail .business-assistant-avatar{border-radius:8px!important;padding:12px!important}.business-reference-rail .business-assistant-avatar .agent-pet{border-radius:12px;width:48px;height:48px}.business-reference-rail .business-assistant-question{border-radius:8px;min-height:42px;padding:9px 10px;font-size:12px}.business-reference-rail .business-assistant-answer-head{border-radius:8px;grid-template-columns:36px minmax(0,1fr);padding:12px}.business-reference-rail .business-assistant-answer-head svg{border-radius:8px;width:36px;height:36px;padding:8px}.business-reference-rail .business-assistant-answer-head strong{font-size:15px}.business-reference-rail .scenario-decision-grid,.business-reference-rail .business-detail-row{gap:8px}.business-section-intro{box-shadow:none!important}.landing-page{max-width:1440px}.landing-nav,.landing-product-preview,.landing-feature-large,.landing-feature-card,.workflow-step,.landing-security,.landing-footer{border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important;background:#fff!important;border-radius:8px!important}.landing-hero-copy h1{color:var(--ink)!important;font-size:clamp(56px,7.5vw,104px)!important;line-height:.92!important}.landing-product-preview{transform:perspective(900px)rotateY(-8deg)rotateX(2deg)!important}.preview-score{background:#0f172a!important;border-radius:8px!important}.auth-shell{background:var(--bg)!important}.auth-panel{grid-template-columns:minmax(0,.95fr) minmax(320px,.82fr)!important;max-width:920px!important}.auth-panel h1{font-size:clamp(34px,4vw,56px)!important}@media (max-width:1180px){.app-shell{grid-template-columns:1fr!important}.sidebar{border-right:0!important;border-bottom:1px solid var(--line)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;height:auto!important;padding:12px 16px!important;display:grid!important;position:sticky!important;overflow-x:auto!important}.nav-list{flex-wrap:nowrap!important;grid-column:1/-1!important;display:flex!important;overflow-x:auto!important}.logout-button{justify-self:end;min-width:82px;width:auto!important}.trust-note{display:none!important}.app-topbar{grid-template-columns:minmax(0,1fr)}.topbar-actions{justify-content:start;overflow-x:auto}.dashboard-reference-layout,.dashboard-lower-grid,.portfolio-grid-overview,.business-reference-grid,.business-overview-records,.agent-console:not(.compact-agent-console),.document-ingest-panel .receipt-grid,.documents-reference-layout .receipt-grid{grid-template-columns:1fr!important}.dashboard-reference-rail,.portfolio-reference-rail,.agent-console:not(.compact-agent-console)>.agent-history{grid-area:auto!important;position:static!important}.metric-grid,.business-summary-grid,.portfolio-summary,.portfolio-twin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.position-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(90px,auto)) 42px!important}.position-row div:nth-child(3),.position-row div:nth-child(5){display:none!important}.landing-product-preview{transform:none!important}}@media (max-width:720px){.workspace{padding:18px 14px 36px!important}.app-topbar{padding:12px 14px}.topbar-user{min-width:156px}.workspace-header{align-items:start!important;display:grid!important}.workspace-header h1,h1{font-size:28px!important}.metric-grid,.business-summary-grid,.portfolio-summary,.portfolio-twin-grid,.dashboard-category-row,.statement-summary,.facts,.preview-metrics,.workflow-rail,.auth-panel{grid-template-columns:1fr!important}.allocation-strip{display:grid!important}.allocation-strip div{border-right:0!important;border-bottom:1px solid var(--line)!important}.allocation-strip div:last-child{border-bottom:0!important}.landing-hero-copy h1{font-size:clamp(46px,15vw,72px)!important}}.agent-image-page .agent-reference-grid{max-width:1040px;margin:0 auto;grid-template-columns:minmax(0,1fr)!important}.agent-image-page .agent-reference-main{width:100%;max-width:1040px!important}.agent-console:not(.compact-agent-console){box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:0!important;display:grid!important}.agent-console:not(.compact-agent-console)>*{grid-column:1!important}.agent-chat-thread{border:1px solid var(--line);background:linear-gradient(180deg, #2563eb09, #fff0 36%), var(--surface);min-height:min(58vh,620px);box-shadow:var(--shadow-soft);border-radius:8px;justify-content:flex-end;flex-direction:column!important;gap:14px!important;padding:18px!important;display:flex!important}.chat-empty-state{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;min-height:360px;display:grid}.agent-chat-thread .chat-bubble{align-items:flex-start;gap:10px;width:fit-content;max-width:min(720px,88%);line-height:1.55;display:flex;box-shadow:none!important;border-radius:8px!important;padding:13px 15px!important}.agent-chat-thread .chat-bubble.user{margin-left:auto;background:var(--accent)!important;color:#fff!important}.agent-chat-thread .chat-bubble.agent{margin-right:auto;position:relative;color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important}.agent-message-pet{background-color:#eef6ff;border:1px solid #155ee824;flex:0 0 34px;width:34px;height:34px;box-shadow:0 8px 16px #0f172a14;border-radius:8px!important}.message-voice-button{flex:none;margin-left:auto}.chat-turn,.agent-turn-with-trace{width:100%}.agent-turn-with-trace .chat-bubble.agent{max-width:min(720px,92%)}.agent-trace-chain{gap:0;width:min(380px,100% - 42px);margin:0 0 0 42px;display:grid}.agent-trace-summary{color:#1d4ed8;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:2px solid #4356d6c7;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 5px #4356d62e}.agent-trace-summary small{color:#64748b;font-weight:700}.agent-node-list{opacity:0;gap:0;max-height:0;transition:max-height .22s,opacity .16s,transform .18s,margin .18s;display:grid;overflow:hidden;transform:translateY(-4px)}.agent-node-line{color:#64748b;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:7px;min-height:26px;padding:2px 0;font-size:12px;line-height:1.35;display:grid;position:relative}.agent-node-chip{border:1px solid var(--line);width:100%;min-height:32px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:none;background:#ffffffe6;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:3px 7px;padding:6px 9px;font-size:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.agent-node-chip:hover,.agent-node-chip:focus-visible,.agent-node-chip.expanded{background:#2563eb0f;border-color:#2563eb59;outline:none;box-shadow:0 8px 20px #0f172a0f}.agent-node-chip small{max-width:none;color:var(--muted);text-align:left;grid-column:2/-1;line-height:1.35;display:none}.agent-node-dot{background:var(--muted);border-radius:999px;width:8px;height:8px;margin-top:4px}.agent-node-dot.completed{background:var(--success)}.agent-node-dot.skipped{background:var(--warning)}.agent-node-dot.blocked{background:var(--danger)}.agent-followups,.agent-history.compact-history{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;padding:12px}.agent-followups{gap:10px;display:grid}.agent-history.compact-history{position:static!important}.agent-history.compact-history summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;font-weight:700;display:flex}.agent-history.compact-history[open]{gap:10px;display:grid}.agent-input{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;bottom:16px;background:#fffffff5!important;border:1px solid #2563eb29!important;border-radius:8px!important;box-shadow:0 18px 45px #0f172a1f!important}.agent-input textarea{resize:vertical;min-height:72px!important}@media (max-width:720px){.agent-chat-thread{min-height:52vh;padding:14px!important}.agent-chat-thread .chat-bubble{max-width:96%}.agent-trace-chain{margin-left:0}.agent-input{bottom:8px}}.primary-button-like,.secondary-button,.small-button,.icon-button,.ghost-icon,.icon-shell-button,.topbar-icon-button,.category-detail-button,.dashboard-action-card,.module-card,.metric,.position-row,.scenario,.subscription-management-row,.subscription-detail-card,.detail-stat-card,.business-assistant-question,.period-tabs a,.nav-item{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,opacity .16s!important}.primary-button-like:hover,.secondary-button:hover,.small-button:hover,.icon-button:hover,.ghost-icon:hover,.icon-shell-button:hover,.topbar-icon-button:hover,.category-detail-button:hover,.dashboard-action-card:hover,.module-card:hover,.metric:hover,.position-row:hover,.scenario:hover,.subscription-management-row:hover,.subscription-detail-card:hover,.detail-stat-card:hover,.business-assistant-question:hover,.period-tabs a:hover,.nav-item:hover,.goal-advice-head .icon-button.ghost:hover:not(:disabled){transform:none!important}.secondary-button,.primary-button-like,.small-button{letter-spacing:0!important;border-radius:8px!important;min-height:38px!important;font-weight:750!important}.secondary-button{color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1px solid #d6deea!important}.secondary-button:hover:not(:disabled),.secondary-button:focus-visible:not(:disabled){color:#0f172a!important;background:#f7faff!important;border-color:#b9c8de!important;box-shadow:0 0 0 3px #155ee814!important}.secondary-button.danger-button:hover:not(:disabled),.danger-button:hover:not(:disabled){color:#b42318!important;background:#fff5f5!important;border-color:#fecaca!important}.icon-button,.ghost-icon,.icon-shell-button,.topbar-icon-button{border-radius:8px!important}.dashboard-action-card{grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important}.dashboard-action-buttons,.suggested-action-buttons{min-width:190px;justify-content:flex-end!important;align-self:center!important;align-items:center!important;display:flex!important}.chip,.subscription-management-row .chip,.subscription-detail-card .chip{border-radius:999px!important;width:fit-content!important;min-height:22px!important;padding:3px 8px!important;font-size:11px!important;line-height:1.2!important}.category-distribution-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.category-semicircle-panel{border:1px solid var(--line);background:linear-gradient(#f8fbff,#fff);border-radius:8px;justify-items:center;gap:14px;padding:14px;display:grid}.category-semicircle-shell{width:min(100%,360px);height:180px;position:relative;overflow:hidden}.category-semicircle{aspect-ratio:1;filter:drop-shadow(0 14px 24px #0f172a14);border-radius:999px;width:100%;-webkit-mask:radial-gradient(circle,#0000 0 48%,#000 49% 68%,#0000 69%);mask:radial-gradient(circle,#0000 0 48%,#000 49% 68%,#0000 69%)}.category-semicircle-total{text-align:center;gap:2px;margin-top:-52px;display:grid}.category-semicircle-total span{color:var(--muted);font-size:12px;font-weight:700}.category-semicircle-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px}.category-detail-row{grid-template-columns:38px minmax(0,1fr) minmax(130px,.65fr) auto!important}.category-icon{background:color-mix(in srgb, var(--category-color) 13%, #fff);width:34px;height:34px;color:var(--category-color);border:1px solid color-mix(in srgb, var(--category-color) 24%, #fff);border-radius:8px;place-items:center;display:grid}.category-detail-button:hover .category-icon,.category-detail-button.active .category-icon{background:color-mix(in srgb, var(--category-color) 20%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--category-color) 12%, transparent)}.image-actions-card{gap:10px!important}.image-actions-card a{gap:10px!important;min-height:44px!important;padding:8px!important}.image-actions-card a+a{margin-top:2px}.progress-list.detailed{gap:10px!important}.category-risk-more{border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.category-risk-more summary,.budget-limit-more summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:800}.category-risk-more .progress-list{margin-top:10px}.detail-stat-card,.plan-stat-card{gap:6px!important;min-height:auto!important;padding:14px!important}.detail-stat-card strong{font-size:clamp(20px,2vw,28px)!important;line-height:1.08!important}.detail-stat-card small{max-width:34ch}.goal-advice-panel{min-height:auto!important;padding:14px!important}.goal-advice-bubble{padding:14px!important}.goal-advice-bubble p{margin-bottom:8px!important;line-height:1.5!important}.goal-advice-bubble ul{gap:6px!important}.budget-limit-list{max-height:none!important}.budget-limit-row{grid-template-columns:28px minmax(0,1fr) minmax(160px,.48fr) auto!important;padding:10px 0!important}.budget-limit-row .field{gap:4px!important}.budget-limit-row .field input{height:36px!important}.budget-limit-more{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.budget-limit-more .budget-limit-list,.budget-drawer-trigger{margin-top:10px}.budget-drawer-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.budget-drawer{border-left:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(620px,100%);height:100%;padding:18px;display:grid;overflow:hidden;box-shadow:-18px 0 44px #0f172a29}.budget-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.budget-drawer-header span{color:var(--muted);font-size:12px;font-weight:800;display:block}.budget-drawer-header strong{color:var(--ink);font-size:18px;display:block}.budget-drawer-list{align-content:start;gap:2px;padding-right:4px;display:grid;overflow-y:auto}.budget-drawer .budget-limit-row{grid-template-columns:28px minmax(0,1fr) minmax(150px,.5fr) auto!important}.hero-insight.panel{color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important;background:#fff!important}.hero-insight.panel .eyebrow,.hero-insight.panel p{color:var(--muted)!important}.hero-insight.panel h2{color:var(--ink)!important;font-size:clamp(30px,5vw,56px)!important}.delay-orb{color:var(--accent)!important;box-shadow:none!important;background:#f7faff!important;border:1px solid #dbe8ff!important}.subscription-management-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:14px!important}.subscription-status-buttons{justify-content:flex-end!important;gap:6px!important}.subscription-status-buttons .small-button{min-height:32px!important;padding:0 9px!important;font-size:12px!important}@media (max-width:980px){.category-distribution-grid,.dashboard-action-card,.subscription-management-row{grid-template-columns:1fr!important}.dashboard-action-buttons,.suggested-action-buttons,.subscription-status-buttons{min-width:0;justify-content:flex-start!important}}.account-switcher{border:1px solid var(--line);min-height:42px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(64px,auto));align-items:center;padding:3px;display:inline-grid}.account-switcher a{min-height:34px;color:var(--muted);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.account-switcher a:hover{color:var(--ink);background:#f7faff}.account-switcher a.active{color:var(--accent);background:var(--accent-soft)}.portfolio-image-page .position-row,.position-row{grid-template-columns:minmax(150px,1fr) 86px 122px 140px 142px minmax(42px,180px)!important}.position-delete-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.position-delete-confirm span{text-align:right;flex:1 0 100%;color:var(--muted)!important;font-size:11px!important;font-weight:800!important}.position-delete-confirm .small-button{min-height:30px!important;padding:5px 8px!important;font-size:11px!important}.position-row .danger-button{color:#b42318!important;box-shadow:none!important;background:#fff5f5!important;border:1px solid #fecaca!important}.business-section-nav{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:0;padding:0;display:flex;overflow-x:auto}.business-section-nav a{color:#475569;white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.business-section-nav a:hover{color:var(--ink);background:0 0}.business-section-nav a.active{color:var(--accent);background:0 0}.business-section-nav a.active:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.business-dashboard-reference-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;gap:18px!important}.business-reference-main{min-width:0;grid-template-columns:minmax(0,1fr)!important}.business-reference-main>*{grid-column:1/-1;min-width:0}.business-reference-main .business-section-nav a{padding:0 10px;font-size:11px}.business-reference-main>.business-summary-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.business-reference-main>.business-summary-grid .metric{gap:8px!important;min-height:112px!important}.business-reference-main>.business-summary-grid .metric strong{white-space:nowrap;font-size:clamp(21px,1.45vw,27px)!important;line-height:1!important}.business-reference-main>.cashflow-forecast-panel{overflow:hidden}.business-reference-main>.cashflow-forecast-panel .cashflow-events{grid-template-columns:repeat(2,minmax(0,1fr))}.business-reference-main>.cashflow-forecast-panel .cashflow-event{grid-template-columns:minmax(62px,.38fr) auto;gap:6px 10px}.business-reference-main>.cashflow-forecast-panel .cashflow-event small{grid-column:1/-1}.business-dashboard-lower-grid{align-items:stretch;grid-template-columns:minmax(340px,.92fr) minmax(340px,1fr)!important}.business-dashboard-lower-grid .priority-list{gap:8px}.business-dashboard-lower-grid .priority-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px!important}.business-dashboard-lower-grid .priority-row strong{line-height:1.2;display:block}.business-dashboard-lower-grid .priority-row b{white-space:nowrap;align-self:start;font-size:15px}.business-dashboard-lower-grid .priority-row small{grid-column:1/-1;line-height:1.35}.business-dashboard-lower-grid .priority-row p{display:none}.business-dashboard-lower-grid .business-scenario-panel .scenario-tabs button{min-height:42px;font-size:12px;line-height:1.16}.business-dashboard-lower-grid .scenario-result{grid-template-columns:28px minmax(0,1fr);gap:10px}.business-dashboard-lower-grid .scenario-result b{grid-column:2;justify-self:start;font-size:14px}.business-dashboard-lower-grid .scenario-result p{display:none}.business-overview-records>.panel{min-width:0}.business-overview-records .action-row,.business-overview-records .score-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;display:grid;padding:12px!important}.business-overview-records .action-row span,.business-overview-records .score-row span{min-width:0}.business-overview-records .action-row small,.business-overview-records .score-row small{grid-column:1/-1}.business-assistant-answer .business-detail-row{box-shadow:none!important;background:#ffffff12!important;border-color:#ffffff24!important}.business-assistant-compact{gap:12px;display:grid}.business-assistant-compact-answer{gap:12px!important;padding:14px!important}.business-assistant-compact-answer .business-assistant-answer-head{background:0 0!important;border:0!important;padding:0!important}.business-assistant-compact-answer>p,.business-assistant-compact-answer>small{margin:0;line-height:1.45;color:#ffffffc2!important}.business-assistant-compact-answer>small{border-top:1px solid #ffffff1f;padding-top:10px;font-size:12px;display:block}.business-assistant-quick-prompts{gap:8px;display:grid}.business-assistant-quick-prompts .business-assistant-question{min-height:42px}@media (max-width:1180px){.portfolio-image-page .position-row,.position-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(90px,auto)) minmax(42px,170px)!important}.account-switcher{order:3}}@media (max-width:720px){.account-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.portfolio-image-page .position-row,.position-row{grid-template-columns:1fr!important}.position-delete-confirm,.position-delete-confirm span{text-align:left;justify-content:flex-start}.budget-drawer{width:100%;padding:14px}.budget-drawer .budget-limit-row{grid-template-columns:24px minmax(0,1fr)!important}}body{background:#f6f8fc!important}.brand-mark.image-brand-mark,.landing-brand .brand-mark.image-brand-mark,.auth-panel .brand-mark.image-brand-mark{border:1px solid var(--line)!important;width:38px!important;height:38px!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;place-items:center!important;display:inline-grid!important;overflow:hidden!important}.brand-mark.image-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:981px){.app-shell{min-height:100vh!important;display:block!important}.sidebar{overscroll-behavior:contain;z-index:40!important;width:256px!important;height:100dvh!important;position:fixed!important;inset:0 auto 0 0!important;overflow-y:auto!important}.shell-content{min-height:100vh!important;margin-left:256px!important}}.trust-note{display:none!important}.agent-fab{background:#fff!important;border:1px solid #2563eb33!important;border-radius:18px!important;width:56px!important;height:56px!important;box-shadow:0 16px 34px #0f172a29!important}.agent-fab-label{display:none!important}.agent-pet-fab{--agent-pet-frame-w:42px;background-color:#eff6ff!important;border-radius:12px!important;width:42px!important;height:42px!important;display:block!important}.analysis-reference-grid{grid-template-columns:minmax(0,1fr) 320px!important;align-items:start!important}.analysis-reference-rail{align-self:start;position:sticky;top:90px;gap:12px!important}.analysis-image-page{--ref-muted:#475467}.analysis-image-page .image-page-header{padding-bottom:16px}.analysis-image-page .image-kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analysis-image-page .image-kpi{min-height:92px;padding:14px}.analysis-image-page .image-kpi strong{font-size:clamp(18px,1.7vw,23px)}.spending-dna-layout{gap:14px!important}.dna-risk-hero{background:linear-gradient(135deg,#fff,#f8fbff)!important;border-color:#1d4ed838!important}.dna-risk-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dna-risk-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.dna-risk-card>span{width:28px;height:28px;color:var(--accent);background:#eaf2ff;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.dna-risk-card strong,.dna-action-list b{color:#0f172a;font-size:13px}.dna-risk-card small,.dna-action-list span,.calendar-context,.calendar-bar-head span{color:#475467;font-size:12px;line-height:1.45}.dna-risk-card b{color:#0f172a;font-size:14px}.dna-risk-card.warn>span,.dna-risk-card.warn{background:#fff8ed}.dna-risk-card.danger>span,.dna-risk-card.danger{background:#fff5f5}.dna-profile-card{padding:16px!important}.dna-profile-grid{grid-template-columns:168px minmax(240px,1fr) 220px!important;gap:16px!important;min-height:auto!important}.dna-fingerprint{max-width:168px}.dna-score-bars{gap:8px!important}.dna-score-bars div{grid-template-columns:100px minmax(80px,1fr) 48px!important;gap:7px!important}.dna-insight-box{background:#f8fbff!important;border-color:#dbeafe!important}.dna-analysis-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start;gap:14px;display:grid}.risk-detail-row{background:#fff!important;grid-template-columns:minmax(0,1fr) 128px!important;gap:10px!important;padding:11px!important}.risk-detail-row .reason-list{max-height:54px;overflow:hidden}.risk-meter>span{color:#334155!important}.risk-detail-row.warn .progress-track span{background:#f5a623!important}.risk-detail-row.danger .progress-track span{background:#f87171!important}.category-risk-more{margin-top:0!important}.category-risk-more .progress-list{max-height:238px;padding-right:4px;overflow-y:auto}.spending-dna-side-stack{gap:12px!important}.spending-dna-side-stack .detail-list{gap:7px!important}.spending-dna-side-stack .detail-list li{background:#f8fafc;border-radius:8px;min-height:auto!important;padding:8px!important}.dna-action-card{background:#f8fffd!important;border-color:#14b8a63d!important}.dna-action-list{gap:8px;display:grid}.dna-action-list article{background:#fff;border:1px solid #d9f3ee;border-radius:8px;gap:3px;padding:10px;display:grid}.image-actions-card a{grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;padding:10px!important}.image-actions-card a span{gap:2px;display:grid}.image-actions-card a strong{color:#0f172a;font-size:13px}.image-actions-card a small{color:#475467;font-size:12px;line-height:1.35}.calendar-context{margin:4px 0 0}.calendar-bar-head{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.calendar-bar-head strong{color:#0f172a;font-size:13px}.mini-calendar-grid{gap:6px!important;margin-top:12px!important}.calendar-bars{height:72px!important}.agent-turn-with-trace{justify-items:start!important;gap:8px!important;display:grid!important}.agent-trace-chain{position:relative;gap:0!important;width:min(390px,100% - 42px)!important;margin:0 0 0 42px!important;display:grid!important}.agent-trace-summary{border:2px solid #4356d6c7!important;justify-self:start!important;min-height:34px!important;box-shadow:0 5px #4356d62e!important}.agent-node-list{opacity:0!important;gap:0!important;max-height:0!important;display:grid!important;overflow:hidden!important;transform:translateY(-4px)!important}.agent-trace-chain:hover .agent-node-list,.agent-trace-chain:focus-within .agent-node-list,.agent-trace-chain.is-open .agent-node-list{opacity:1!important;max-height:420px!important;margin-top:8px!important;transform:translateY(0)!important}.agent-node-line{color:#64748b;grid-template-columns:18px minmax(0,1fr);column-gap:7px;min-height:26px;padding:2px 0;font-size:12px;line-height:1.35;position:relative;align-items:start!important;display:grid!important}.agent-node-line:not(:last-child):after{content:"";background:#dbeafe;width:1px;position:absolute;top:18px;bottom:-9px;left:3px}.agent-node-chip{grid-template-columns:18px 1fr;justify-content:stretch;width:100%;position:relative;background:#fff!important;border-radius:8px!important;align-items:start!important;min-height:30px!important;padding:6px 9px!important;display:grid!important}.agent-node-chip:not(:last-child):after{content:"";background:#dbeafe;width:1px;position:absolute;top:30px;bottom:-3px;left:17px}.agent-node-chip small{grid-column:2/-1;display:none;max-width:none!important}.agent-node-chip:hover small,.agent-node-chip:focus-visible small,.agent-node-chip.expanded small{display:block}@media (max-width:1180px){.analysis-reference-grid,.dna-analysis-grid{grid-template-columns:1fr!important}.analysis-reference-rail{position:static}.analysis-image-page .image-kpi-grid.five,.dna-risk-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dna-profile-grid{grid-template-columns:1fr!important}}@media (max-width:720px){.app-shell{display:block!important}.sidebar{width:100%!important;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}.shell-content{margin-left:0!important}.analysis-image-page .image-kpi-grid.five,.dna-risk-hero-grid{grid-template-columns:1fr!important}.agent-trace-chain{margin-left:0!important}}.business-agent-panel{gap:16px;display:grid}.business-agent-panel.detail-panel{width:100%;max-width:1040px;margin:0 auto}.business-agent-panel .business-section-intro,.business-agent-console{width:100%}.business-agent-console .agent-chat-thread{min-height:min(54vh,560px)}.business-agent-answer-text{gap:6px;min-width:0;display:grid}.business-agent-answer-text strong{color:inherit;font-size:15px;line-height:1.4}.business-agent-answer-text small{color:var(--muted);font-size:13px;line-height:1.45}.business-agent-followups{gap:12px;display:grid}.business-agent-detail{padding:12px!important}.business-agent-detail p{color:var(--ink);margin:8px 0 0;line-height:1.5}.business-agent-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.business-agent-prompt{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:750;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:flex}.business-agent-prompt svg{color:var(--accent);flex:none}.business-agent-prompt:hover,.business-agent-prompt:focus-visible,.business-agent-prompt.active{background:var(--accent-soft);color:var(--accent);border-color:#bfdbfe;outline:none}.business-agent-input textarea{font:inherit}.business-agent-console.compact-agent-console{gap:12px!important;padding:0!important;display:grid!important}.business-agent-console.compact-agent-console .agent-chat-thread{min-height:250px;padding:12px!important}.business-agent-console.compact-agent-console .agent-trace-chain{width:min(320px,100% - 10px)!important;margin-left:10px!important}.business-agent-console.compact-agent-console .agent-chat-thread .chat-bubble{max-width:100%}.business-agent-console.compact-agent-console .business-agent-followups{padding:10px}.business-agent-console.compact-agent-console .business-agent-prompt-grid{grid-template-columns:1fr}.business-agent-console.compact-agent-console .business-agent-input{position:static;bottom:auto;padding:10px!important}.business-agent-console.compact-agent-console .business-agent-input textarea{min-height:74px!important}@media (max-width:720px){.business-agent-panel.detail-panel{max-width:none}.business-agent-prompt-grid{grid-template-columns:1fr}.business-agent-console.compact-agent-console .agent-trace-chain{margin-left:0!important}}
