.ai-result-controls{display:grid;gap:var(--compact-pad);padding:0}.ai-result-controls .panel-title{margin:0;font-size:var(--text-body)}.ai-result-controls .panel-header{margin-bottom:0;padding-bottom:var(--compact-pad);border-bottom:1px solid var(--color-border)}.ai-result-controls-grid{display:grid;gap:8px}.ai-result-controls-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-result-controls-grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.ai-result-label{display:block;color:var(--color-muted);font-size:var(--text-small);font-weight:650}.ai-result-field{display:grid;gap:5px;min-width:0}.ai-result-field select,.ai-result-field input{width:100%;min-height:clamp(34px,9.3cqw,38px);border:1px solid #e4e8e6;border-radius:8px;padding:0 clamp(9px,2.79cqw,12px);color:var(--color-ink);background:#fbfcfb}.ai-result-controls-filters,.ai-result-result-controls-actions{display:grid;gap:var(--compact-pad)}.ai-result-filter-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);align-items:end;padding:clamp(8px,2.33cqw,10px);border:1px solid #edf0ef;border-radius:8px;background:#fff}.ai-result-remove{align-self:end;justify-self:start;min-height:32px;padding-inline:10px;white-space:nowrap}.ai-result-empty{margin:0;color:var(--color-muted);font-size:var(--text-small)}.ai-result-check{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid #e4e8e6;border-radius:8px;color:var(--color-ink);background:#fbfcfb}.ai-result-check input{margin:0;width:16px;height:16px;min-height:16px}.ai-result-controls-actions{display:flex;flex-wrap:wrap;gap:var(--compact-pad);padding-top:2px}@media(max-width:640px){.ai-result-controls-grid-2,.ai-result-controls-grid-3,.ai-result-filter-row{grid-template-columns:minmax(0,1fr)}.ai-result-check{min-height:auto}.ai-result-remove{width:100%}}.action-draft-card,.saved-view-card,.report-job-card{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--compact-pad);background:#fff}.action-draft-card.pending{border-color:#c7d2fe}.action-draft-header{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:center}.action-draft-title{margin:0;font-weight:700}.action-draft-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:var(--text-small);line-height:1.2;background:#f4f4f4;color:#374151}.action-draft-status.awaiting_confirmation{background:#fef3c7;color:#92400e}.action-draft-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.action-draft-row{display:grid;gap:4px}.action-draft-label{color:var(--color-muted);font-size:var(--text-small)}.action-draft-value{font-weight:600;line-break:anywhere}.action-draft-empty{margin:0;color:var(--color-muted);font-size:var(--text-small)}.action-draft-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.action-draft-form label{display:grid;gap:5px;color:var(--color-muted);font-size:var(--text-small)}.action-draft-form input,.action-draft-form select{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;background:#fff;color:var(--color-text);font:inherit}.action-draft-form input:disabled,.action-draft-form select:disabled{background:#f7f7f7;color:var(--color-muted)}.action-draft-alert{display:grid;gap:8px;grid-template-columns:16px 1fr;align-items:start;color:#b45309}.action-draft-alert ul{margin:0;padding:0;display:grid;gap:4px}.action-draft-alert li{list-style:none}.action-draft-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.action-draft-actions--done{color:var(--color-muted);align-items:center}.saved-views{display:grid;gap:10px}.saved-views-header{display:flex;flex-wrap:wrap;gap:var(--compact-pad);align-items:center;justify-content:space-between}.saved-views-list{display:grid;gap:8px}.saved-view-card{grid-template-columns:1fr auto;align-items:center}.saved-view-title{margin:0;font-weight:600}.report-job-card{grid-template-columns:1fr}.report-job-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-job-meta{display:grid;gap:2px}.report-job-error{margin:0;color:#b91c1c}@media(max-width:640px){.action-draft-grid,.action-draft-form{grid-template-columns:1fr}.saved-views-header{align-items:start}}.screen.screen-analyst{overflow:hidden;padding:0}.ai-screen.analyst-shell{--assistant-surface: rgba(255, 255, 255, .88);--ai-empty-pad-x: clamp(28px, 7.17cqw, 44px);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,4.19cqw,18px);height:100%;min-height:0;align-content:stretch;overflow:hidden;padding:clamp(24px,7.91cqw,36px) var(--screen-x) 0;background:radial-gradient(circle at 12% 16%,#efe8ff 0 16%,transparent 40%),linear-gradient(180deg,#eef2ff,#fff 44%)}.loading-bar{position:absolute;z-index:7;top:0;left:0;right:0;height:3px;overflow:hidden;border-radius:999px;background:#0f766e1f}.loading-bar:before{content:"";position:absolute;top:0;bottom:0;left:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent,#0f766e 34%,#7d66ff 74%,transparent);animation:ai-loading-bar 1.15s ease-in-out infinite}.analyst-shell.is-empty{display:grid;grid-template-rows:auto minmax(120px,1fr) auto auto;gap:0;height:calc(100% - clamp(18px,5.35cqw,26px));box-sizing:border-box;margin:clamp(18px,5.35cqw,26px) var(--screen-x) 0;padding:clamp(34px,8.84cqw,42px) 0 0;border-radius:clamp(36px,10.23cqw,44px) clamp(36px,10.23cqw,44px) 0 0;background:#eeedfc}.analyst-scroll{display:grid;align-content:start;gap:clamp(12px,4.19cqw,18px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.analyst-shell.has-chat .analyst-scroll{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 100%)}.ai-greeting-wrap{position:relative;display:grid;gap:var(--compact-pad)}.analyst-shell.is-empty .ai-greeting-wrap{padding:0 var(--ai-empty-pad-x)}.analyst-shell.has-chat .ai-greeting-wrap{gap:0}.ai-greeting-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--screen-gap);min-width:0}.ai-greeting-wrap h1{margin:0;color:#000;font-size:var(--text-title)}.analyst-shell.is-empty .ai-greeting-wrap h1{font-size:clamp(26px,6.05cqw,28px);line-height:1.12}.ai-greeting{margin:0;color:#000;font-size:clamp(14px,3.72cqw,16px);line-height:1.45}.analyst-shell.is-empty .ai-greeting{justify-self:center;max-width:420px;margin-top:clamp(34px,9.3cqw,44px);font-size:clamp(21px,5.35cqw,24px);line-height:1.45;text-align:center}.ai-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.ai-prompt-menu{position:relative;z-index:8;flex:0 0 auto}.ai-prompt-menu-button,.ai-clear-history-button,.ai-cancel-run-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;color:var(--color-ink);background:#ffffffdb;font-size:var(--text-small);font-weight:750;box-shadow:0 10px 28px #10201c14}.ai-clear-history-button{color:#7f1d1d;background:#ffffffc7}.ai-cancel-run-button{color:#334155;background:#ffffffd1}.ai-prompt-menu-button svg,.ai-clear-history-button svg,.ai-cancel-run-button svg{color:var(--color-accent);flex:0 0 auto}.ai-clear-history-button svg{color:#b42318}.ai-cancel-run-button svg{color:#475569}.ai-clear-history-button:disabled,.ai-cancel-run-button:disabled{box-shadow:none}.ai-prompt-popover{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:min(320px,calc(100vw - var(--screen-x) * 2));gap:6px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 22px 60px #10201c2e}.ai-prompt-popover-item{width:100%;min-height:42px;border:0;border-radius:8px;padding:9px 10px;color:var(--color-ink);background:#f8faf9;font-size:var(--text-small);font-weight:650;line-height:1.25;text-align:left}.ai-prompt-popover-item:hover{background:#eef7f4}.ai-current{display:grid;gap:var(--radius-control);min-height:0}.ai-empty-hero{position:relative;display:block;align-self:center;justify-self:stretch;width:100%;height:100%;max-height:clamp(220px,58cqw,260px);min-height:0;overflow:hidden;padding:0 var(--ai-empty-pad-x);pointer-events:none}.ai-empty-orb{display:block;position:absolute;inset:0 var(--ai-empty-pad-x);width:calc(100% - var(--ai-empty-pad-x) * 2);height:100%;object-fit:contain}.analyst-shell.is-empty .ai-empty-current{flex:0 0 auto;align-self:stretch;padding:0 var(--ai-empty-pad-x)}.analyst-shell.is-empty .analyst-scroll{display:none}.analyst-shell.is-empty .ai-current h2{font-size:clamp(26px,6.05cqw,28px);line-height:1.12}.analyst-shell .ai-prompt-row{display:flex;gap:var(--compact-pad);min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 2px 4px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.analyst-shell.is-empty .ai-prompt-row{gap:clamp(54px,14.42cqw,74px);margin-inline:calc(var(--ai-empty-pad-x) * -1);padding:clamp(18px,5.58cqw,24px) var(--ai-empty-pad-x) 4px;scrollbar-width:none}.analyst-shell.is-empty .ai-prompt-row::-webkit-scrollbar{display:none}.analyst-shell .ai-prompt-card{flex:0 0 clamp(168px,43cqw,220px);min-height:94px;border:0;border-radius:var(--radius-card);padding:14px 15px;color:#000;text-align:left;background:#f7f7f7;font-size:18px;font-weight:800;letter-spacing:0;line-height:1.18;white-space:pre-line;overflow-wrap:anywhere}.analyst-shell.is-empty .ai-prompt-card{flex-basis:clamp(160px,36.74cqw,188px);min-height:auto;padding:0;border-radius:0;background:transparent;box-shadow:none;font-size:clamp(17px,4.19cqw,19px);font-weight:500;line-height:1.25}.ai-prompt-popover-item{white-space:pre-line}.agent-thread{display:grid;align-content:start;min-height:auto;max-height:clamp(360px,80cqw,520px);gap:var(--compact-pad);overflow:visible;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--compact-pad);background:var(--assistant-surface)}.analyst-scroll .agent-thread{min-height:auto;max-height:none;border:0;border-radius:0;padding:0;background:transparent}.agent-thread-messages{display:grid;align-content:start;gap:var(--compact-pad);min-height:auto;overflow:visible;padding-inline:var(--compact-pad)}.analyst-scroll .agent-thread-messages{padding-inline:0}.agent-message{display:grid;gap:6px;min-width:0;border-radius:var(--radius-card);padding:clamp(8px,2.09cqw,12px) clamp(10px,2.79cqw,12px);color:#1a1a1a;border:1px solid transparent}.agent-message-header{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:var(--text-small);font-weight:700}.agent-message-header svg{flex:0 0 auto}.agent-message-text{display:grid;gap:8px;min-width:0}.agent-message-text p{margin:0;font-size:var(--text-body);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.agent-message-list{display:grid;gap:8px;margin:0;padding-left:1.35em;font-size:var(--text-body);line-height:1.35}.agent-message-list li{padding-left:2px;overflow-wrap:anywhere}.agent-category-catalog{display:grid;gap:8px}.agent-category-catalog-title{margin:0 0 2px;font-size:var(--text-body);font-weight:760}.agent-category-catalog-group{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafcc7}.agent-category-catalog-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px;border:0;color:var(--color-ink);background:transparent;font:inherit;font-weight:750;text-align:left}.agent-category-catalog-count{color:#6b7280;font-size:var(--text-small);font-weight:650}.agent-category-catalog-chevron{color:#6b7280;font-size:18px;line-height:1}.agent-category-catalog-items{display:grid;gap:5px;margin:0;padding:0 14px 12px 32px;color:#374151;font-size:var(--text-small);line-height:1.35}.agent-category-catalog-items li{overflow-wrap:anywhere}.agent-message-user{justify-self:end;max-width:min(80%,100%);background:#111827;border-color:#111827;color:#fff}.agent-message-user .agent-message-header{color:#ffffffb8}.agent-message-assistant{justify-self:start;max-width:min(92%,100%);background:#fff;border-color:#d8d8d8}.agent-thread-events{display:grid;gap:8px;padding:var(--compact-pad);border:1px solid var(--color-border);border-radius:8px;color:#1a1a1a;background:var(--assistant-surface);font-size:var(--text-small)}.agent-thread-events.is-running{border-color:#7d66ff57}.agent-thread-events summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.agent-thread-events summary::-webkit-details-marker{display:none}.agent-thread-events:not([open]){padding-bottom:0}.agent-thread-event{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-left:3px solid #7d66ff;padding-left:10px}.agent-thread-loader,.agent-thread-event-spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid rgba(125,102,255,.18);border-top-color:#0f766e;border-radius:999px;animation:ai-loader-spin .75s linear infinite}.agent-thread-event-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.agent-thread-event-spinner{width:14px;height:14px}.agent-thread-event-duration{flex:0 0 auto;border-radius:var(--radius-pill);padding:2px 7px;background:#f1f1f1;color:#4b5563;font-variant-numeric:tabular-nums}.agent-thread-result{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:var(--compact-pad);background:var(--assistant-surface);overflow:auto}.agent-thread-result pre{margin:0;padding:clamp(8px,2.09cqw,12px);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;color:#1a1a1a;font-size:12px;overflow:auto}.ai-result-view{display:grid;gap:clamp(8px,2.33cqw,10px)}.ai-result-answer{display:grid;gap:var(--compact-pad)}.ai-result-answer .panel-header{margin-bottom:0}.ai-result-answer p{margin:0;color:var(--color-ink);font-size:var(--text-body);line-height:1.45}.ai-result-period{color:var(--color-muted)!important;font-size:var(--text-small)!important}.ai-result-metric-strip{display:flex;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 1px 4px;scroll-snap-type:x proximity;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.ai-result-metric-strip .metric{flex:0 0 clamp(128px,31%,180px);min-height:64px;gap:4px;padding:10px 12px;border-color:#d7e3fb;border-radius:8px;background:#f3f7ff;scroll-snap-align:start}.ai-result-metric-strip .metric strong{font-size:clamp(18px,4.4cqw,22px);overflow-wrap:anywhere;white-space:normal}.ai-result-metric-strip .metric-header{min-width:0;font-size:12px;line-height:1.15}.ai-result-metric-strip .metric-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-result-metric-strip .metric small{margin-top:-2px}.ai-result-metric-strip-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.ai-result-metric-strip-contract .metric{min-width:0}.ai-result-metric-strip-contract .metric-header span{overflow:visible;text-overflow:clip;white-space:normal}.ai-result-ranked-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-result-ranked-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:9px 10px;border:1px solid #e2eae6;border-radius:8px;background:#fff}.ai-result-ranked-list span{min-width:0;color:var(--color-ink);font-size:var(--text-body);font-weight:750;line-height:1.25;overflow-wrap:anywhere}.ai-result-ranked-list strong{color:var(--color-accent);font-size:var(--text-body);font-weight:850;line-height:1.2;white-space:nowrap}.ai-result-details{display:block;padding:0;overflow:visible;border:1px solid #e8ece9;border-radius:8px;background:#ffffffd1}.ai-result-details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0;padding:8px 10px;color:var(--color-ink);cursor:pointer;list-style:none;transition:background .16s ease,border-color .16s ease}.ai-result-details summary::-webkit-details-marker{display:none}.ai-result-details:not([open])>:not(summary),.ai-result-advanced-controls:not([open])>:not(summary){display:none}.ai-result-details summary:hover{background:#f8faf9}.ai-result-summary-main{display:flex;align-items:center;min-width:0;gap:8px}.ai-result-summary-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #dbe7e2;border-radius:8px;color:var(--color-accent);background:#eef7f4}.ai-result-summary-copy{display:grid;min-width:0;gap:1px}.ai-result-summary-copy span{font-size:14px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-result-summary-copy small{color:var(--color-muted);font-size:12px;font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-result-summary-chevron{flex:0 0 auto;color:var(--color-muted);transition:transform .16s ease}.ai-result-details[open] summary{border-bottom:1px solid var(--color-border);background:#fbfdfc}.ai-result-details[open] .ai-result-summary-chevron{transform:rotate(180deg)}.ai-result-detail-body{display:grid;gap:var(--compact-pad);padding:clamp(10px,2.79cqw,12px)}.ai-result-table-preview{display:grid;gap:8px}.ai-result-row-card{display:grid;gap:8px;padding:clamp(9px,2.79cqw,12px);border:1px solid #edf0ef;border-radius:8px;background:#fff}.ai-result-row-card strong{color:var(--color-ink);font-size:var(--text-body);line-height:1.25}.ai-result-row-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0}.ai-result-row-card div{min-width:0}.ai-result-row-card dt{color:var(--color-muted);font-size:var(--text-small);font-weight:600}.ai-result-row-card dd{margin:2px 0 0;color:var(--color-ink);font-size:var(--text-body);font-weight:750;line-height:1.2;overflow-wrap:anywhere}.ai-result-table-note{margin:0;color:var(--color-muted);font-size:var(--text-small)}.ai-result-drilldown{display:grid;gap:8px;padding:clamp(8px,2.33cqw,10px);border:1px solid #edf0ef;border-radius:8px;background:#fff}.ai-result-drilldown-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--compact-pad);width:100%;min-height:34px;border:0;padding:0;color:var(--color-ink);background:transparent;text-align:left}.ai-result-drilldown-toggle span{display:inline-flex;align-items:center;min-width:0;gap:8px}.ai-result-drilldown-toggle strong{overflow:hidden;font-size:var(--text-body);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-result-drilldown-toggle span:last-child,.ai-result-drilldown-hint{color:var(--color-muted);font-size:var(--text-small);font-weight:650}.ai-result-drilldown-body{display:grid;gap:var(--compact-pad)}.ai-result-filter-note,.ai-result-list{color:var(--color-muted);font-size:var(--text-small);line-height:1.4}.ai-result-filter-note{margin:0}.ai-result-compact-breakdown{margin-top:18px;border:1px solid #dbe3f4;border-radius:10px;overflow:hidden}.ai-result-compact-breakdown-header,.ai-result-compact-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center}.ai-result-compact-breakdown-header{padding:10px 14px;background:#f5f8ff;color:#5f6979;font-size:13px}.ai-result-compact-breakdown-header strong{color:#15212a}.ai-result-compact-breakdown-list{display:grid}.ai-result-compact-breakdown-row{min-width:0;padding:10px 14px;border-top:1px solid #edf0f5;font-size:14px}.ai-result-compact-breakdown-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-result-compact-breakdown-row small{color:#667085;white-space:nowrap}.ai-result-compact-breakdown-action,.ai-result-compact-breakdown-more{border:0;background:transparent;color:#087f73;cursor:pointer;font:inherit}.ai-result-compact-breakdown-more{display:block;padding:10px 14px;border-top:1px solid #edf0f5;text-align:left;font-size:13px}@media(max-width:600px){.ai-result-compact-breakdown-header,.ai-result-compact-breakdown-row{grid-template-columns:minmax(0,1fr) auto auto}.ai-result-compact-breakdown-action{grid-column:2 / -1;justify-self:end}}.ai-result-advanced-controls{display:block;border:1px solid #edf0ef;border-radius:8px;background:#fff;overflow:visible}.ai-result-advanced-controls summary{display:flex;align-items:center;min-height:38px;padding:0 clamp(10px,2.79cqw,12px);color:var(--color-ink);cursor:pointer;font-size:var(--text-body);font-weight:750;list-style:none}.ai-result-advanced-controls summary::-webkit-details-marker{display:none}.ai-result-advanced-controls[open] summary{border-bottom:1px solid var(--color-border)}.ai-result-advanced-controls .ai-result-controls{padding:clamp(10px,2.79cqw,12px)}.ai-result-list{display:grid;gap:8px;margin:0;padding-inline-start:18px}.agent-composer{display:grid;grid-template-columns:clamp(30px,7.91cqw,34px) minmax(0,1fr) clamp(30px,7.91cqw,34px) clamp(30px,7.91cqw,34px);align-items:center;align-self:end;gap:var(--compact-pad);margin-top:0;padding:clamp(4px,1.16cqw,5px) 0 0}.analyst-shell.is-empty .agent-composer{align-self:stretch;width:100%;box-sizing:border-box;grid-template-columns:clamp(23px,5.58cqw,24px) minmax(0,1fr) clamp(23px,5.58cqw,24px);gap:clamp(4px,1.16cqw,5px);margin-bottom:clamp(8px,2.79cqw,10px);padding:6px clamp(3px,1.16cqw,5px)}.agent-composer-icon,.agent-composer-send{display:grid;height:clamp(36px,9.76cqw,40px);width:clamp(30px,7.91cqw,34px);place-items:center;border:0;border-radius:var(--radius-control);color:#000;background:#f5f5f5}.analyst-shell.is-empty .agent-composer-icon,.analyst-shell.is-empty .agent-composer-send{width:clamp(23px,5.58cqw,24px);height:clamp(26px,6.51cqw,28px);color:#85868c;background:transparent}.analyst-shell.is-empty .agent-composer-icon:first-child{grid-column:1;grid-row:1}.analyst-shell.is-empty .agent-composer-icon:nth-of-type(2){z-index:1;grid-column:2;grid-row:1;justify-self:end;margin-right:clamp(12px,3.26cqw,16px)}.agent-composer-send{width:auto;border-radius:999px;min-width:clamp(30px,7.91cqw,34px)}.analyst-shell.is-empty .agent-composer-send{display:grid;grid-column:3;grid-row:1;min-width:0}.analyst-shell.is-empty .agent-composer-send:disabled{opacity:.45}.agent-composer-input{min-height:clamp(46px,12.56cqw,54px);border:0;border-radius:clamp(12px,3.26cqw,14px);padding:0 var(--surface-pad);color:#000;background:#f5f5f5;font-size:clamp(14px,3.72cqw,16px);outline:0}.analyst-shell.is-empty .agent-composer-input{grid-column:2;grid-row:1;min-height:clamp(46px,10.7cqw,52px);border-radius:clamp(14px,3.72cqw,18px);padding:0 clamp(46px,11.16cqw,54px) 0 clamp(22px,5.58cqw,28px);background:#fff;font-size:clamp(18px,4.19cqw,20px)}.notice.notice-error{margin:0}@media(max-height:760px){.analyst-shell{gap:clamp(10px,2.79cqw,12px);padding-top:clamp(22px,6.03cqw,30px)}.agent-thread{min-height:clamp(165px,40.09cqw,236px)}}@media(max-width:420px){.ai-prompt-menu-button span,.ai-clear-history-button span,.ai-cancel-run-button span{display:none}}@keyframes ai-loading-bar{0%{transform:translate(-120%)}60%,to{transform:translate(260%)}}@keyframes ai-loader-spin{to{transform:rotate(360deg)}}.pdf-debug{width:min(1440px,100%);min-height:100svh;margin:0 auto;padding:16px 20px 32px;overflow-x:hidden}.pdf-debug__header,.pdf-debug__toolbar,.pdf-debug__document-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdf-debug__header{margin-bottom:12px}.pdf-debug__header h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.1}.pdf-debug__toolbar{padding:10px;margin-bottom:14px;background:#fff;border:1px solid #ddd;border-radius:10px}.pdf-debug__toolbar input{flex:1;min-width:200px}.pdf-debug__toolbar input,.pdf-debug__toolbar select{min-height:38px;padding:7px 10px;border:1px solid #ccc;border-radius:7px;background:#fff}.pdf-debug__document{margin-bottom:14px;border:1px solid #d8d8d8;border-radius:10px;overflow:hidden;background:#fff}.pdf-debug__document-header{width:100%;min-height:50px;padding:10px 14px;border:0;border-bottom:1px solid #e5e5e5;background:#f7f7f7;text-align:left;cursor:pointer}.pdf-debug__rows{padding:0 14px}.pdf-debug__row{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #eee}.pdf-debug__row:last-child{border-bottom:0}.pdf-debug__operation{min-width:0}.pdf-debug__operation h3{margin:0 0 6px;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.pdf-debug__operation details{margin-top:10px}.pdf-debug__operation pre{max-width:100%;overflow:auto;padding:8px;margin:8px 0 0;background:#f5f5f5;border-radius:6px;font-size:11px}.pdf-debug__evidence{align-self:start;min-width:0;width:100%;overflow:hidden;background:#f3f3f3;border-radius:8px}.pdf-debug__evidence-image{display:block;width:100%;max-height:180px;object-fit:contain}.pdf-debug__evidence-empty,.pdf-debug__evidence-error,.pdf-debug__evidence-loading,.pdf-debug__state{padding:16px;color:#666}.pdf-debug__evidence-error,.pdf-debug__state--error{color:#b42318}@media(max-width:800px){.pdf-debug{padding:12px}.pdf-debug__header,.pdf-debug__toolbar{align-items:stretch;flex-direction:column}.pdf-debug__toolbar input,.pdf-debug__toolbar select{width:100%;min-width:0}.pdf-debug__document-header{align-items:flex-start}.pdf-debug__row{grid-template-columns:minmax(0,1fr);gap:10px}.pdf-debug__evidence-image{max-height:220px}}.pdf-debug__evidence-open{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.pdf-debug-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000e6}.pdf-debug-viewer__close{position:fixed;top:18px;right:18px;z-index:10002;width:48px;height:48px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;font-size:32px;cursor:pointer}.pdf-debug-viewer__controls{position:fixed;left:50%;bottom:20px;z-index:10002;display:flex;gap:6px;transform:translate(-50%)}.pdf-debug-viewer__controls button{min-width:46px;height:40px;border:0;border-radius:20px;background:#ffffffeb}.pdf-debug-viewer__viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:72px 24px 84px;box-sizing:border-box;touch-action:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pdf-debug-viewer__canvas{display:grid;place-items:center;width:max-content;height:max-content;min-width:100%;min-height:100%}.pdf-debug-viewer__canvas img{display:block;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pdf-debug__operation-id{margin-bottom:8px;color:#777;font-size:12px}.pdf-debug__document-toggle{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.pdf-debug__document-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.pdf-debug__open-pdf{padding:8px 12px;white-space:nowrap}.pdf-debug__pdf-error{max-width:240px;color:#b42318;font-size:12px}.pdf-debug__validation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#666}.pdf-debug__validation-status{padding:3px 7px;border-radius:999px;font-weight:600}.pdf-debug__validation-status--pass{background:#dcfce7;color:#166534}.pdf-debug__validation-status--low_confidence{background:#fef3c7;color:#92400e}.pdf-debug__validation-status--failed{background:#fee2e2;color:#991b1b}.pdf-debug__validation-status--legacy{background:#e5e7eb;color:#4b5563}.pdf-debug__validation-reasons{color:#b42318}.pdf-debug{width:min(1480px,100%);padding:18px 20px 36px;color:#17221f}.pdf-debug__header{margin-bottom:16px}.pdf-debug__header h1{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em}.pdf-debug__toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:10px;padding:10px;margin-bottom:16px;background:#ffffffdb;border-color:#cfd7d2;border-radius:12px;box-shadow:0 2px 8px #10201c0d}.pdf-debug__toolbar input,.pdf-debug__toolbar select{width:100%;min-width:0;min-height:40px;padding:8px 11px;border-color:#c8d0cc;border-radius:8px}.pdf-debug__document{margin-bottom:12px;border-color:#cfd7d2;border-radius:12px;box-shadow:0 2px 10px #10201c0d}.pdf-debug__document-header{min-height:48px;padding:9px 12px 9px 14px;border-bottom-color:#e1e6e3;background:#f8faf9}.pdf-debug__document-toggle{font-weight:650}.pdf-debug__open-pdf{min-height:34px;padding:6px 10px;border:1px solid #bfc9c4;border-radius:7px;background:#fff}.pdf-debug__rows{padding:0 12px}.pdf-debug__row{grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:14px;padding:12px 0;border-bottom-color:#edf0ee}.pdf-debug__operation{padding:10px 12px;background:#f7f9f8;border:1px solid #e1e6e3;border-radius:9px}.pdf-debug__operation h3{margin-bottom:8px;font-size:15px;font-weight:650;letter-spacing:-.01em}.pdf-debug__operation-id{display:inline-flex;margin:0 6px 6px 0;padding:3px 7px;border-radius:999px;background:#e9eeeb;color:#5b6761;font-size:11px;font-weight:600}.pdf-debug__operation details{margin-top:8px;font-size:12px}.pdf-debug__operation pre{max-height:220px;padding:8px;margin:7px 0 0;background:#111815;color:#e9f0ec;border-radius:7px;font-size:11px;line-height:1.45}.pdf-debug__evidence{position:relative;align-self:stretch;min-height:112px;display:grid;place-items:center;background:linear-gradient(135deg,#f2f6f4e5,#fafbfaf5);border:1px solid #d8dfdb;border-radius:9px}.pdf-debug__evidence-open{display:grid;place-items:center;height:100%;min-height:112px;padding:8px}.pdf-debug__evidence-image{max-height:170px}.pdf-debug__evidence-empty,.pdf-debug__evidence-error,.pdf-debug__evidence-loading,.pdf-debug__state{padding:16px;color:#69756f;font-size:13px;text-align:center}.pdf-debug__validation{gap:5px;margin-top:7px;font-size:11px}.pdf-debug__pdf-error{font-size:11px}@media(max-width:800px){.pdf-debug__toolbar{grid-template-columns:1fr}.pdf-debug__evidence,.pdf-debug__evidence-open{min-height:130px}}:root{color:#10201c;background:#dfe4df;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-bg: #efefef;--color-surface: #ffffff;--color-surface-muted: #efefef;--color-ink: #10201c;--color-muted: #797979;--color-border: #eeeeee;--color-border-strong: #ebebeb;--color-accent: #0e766f;--color-accent-strong: #075e57;--color-blue: #285ca8;--color-blue-soft: #eaf1ff;--color-green: #16803c;--color-green-soft: #e7f7ec;--color-amber: #9f6b12;--color-amber-soft: #fff4d7;--color-red: #ff6565;--color-red-soft: #fee4e2;--color-purple: #8979ff;--color-purple-soft: #eee9ff;--color-sidebar: #171d1a;--shadow-soft: 0 24px 80px rgb(16 32 28 / 18%);--radius-sm: 8px;--radius-md: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px}html{width:100%;height:100%;overflow:hidden;background:#dfe4df;touch-action:pan-x pan-y}*{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}body{width:100%;height:100%;margin:0;overflow:hidden;background:#dfe4df;overscroll-behavior:none;touch-action:pan-x pan-y}html.auth-document,body.auth-document{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch}html.guest-auth-document,body.guest-auth-document{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;position:fixed;top:0;right:0;bottom:0;left:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;touch-action:manipulation}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}#root{width:100%;height:100dvh;min-height:0;overflow:hidden;touch-action:pan-x pan-y}#root input,#root select,#root textarea{font-size:16px}html.auth-document #root{height:auto;min-height:100vh;min-height:100svh;overflow:visible}html:has(.staff-debug-document),body:has(.staff-debug-document){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch}#root:has(.staff-debug-document){height:auto;min-height:100vh;min-height:100svh;overflow:visible}.staff-debug-document{width:100%;min-height:100vh;min-height:100svh}@media(max-width:800px){.staff-debug-document article[style*="grid-template-columns: minmax(240px, 330px)"]{grid-template-columns:minmax(0,1fr)!important}}html.guest-auth-document #root{height:100dvh;min-height:100dvh;overflow:hidden}.app-root{display:grid;width:100%;height:100dvh;min-height:0;overflow:hidden;place-items:center;touch-action:pan-x pan-y}html.auth-document .app-root{height:auto;min-height:100vh;min-height:100svh;overflow:visible}html.guest-auth-document .app-root,html.guest-auth-document .app-root-auth{width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.app-root-auth{display:block;min-height:100vh;min-height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-page{position:relative;display:flex;width:100vw;min-height:100vh;min-height:100svh;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--color-bg);container-type:inline-size;overflow:visible}.session-restore-page{position:relative;display:grid;width:100vw;height:100dvh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);place-items:center;background:var(--color-bg);container-type:inline-size;overflow:hidden}.session-restore-content{display:grid;justify-items:center;gap:var(--screen-gap);padding:var(--surface-pad);color:var(--color-ink);text-align:center}.session-restore-spinner{color:var(--color-accent);animation:session-restore-spin .9s linear infinite}.session-restore-copy{display:grid;gap:var(--space-1)}.session-restore-copy h1{margin:0;color:#000;font-size:var(--text-title);line-height:1.15}.session-restore-copy p{margin:0;color:var(--color-muted);font-size:var(--text-body);line-height:1.35}@keyframes session-restore-spin{to{transform:rotate(360deg)}}.auth-aside{display:flex;flex-direction:column;gap:clamp(18px,6.05cqw,26px);justify-content:flex-start;padding:clamp(30px,9.3cqw,40px) var(--screen-x) clamp(18px,5.58cqw,24px);border-bottom-right-radius:var(--radius-sheet);border-bottom-left-radius:var(--radius-sheet);color:var(--color-ink);background:var(--color-surface)}.auth-brand{display:grid;gap:var(--screen-gap)}.auth-brand-mark,.shell-logo{display:inline-grid;width:var(--action-size);height:var(--action-size);place-items:center;border:0;border-radius:var(--radius-card);color:#fff;background:#000;font-weight:800}.auth-title{margin:0;max-width:min(360px,100%);color:#000;font-size:clamp(22px,6.51cqw,28px);line-height:1.08;font-weight:700}.auth-copy{max-width:min(400px,100%);margin:0;color:var(--color-muted);font-size:var(--text-body);line-height:1.45}.auth-main{display:grid;min-height:0;flex:1;place-items:stretch;padding:var(--screen-gap) var(--screen-x) clamp(18px,5.58cqw,24px);overflow:visible}.auth-panel{min-width:0;width:100%;align-self:start;padding:var(--surface-pad);border:0;border-radius:var(--radius-sheet);background:var(--color-surface);box-shadow:none}.auth-login-field{position:relative;cursor:text;touch-action:auto}.auth-login-field .field-control{position:relative;z-index:1;min-height:44px;font-size:16px;line-height:1.2;caret-color:#000;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:text;user-select:text}.auth-login-field .field-control::placeholder{color:var(--color-muted);opacity:1}.auth-panel .tabs,.auth-panel .field,.auth-panel .button{min-width:0}.auth-panel .button{width:100%}.auth-panel .button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-panel h1,.screen-title,.panel-title{margin:0;color:var(--color-ink)}.auth-panel h1{color:#000;font-size:var(--text-title);line-height:1.2}.auth-panel p{margin:var(--compact-pad) 0 0;color:var(--color-muted);font-size:clamp(12px,3.02cqw,13px)}.welcome-page{position:relative;display:flex;width:100%;height:100dvh;min-height:100dvh;margin:0;flex-direction:column;padding:max(44px,env(safe-area-inset-top)) 26px max(34px,env(safe-area-inset-bottom));border-radius:0;color:#fff;background:radial-gradient(ellipse 110% 62% at 48% 3%,#2b2b2b,#1b1b1b 52%,#050505),#050505;isolation:isolate;overflow:hidden}.welcome-geometry{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:#000000c2;opacity:.97;pointer-events:none}.welcome-geometry:after{position:absolute;right:-22%;bottom:-7%;width:125%;height:36%;background:linear-gradient(155deg,transparent 38%,rgb(0 0 0 / 83%) 39% 58%,transparent 59%);content:"";transform:rotate(-12deg)}.welcome-geometry svg{width:100%;height:100%}.welcome-header{display:flex;align-items:center;min-height:42px}.finriver-mark{display:block;width:42px;height:42px;color:currentColor}.welcome-content{margin-top:auto;margin-bottom:clamp(70px,13.5svh,116px)}.welcome-content h1{margin:0;max-width:390px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(34px,9.75vw,42px);font-weight:300;letter-spacing:-.015em;line-height:1.1}.welcome-content p{margin:26px 0 0;max-width:405px;color:#ffffff9e;font-size:clamp(16px,4.22vw,18px);font-weight:400;letter-spacing:-.015em;line-height:1.43}.welcome-actions{display:grid;gap:36px}.welcome-register,.welcome-login{border:0;color:#fff;font-size:18px;font-weight:400;line-height:1.2}.welcome-register{min-height:68px;border-radius:23px;background:linear-gradient(105deg,#b534ed,#ba34ee 48%,#aa32ec);box-shadow:0 10px 24px #ab31ed2e}.welcome-login{padding:0;background:transparent}.onboarding-page{display:flex;width:100vw;height:100dvh;min-height:100dvh;padding:0;color:#0b0b0b;background:#f2f2f2;overflow:hidden}.onboarding-card{position:relative;display:flex;width:100%;min-height:0;flex:1;flex-direction:column;border-radius:28px;background:#fff;overflow:hidden}.mobile-back-button{position:absolute;top:max(40px,env(safe-area-inset-top));left:20px;z-index:1;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;color:#006bff;background:transparent}.onboarding-content{display:flex;min-height:0;flex:1;flex-direction:column;padding:max(116px,calc(env(safe-area-inset-top) + 92px)) 31px 68px}.onboarding-step{margin:0;text-align:center;font-size:13px;line-height:1.2}.onboarding-content h1{display:grid;gap:3px;margin:18px 0 0;text-align:center;font-size:18px;font-weight:700;letter-spacing:-.035em;line-height:1.25}.onboarding-content h1 span{display:block}.onboarding-form{display:grid;gap:0;margin-top:clamp(66px,12svh,110px)}.onboarding-form-business{margin-top:auto;margin-bottom:clamp(110px,19svh,172px)}.onboarding-field{display:grid;gap:5px;min-height:65px;padding:0 0 10px;border-bottom:1px solid #ececec}.onboarding-field+.onboarding-field{padding-top:15px}.onboarding-field span{color:#a1a1a1;font-size:11px;line-height:1.2}.onboarding-field input,.onboarding-field strong{min-width:0;padding:0;border:0;outline:0;color:#111;background:transparent;font-size:13px;font-weight:400;line-height:1.2}.onboarding-field input:focus{box-shadow:0 1px #006bff}.onboarding-field input[readonly]{color:#555}.onboarding-value strong{font-weight:400}.onboarding-submit{width:112px;min-height:41px;margin:clamp(70px,13svh,118px) auto 0;border:0;border-radius:14px;color:#fff;background:linear-gradient(105deg,#b534ed,#ba34ee 48%,#aa32ec);box-shadow:0 7px 18px #ab31ed1f;font-size:13px}.onboarding-form-business .onboarding-submit{margin-top:clamp(70px,13svh,118px)}.onboarding-skip{position:absolute;top:max(40px,env(safe-area-inset-top));right:20px;z-index:1;min-height:32px;padding:0;border:0;color:#006bff;background:transparent;font-size:13px}.onboarding-skip:disabled{opacity:.55}.onboarding-progress{position:absolute;bottom:max(38px,calc(env(safe-area-inset-bottom) + 20px));left:50%;display:flex;align-items:center;gap:2px;transform:translate(-50%)}.onboarding-progress span{width:5px;height:5px;border-radius:999px;background:#d2d2d2}.onboarding-progress .is-active{width:18px;background:#060606}.business-selection-page{display:flex;width:100vw;height:100dvh;min-height:100dvh;padding:0;background:#f4f4f4;overflow:hidden}.business-selection-card{position:relative;display:flex;width:100%;min-height:0;flex:1;flex-direction:column;border-radius:0;background:transparent;overflow:hidden}.business-selection-content{display:flex;min-height:0;flex:1;flex-direction:column;padding:max(133px,calc(env(safe-area-inset-top) + 112px)) 21px 58px}.business-selection-content h1{margin:0;text-align:center;color:#090909;font-size:20px;font-weight:700;letter-spacing:-.035em;line-height:1.2}.business-email-notice{display:grid;gap:7px;margin-top:28px;padding:14px 16px;border-radius:16px;color:#101010;background:#fff7df;box-shadow:0 12px 26px #0000000d}.business-email-notice strong{font-size:14px;line-height:1.2}.business-email-notice span{color:#5f5234;font-size:12px;line-height:1.35}.business-email-notice button{justify-self:start;border:0;padding:0;color:#006bff;background:transparent;font-size:12px}.business-email-notice button:disabled{opacity:.55}.business-selection-list{display:grid;gap:20px;margin-top:64px}.business-email-notice+.business-selection-list{margin-top:24px}.business-choice{display:grid;min-height:82px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 19px;border:0;border-radius:20px;color:#080808;background:#fff;box-shadow:0 16px 30px #00000012;font-size:16px;text-align:left}.business-choice:disabled{opacity:.62}.business-choice-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-choice-copy{display:flex;min-width:0;align-items:center;gap:8px}.business-choice-badge{flex:0 0 auto;width:fit-content;max-width:100%;overflow:hidden;padding:4px 9px;border-radius:999px;background:#f3eefb;color:#6b2da0;font-size:11px;font-weight:700;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.business-choice-mark{display:block;width:43px;height:43px;border-radius:50%}.business-avatar{display:block;object-fit:cover}.business-choice-mark-user{background:radial-gradient(circle at 25% 20%,#dbab62 0 3%,transparent 4%),radial-gradient(circle at 65% 30%,#9a5928 0 5%,transparent 6%),radial-gradient(circle at 35% 67%,#b8793e 0 6%,transparent 7%),linear-gradient(135deg,#2b170b,#855025 55%,#1e1109)}.business-choice-mark-demo{background:repeating-radial-gradient(circle at 0 100%,#3c105e 0,#3c105e 5px,#62258c 6px,#62258c 10px,#260833 11px,#260833 15px)}.business-choice-demo{cursor:default;color:#272727}.business-choice-demo:disabled{opacity:1}.business-choice-soon{color:#999;font-size:12px}.business-selection-or{margin-top:55px;text-align:center;color:#080808;font-size:15px}.business-selection-new{display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer;margin-top:54px;text-align:center;color:#006bff;font-size:15px}.business-selection-new:disabled{cursor:default;opacity:.55}.business-selection-deleted{margin-top:24px;text-align:center}.business-selection-deleted-toggle,.business-selection-restore{border:0;background:transparent;color:#6f6f6f;font:inherit}.business-selection-deleted-list{display:grid;gap:8px;margin-top:12px}.business-selection-restore{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border-radius:12px;background:#f6f6f6;text-align:left}.business-selection-restore span:last-child{color:#006bff}.auth-form-page{color:var(--color-ink)}.auth-form-brand{grid-template-columns:auto auto 1fr;align-items:center}.auth-back-button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;background:#121212}.auth-flow-page{display:flex;width:100vw;height:100dvh;min-height:100dvh;flex-direction:column;padding:0;color:#080808;background:#fff;overflow:hidden}.auth-flow-card{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;border-radius:0;background:#fff;overflow:hidden}.auth-flow-content{display:flex;min-height:0;flex:1;flex-direction:column;padding:0 18px 28px}.auth-flow-brand{display:grid;flex:0 0 auto;justify-items:center;gap:20px;padding-top:clamp(152px,21.3svh,198px);text-align:center}.auth-flow-page-login .auth-flow-brand{padding-top:clamp(220px,29.4svh,274px)}.auth-flow-page-register .auth-flow-brand{padding-top:clamp(122px,17.5svh,162px)}.auth-flow-brand .finriver-mark{width:50px;height:50px;color:#000}.auth-flow-brand h1{margin:0;color:#090909;font-size:18px;font-weight:700;letter-spacing:-.035em;line-height:1.2}.auth-flow-form{display:grid;margin-top:46px}.auth-flow-fields{display:grid;gap:10px}.auth-text-field{position:relative;display:flex;min-height:49px;align-items:center;border-radius:14px;background:#f6f6f6}.auth-text-field input{width:100%;min-width:0;height:49px;padding:0 18px;border:0;border-radius:inherit;outline:0;color:#0c0c0c;background:transparent;font-size:14px;line-height:1.2}.auth-text-field input::placeholder{color:#adadad;opacity:1}.auth-text-field:focus-within{box-shadow:0 0 0 2px #006bff2e}.auth-text-field:has(.auth-password-toggle) input{padding-right:52px}.auth-password-toggle{position:absolute;right:10px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;color:#151515;background:transparent}.auth-flow-forgot{justify-self:end;margin:11px 0 32px}.auth-flow-link{padding:0;border:0;color:#006bff;background:transparent;font-size:inherit;line-height:inherit}.auth-flow-form .notice{margin:0 0 12px}.auth-flow-primary,.auth-flow-google{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:15px;color:#fff;font-size:14px;font-weight:400;line-height:1.2}.auth-flow-primary{background:linear-gradient(105deg,#b534ed,#ba34ee 48%,#aa32ec);box-shadow:0 7px 18px #ab31ed1f}.auth-flow-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:28px 0 30px;color:#0c0c0c;font-size:12px;line-height:1}.auth-flow-divider:before,.auth-flow-divider:after{height:1px;background:#e4e4e4;content:""}.auth-flow-google{gap:10px;background:#000}.auth-google-mark{width:20px;height:20px}.auth-flow-switch{display:flex;justify-content:center;gap:8px;margin:33px 0 0;color:#121212;font-size:12px;line-height:1.2}.auth-consent{display:flex;align-items:center;gap:10px;margin:15px 0 31px;color:#111;font-size:12px;line-height:1.3}.auth-consent input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#000000}.auth-flow-page-register .auth-flow-form{margin-top:47px}.auth-flow-page-register .auth-flow-divider{margin-top:28px;margin-bottom:30px}@media(max-height:760px){.auth-flow-brand,.auth-flow-page-login .auth-flow-brand{padding-top:94px}.auth-flow-form,.auth-flow-page-register .auth-flow-form{margin-top:28px}.auth-flow-forgot{margin-bottom:16px}.auth-flow-divider{margin:18px 0}.auth-consent{margin:12px 0 16px}.auth-flow-switch{margin-top:20px}}.shell{position:relative;display:flex;width:100vw;height:100dvh;max-height:100dvh;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--color-bg);container-type:inline-size;overflow:hidden}.shell-home{padding:0;background:#f4f5f6}.shell-pro-benefits{background:radial-gradient(ellipse 92% 58% at 16% 100%,#00a4f2f5,#006fe900 73%),linear-gradient(155deg,#63278b,#5121be 52%,#0878e6)}.product-version{position:absolute;top:clamp(7px,2.09cqw,9px);left:50%;z-index:12;max-width:calc(100% - var(--screen-x) * 2);transform:translate(-50%);color:var(--color-muted);font-size:var(--text-nav);font-weight:600;line-height:1;pointer-events:none;white-space:nowrap}.app-toast-stack{position:absolute;top:clamp(10px,3.26cqw,14px);right:var(--screen-x);left:var(--screen-x);z-index:40;display:grid;gap:var(--compact-pad);pointer-events:none}.app-toast-stack .notice{margin:0;box-shadow:0 12px 30px #0000001f;animation:toast-slide-in .24s cubic-bezier(.22,1,.36,1) both;pointer-events:auto}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(calc(-100% - 12px))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-toast-stack .notice{animation:none}}.shell,.auth-page,.auth-flow-page,.welcome-page,.onboarding-page,.business-selection-page,.session-restore-page{--screen-x: 20px;--header-x: 24px;--nav-x: 8px;--screen-gap: 10px;--surface-pad: 20px;--compact-pad: 10px;--control-h: 40px;--action-size: 40px;--radius-control: 16px;--radius-card: 12px;--radius-sheet: 16px;--topbar-h: 160px;--topbar-gap: 28px;--topbar-pad-top: 36px;--topbar-pad-bottom: 18px;--bottom-nav-h: 58px;--bottom-nav-overlay: calc(94px + env(safe-area-inset-bottom)) ;--text-hero: 24px;--text-title: 22px;--text-section: 20px;--text-panel: 17px;--text-body: 14px;--text-small: 12px;--text-nav: 10.5px;--metric-card-h: 152px;--metric-risk-h: 172px;--metric-value: 26px;--metric-icon-pad: 10px;--chart-card-h: 318px;--chart-plot-h: 192px}@supports (width: 1cqw){.shell,.auth-page,.auth-flow-page,.welcome-page,.session-restore-page{--screen-x: clamp(14px, 4.65cqw, 20px);--header-x: clamp(18px, 5.58cqw, 24px);--nav-x: clamp(4px, 1.86cqw, 8px);--screen-gap: clamp(8px, 2.33cqw, 10px);--surface-pad: clamp(14px, 4.65cqw, 20px);--compact-pad: clamp(7px, 2.33cqw, 10px);--control-h: clamp(34px, 9.3cqw, 40px);--action-size: clamp(34px, 9.3cqw, 40px);--radius-control: clamp(12px, 3.72cqw, 16px);--radius-card: clamp(10px, 2.79cqw, 12px);--radius-sheet: clamp(12px, 3.72cqw, 16px);--topbar-h: clamp(118px, 37.2cqw, 160px);--topbar-gap: clamp(18px, 6.5cqw, 28px);--topbar-pad-top: clamp(26px, 8.37cqw, 36px);--topbar-pad-bottom: clamp(12px, 4.19cqw, 18px);--bottom-nav-h: clamp(48px, 13.49cqw, 58px);--text-hero: clamp(19px, 5.58cqw, 24px);--text-title: clamp(18px, 5.12cqw, 22px);--text-section: clamp(17px, 4.65cqw, 20px);--text-panel: clamp(15px, 3.95cqw, 17px);--text-body: clamp(12px, 3.26cqw, 14px);--text-small: clamp(10.5px, 2.79cqw, 12px);--text-nav: clamp(9px, 2.44cqw, 10.5px);--metric-card-h: clamp(118px, 35.35cqw, 152px);--metric-risk-h: clamp(132px, 40cqw, 172px);--metric-value: clamp(20px, 6.05cqw, 26px);--metric-icon-pad: clamp(7px, 2.33cqw, 10px);--chart-card-h: clamp(240px, 73.95cqw, 318px);--chart-plot-h: clamp(140px, 44.65cqw, 192px)}}.sidebar{position:absolute;z-index:6;right:0;bottom:0;left:0;display:flex;width:100%;min-height:94px;box-sizing:border-box;margin:0;padding:24px 20px calc(4px + env(safe-area-inset-bottom));color:var(--color-muted);background:linear-gradient(to bottom,#f4f5f600,#f4f5f6b8 52%,#f4f5f6f5);border:0;pointer-events:none}.shell-home .shell-main{margin:0;background:#f4f5f6;border-radius:34px 34px 0 0}.nav-list{min-height:72px;align-items:center;padding:5px 8px;border-radius:999px;background:#fff;box-shadow:0 14px 30px #0000000d}.nav-button{min-height:62px;grid-template-rows:1fr;padding:0;color:#787878}.nav-button .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.nav-button svg{width:21px;height:21px;stroke-width:2.15}.sidebar>div{position:relative;z-index:1;width:100%;min-width:0;pointer-events:auto}.sidebar-header{display:none}.sidebar-title{margin:0;font-size:clamp(14px,3.72cqw,16px);font-weight:780}.sidebar-subtitle{margin:clamp(1px,.47cqw,2px) 0 0;color:#ffffff94;font-size:var(--text-small)}.nav-list{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:0;padding:clamp(7px,2.09cqw,9px) var(--nav-x) clamp(7px,2.33cqw,10px)}.nav-button{display:grid;width:auto;min-width:0;min-height:var(--bottom-nav-h);grid-template-rows:1fr;place-items:center;gap:2px;padding:clamp(4px,1.16cqw,5px) 0;border:0;border-radius:999px;color:var(--color-muted);background:transparent;font-size:var(--text-nav);font-weight:700;overflow:hidden;text-align:center}.nav-button .nav-label{position:static;display:block;width:100%;height:auto;max-width:100%;clip:auto;clip-path:none;overflow:hidden;font-size:var(--text-nav);line-height:1;text-overflow:ellipsis;white-space:nowrap}.nav-button .nav-icon{display:grid;width:24px;height:24px;place-items:center;flex:0 0 24px;overflow:visible;line-height:0}.nav-button .nav-icon svg{width:auto;height:auto;margin:0}.nav-button:focus{outline:0}.nav-button:hover{color:#000;background:transparent}.nav-button.is-active{color:#006bff;background:#f2f4f7}.nav-button svg,.icon-button svg,.button svg,.round-action svg,.avatar-action svg,.plain-icon-button svg,.payment-delete-action svg,.calendar-month-row button svg,.quick-actions svg,.directory-grid svg{display:block;flex:0 0 auto}.nav-button svg{width:clamp(18px,4.65cqw,20px);height:clamp(18px,4.65cqw,20px);stroke-width:2.35}.sidebar-footer{display:none}.shell-main{order:1;display:flex;min-height:0;min-width:0;flex:1;flex-direction:column}.shell-internal .shell-main{order:1}.sidebar.is-hidden{display:none}.topbar{position:sticky;top:0;z-index:5;display:grid;gap:var(--topbar-gap);min-height:var(--topbar-h);padding:var(--topbar-pad-top) var(--header-x) var(--topbar-pad-bottom);border-bottom:0;border-bottom-right-radius:var(--radius-sheet);border-bottom-left-radius:var(--radius-sheet);background:var(--color-surface)}.home-topbar{min-height:170px;gap:24px;padding:54px 20px 18px;background:transparent}.home-business-heading{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:21px}.home-settings-avatar{display:grid;width:33px;height:33px;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent}.home-settings-avatar:focus-visible{outline:2px solid #006bff;outline-offset:3px}.home-business-avatar{display:block;width:33px;height:33px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 22% 22%,#dbb66e 0 4%,transparent 5%),radial-gradient(circle at 62% 33%,#9f6030 0 7%,transparent 8%),radial-gradient(circle at 35% 68%,#bd8046 0 8%,transparent 9%),linear-gradient(135deg,#2b180d,#8b552a 58%,#1f120a)}.home-topbar h1,.home-business-name{min-width:0;flex:1 1 auto;max-width:100%;overflow:hidden;padding:0;border:0;color:#000;background:transparent;font-size:22px;font-weight:700;letter-spacing:-.035em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.home-business-name{cursor:pointer}.home-business-name:focus-visible{outline:2px solid #006bff;outline-offset:3px;border-radius:4px}.home-topbar .round-action{width:34px;height:34px;flex-basis:34px;color:#006bff;background:transparent}.home-topbar .round-action svg{width:24px;height:24px}.home-topbar .notification-badge{top:1px;right:0;min-width:7px;width:7px;height:7px;border:1px solid #f4f5f6;color:transparent;background:#ff3838;font-size:0}.topbar h1{margin:0;color:#000;font-size:var(--text-hero);line-height:1.1;font-weight:700}.topbar-title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--screen-gap);margin-right:0}.topbar-title-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:clamp(12px,3.72cqw,16px)}.topbar-actions{position:relative;display:flex;align-items:center;gap:var(--compact-pad);overflow-x:auto;overflow-y:visible;padding-bottom:clamp(1px,.47cqw,2px);scrollbar-width:none}.topbar-actions-wide{margin-inline:0}.round-action,.avatar-action,.plain-icon-button{display:inline-grid;width:var(--action-size);height:var(--action-size);place-items:center;flex:0 0 var(--action-size);padding:0;border:0;border-radius:var(--radius-control);-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#000;background:var(--color-surface-muted);line-height:0}.avatar-action{overflow:hidden;color:#fff;background:linear-gradient(135deg,#1c1c1c,#8f8f8f)}.notification-action{position:relative}.notification-badge{position:absolute;top:-8px;right:-3px;display:inline-grid;min-width:clamp(16px,4.19cqw,18px);height:clamp(16px,4.19cqw,18px);place-items:center;border-radius:999px;color:#fff;background:var(--color-purple);font-size:clamp(10px,2.56cqw,11px);font-weight:800}.filter-chip{flex:0 0 auto;height:var(--control-h);border:0;border-radius:var(--radius-control);padding:0 clamp(12px,3.72cqw,16px);color:#000;background:var(--color-surface-muted);font-size:var(--text-body)}.screen{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:none;padding:var(--screen-gap) 0 clamp(18px,5.58cqw,24px);-webkit-overflow-scrolling:touch}.shell-internal .screen{padding-top:0}.screen-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2.79cqw,12px);padding:var(--screen-gap) var(--screen-x) 0}.screen-title{color:#000;font-size:var(--text-title);line-height:1.2;font-weight:600}.screen-subtitle{margin:clamp(3px,.93cqw,4px) 0 0;max-width:300px;color:var(--color-muted);font-size:clamp(12px,3.02cqw,13px);line-height:1.35}.grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--screen-gap);padding:var(--screen-gap) var(--screen-x) 0}.grid-3,.grid-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--screen-gap);padding:var(--screen-gap) var(--screen-x) 0}.compact-grid{padding:0}.stack{display:grid;gap:var(--screen-gap)}.panel{min-width:0;padding:var(--surface-pad);border:0;border-radius:var(--radius-sheet);background:var(--color-surface);box-shadow:none}.panel .grid-2,.panel .grid-3,.panel .grid-4{padding:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2.79cqw,12px);margin-bottom:clamp(8px,2.79cqw,12px)}.panel-title{color:#000;font-size:var(--text-panel);line-height:1.25;font-weight:800}.panel-meta{color:var(--color-muted);font-size:clamp(12px,3.02cqw,13px)}.divider{height:1px;margin:clamp(8px,2.79cqw,12px) 0;background:var(--color-border)}.row{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2.79cqw,12px)}.muted{color:var(--color-muted)}.kbd{padding:clamp(1px,.47cqw,2px) clamp(4px,1.4cqw,6px);border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-muted);background:var(--color-surface-muted);font-size:var(--text-nav);font-weight:700}.amount-positive{color:var(--color-green)}.amount-negative{color:var(--color-red)}.table-scroll{overflow-x:visible}.data-table{width:100%;min-width:0;border-collapse:collapse}.data-table th{padding:var(--compact-pad) 0;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-small);font-weight:600;text-align:left;text-transform:none}.data-table td{padding:var(--text-body) 0;border-bottom:1px solid var(--color-border);color:var(--color-ink);font-size:var(--text-body);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table .align-right{text-align:right}.badge-row{display:flex;flex-wrap:wrap;gap:var(--compact-pad)}.badge{display:inline-flex;min-height:clamp(20px,5.58cqw,24px);align-items:center;border-radius:999px;padding:clamp(2px,.7cqw,3px) var(--compact-pad);color:var(--color-muted);background:var(--color-surface-muted);font-size:var(--text-small);font-weight:760}.badge.good{color:var(--color-green);background:var(--color-green-soft)}.badge.warn{color:var(--color-amber);background:var(--color-amber-soft)}.badge.info{color:var(--color-blue);background:var(--color-blue-soft)}.badge.danger{color:var(--color-red);background:var(--color-red-soft)}.loading-bar{position:absolute;top:0;left:0;z-index:20;width:100%;height:3px;overflow:hidden;background:transparent}.loading-bar:after{display:block;width:36%;height:100%;animation:loading-slide 1s ease-in-out infinite;background:var(--color-accent);content:""}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}@media(max-width:1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:431px){.app-root{position:relative;padding:20px;container-type:size;--desktop-device-scale: min(1, calc(100cqh/932px) , calc(100cqw/430px) )}.app-root-auth{display:grid;overflow:hidden}.shell{position:absolute;top:50%;left:50%;width:430px;height:932px;min-height:932px;border-radius:28px;box-shadow:var(--shadow-soft);transform:translate(-50%,-50%) scale(var(--desktop-device-scale));transform-origin:center}.auth-page,.session-restore-page,.welcome-page,.onboarding-page,.business-selection-page,.auth-flow-page{position:absolute;top:50%;left:50%;width:430px;height:932px;min-height:932px;overflow:hidden;border-radius:28px;box-shadow:var(--shadow-soft);transform:translate(-50%,-50%) scale(var(--desktop-device-scale));transform-origin:center}.welcome-page{margin:0}.business-selection-page,.auth-flow-page{padding:0}}@media(max-width:380px){.shell,.auth-page,.auth-flow-page,.welcome-page,.onboarding-page,.business-selection-page,.session-restore-page{--screen-x: 14px;--header-x: 16px;--nav-x: 5px;--screen-gap: 8px;--surface-pad: 14px;--compact-pad: 7px;--control-h: 34px;--action-size: 34px;--topbar-h: 112px;--topbar-gap: 16px;--topbar-pad-top: 22px;--topbar-pad-bottom: 10px;--bottom-nav-h: 46px;--bottom-nav-overlay: calc(78px + env(safe-area-inset-bottom)) ;--text-hero: 19px;--text-title: 18px;--text-section: 17px;--text-panel: 15px;--text-body: 12px;--text-small: 10.5px;--text-nav: 9px}.sidebar{min-height:78px;padding:16px 14px calc(4px + env(safe-area-inset-bottom))}.nav-list{min-height:56px;padding:4px 5px}.nav-button{min-height:46px}.shell.shell-home .home-topbar{min-height:132px;gap:15px;padding:34px 14px 12px}.shell-home .home-business-heading{gap:14px}.shell-home .home-business-avatar,.shell-home .home-settings-avatar{width:32px;height:32px}.shell-home .home-topbar h1,.shell-home .home-business-name{font-size:19px}.shell-home .home-business-name{min-height:32px}.shell-home .home-topbar .round-action{width:32px;height:32px;flex-basis:32px}.shell-home .home-topbar .round-action svg{width:21px;height:21px}.shell-home .screen-dashboard{padding:12px 0 20px}.shell-home .dashboard-mobile{gap:16px}.shell-home .home-balance-card{min-height:380px;padding:20px 0 14px;border-radius:23px}.shell-home .home-balance-card h2,.shell-home .home-account-card h2,.shell-home .home-account-empty h2{font-size:20px}.shell-home .home-balance-card h2,.shell-home .home-balance-scale,.shell-home .home-balance-card-empty p{padding-inline:18px}.shell-home .home-balance-scale{gap:10px;font-size:14px}.shell-home .home-balance-scale-max{margin-top:25px}.shell-home .home-balance-chart{height:210px;margin-top:-16px}.shell-home .home-balance-scroll{margin-top:-16px}.shell-home .home-balance-scale-min{margin-top:-37px}.shell-home .home-balance-axis{margin-top:24px;padding-inline:10px;font-size:12px}.shell-home .home-account-card{gap:24px;padding:20px 18px;border-radius:23px}.shell-home .home-account-title{gap:17px}.shell-home .home-account-icon{width:43px;height:43px;border-radius:12px}.shell-home .home-account-icon svg{width:22px;height:22px}.shell-home .home-account-stats{gap:12px}.shell-home .home-account-stats div{gap:6px}.shell-home .home-account-stats span,.shell-home .home-account-empty p{font-size:14px}.shell-home .home-account-stats strong{font-size:19px}}.button{display:inline-flex;min-height:clamp(36px,9.77cqw,42px);align-items:center;justify-content:center;gap:var(--compact-pad);padding:clamp(7px,2.09cqw,9px) clamp(11px,3.26cqw,14px);border:1px solid transparent;border-radius:var(--radius-card);font-size:var(--text-body);font-weight:700;white-space:nowrap}.button-primary{color:#fff;background:var(--color-purple)}.button-primary:hover{background:#7666ef}.button-secondary{color:#000;border-color:transparent;background:var(--color-surface-muted)}.button-secondary:hover{border-color:transparent;background:#e7e7e7}.button-ghost{color:var(--color-muted);background:transparent}.button-ghost:hover{color:var(--color-ink);background:var(--color-surface-muted)}.button-danger{color:var(--color-red);background:var(--color-red-soft)}.icon-button{display:inline-grid;width:clamp(34px,8.84cqw,38px);height:clamp(34px,8.84cqw,38px);place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface)}.field{display:grid;gap:var(--compact-pad);min-width:0;padding:clamp(5px,1.4cqw,6px) 0 clamp(10px,3.26cqw,14px);border-bottom:1px solid var(--color-border)}.field-label{color:var(--color-muted);font-size:var(--text-small);font-weight:400}.field-control{width:100%;min-height:clamp(28px,7.44cqw,32px);padding:0;border:0;border-radius:0;color:#000;background:transparent;font-size:16px;outline:0}.field-control:focus{box-shadow:none}.field-textarea{min-height:clamp(54px,15.81cqw,68px);resize:vertical}.field-hint{color:var(--color-muted);font-size:var(--text-small)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.form-grid .full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:var(--screen-gap);margin-top:clamp(10px,3.26cqw,14px)}.tabs{display:flex;width:100%;gap:clamp(1px,.47cqw,2px);padding:clamp(1px,.47cqw,2px);border:0;border-radius:var(--radius-control);background:var(--color-surface-muted)}.tab{flex:1;min-height:var(--control-h);padding:var(--compact-pad) clamp(10px,2.79cqw,12px);border:0;border-radius:clamp(10px,3.26cqw,14px);color:#000;background:transparent;font-size:var(--text-body);font-weight:400}.tab.is-active{color:#000;background:var(--color-surface);box-shadow:none;font-weight:600}.metric{display:grid;min-height:clamp(76px,21.4cqw,92px);gap:clamp(5px,1.4cqw,6px);padding:clamp(10px,3.26cqw,14px);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.metric-header{display:flex;align-items:center;justify-content:space-between;gap:var(--compact-pad);color:var(--color-muted);font-size:var(--text-small);font-weight:600}.metric strong{font-size:var(--text-section);line-height:1.1}.metric small{color:var(--color-muted);font-size:var(--text-small)}.metric-good{border-color:#16803c38;background:var(--color-green-soft)}.metric-warning{border-color:#9f6b123d;background:var(--color-amber-soft)}.metric-danger{border-color:#b4231833;background:var(--color-red-soft)}.metric-info{border-color:#285ca833;background:var(--color-blue-soft)}.notice{margin:0 var(--screen-x);padding:var(--compact-pad) clamp(10px,2.79cqw,12px);border-radius:var(--radius-card);font-size:clamp(12px,3.02cqw,13px);font-weight:700}.notice-dismissible{display:flex;align-items:center;justify-content:space-between;gap:var(--compact-pad)}.notice-content{display:grid;min-width:0;gap:6px}.notice-text{overflow-wrap:anywhere}.notice-details{max-height:132px;margin:0;overflow:auto;color:currentcolor;font:500 11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;scrollbar-width:thin}.notice-dismiss{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;margin:-6px -6px -6px 0;padding:0;border:0;border-radius:50%;color:currentcolor;background:transparent;cursor:pointer}.plan-limit-dialog-overlay{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:var(--screen-x) var(--screen-x) calc(var(--screen-x) + env(safe-area-inset-bottom));background:#16092a7a}@media(min-width:431px){.plan-limit-dialog-overlay{position:absolute;inset:auto;top:50%;left:50%;width:430px;height:932px;overflow:hidden;border-radius:28px;transform:translate(-50%,-50%) scale(var(--desktop-device-scale));transform-origin:center}}.plan-limit-dialog{display:grid;gap:16px;padding:14px 22px 22px;border-radius:24px;color:#17151a;background:#fff;box-shadow:0 18px 44px #00000038}.plan-limit-dialog-handle{width:38px;height:4px;justify-self:center;border-radius:999px;background:#d5d4d8}.plan-limit-dialog h2,.plan-limit-dialog p{margin:0}.plan-limit-dialog h2{font-size:22px;line-height:1.15}.plan-limit-dialog p{color:#66636b;font-size:16px;line-height:1.42}.plan-limit-dialog button{min-height:56px;border:0;border-radius:18px;color:#fff;background:#bd34ef;font-size:16px;font-weight:700}.plan-limit-dialog .plan-limit-dialog-close{min-height:42px;color:#6c6871;background:transparent}.notice-dismiss:hover,.notice-dismiss:focus-visible{background:#00000014}.panel .notice,.auth-panel .notice{margin:0}.notice-info{color:var(--color-blue);background:var(--color-blue-soft)}.notice-success{color:var(--color-green);background:var(--color-green-soft)}.notice-warning{color:var(--color-amber);background:var(--color-amber-soft)}.notice-error{color:var(--color-red);background:var(--color-red-soft)}.empty-state{display:flex;min-height:clamp(78px,22.33cqw,96px);align-items:center;justify-content:space-between;gap:var(--radius-control);padding:clamp(10px,3.26cqw,14px) 0;border:0;border-radius:0;background:transparent}.empty-state h3{margin:0;font-size:clamp(13px,3.49cqw,15px)}.empty-state p{margin:clamp(4px,1.16cqw,5px) 0 0;color:var(--color-muted);font-size:clamp(12px,3.02cqw,13px);line-height:1.45}.scenario-field{position:relative;flex:0 0 auto;width:auto;min-width:clamp(148px,42.33cqw,182px);padding:0;border-bottom:0}.scenario-field .field-label{display:none}.scenario-field .field-control{display:block;min-height:var(--control-h);border:0;border-radius:var(--radius-control);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-surface-muted);color:#000;font-size:var(--text-body);font-weight:400;line-height:1;padding:0 clamp(34px,9.3cqw,40px) 0 clamp(12px,3.72cqw,16px)}.scenario-select-icon{position:absolute;top:50%;right:clamp(10px,3.02cqw,13px);display:inline-grid;width:clamp(16px,4.65cqw,20px);height:clamp(16px,4.65cqw,20px);place-items:center;color:#000;pointer-events:none;transform:translateY(-50%)}.scenario-select-icon svg{display:block}.sidebar .button-secondary{width:100%;color:#fff;border-color:#ffffff29;background:#ffffff1a}.sidebar .button-ghost{width:100%;color:#ffffffb3}.sidebar .button-ghost:hover{color:#fff;background:#ffffff14}.topbar-actions .button{min-height:var(--control-h);border-radius:var(--radius-control);padding:var(--compact-pad) clamp(10px,2.79cqw,12px);font-size:clamp(12px,3.02cqw,13px)}.topbar-actions .button-secondary{border-color:transparent;background:var(--color-surface-muted)}.topbar-actions .button-ghost{color:var(--color-muted)}.topbar-actions .button span{white-space:nowrap}.header-filter{position:relative;display:inline-flex;flex:0 0 auto}.header-filter .filter-chip{display:inline-flex;max-width:min(260px,72vw);align-items:center;justify-content:center;gap:clamp(6px,1.86cqw,8px);white-space:nowrap}.header-filter .filter-chip>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.filter-chip.is-selected{color:#000;background:var(--color-blue-soft);font-weight:700}.filter-chip-reset{display:inline-grid;width:clamp(18px,5.12cqw,22px);height:clamp(18px,5.12cqw,22px);place-items:center;flex:0 0 auto;border-radius:999px;color:var(--color-muted);background:#ffffffb8}.filter-chip-reset svg{display:block}.header-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;width:max-content;min-width:min(136px,calc(100vw - 32px));max-width:min(260px,calc(100vw - 32px));max-height:clamp(150px,36dvh,260px);gap:clamp(2px,.7cqw,3px);overflow-y:auto;padding:clamp(5px,1.63cqw,7px);border-radius:var(--radius-card);background:#fff;box-shadow:0 14px 34px #0000001f;-webkit-overflow-scrolling:touch}.header-filter-menu button,.header-filter-empty{display:flex;min-height:var(--control-h);align-items:center;border:0;border-radius:var(--radius-control);padding:0 clamp(10px,3.26cqw,14px);color:#000;background:transparent;font-size:var(--text-body);text-align:left;white-space:nowrap}.header-filter-menu button{overflow:hidden;text-overflow:ellipsis}.header-filter-menu button.is-selected{background:var(--color-blue-soft);font-weight:700}.header-filter-empty{color:var(--color-muted)}.email-verify-banner{display:grid;width:100%;gap:2px;margin-top:clamp(10px,3.02cqw,13px);border:0;border-radius:var(--radius-control);padding:clamp(10px,3.02cqw,13px) clamp(12px,3.72cqw,16px);color:#111;background:#fff7df;text-align:left}.email-verify-banner span{font-size:var(--text-body);font-weight:700;line-height:1.15}.email-verify-banner small{color:#5f5234;font-size:clamp(11px,2.79cqw,12px);line-height:1.25}.filter-reset-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;align-items:end;padding:var(--screen-x);background:#0003}.filter-reset-dialog{display:grid;gap:clamp(10px,3.02cqw,13px);width:100%;padding:clamp(16px,4.65cqw,20px);border-radius:var(--radius-sheet);background:#fff;box-shadow:0 18px 45px #0000002e}.filter-reset-dialog h2,.filter-reset-dialog p{margin:0}.filter-reset-dialog h2{color:#000;font-size:var(--text-panel);line-height:1.15}.filter-reset-dialog p{color:var(--color-muted);font-size:var(--text-body);line-height:1.35}.filter-reset-dialog-list{display:grid;gap:clamp(6px,1.86cqw,8px)}.filter-reset-dialog-list span{min-width:0;padding:clamp(9px,2.79cqw,12px);border-radius:var(--radius-control);color:#000;background:var(--color-surface-muted);font-size:var(--text-body);line-height:1.25;overflow-wrap:anywhere}.filter-reset-dialog .button{width:100%;min-height:var(--control-h);border-radius:var(--radius-control)}.shell:not(.shell-internal) .screen{padding-bottom:calc(clamp(18px,5.58cqw,24px) + var(--bottom-nav-overlay))}.cashflow-detail-screen{display:flex;height:100%;min-height:0;flex:1;flex-direction:column}.cashflow-details-header{display:grid;min-height:calc(clamp(66px,19.53cqw,84px) + env(safe-area-inset-top));grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:clamp(8px,2.33cqw,10px);padding:calc(10px + env(safe-area-inset-top)) var(--screen-x) 10px;border-bottom:1px solid var(--color-border-strong);background:#fff}.cashflow-details-header h1{margin:0;color:#000;font-size:clamp(18px,4.65cqw,20px);line-height:1.1;font-weight:700}.cashflow-details-close,.cashflow-details-export{display:grid;width:28px;height:28px;place-items:center;border:0;padding:0;color:#1674ff;background:transparent}.cashflow-details-export{justify-self:end}.cashflow-granularity-select{position:relative;display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:999px;padding:0 11px;color:#fff;background:#1674ff;font-size:var(--text-body);font-weight:700;white-space:nowrap}.cashflow-granularity-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;opacity:0;cursor:pointer}.cashflow-empty-state{display:grid;min-height:0;flex:1;align-content:center;padding:0 var(--screen-x)}.cashflow-empty-state .empty-state{min-height:clamp(112px,32.56cqw,140px);justify-content:center;border-radius:var(--radius-card);padding:var(--surface-pad);background:#fff;text-align:center}.cashflow-empty-state .empty-state>div{max-width:280px}.shell-internal:has(.screen-cashflowCellDetails){background:#f4f5f6}.screen.screen-cashflowCellDetails{padding:0}.cashflow-cell-details{min-height:100%;padding-bottom:36px;color:#101114}.cashflow-cell-details-header{display:grid;min-height:calc(66px + env(safe-area-inset-top));grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;padding:calc(10px + env(safe-area-inset-top)) var(--screen-x) 10px;background:#fff}.cashflow-cell-details-header h1{margin:0;font-size:20px;line-height:1.1;text-align:center}.cashflow-cell-details-back{display:grid;width:32px;height:32px;place-items:center;border:0;padding:0;color:#1674ff;background:transparent}.cashflow-cell-details-summary{display:grid;gap:8px;margin:24px var(--screen-x) 0;padding:20px;border-radius:20px;background:#fff;box-shadow:0 12px 24px #1118270a}.cashflow-cell-details-summary span,.cashflow-cell-details-summary small{color:#7c8088;font-size:14px}.cashflow-cell-details-summary strong{font-size:22px}.cashflow-cell-details-operations{display:grid;gap:14px;margin:32px var(--screen-x) 0}.cashflow-cell-details-operations h2{margin:0;font-size:18px}.cashflow-cell-details-list{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 12px 24px #1118270a}.cashflow-cell-details-row{display:grid;min-height:64px;grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #f0f1f2;padding:10px 16px;font-size:14px}.cashflow-cell-details-row:last-child{border-bottom:0}.cashflow-cell-details-row time,.cashflow-cell-details-row span{min-width:0;overflow:hidden;color:#55585d;text-overflow:ellipsis;white-space:nowrap}.cashflow-cell-details-row strong{font-size:14px;font-weight:600;white-space:nowrap}.cashflow-table-shell{--cashflow-indent: clamp(14px, 4.19cqw, 18px);--cashflow-header-h: clamp(50px, 14.88cqw, 64px);--cashflow-label-w: clamp(156px, 41.86cqw, 180px);--cashflow-row-h: clamp(38px, 11.16cqw, 48px);position:relative;display:flex;min-height:0;min-width:0;flex:1;overflow:hidden;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:#fff}.cashflow-table-shell.is-label-column-collapsed{--cashflow-label-w: clamp(84px, 22.33cqw, 96px)}.cashflow-table-scroll{min-height:0;min-width:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.cashflow-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:#000}.cashflow-table th,.cashflow-table td{height:var(--cashflow-row-h);min-width:clamp(86px,24.65cqw,106px);border-bottom:1px solid var(--color-border);padding:0 clamp(7px,2.09cqw,9px);font-size:clamp(10px,2.79cqw,12px);line-height:1.1;text-align:right;white-space:nowrap}.cashflow-cell-button{display:block;width:calc(100% + clamp(14px,4.18cqw,18px));min-height:var(--cashflow-row-h);margin:0 calc(clamp(7px,2.09cqw,9px)*-1);border:0;padding:0 clamp(7px,2.09cqw,9px);color:inherit;background:transparent;font:inherit;text-align:right;cursor:pointer}.cashflow-cell-button:focus-visible{outline:2px solid #1674ff;outline-offset:-2px}.cashflow-table thead th{position:sticky;top:0;z-index:6;height:var(--cashflow-header-h);color:var(--color-muted);background:#fff;font-weight:500}.cashflow-table thead th span,.cashflow-table thead th small{display:block}.cashflow-table thead th span{color:#7d8188;font-size:var(--text-body);font-weight:500}.cashflow-table thead th small{margin-top:clamp(2px,.7cqw,3px);color:var(--color-muted);font-size:var(--text-small);font-weight:500}.cashflow-table .cashflow-sticky-cell{position:sticky;left:0;z-index:3;width:var(--cashflow-label-w);min-width:var(--cashflow-label-w);max-width:var(--cashflow-label-w);padding:0;text-align:left;box-shadow:12px 0 18px #0000000d}.cashflow-axis-cell{width:var(--cashflow-label-w);min-width:var(--cashflow-label-w)!important;max-width:var(--cashflow-label-w);padding:0!important}.cashflow-axis-overlay{position:absolute;top:0;left:0;z-index:20;display:flex;width:var(--cashflow-label-w);height:var(--cashflow-header-h);align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:0 clamp(14px,4.19cqw,18px);color:var(--color-muted)!important;background:#fff;font-size:var(--text-body)!important;font-weight:500!important;text-align:left!important;box-shadow:12px 0 18px #0000000d}.cashflow-column-toggle{display:grid;width:26px;height:26px;place-items:center;border:0;padding:0;color:#7d8188;background:transparent}.cashflow-column-toggle:focus{outline:0}.cashflow-column-toggle:focus-visible{outline:2px solid #1674ff;outline-offset:2px}.cashflow-table.is-label-column-collapsed .cashflow-row-toggle{padding-right:clamp(6px,1.86cqw,8px)!important;padding-left:clamp(6px,1.86cqw,8px)!important}.cashflow-table.is-label-column-collapsed .cashflow-row-toggle>svg,.cashflow-table.is-label-column-collapsed .cashflow-row-spacer{display:none}.cashflow-table-shell.is-label-column-collapsed .cashflow-axis-overlay{justify-content:center;padding:0!important}.cashflow-table-shell.is-label-column-collapsed .cashflow-axis-overlay>span{display:none}.cashflow-row th,.cashflow-row td{background:#fff}.cashflow-row-balance th,.cashflow-row-balance td,.cashflow-row-net th,.cashflow-row-net td{background:#f1f1f1;font-weight:800}.cashflow-row-section.cashflow-tone-inflow th,.cashflow-row-section.cashflow-tone-inflow td{background:#dff3e6;font-weight:800}.cashflow-row-section.cashflow-tone-inflow .cashflow-sticky-cell{border-left:4px solid #20c85a}.cashflow-row-section.cashflow-tone-outflow th,.cashflow-row-section.cashflow-tone-outflow td{background:#fae7eb;font-weight:800}.cashflow-row-section.cashflow-tone-outflow .cashflow-sticky-cell{border-left:4px solid #ff2b2b}.cashflow-row-aggregate th,.cashflow-row-aggregate td{position:sticky;top:var(--cashflow-header-h);z-index:4}.cashflow-row-aggregate .cashflow-sticky-cell{z-index:5}.cashflow-row-aggregate[data-sticky-index="1"] th,.cashflow-row-aggregate[data-sticky-index="1"] td{top:calc(var(--cashflow-header-h) + var(--cashflow-row-h))}.cashflow-row-aggregate[data-sticky-index="2"] th,.cashflow-row-aggregate[data-sticky-index="2"] td{top:calc(var(--cashflow-header-h) + var(--cashflow-row-h) * 2)}.cashflow-row-aggregate[data-sticky-index="3"] th,.cashflow-row-aggregate[data-sticky-index="3"] td{top:calc(var(--cashflow-header-h) + var(--cashflow-row-h) * 3)}.cashflow-row-aggregate[data-sticky-index="4"] th,.cashflow-row-aggregate[data-sticky-index="4"] td{top:calc(var(--cashflow-header-h) + var(--cashflow-row-h) * 4)}.cashflow-row-net .cashflow-sticky-cell{border-left:4px solid #000000}.cashflow-row:last-child th,.cashflow-row:last-child td{border-bottom:0}.cashflow-row-toggle{display:flex;width:100%;height:100%;min-width:0;align-items:center;gap:clamp(4px,1.4cqw,6px);border:0;border-radius:0;padding:0 clamp(10px,3.02cqw,13px);color:inherit;background:transparent;font-size:inherit;font-weight:inherit;text-align:left}.cashflow-row-toggle:disabled{cursor:default;opacity:1}.cashflow-row-toggle svg,.cashflow-row-spacer{width:14px;height:14px;flex:0 0 14px}.cashflow-row-toggle svg{color:var(--color-muted)}.cashflow-row-toggle span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashflow-level-1 .cashflow-row-toggle,.cashflow-level-2 .cashflow-row-toggle,.cashflow-level-3 .cashflow-row-toggle{font-weight:500}.cashflow-level-2 .cashflow-row-toggle,.cashflow-level-3 .cashflow-row-toggle{color:#111}.cashflow-level-3 .cashflow-row-toggle{color:var(--color-muted)}.cashflow-negative{color:red}.cashflow-report-screen{display:grid;gap:36px;padding:0 var(--screen-x) 28px}.cashflow-detail-link{display:grid;width:100%;min-height:74px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:16px;border:0;border-radius:25px;padding:16px 24px;color:#101114;background:#fff;box-shadow:0 16px 30px #1118270a;font-size:16px;line-height:1.25;text-align:left}.cashflow-detail-link svg:first-child{color:#7c8088}.cashflow-detail-link svg:last-child{justify-self:end;color:#7c8088}.cashflow-overview-card{--cashflow-overview-x: 24px;--cashflow-overview-indent: 16px;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 18px 34px #1118270a}.cashflow-overview-row{position:relative;display:grid;min-height:55px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;border-bottom:1px solid #f1f1f1;color:#111;font-size:16px;line-height:1.25}.cashflow-overview-row:last-child{border-bottom:0}.cashflow-overview-row.is-expandable{cursor:pointer}.cashflow-overview-label{width:100%;min-width:0;align-self:stretch;border:0;padding-right:0;color:inherit;background:transparent;font:inherit;text-align:left}.cashflow-overview-label:disabled{cursor:default;opacity:1}.cashflow-overview-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashflow-overview-value{padding-right:0;font-size:15px;font-weight:500;text-align:right;white-space:nowrap}.cashflow-overview-value.is-negative{color:#ff1717}.cashflow-overview-chevron{width:18px;height:18px;margin-right:14px;color:#7c8088}.cashflow-overview-level-1{min-height:55px}.cashflow-overview-level-1 .cashflow-overview-label{font-size:15px}.cashflow-overview-level-2 .cashflow-overview-label,.cashflow-overview-level-3 .cashflow-overview-label{color:#55585d;font-size:14px}.cashflow-overview-balance,.cashflow-overview-net{min-height:70px;font-weight:700}.cashflow-overview-balance .cashflow-overview-value,.cashflow-overview-net .cashflow-overview-value{font-weight:700}.cashflow-overview-net{background:#e7e7e7}.cashflow-overview-section{min-height:55px;font-weight:700}.cashflow-overview-section .cashflow-overview-value{font-weight:700}.cashflow-overview-tone-inflow{background:#dff4e7}.cashflow-overview-tone-inflow:before,.cashflow-overview-tone-outflow:before,.cashflow-overview-net:before{position:absolute;top:0;bottom:0;left:0;width:4px;content:""}.cashflow-overview-tone-inflow:before{background:#13bd53}.cashflow-overview-tone-outflow{background:#f7e4e8}.cashflow-overview-tone-outflow:before{background:#ff2424}.cashflow-overview-net:before{background:#111}.shell:has(.screen-cashflowReport),.shell:has(.screen-cashflowDetails){background:#f4f5f6}.shell:has(.screen-cashflowReport) .topbar,.shell:has(.screen-cashflowDetails) .topbar{background:linear-gradient(155deg,#f5f6f7,#f0f1f2)}.shell:has(.screen-cashflowReport) .scenario-field .field-control,.shell:has(.screen-cashflowDetails) .scenario-field .field-control{color:#fff;background:#1674ff;font-weight:700}.shell:has(.screen-cashflowReport) .scenario-select-icon,.shell:has(.screen-cashflowDetails) .scenario-select-icon{color:#fff}.cashflow-period-chip{display:inline-flex;height:var(--control-h);align-items:center;gap:8px;flex:0 0 auto;border-radius:var(--radius-control);padding:0 clamp(12px,3.72cqw,16px);color:#fff;background:#1674ff;font-size:var(--text-body);font-weight:700;white-space:nowrap}.cashflow-period-chip svg{flex:0 0 auto}.shell:has(.screen-cashflowDetails) .product-version{display:none}.screen.screen-cashflowDetails{padding:0;overflow:hidden}.shell-internal:has(.screen-cashflowCategoryDetails){background:#f5f5f5}.shell-internal:has(.screen-cashflowCategoryDetails) .screen-cashflowCategoryDetails{padding:0}.cashflow-category-shell-header{display:grid;min-height:126px;flex:0 0 126px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;padding:20px 36px 0;background:#f5f5f5}.cashflow-category-shell-header h1{margin:0;color:#080808;font-size:24px;font-weight:700;line-height:1.15;text-align:center;white-space:nowrap}.cashflow-category-details{display:grid;min-height:100%;align-content:start;padding:0 36px 48px;color:#101114}.cashflow-category-back-button{display:grid;width:32px;height:32px;place-items:center;justify-self:start;border:0;padding:0;color:#006bff;background:transparent}.cashflow-category-details-settings{justify-self:end;color:#006bff}.cashflow-category-meta{display:grid;gap:38px;padding:44px 0 58px}.cashflow-category-meta div{display:grid;gap:10px}.cashflow-category-meta span{color:#84878d;font-size:15px}.cashflow-category-meta strong{font-size:17px;font-weight:500}.cashflow-category-chart-card{overflow:hidden;padding:26px 24px 24px;border-radius:30px;background:#fff;box-shadow:0 18px 34px #1118270a}.cashflow-category-chart-card h2{margin:0 0 30px;font-size:24px;line-height:1.15}.cashflow-category-chart-max{display:flex;justify-content:space-between;padding-bottom:6px;border-bottom:1px dashed #c6c7ca;color:#85878e;font-size:15px}.cashflow-category-chart-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px;min-height:236px;padding-top:9px}.cashflow-category-chart-bar-column{display:grid;min-width:0;grid-template-rows:198px 22px;gap:10px;align-items:end;justify-items:center}.cashflow-category-chart-bar-track{display:flex;width:100%;height:198px;align-items:end;justify-content:center}.cashflow-category-chart-bar-button{position:relative;display:flex;width:100%;height:100%;align-items:end;justify-content:center;border:0;padding:0;color:inherit;background:transparent;cursor:pointer}.cashflow-category-chart-bar-button:focus-visible{outline:2px solid #006bff;outline-offset:4px}.cashflow-category-chart-bar-button>span{display:block;width:min(100%,36px);min-height:0;border-radius:10px;background:#d9e5ff}.cashflow-category-chart-bar-button.is-selected>span{background:#006bff}.cashflow-category-chart-bar-button strong{position:absolute;top:0;left:50%;z-index:1;min-width:max-content;transform:translate(-50%,-6px);border-radius:999px;padding:5px 9px;color:#fff;background:#101114;box-shadow:0 8px 18px #0f172a24;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.cashflow-category-chart-bar-column small{color:#171717;font-size:15px;text-align:center}.cashflow-category-history{display:grid;gap:22px;padding-top:48px}.cashflow-category-history-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0 24px;font-size:17px}.cashflow-category-history-heading strong:last-child{text-align:right}.cashflow-category-history-card{overflow:hidden;border-radius:29px;background:#fff;box-shadow:0 18px 34px #1118270a}.cashflow-category-history-row{display:grid;min-height:63px;grid-template-columns:minmax(0,1fr) 25px auto;align-items:center;gap:10px;padding:0 24px;border-bottom:1px solid #f2f2f2;font-size:16px}.cashflow-category-history-row{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.cashflow-category-history-row:last-child{border-bottom:0}.cashflow-category-history-row svg{color:#121212}.cashflow-category-history-row strong{font-weight:500;white-space:nowrap}.shell-internal:has(.screen-cashflowCategoryEdit){background:#f5f5f5}.shell-internal:has(.screen-cashflowCategoryEdit) .screen-cashflowCategoryEdit{padding:0}.cashflow-category-settings-button{display:grid;width:32px;height:32px;place-items:center;justify-self:end;border:0;padding:0;color:#006bff;background:transparent}.cashflow-category-edit{display:flex;min-height:100%;flex-direction:column;padding:38px 28px 24px}.cashflow-category-edit-card{display:grid;gap:0;padding:14px 24px 18px;border-radius:30px;background:#fff;box-shadow:0 18px 34px #1118270a}.cashflow-category-edit-card label{display:grid;gap:9px;min-height:91px;align-content:center;border-bottom:1px solid #e7e7e7}.cashflow-category-edit-card label:last-child{border-bottom:0}.cashflow-category-edit-card span{color:#85878e;font-size:15px}.cashflow-category-edit-card strong,.cashflow-category-edit-card input{min-width:0;border:0;padding:0;color:#111;background:transparent;font-size:18px;font-weight:400;line-height:1.25}.cashflow-category-edit-card input:focus{outline:none}.cashflow-category-edit-actions{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;margin-top:auto;padding-top:28px}.cashflow-category-delete-button,.cashflow-category-save-button{min-height:64px;border:0}.cashflow-category-delete-button{display:grid;place-items:center;border-radius:23px;color:#111;background:#ececef}.cashflow-category-save-button{border-radius:23px;color:#fff;background:#b432ed;font-size:17px}.actual-transaction-source-card{gap:16px;padding:20px var(--surface-pad)}.actual-transaction-source-card>div{display:flex;align-items:center;gap:12px}.actual-transaction-source-card>div>svg{flex:0 0 auto;color:var(--color-purple)}.actual-transaction-source-card span{display:grid;gap:4px}.actual-transaction-source-card strong{font-size:15px}.actual-transaction-source-card small{color:#85858d;font-size:13px}.actual-transaction-source-card>button{display:inline-flex;min-height:var(--control-h);align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-control);color:var(--color-purple);background:var(--color-surface-muted);font-weight:700}.actual-transaction-source-card>button:disabled{color:var(--color-muted)}.actual-transaction-source-card>p{margin:0;color:#c23a3a;font-size:13px}.dashboard-links{display:grid;gap:var(--compact-pad);padding:0 var(--screen-x)}.dashboard-links button{display:flex;min-height:var(--control-h);align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--compact-pad) var(--screen-gap);color:var(--color-ink);background:var(--color-surface-muted);font-weight:760;text-align:left}.dashboard-links button span{display:inline-flex;min-width:0;align-items:center;gap:var(--compact-pad)}.dashboard-links button svg{color:var(--color-muted)}.dashboard-links button:after{color:var(--color-muted);content:">"}.dashboard-mobile{display:grid;gap:var(--screen-gap)}.metric-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--compact-pad);padding:0 var(--screen-x)}.figma-metric-tile,.figma-risk-tile{display:grid;min-width:0;min-height:var(--metric-card-h);border:0;border-radius:var(--radius-card);padding:var(--surface-pad);color:#000;background:#fff;text-align:left}.figma-metric-tile{grid-template-columns:minmax(0,1fr) auto;align-content:space-between}.figma-metric-tile>span{display:grid;gap:clamp(1px,.47cqw,2px)}.figma-risk-tile{gap:var(--compact-pad)}.figma-metric-tile small,.figma-risk-tile small,.figma-risk-tile span{color:var(--color-muted);font-size:var(--text-body);line-height:1.25}.figma-metric-tile strong{grid-column:1 / -1;font-size:var(--metric-value);font-weight:400;line-height:1.08;white-space:nowrap}.metric-tile-icon{box-sizing:content-box;width:clamp(18px,4.65cqw,20px);height:clamp(18px,4.65cqw,20px);padding:var(--metric-icon-pad);border-radius:999px;color:#fff;background:var(--color-purple)}.metric-tile-icon.muted-icon{color:#000;background:var(--color-surface-muted)}.figma-risk-tile{align-content:space-between;min-height:var(--metric-risk-h)}.figma-risk-tile strong{color:var(--color-red);font-size:var(--text-hero);font-weight:400;line-height:1.1}.figma-balance-floor-tile strong{color:inherit}.figma-balance-floor-tile strong.amount-negative{color:var(--color-red)}.balance-floor-date{display:grid;gap:clamp(1px,.47cqw,2px);width:fit-content;max-width:100%}.figma-risk-tile .balance-floor-date small{font-size:var(--text-small);text-align:center}.chart-card{display:grid;gap:var(--screen-gap);min-height:var(--chart-card-h);overflow:hidden;margin:0 var(--screen-x);border-radius:var(--radius-card);padding:var(--surface-pad) var(--screen-gap) clamp(10px,3.26cqw,14px);background:#fff;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chart-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2.79cqw,12px);padding:0 var(--screen-gap)}.chart-card h2{min-width:0;margin:0;color:var(--color-muted);font-size:var(--text-body);font-weight:400;line-height:1.25}.chart-title-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:clamp(6px,2.09cqw,9px)}.chart-legend{display:inline-flex;max-width:64%;gap:var(--compact-pad);align-items:center;padding-right:var(--compact-pad);color:var(--color-muted);font-size:var(--text-small)}.chart-legend span{display:inline-flex;min-width:0;align-items:center;gap:clamp(4px,1.4cqw,6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--color-purple)}.legend-primary{background:var(--color-purple)}.legend-secondary{background:var(--color-red)}.chart-reset-zoom-button{display:inline-grid;width:clamp(26px,7.44cqw,32px);height:clamp(26px,7.44cqw,32px);place-items:center;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);background:transparent;line-height:0}.chart-reset-zoom-button:hover{color:#000;background:var(--color-surface-muted)}.chart-plot-wrap{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.balance-chart{display:block;width:100%;height:var(--chart-plot-h);overflow:visible;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.chart-scroll,.chart-static{min-width:0}.chart-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.chart-scroll::-webkit-scrollbar{display:none}.chart-scroll-inner{position:relative;min-width:100%;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.chart-hit-area{fill:transparent;pointer-events:all}.chart-negative-area{fill:#ff8f8a;opacity:.72;pointer-events:none;stroke:none}.chart-x-axis{stroke:#b6b6b6;stroke-dasharray:4 5;stroke-linecap:round;stroke-width:1.5}.chart-marker-line{position:absolute;z-index:1;border-left:1px dashed #000000;pointer-events:none}.chart-line{fill:none;stroke-width:2}.chart-line-primary{stroke:var(--color-purple)}.chart-line-secondary{stroke:var(--color-red)}.chart-focus{fill:var(--color-red)}.chart-hover-line{stroke:#111;stroke-width:1}.chart-hover-dot{stroke:#fff;stroke-width:2}.chart-hover-dot-primary{fill:var(--color-purple)}.chart-hover-dot-secondary{fill:var(--color-red)}.chart-tooltip{position:absolute;z-index:2;display:grid;gap:3px;border:1px solid #ece9f5;border-radius:8px;padding:7px 9px;color:#111;background:#fffffff0;box-shadow:0 8px 22px #1f183824;font-size:var(--text-small);line-height:1.2;pointer-events:none}.chart-tooltip span{color:var(--color-muted)}.chart-tooltip strong{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chart-labels{display:flex;justify-content:space-between;color:var(--color-muted);font-size:var(--text-small)}.chart-labels-scroll{position:relative;display:block;min-height:clamp(16px,4.19cqw,18px)}.chart-labels-scroll span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.chart-labels-scroll .is-marker{margin-top:-5px;border-radius:999px;padding:clamp(4px,1.4cqw,6px) clamp(10px,3.02cqw,13px);background:#f0f0f0;color:#000;font-weight:600}.chart-labels-scroll .is-start{transform:none}.chart-labels-scroll .is-end{transform:translate(-100%)}.scenario-chart-sheet{display:grid;gap:var(--surface-pad)}.scenario-chart-sheet .chart-card{min-height:clamp(248px,76.74cqw,330px);margin:0 calc(var(--screen-gap) * -1)}.scenario-select-row{display:flex;width:100%;min-width:0;align-items:center;gap:clamp(6px,2.33cqw,10px)}.scenario-pill{display:inline-flex;min-width:0;flex:1 1 0;align-items:center;gap:clamp(5px,1.86cqw,8px);border-radius:var(--radius-card);padding:clamp(7px,2.33cqw,10px) clamp(8px,2.79cqw,12px);background:var(--color-surface-muted)}.scenario-pill select{width:100%;min-width:0;flex:1;overflow:hidden;border:0;background:transparent;color:#000;font-size:clamp(11px,3.02cqw,14px);text-overflow:ellipsis;outline:0}.scenario-vs{flex:0 0 auto;color:#000;font-size:var(--text-body);font-weight:500}.scenario-results-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(66px,84px) minmax(66px,84px);align-items:center;gap:var(--compact-pad);margin-bottom:clamp(14px,5.12cqw,22px);color:var(--color-muted);font-size:clamp(12px,3.02cqw,13px)}.scenario-results-head span:not(:first-child){display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:clamp(4px,1.4cqw,6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-results-head .legend-dot{flex:0 0 auto;justify-self:end}.scenario-result-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(66px,84px) minmax(66px,84px);gap:clamp(12px,4.19cqw,18px) var(--compact-pad);align-items:center;color:#000;font-size:var(--text-body)}.scenario-result-table strong{justify-self:end;font-size:var(--text-body);font-weight:400}.ai-screen{display:grid;min-height:100%;align-content:start;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:clamp(12px,4.19cqw,18px);padding:clamp(34px,11.16cqw,48px) var(--screen-x) var(--surface-pad);background:linear-gradient(180deg,#dfd7ff,#fff 54%)}.ai-screen h1{margin:0;color:#000;font-size:var(--text-title)}.ai-greeting{margin:var(--screen-gap) auto 0;max-width:280px;color:#000;font-size:clamp(14px,3.72cqw,16px);line-height:1.55;text-align:center}.ai-visual{display:grid;height:clamp(130px,54cqw,232px);place-items:center}.ai-visual span{width:clamp(130px,53.49cqw,230px);height:clamp(130px,53.49cqw,230px);border-radius:42% 58% 55% 45%;background:radial-gradient(circle at 72% 64%,#ff50e3 0 18%,transparent 42%),radial-gradient(circle at 20% 24%,#66a6ff 0 16%,transparent 46%),conic-gradient(from 40deg,#705cff,#50c8ff,#e751ff,#8979ff);filter:saturate(1.15);opacity:.9}.ai-current{display:grid;gap:var(--radius-control)}.ai-current h2{margin:0;color:#000;font-size:var(--text-section)}.ai-prompt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--screen-gap);padding-bottom:2px}.ai-prompt-card{min-height:clamp(78px,22.33cqw,96px);min-width:0;border:0;border-radius:var(--radius-card);padding:clamp(14px,4.19cqw,18px) clamp(12px,3.72cqw,16px);color:#000;background:#f5f5f5;font-size:var(--text-body);line-height:1.45;text-align:left}.ai-input-row{display:grid;grid-template-columns:clamp(30px,7.91cqw,34px) minmax(0,1fr) clamp(30px,7.91cqw,34px);align-items:center;align-self:end;gap:var(--compact-pad);margin-top:clamp(1px,.47cqw,2px)}.ai-input-row button{display:grid;width:clamp(30px,7.91cqw,34px);height:clamp(30px,7.91cqw,34px);place-items:center;border:0;color:var(--color-muted);background:transparent}.ai-input-row input{min-height:clamp(46px,12.56cqw,54px);border:0;border-radius:clamp(12px,3.26cqw,14px);padding:0 var(--surface-pad);color:#000;background:#f5f5f5;font-size:clamp(14px,3.72cqw,16px);outline:0}@media(max-height:760px){.ai-screen{gap:clamp(10px,2.79cqw,12px);padding-top:clamp(28px,7.91cqw,34px)}.ai-greeting{margin-top:clamp(3px,.93cqw,4px)}.ai-visual{height:clamp(118px,33.02cqw,142px)}.ai-visual span{width:clamp(118px,33.02cqw,142px);height:clamp(118px,33.02cqw,142px)}.ai-current{gap:var(--screen-gap)}.ai-prompt-card{min-height:clamp(70px,18.6cqw,80px);padding:clamp(10px,3.26cqw,14px)}}.shell-home .home-topbar{gap:24px;min-height:184px;padding:54px 20px 20px}.shell-home .scenario-field .field-control{color:#fff;background:#1674ff;font-weight:700}.shell-home .scenario-field .field-control:disabled{color:#fff;opacity:.48}.shell-home .scenario-select-icon{color:#fff}.screen-dashboard{padding:16px 0 26px}.dashboard-mobile{display:grid;gap:20px;padding:0 var(--screen-x)}.home-balance-card,.home-account-card,.home-account-empty{overflow:hidden;border-radius:25px;background:#fff;box-shadow:0 18px 34px #1118270a}.home-balance-card{position:relative;min-height:420px;padding:24px 0 18px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.home-balance-card h2,.home-account-card h2,.home-account-empty h2{margin:0;color:#050505;font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.home-balance-card h2{padding:0 22px}.home-balance-reset{position:absolute;z-index:2;top:126px;right:22px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:11px;color:#126dff;background:#ffffffe0;box-shadow:0 5px 14px #1623361f}.home-balance-scale{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;color:#818288;font-size:14px;line-height:1.25}.home-balance-scale strong{color:inherit;font-size:inherit;font-weight:400;white-space:nowrap}.home-balance-scale-max{margin-top:28px}.home-balance-chart{display:block;width:100%;height:232px;margin-top:-20px}.home-balance-scroll{overflow-x:auto;overflow-y:hidden;margin-top:-20px;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;-webkit-overflow-scrolling:touch}.home-balance-scroll:active{cursor:grabbing}.home-balance-scroll::-webkit-scrollbar{display:none}.home-balance-scroll-content{position:relative;min-width:100%;-webkit-user-select:none;user-select:none}.home-balance-scroll .home-balance-chart{margin-top:0}.home-balance-guide{stroke:#c8c9cc;stroke-dasharray:3 4;stroke-width:1}.home-balance-zero{stroke:#ff3434;stroke-dasharray:5 5;stroke-width:1.5}.home-balance-line{fill:none;stroke:#126dff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8}.home-balance-cursor-line{stroke:#2f3540;stroke-dasharray:3 4;stroke-width:1.2}.home-balance-current-line{stroke:#126dff;stroke-dasharray:3 4;stroke-width:1.2}.home-balance-current-label{position:absolute;top:23px;border-radius:999px;padding:4px 7px;color:#126dff;background:#e8f1ff;font-size:11px;font-weight:700;line-height:1;pointer-events:none;transform:translate(-50%)}.home-balance-cursor-dot{fill:#126dff;stroke:#fff;stroke-width:2}.home-balance-tooltip{position:absolute;top:18px;display:grid;min-width:104px;gap:3px;border-radius:11px;padding:7px 9px;color:#060606;background:#fffffff0;box-shadow:0 8px 20px #16233624;font-size:12px;line-height:1.15;pointer-events:none;transform:translate(-50%)}.home-balance-tooltip span{color:#818288}.home-balance-tooltip strong{font-size:13px;font-weight:700;white-space:nowrap}.home-balance-scale-min{margin-top:-40px}.home-balance-axis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:28px;padding:0 14px;color:#050505;font-size:13px;font-weight:600;line-height:1.2;text-align:center}.home-balance-axis span:empty{visibility:hidden}.home-balance-card-empty{display:grid;min-height:250px;align-content:start;gap:18px}.home-balance-card-empty p{margin:0;padding:0 26px;color:#818288;font-size:16px;line-height:1.35}.home-account-card{display:grid;gap:28px;padding:22px 22px 24px}.home-account-title{display:flex;min-width:0;align-items:center;gap:20px}.home-account-title h2{min-width:0;overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.home-account-icon{display:grid;width:48px;height:48px;place-items:center;flex:0 0 auto;border-radius:14px;color:#fff;background:linear-gradient(135deg,#d447f0,#9b4bff)}.home-account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-account-stats div{display:grid;gap:8px;min-width:0}.home-account-stats span{color:#818288;font-size:15px;line-height:1.32}.home-account-stats strong{min-width:0;overflow:hidden;color:#050505;font-size:20px;font-weight:700;letter-spacing:-.026em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.home-account-empty{display:grid;gap:12px;padding:22px}.home-account-empty p{margin:0;color:#818288;font-size:16px;line-height:1.35}.home-notice{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;border-radius:26px;padding:24px}.home-notice-info{background:#bacbff}.home-notice-warning{background:#fae7eb}.home-notice-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:15px}.home-notice-info .home-notice-icon{color:#126dff;background:#dae6ff}.home-notice-warning .home-notice-icon{color:#ff2727;background:#fff4f5}.home-notice p{margin:0;color:#060606;font-size:16px;line-height:1.32}.home-notice-dismiss{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;color:#050505;background:transparent}@media(max-width:340px){.home-balance-card{min-height:400px;padding-top:24px}.home-balance-card h2,.home-account-card h2,.home-account-empty h2{font-size:21px}.home-balance-chart{height:222px}.home-balance-axis{margin-top:27px;font-size:13px}.home-account-card{gap:29px}.home-account-title{gap:20px}.home-account-stats span{font-size:14px}.home-account-stats strong{font-size:20px}}.link-button{border:0;padding:0;color:var(--color-accent);background:transparent;font-weight:800}.link-button:hover{color:var(--color-accent-strong)}.mobile-list{display:grid}.shell:has(.screen-plan){background:#f5f6f7}.shell:has(.screen-plan) .topbar{display:none}.shell:has(.screen-plan) .screen-plan{display:grid;min-height:0;overflow:hidden;padding:0}.payment-schedule-screen{display:grid;min-width:0;min-height:100%;grid-template-rows:auto minmax(0,1fr)}.payment-schedule-hero{position:relative;z-index:2;display:grid;min-width:0;gap:18px;min-height:245px;padding:49px 22px 20px;border-radius:0 0 35px 35px;background:transparent}.payment-schedule-hero:after{position:absolute;z-index:0;top:calc(100% - 54px);right:0;left:0;height:145px;content:"";pointer-events:none;background:linear-gradient(180deg,#f5f6f7e0,#f5f6f700)}.payment-schedule-hero>*{position:relative;z-index:1}.payment-schedule-scroll{display:grid;align-content:start;gap:34px;min-height:0;overflow-y:auto;margin-top:-42px;padding:76px 0 24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.payment-schedule-actions,.payment-schedule-actions-right,.payment-schedule-month,.payment-schedule-month>span{display:flex;align-items:center}.payment-schedule-actions{justify-content:space-between;gap:16px}.payment-schedule-actions h1{margin:0;color:#080808;font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.payment-schedule-actions-right{gap:17px}.payment-schedule-icon-action{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;color:#126dff;background:transparent}.payment-schedule-icon-action:disabled,.payment-day-share:disabled{color:#a9abb0}.payment-schedule-scenario{position:relative;display:inline-flex;width:fit-content;max-width:100%}.payment-schedule-scenario select{min-width:142px;height:30px;max-width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;padding:0 31px 0 13px;color:#fff;background:#126dff;font-size:12px;font-weight:700;outline:0}.payment-schedule-scenario svg{position:absolute;top:50%;right:11px;color:#fff;pointer-events:none;transform:translateY(-50%)}.payment-schedule-accounts{display:flex;gap:12px;min-width:0;width:calc(100% + 22px);box-sizing:border-box;margin-right:-22px;overflow-x:auto;padding:0 22px 6px 0;scroll-padding-inline:22px;scrollbar-width:none}.payment-schedule-accounts::-webkit-scrollbar{display:none}.payment-schedule-account{display:grid;flex:0 0 clamp(100px,25.6cqw,110px);width:clamp(100px,25.6cqw,110px);min-height:clamp(104px,25.6cqw,112px);align-content:space-between;justify-items:start;border:2px solid transparent;border-radius:20px;padding:14px 12px;background:#fff;box-shadow:0 12px 24px #0f1c3712;text-align:left}.payment-schedule-account.is-selected{border-color:#126dff}.payment-schedule-account>span{display:grid;width:clamp(40px,10.3cqw,44px);height:clamp(40px,10.3cqw,44px);place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#d447f0,#9b4bff)}.payment-schedule-account strong{display:block;max-width:100%;overflow:hidden;color:#050505;font-size:clamp(12px,3.26cqw,14px);font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.payment-schedule-currency-context{margin:-8px 0 0;color:#687080;font-size:12px;font-weight:600;line-height:1.25}.payment-schedule-calendar-section,.payment-schedule-list{display:grid;gap:28px;padding:0 22px}.payment-schedule-month{justify-content:space-between;padding:0 12px 0 18px}.payment-schedule-month strong{color:#080808;font-size:23px;font-weight:700;letter-spacing:-.025em;text-transform:uppercase}.payment-schedule-month>span{gap:16px}.payment-schedule-month button{display:grid;width:25px;height:25px;place-items:center;padding:0;border:0;color:#080808;background:transparent}.payment-schedule-month button:disabled{color:#c9cbd0}.payment-schedule-calendar-card,.payment-schedule-list-card{overflow:hidden;border-radius:25px;background:#fff;box-shadow:0 16px 32px #0f1c370d}.payment-schedule-calendar-card{padding:20px 18px 18px}.payment-schedule-weekdays,.payment-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.payment-schedule-weekdays{margin-bottom:21px;color:#8d8f94;font-size:11px;text-align:center}.payment-schedule-grid{gap:3px 2px}.payment-schedule-day{display:grid;min-width:0;min-height:40px;place-items:center;border:0;border-radius:11px;color:#151515;background:transparent;font-size:13px;line-height:1}.payment-schedule-day.has-planned-payments{background:#f6f6f7}.payment-schedule-day.is-empty{background:transparent}.payment-schedule-day.is-today{color:#050505;font-size:18px;font-weight:700;background:#f6f6f7}.payment-schedule-day.is-selected{box-shadow:inset 0 0 0 2px #126dff}.payment-schedule-day.is-cash-gap{color:#ff2626;font-weight:700}.payment-schedule-day.is-closed{color:#151515;background:transparent}.payment-schedule-day.is-unavailable{color:#c9cbd0;background:transparent}.payment-schedule-list{gap:17px}.payment-schedule-list-head,.payment-schedule-list-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.05fr);gap:10px;align-items:center}.payment-schedule-list-head{padding:0 19px;color:#111;font-size:13px;font-weight:700}.payment-schedule-list-head span:not(:first-child),.payment-schedule-list-row strong:not(:first-child){text-align:right}.payment-schedule-list-card{display:grid}.payment-schedule-list-row{min-height:62px;padding:0 19px;border:0;border-bottom:1px solid #f0f1f2;color:#080808;background:transparent;text-align:left}.payment-schedule-list-row:last-child{border-bottom:0}.payment-schedule-list-row strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shell-internal:has(.screen-planDay){background:#f6f7f8}.shell-internal:has(.screen-planDay) .screen-planDay{display:grid;min-height:0;overflow:hidden;padding:0}.payment-day-screen{position:relative;display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.payment-day-header{display:grid;min-height:42px;align-items:center;grid-template-columns:32px minmax(0,1fr) 32px;padding:48px 24px 0}.payment-day-header .mobile-back-button{position:static}.payment-day-header h1{margin:0;color:#090909;font-size:24px;font-weight:700;letter-spacing:-.028em;line-height:1.15;text-align:center}.payment-day-add{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;color:#126dff;background:transparent}.payment-day-scroll{min-height:0;overflow-y:auto;padding:26px 24px calc(48px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.payment-day-account{display:grid;width:clamp(100px,25.6cqw,110px);min-height:clamp(104px,25.6cqw,112px);align-content:space-between;justify-items:start;margin:0;border:2px solid #126dff;border-radius:20px;padding:14px 12px;background:#fff;box-shadow:0 13px 27px #0f1c3712}.payment-day-account>span{display:grid;width:clamp(40px,10.3cqw,44px);height:clamp(40px,10.3cqw,44px);place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#d447f0,#9b4bff)}.payment-day-account strong{max-width:100%;overflow:hidden;color:#080808;font-size:clamp(12px,3.26cqw,14px);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.payment-day-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;padding:0 12px;text-align:center}.payment-day-balances>div{display:grid;gap:11px;justify-items:center}.payment-day-balances span{color:#85878c;font-size:16px;line-height:1.35}.payment-day-balances strong{color:#050505;font-size:22px;font-weight:700;letter-spacing:-.026em;line-height:1.12;white-space:nowrap}.payment-day-balances em{margin-top:-5px;color:#ff2525;font-size:15px;font-style:normal;font-weight:700}.payment-day-outflows{display:grid;gap:25px;margin-top:62px;border-radius:28px;padding:27px 24px 23px;background:#fff;box-shadow:0 16px 32px #0f1c370d}.payment-day-inflows+.payment-day-outflows{margin-top:24px}.payment-day-outflows-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.payment-day-outflows-title h2{margin:0;color:#090909;font-size:24px;font-weight:700}.payment-day-outflows-title span{color:#85878c;font-size:16px}.payment-day-outflow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:0;border:0;color:#101010;background:transparent;font-size:17px;text-align:left}.payment-day-actual-row{display:block}.payment-day-actual-open{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:16px;align-items:center;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left}.payment-day-outflow-row span{display:grid;gap:3px}.payment-day-outflow-row small{color:#8b919d;font-size:11px;font-weight:600}.payment-day-outflow-row .payment-day-operation-description{display:block;overflow:hidden;color:#101010;text-overflow:ellipsis;white-space:nowrap}.payment-day-outflow-row .payment-day-operation-category{color:#c035f5;font-size:13px;font-weight:500}.payment-day-outflow-row span,.payment-day-outflow-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-day-outflow-row strong{font-size:17px;font-weight:500}.payment-day-outflow-empty{margin:0;color:#85878c;font-size:16px}.payment-day-share{min-height:64px;border:0;border-radius:22px;color:#126dff;background:#f5f5f6;font-size:16px;font-weight:500}.shell-internal:has(.screen-paymentNew){background:#f6f7f8}.shell-internal:has(.screen-paymentNew) .screen-paymentNew{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:0}.shell-internal:has(.screen-paymentNew) .product-version{display:none}.payment-entry-screen{display:grid;min-height:0;height:100%;grid-template-rows:132px minmax(0,1fr)}.payment-entry-topbar{position:relative;z-index:2;padding:40px 24px 0;background:#f6f7f8}.payment-entry-header{display:grid;min-height:32px;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-left:40px}.payment-entry-header h1{margin:0;color:#090909;font-size:24px;font-weight:700;letter-spacing:-.03em;text-align:center;transform:translateY(-1px)}.payment-entry-scan{display:inline-flex;height:36px;align-items:center;gap:8px;border:0;border-radius:999px;padding:0 15px;color:#fff;background:linear-gradient(100deg,#d33bea,#a741f3);font-size:14px;font-weight:600}@media(max-width:420px){.payment-entry-scan{width:36px;justify-content:center;padding:0;font-size:0}.payment-entry-header h1{font-size:22px}}.payment-entry-form{position:relative;z-index:3;display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.payment-entry-scroll{display:grid;min-height:0;align-content:start;gap:24px;overflow-y:auto;overscroll-behavior:contain;padding:28px 24px 24px;-webkit-overflow-scrolling:touch}.payment-entry-fields{display:grid;border-radius:27px;padding:18px 24px;background:#fff;box-shadow:0 16px 32px #0f1c370d}.payment-entry-fields label,.payment-entry-fields .field,.payment-entry-fields .payment-article-picker,.payment-entry-project-field{display:grid;gap:10px;min-height:88px;align-content:center;border-bottom:1px solid #e9eaec;color:#85878c;font-size:17px}.payment-entry-fields>:last-child{border-bottom:0}.payment-entry-fields input,.payment-entry-fields select,.payment-entry-fields .field-control{min-width:0;height:25px;border:0;padding:0;color:#111;background:transparent;font:inherit;outline:0}.payment-entry-project-field>button{display:flex;height:25px;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;color:#111;background:transparent;font:inherit;text-align:left}.payment-entry-project-field>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-entry-project-field>button:disabled{color:#85878c}.payment-article-picker{display:grid;gap:10px}.payment-article-picker .field{min-height:auto;border-bottom:0}.payment-article-empty{display:grid;gap:10px;color:#85878c;font-size:15px;line-height:1.35}.payment-article-empty button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:0 14px;color:#fff;background:#111;font:inherit;font-weight:600}.payment-article-empty button:disabled{color:#8e9095;background:#e9eaec}.payment-entry-project-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;align-items:end;background:#0000005c}.payment-entry-project-sheet{display:grid;gap:16px;max-height:min(76dvh,620px);overflow-y:auto;padding:14px 24px calc(20px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background:#fff}.payment-entry-project-handle{justify-self:center;width:38px;height:4px;border-radius:999px;background:#c6c8cc}.payment-entry-project-sheet header,.payment-entry-project-create,.payment-entry-project-sheet label,.payment-entry-project-list{display:grid;gap:10px}.payment-entry-project-sheet header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-entry-project-sheet h2,.payment-entry-project-sheet p{margin:0}.payment-entry-project-sheet h2{font-size:22px}.payment-entry-project-sheet p,.payment-entry-project-sheet label>span{color:#85878c;font-size:16px;line-height:1.4}.payment-entry-project-sheet header button{border:0;padding:4px;background:transparent}.payment-entry-project-list button{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid #e9eaec;padding:0;color:#111;background:transparent;font:inherit;text-align:left}.payment-entry-project-list button.is-selected{color:#a741f3;font-weight:600}.payment-article-option{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:44px;border-bottom:1px solid #e9eaec}.payment-entry-project-list .payment-article-option button{min-height:44px;border-bottom:0}.payment-article-option-select{justify-content:flex-start}.payment-article-option.is-recommended{border-color:#dcf;background:#faf7ff}.payment-article-option.is-recommended .payment-article-option-select{justify-content:space-between;padding:0 12px;color:#6d35f2;font-weight:600}.payment-article-option.is-recommended small{flex:0 0 auto;color:#8d5bf5;font-size:12px;font-weight:600}.payment-article-option-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-article-option.is-selected .payment-article-option-select,.payment-article-option-clear{color:#a741f3;font-weight:600}.payment-article-option-clear{width:44px;justify-content:center;padding:0}.payment-article-sheet{min-height:0;gap:10px;max-height:min(76dvh,640px);overflow:hidden;padding:10px 20px calc(14px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.payment-article-sheet--select{height:min(76dvh,640px);grid-template-rows:auto auto minmax(0,1fr)}.payment-article-sheet-select{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;gap:10px}.payment-article-sheet .payment-entry-project-search{gap:6px}.payment-article-search-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;border:1px solid #e2e3e6;border-radius:16px;padding:0 14px;background:#fff;color:#85878c}.payment-entry-project-sheet .payment-article-search-control input{min-height:0;border:0;border-radius:0;padding:0}.payment-entry-project-sheet .payment-article-search-control input::placeholder{color:#85878c;opacity:1;user-select:none;-webkit-user-select:none}.payment-article-picker-results{display:grid;min-height:56px}.payment-article-sheet .payment-entry-project-list{align-content:start;grid-auto-rows:max-content;max-height:min(50dvh,420px);min-height:auto;overflow-y:auto;border-top:1px solid #f0f1f3;-webkit-overflow-scrolling:touch}.payment-article-loader{align-self:center;justify-self:center;width:22px;height:22px;border:2px solid #e5d6ff;border-top-color:#7a3ff2;border-radius:50%;animation:payment-article-loader-spin .7s linear infinite}@keyframes payment-article-loader-spin{to{transform:rotate(360deg)}}.payment-article-sheet .payment-entry-project-list button{min-height:44px;font-size:15px}.payment-article-empty-state{align-self:start;border-radius:16px;padding:16px;background:#f6f7f8}.payment-article-catalog-suggestions{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:#f7f3ff}.payment-article-catalog-suggestions p{color:#6d35f2;font-size:13px;font-weight:600}.payment-entry-project-create .payment-article-catalog-suggestion{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;border-bottom:1px solid #e6dafb;border-radius:0;color:#242126;background:transparent;font-size:14px;font-weight:500;text-align:left}.payment-entry-project-create .payment-article-catalog-suggestion:last-child{border-bottom:0}.payment-entry-project-create .payment-article-catalog-suggestion span:last-child{flex:0 0 auto;color:#6d35f2;font-size:13px;font-weight:600}.payment-entry-project-create .payment-article-catalog-suggestion:disabled{color:#8e9095;background:transparent}.payment-article-sheet .payment-entry-project-secondary-action{width:100%;min-height:42px;border-radius:12px;color:#6d35f2;background:#f2ebff}.payment-entry-project-secondary-action,.payment-entry-project-back{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:16px;font:inherit;font-weight:600}.payment-entry-project-secondary-action{color:#fff;background:#111}.payment-entry-project-secondary-action:disabled{color:#8e9095;background:#e9eaec}.payment-entry-project-back{justify-self:start;min-height:40px;padding:0;color:#6d35f2;background:transparent}.payment-entry-project-sheet input{min-height:52px;border:1px solid #e2e3e6;border-radius:14px;padding:0 15px;color:#111;font:inherit}.payment-entry-project-create>button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:18px;color:#fff;background:linear-gradient(100deg,#c934ed,#ad35ef);font:inherit;font-weight:600}.payment-entry-project-create>button:disabled{color:#8e9095;background:#e9eaec}.payment-entry-project-create>.payment-entry-project-back{justify-content:flex-start;width:max-content;min-height:32px;padding:0;border-radius:0;color:#5f6066;background:transparent;font-size:15px;font-weight:500}@media(max-width:430px){.payment-entry-project-sheet{gap:14px;max-height:min(68dvh,560px);padding:12px 20px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.payment-article-sheet--select{height:min(68dvh,560px)}.payment-entry-project-sheet header,.payment-entry-project-create,.payment-entry-project-sheet label,.payment-entry-project-list{gap:10px}.payment-entry-project-sheet h2{font-size:19px}.payment-entry-project-sheet p,.payment-entry-project-sheet label>span{font-size:13px}.payment-entry-project-list button{min-height:42px;font-size:15px}.payment-entry-project-secondary-action,.payment-entry-project-back{min-height:44px;border-radius:12px;font-size:15px}.payment-entry-project-back{min-height:34px}.payment-entry-project-sheet input{min-height:44px;border-radius:12px;font-size:15px}.payment-entry-project-create>button{min-height:46px;border-radius:14px;font-size:15px}.payment-entry-project-create>.payment-entry-project-back{min-height:34px;justify-content:flex-start;border-radius:0;color:#5f6066;background:transparent}}.payment-entry-fields input:invalid,.payment-entry-fields select:invalid,.payment-entry-fields .field-control:invalid{color:#85878c}.payment-entry-recurring{display:grid;border-radius:25px;padding:0 24px 18px;color:#111;background:#fff;box-shadow:0 12px 25px #0f1c370a;font-size:17px}.payment-entry-recurring-toggle{display:flex;min-height:76px;align-items:center;justify-content:space-between}.payment-entry-recurring-toggle>span{display:inline-flex;align-items:center;gap:18px}.payment-entry-recurrence-fields{display:grid}.payment-entry-recurrence-fields label{display:grid;gap:10px;min-height:88px;align-content:center;border-bottom:1px solid #e9eaec;color:#85878c;font-size:16px}.payment-entry-recurrence-fields label:last-child{border-bottom:0}.payment-entry-recurrence-fields input,.payment-entry-recurrence-fields select{min-width:0;height:25px;border:0;padding:0;color:#111;background:transparent;font:inherit;outline:0}.payment-entry-percent{display:inline-flex;align-items:center;gap:8px;color:#85878c}.payment-entry-percent input{width:min(100%,120px)}.payment-entry-switch{display:flex;width:40px;height:22px;align-items:center;border:0;border-radius:999px;padding:3px;background:#c6c8cc;transition:background .16s ease}.payment-entry-switch i{display:block;width:22px;height:22px;border-radius:50%;background:#eeeeef;box-shadow:0 2px 5px #00000029;transform:translate(-3px);transition:transform .16s ease}.payment-entry-switch.is-on{background:#b735ef}.payment-entry-switch.is-on i{transform:translate(15px)}.payment-entry-submit{margin:0 24px calc(18px + env(safe-area-inset-bottom));min-height:64px;border:0;border-radius:22px;color:#fff;background:linear-gradient(100deg,#c934ed,#ad35ef);font-size:18px;font-weight:600}.payment-entry-submit:disabled{color:#8e9095;background:#e9eaec;opacity:1}.payment-entry-scan:disabled{color:#fff;background:linear-gradient(100deg,#d33bea,#a741f3);opacity:1}.mobile-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:clamp(8px,2.79cqw,12px);padding:var(--radius-control) 0;border:0;border-bottom:1px solid var(--color-border);color:#000;background:transparent;text-align:left}.mobile-row:last-child{border-bottom:0}.mobile-row-selected{margin:0 calc(var(--screen-gap) * -1);padding-right:var(--screen-gap);padding-left:var(--screen-gap);border-radius:var(--radius-card);background:var(--color-blue-soft)}.mobile-row-main{display:grid;min-width:0;flex:1;gap:clamp(3px,.93cqw,4px)}.mobile-row-main strong{overflow:hidden;color:#000;font-size:clamp(13px,3.49cqw,15px);font-weight:700;line-height:1.25;text-overflow:ellipsis}.mobile-row-main small{color:var(--color-muted);font-size:var(--text-small);line-height:1.35}.mobile-row-amount{flex:0 0 auto;color:#000;font-size:clamp(13px,3.49cqw,15px);font-weight:800;text-align:right}.code-panel{max-height:clamp(220px,65.12cqw,280px);overflow:auto;margin:0;padding:clamp(10px,3.26cqw,14px);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-muted);font-size:clamp(12px,3.02cqw,13px);line-height:1.5}.figma-screen-body{display:grid;gap:var(--screen-gap)}.screen:has(.plan-list-screen-body){display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.plan-list-screen-body{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.plan-day-screen{min-height:100%;align-content:start}.figma-sheet{min-width:0;padding:var(--surface-pad);border-radius:var(--radius-sheet);background:#fff}.plan-sheet{min-height:clamp(330px,104.65cqw,450px);border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet)}.plan-list-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,5.58cqw,24px);height:100%;min-height:0}.payment-calendar{display:grid;gap:clamp(12px,4.19cqw,18px);padding-top:clamp(18px,5.58cqw,24px)}.calendar-month-row{display:grid;grid-template-columns:var(--control-h) minmax(0,1fr) var(--control-h);align-items:center;text-align:center}.calendar-month-row strong{font-size:clamp(14px,3.72cqw,16px);font-weight:400}.calendar-month-row button{display:inline-grid;width:var(--control-h);height:var(--control-h);place-items:center;padding:0;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:#000;line-height:0}.calendar-month-row button:disabled{color:var(--color-muted)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:0 0 clamp(8px,2.79cqw,12px);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-body);text-align:center}.calendar-grid{row-gap:clamp(9px,3.26cqw,14px)}.calendar-day{position:relative;display:grid;min-height:clamp(34px,10.7cqw,46px);min-width:0;place-items:center;border:0;border-radius:var(--radius-control);color:#000;background:transparent;font-size:clamp(14px,3.72cqw,16px)}.calendar-day span{grid-area:1 / 1;line-height:1}.calendar-day-marker{position:absolute;top:calc(50% + .65em);left:50%;width:6px;height:6px;border-radius:999px;transform:translate(-50%)}.calendar-day-marker.is-inflow{background:var(--color-green)}.calendar-day-marker.is-outflow{background:var(--color-red)}.calendar-day-marker.is-mixed{background:linear-gradient(90deg,var(--color-green) 0 50%,var(--color-red) 50% 100%)}.calendar-day.is-selected{display:grid;width:clamp(44px,12.56cqw,54px);min-height:clamp(44px,12.56cqw,54px);place-items:center;justify-self:center;align-self:center;color:#fff;background:var(--color-purple)}.calendar-day.is-empty{min-height:clamp(34px,10.7cqw,46px)}.figma-table{display:grid}.plan-list-table{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.plan-list-table-body{display:grid;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.figma-table-head,.figma-table-row{display:grid;grid-template-columns:minmax(74px,.9fr) minmax(82px,1fr) minmax(82px,1fr);gap:var(--compact-pad);align-items:center}.figma-table-head{min-height:clamp(44px,12.09cqw,52px);color:var(--color-muted);font-size:var(--text-body)}.figma-table-row{min-height:clamp(58px,18.14cqw,78px);border:0;border-bottom:1px solid var(--color-border);padding:0;color:#000;background:transparent;text-align:left}.figma-table-row>span:not(.status-dot){display:grid;gap:clamp(3px,.93cqw,4px)}.figma-table-row strong{overflow:hidden;font-size:clamp(14px,3.72cqw,16px);font-weight:400;text-overflow:ellipsis}.figma-table-row small{color:var(--color-muted);font-size:var(--text-small)}.history-head,.history-row{grid-template-columns:clamp(18px,5.12cqw,22px) minmax(70px,.9fr) minmax(70px,1fr) minmax(70px,1fr)}.status-dot{display:inline-grid;width:clamp(16px,4.19cqw,18px);height:clamp(16px,4.19cqw,18px);place-items:center;border-radius:999px;color:#000}.status-dot.pending{color:#fff;background:var(--color-purple)}.detail-list{display:grid}.detail-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(10px,3.26cqw,14px);align-items:center;min-height:clamp(58px,17.67cqw,76px);color:#000}.detail-row>span:not(.status-dot){display:grid;gap:clamp(4px,1.4cqw,6px)}.detail-row>span:first-child:not(.status-dot){grid-column:span 2}.detail-row>.status-dot+span{grid-column:auto}.detail-row strong{min-width:0;overflow:hidden;font-size:clamp(13px,3.49cqw,15px);font-weight:400;text-overflow:ellipsis}.detail-row small{color:var(--color-muted);font-size:var(--text-small)}.figma-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2.79cqw,12px);margin-bottom:clamp(12px,4.19cqw,18px)}.figma-section-title-row h2{margin:0;color:#000;font-size:var(--text-section)}.day-section-toggle{width:100%;border:0;padding:0;background:transparent;text-align:left}.day-section-toggle>span{display:inline-flex;min-width:0;align-items:center;gap:clamp(6px,1.86cqw,8px)}.daily-hero{display:grid;gap:clamp(16px,5.12cqw,22px);padding:clamp(30px,9.3cqw,40px) var(--screen-x) var(--surface-pad);border-bottom-right-radius:var(--radius-sheet);border-bottom-left-radius:var(--radius-sheet);background:#fff}.plan-day-hero{border-radius:0 0 var(--radius-sheet) var(--radius-sheet)}.daily-hero h1{margin:0;color:#000;font-size:var(--text-title);line-height:1.25}.daily-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--radius-control)}.daily-balances span{display:grid;gap:var(--compact-pad)}.daily-balances small{color:var(--color-muted);font-size:clamp(12px,3.02cqw,13px)}.daily-balances strong{color:#000;font-size:clamp(16px,4.19cqw,18px)}.day-payment-section .figma-section-title-row strong{color:#000;font-size:var(--text-section);font-weight:700}.day-payment-list{display:grid;gap:clamp(2px,.93cqw,4px)}.day-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(8px,2.79cqw,12px);align-items:center;width:100%;min-height:clamp(62px,18.6cqw,80px);border:0;color:#000;background:transparent;text-align:left}.day-payment-row.is-clickable{cursor:pointer}.day-payment-row.is-clickable:hover{color:#000}.day-payment-row span{display:grid;min-width:0;gap:clamp(4px,1.4cqw,6px)}.day-payment-row span strong{overflow:hidden;font-size:clamp(14px,3.72cqw,16px);font-weight:400;text-overflow:ellipsis}.day-payment-row span small{color:var(--color-muted);font-size:var(--text-small);line-height:1.35}.day-payment-row>strong{justify-self:end;color:#000;font-size:clamp(14px,3.72cqw,16px);font-weight:400;white-space:nowrap}.day-payment-row>strong.amount-negative{color:var(--color-red)}.day-match-action{grid-column:2;justify-self:end;border:0;border-radius:999px;padding:clamp(4px,1.4cqw,6px) clamp(9px,2.79cqw,12px);color:#fff;background:var(--color-purple);font-size:var(--text-small);font-weight:800}.entry-screen,.internal-screen,.profile-screen{min-height:100%;padding:clamp(30px,9.3cqw,40px) var(--screen-x) var(--surface-pad);background:#fff}.profile-screen{display:grid;align-content:start;gap:clamp(8px,2.79cqw,12px);background:var(--color-bg)}.entry-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2.79cqw,12px);min-height:var(--control-h)}.entry-header.compact{min-height:var(--control-h)}.entry-header h1{margin:0;color:#000;font-size:var(--text-title);line-height:1.2}.plain-icon-button{background:transparent}.entry-form{display:grid;min-height:calc(100% - clamp(92px,28.37cqw,122px));gap:clamp(18px,6.05cqw,26px);padding-top:clamp(22px,7.44cqw,32px)}.entry-fields{display:grid;align-content:start;gap:clamp(18px,6.05cqw,26px)}.entry-fields .field{padding-bottom:clamp(8px,2.79cqw,12px)}.entry-fields .field-label{font-size:var(--text-body)}.entry-fields .field-control{min-height:clamp(30px,7.91cqw,34px);font-size:clamp(16px,4.19cqw,18px)}.scan-action{display:flex;min-height:clamp(46px,13.02cqw,56px);align-items:center;gap:var(--radius-control);border:0;color:#000;background:transparent;font-size:clamp(14px,3.72cqw,16px);text-align:left}.scan-action span{display:inline-grid;width:clamp(44px,12.56cqw,54px);height:clamp(44px,12.56cqw,54px);place-items:center;border-radius:var(--radius-control);background:var(--color-surface-muted)}.entry-toggle-row{display:flex;min-height:clamp(46px,13.02cqw,56px);align-items:center;justify-content:space-between;color:#000;font-size:clamp(16px,4.19cqw,18px)}.entry-switch{width:clamp(48px,13.02cqw,56px);height:clamp(30px,7.91cqw,34px);border:0;border-radius:999px;padding:clamp(2px,.7cqw,3px);background:var(--color-surface-muted)}.entry-switch.is-on{background:var(--color-purple)}.entry-switch span{display:block;width:clamp(26px,6.51cqw,28px);height:clamp(26px,6.51cqw,28px);border-radius:999px;background:#fff;transition:transform .16s ease}.entry-switch.is-on span{transform:translate(clamp(18px,5.12cqw,22px))}.entry-submit{align-self:end;min-height:clamp(46px,12.09cqw,52px);border:0;border-radius:var(--radius-card);color:#fff;background:var(--color-purple);font-size:clamp(14px,3.72cqw,16px);font-weight:700}.entry-submit:disabled{color:var(--color-muted);background:var(--color-surface-muted)}.payment-details-screen{min-height:100%;padding:clamp(18px,5.58cqw,24px) var(--screen-x) var(--surface-pad);background:var(--color-bg)}.payment-details-form{display:grid;min-height:100%;align-content:start;gap:var(--screen-gap)}.payment-details-form>.entry-header{display:grid;grid-template-columns:var(--control-h) minmax(0,1fr) var(--control-h);align-items:center;justify-items:start;padding:0 2px}.payment-details-form>.entry-header h1{justify-self:center}.payment-details-main-card,.payment-details-recurring-card{min-height:0;gap:var(--screen-gap);padding:clamp(22px,7.44cqw,32px) var(--surface-pad);border-radius:var(--radius-sheet)}.payment-details-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:15px;border-bottom:1px solid #e7e7e7}.payment-details-type>div{display:grid;gap:7px}.payment-details-type span,.payment-details-recurring-card .field-label{color:#85858d}.payment-details-type strong,.payment-details-type select{min-width:0;border:0;padding:0;color:#111;background:transparent;font-size:clamp(16px,4.19cqw,18px);font-weight:500;outline:0}.payment-details-main-card .entry-fields{gap:0}.payment-details-main-card .field,.payment-details-recurring-card .field,.payment-details-article{padding:16px 0;border-bottom:1px solid #e7e7e7}.payment-details-article{display:grid;gap:8px}.payment-details-amount-field{display:grid;gap:7px;padding:16px 0;border-bottom:1px solid #e7e7e7}.payment-details-amount-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.payment-details-amount-line input{min-width:0;border:0;padding:0;color:#111;background:transparent;font:inherit;font-size:18px;outline:0}.payment-details-amount-line>span{color:#85858d;font-size:16px}.payment-details-amount-line strong{color:#bd36ef;font-size:14px;white-space:nowrap}.payment-details-recurring-card{align-content:start}.payment-details-recurring-card .entry-toggle-row{min-height:40px}.payment-details-card{display:grid;align-content:start;border-radius:var(--radius-sheet);background:#fff}.payment-mode-tabs{display:flex;gap:clamp(1px,.47cqw,2px);padding:clamp(1px,.47cqw,2px);border-radius:var(--radius-control);background:var(--color-surface-muted)}.payment-mode-tabs button{flex:1;min-height:var(--control-h);border:0;border-radius:clamp(10px,3.26cqw,14px);color:#000;background:transparent;font-size:var(--text-body)}.payment-mode-tabs button.is-active{background:#fff;font-weight:600}.payment-mode-tabs button:disabled{color:#000;opacity:1}.payment-details-actions{display:grid;grid-template-columns:var(--control-h) minmax(0,1fr);gap:var(--screen-gap);align-self:end;margin-top:clamp(2px,.93cqw,4px);position:sticky;bottom:0;padding-top:8px;background:var(--color-bg)}.payment-details-actions.is-single{grid-template-columns:minmax(0,1fr)}.payment-delete-action{display:inline-grid;width:var(--control-h);height:var(--control-h);place-items:center;padding:0;border:0;border-radius:var(--radius-control);-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#000;background:var(--color-surface-muted);line-height:0}.payment-recurrence-preview{gap:14px;margin-top:var(--screen-gap);padding:clamp(18px,5.58cqw,24px) var(--surface-pad)}.payment-recurrence-preview-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.payment-recurrence-preview-head>span,.payment-recurrence-list>span{color:#141414;font-size:15px;font-weight:700}.payment-recurrence-summary{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px}.payment-recurrence-summary strong{color:#111;font-size:18px}.payment-recurrence-summary span,.payment-recurrence-list p,.payment-recurrence-list label>span{color:#626262;font-size:13px;line-height:1.35}.payment-recurrence-list{display:grid;gap:8px}.payment-recurrence-list p{margin:0}.payment-recurrence-list label{display:grid;gap:6px}.payment-recurrence-list select{min-height:42px}.screen-paymentItems{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:0}.payment-items-screen{position:relative;display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:var(--screen-gap);padding:clamp(22px,7.44cqw,32px) var(--screen-x) calc(var(--surface-pad) + env(safe-area-inset-bottom));background:var(--color-bg);overflow:hidden}.payment-items-screen.is-template-mode{grid-template-rows:auto minmax(0,1fr)}.payment-items-header{position:relative;display:grid;gap:clamp(16px,4.65cqw,20px)}.payment-items-title-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--compact-pad)}.payment-items-header h1,.payment-item-editor h2,.payment-items-sheet h2{margin:0;color:#000;font-size:var(--text-section)}.payment-items-header h1{text-align:center;font-size:clamp(22px,5.58cqw,24px);line-height:1.2}.payment-items-title-row>.round-action,.payment-items-primary-add{display:inline-grid;width:var(--control-h);height:var(--control-h);place-items:center;border:0;padding:0;color:var(--color-blue);background:transparent}.payment-items-primary-add:disabled{opacity:.45}.payment-items-direction-tabs{display:flex;align-items:center;gap:clamp(10px,3.26cqw,14px)}.payment-items-direction-tabs button{display:inline-flex;height:clamp(54px,14.88cqw,64px);flex:0 0 auto;align-items:center;justify-content:center;gap:clamp(9px,2.79cqw,12px);border:2px solid transparent;border-radius:clamp(16px,4.65cqw,20px);padding:0 clamp(20px,6.05cqw,26px);color:#000;background:#fff;font-size:var(--text-body);font-weight:700}.payment-items-direction-tabs button.is-active{border-color:var(--color-blue);color:#000;background:transparent}.payment-items-direction-tabs button:last-child{padding-right:clamp(22px,6.51cqw,28px);padding-left:clamp(22px,6.51cqw,28px)}.payment-items-action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--compact-pad)}.payment-items-add-wrap{position:relative}.payment-item-add-button,.payment-item-search-button{display:inline-flex;min-height:var(--control-h);align-items:center;justify-content:center;gap:clamp(7px,2.33cqw,10px);border:0;border-radius:var(--radius-control);padding:0 clamp(12px,3.72cqw,16px);color:#000;background:#fff;font-size:var(--text-body);font-weight:700}.payment-item-search-button{margin-left:auto}.payment-items-popover{position:absolute;z-index:25;display:grid;min-width:min(240px,calc(100vw - var(--screen-x) * 2));gap:clamp(2px,.7cqw,3px);padding:clamp(5px,1.63cqw,7px);border-radius:var(--radius-card);background:#fff;box-shadow:0 16px 40px #00000024}.payment-items-popover button{display:flex;min-height:var(--control-h);align-items:center;gap:var(--compact-pad);border:0;border-radius:var(--radius-control);padding:0 clamp(10px,3.26cqw,14px);color:#000;background:transparent;font-size:var(--text-body);text-align:left}.payment-items-popover button:hover{background:var(--color-surface-muted)}.payment-items-popover button.is-danger,.payment-items-overflow-menu button{color:var(--color-red)}.payment-items-add-menu{top:calc(100% + 6px);left:0}.payment-items-overflow-menu{top:calc(100% - 2px);right:var(--screen-gap)}.payment-item-row-menu{top:calc(100% - 2px);right:0}.payment-template-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;gap:var(--compact-pad);overflow:hidden}.payment-template-recommendation,.payment-template-show-added{display:flex;align-items:center;justify-content:space-between;gap:var(--compact-pad);padding:var(--compact-pad);border-radius:var(--radius-card);color:var(--color-muted);background:#fff;font-size:var(--text-small)}.payment-template-recommendation strong{color:#000}.payment-template-recommendation button{display:inline-flex;min-height:clamp(32px,8.84cqw,38px);align-items:center;gap:clamp(4px,1.4cqw,6px);border:0;border-radius:var(--radius-control);padding:0 clamp(9px,2.79cqw,12px);color:#000;background:var(--color-surface-muted);font-size:var(--text-small);font-weight:700}.payment-template-show-added{justify-content:flex-start}.payment-template-show-added input,.payment-template-row input,.payment-template-group-select input{width:clamp(18px,4.65cqw,20px);height:clamp(18px,4.65cqw,20px);flex:0 0 auto;accent-color:var(--color-purple)}.payment-template-list,.payment-item-list,.payment-sphere-list{display:grid;min-height:0;align-content:start;gap:clamp(6px,1.86cqw,8px);overflow-y:auto;overscroll-behavior:contain;padding:var(--screen-gap);border-radius:var(--radius-sheet);background:#eee;-webkit-overflow-scrolling:touch}.payment-item-list{padding:0;border-radius:0;background:transparent}.payment-flat-list{display:grid;min-height:0;align-content:start;gap:clamp(6px,1.86cqw,8px);overflow-y:auto;overscroll-behavior:contain}.payment-flat-row{display:grid;min-height:clamp(50px,13.95cqw,60px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--compact-pad);border:0;border-radius:var(--radius-control);padding:0 clamp(14px,4.19cqw,18px);color:#000;background:#fff;text-align:left}.payment-flat-row span{display:grid;min-width:0;gap:2px}.payment-flat-row strong,.payment-flat-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-flat-row strong{font-size:var(--text-body)}.payment-flat-row small,.payment-flat-row svg{color:var(--color-muted);font-size:var(--text-small)}.payment-flat-list>.payment-items-empty{align-self:center;justify-self:center;width:min(100%,330px);gap:clamp(22px,6.05cqw,26px);padding:0 0 clamp(110px,27.91cqw,120px);color:#000;background:transparent;text-align:center}.payment-flat-list>.payment-items-empty strong,.payment-flat-list>.payment-items-empty span{color:#000;font-size:var(--text-body);font-weight:400;line-height:1.45}.payment-items-screen.is-empty .payment-items-action-row{display:none}.payment-item-list>.payment-items-empty{align-self:center;justify-self:center;width:min(100%,330px);gap:clamp(22px,6.05cqw,26px);padding:0 0 clamp(110px,27.91cqw,120px);color:#000;background:transparent;text-align:center}.payment-item-list>.payment-items-empty strong,.payment-item-list>.payment-items-empty span{font-size:var(--text-body);font-weight:400;line-height:1.45}.payment-item-list>.payment-items-empty span{color:#000}.payment-template-group-block,.payment-group-block{position:relative;display:grid;gap:clamp(5px,1.63cqw,7px);border-radius:var(--radius-card);padding:clamp(8px,2.33cqw,10px);background:#fff}.payment-template-group-header,.payment-group-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--compact-pad)}.payment-template-group-header>span,.payment-group-toggle span,.payment-article-main span,.payment-template-row span,.payment-sphere-option span{display:grid;min-width:0;gap:clamp(2px,.7cqw,3px)}.payment-template-group-header strong,.payment-group-toggle strong,.payment-article-main strong,.payment-template-row strong,.payment-sphere-option strong,.payment-sphere-option span,.payment-template-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-template-group-header strong,.payment-group-toggle strong,.payment-article-main strong,.payment-template-row strong{color:#000;font-size:var(--text-body)}.payment-template-group-header small,.payment-group-toggle small,.payment-article-main small,.payment-template-row small,.payment-template-row em,.payment-sphere-option small{color:var(--color-muted);font-size:var(--text-small);font-style:normal}.payment-template-group-select{display:inline-flex;min-height:var(--control-h);align-items:center;gap:clamp(5px,1.63cqw,7px);border-radius:var(--radius-control);padding:0 clamp(8px,2.33cqw,10px);background:var(--color-surface-muted);font-size:var(--text-small);font-weight:700}.payment-template-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,2.33cqw,10px);min-height:clamp(42px,12.09cqw,52px);border-radius:var(--radius-control);padding:clamp(8px,2.33cqw,10px);background:var(--color-surface-muted)}.payment-template-row.is-disabled{opacity:.68}.payment-template-empty{display:grid;min-height:clamp(52px,14.88cqw,64px);place-items:center;border-radius:var(--radius-control);color:var(--color-muted);background:#fff;font-size:var(--text-body);text-align:center}.payment-template-empty.is-error{color:var(--color-red);background:var(--color-red-soft)}.payment-template-bottom-bar{display:grid;gap:clamp(5px,1.63cqw,7px);padding:var(--compact-pad) var(--compact-pad) calc(var(--compact-pad) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet);background:#fff;box-shadow:0 -12px 28px #00000014}.payment-template-bottom-bar span{color:var(--color-muted);font-size:var(--text-small);text-align:center}.payment-group-toggle,.payment-article-main{display:grid;min-width:0;min-height:clamp(42px,12.09cqw,52px);align-items:center;gap:clamp(7px,2.33cqw,10px);border:0;padding:0;color:#000;background:transparent;text-align:left}.payment-group-toggle{grid-template-columns:auto auto minmax(0,1fr)}.payment-article-main{grid-template-columns:auto minmax(0,1fr)}.payment-group-articles{display:grid;gap:clamp(4px,1.4cqw,6px);padding-left:clamp(24px,7.44cqw,32px)}.payment-article-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--compact-pad);min-height:clamp(40px,11.63cqw,50px);border-radius:var(--radius-control);padding:0 clamp(4px,1.4cqw,6px) 0 clamp(8px,2.33cqw,10px);background:var(--color-surface-muted)}.payment-item-icon-button{display:inline-grid;width:clamp(34px,9.3cqw,40px);height:clamp(34px,9.3cqw,40px);place-items:center;border:0;border-radius:var(--radius-control);padding:0;color:var(--color-muted);background:transparent}.payment-items-empty,.payment-item-editor{display:grid;gap:var(--compact-pad);border-radius:var(--radius-card);padding:var(--surface-pad);background:#fff}.payment-items-empty span{color:var(--color-muted);font-size:var(--text-body)}.payment-archived-category-list{display:grid;gap:10px}.payment-archived-category{display:grid;gap:10px;padding:16px;border:1px solid var(--border-subtle, #e4e8e7);border-radius:8px;background:var(--surface, #fff)}.payment-archived-category>div:first-child{display:grid;gap:4px}.payment-archived-category small,.payment-archived-category-usage{color:var(--text-muted, #727b79);font-size:13px}.payment-archived-category-usage{display:flex;gap:16px;flex-wrap:wrap}.payment-item-editor{gap:clamp(14px,4.65cqw,20px)}.payment-item-editor-actions,.payment-items-sheet-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:clamp(6px,1.86cqw,8px)}.payment-items-toast{position:absolute;top:clamp(10px,3.26cqw,14px);right:var(--screen-x);left:var(--screen-x);z-index:45;pointer-events:none}.payment-items-toast .notice{margin:0;box-shadow:0 12px 30px #0000001f}.payment-items-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;align-items:end;padding:var(--screen-x);background:#00000047}.payment-items-sheet-card{display:grid;max-height:min(76dvh,620px);min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:var(--compact-pad);padding:var(--screen-gap);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:#fff}.payment-items-plan-limit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:end;background:#00000094}.payment-items-plan-limit-sheet{display:grid;gap:clamp(28px,8.37cqw,36px);padding:clamp(10px,3.26cqw,14px) var(--screen-x) calc(clamp(32px,9.3cqw,40px) + env(safe-area-inset-bottom));border-radius:clamp(30px,9.3cqw,40px) clamp(30px,9.3cqw,40px) 0 0;color:#000;background:#fff}.payment-items-plan-limit-handle{width:clamp(34px,9.3cqw,40px);height:4px;justify-self:center;border-radius:999px;background:#c7cbd0}.payment-items-plan-limit-sheet h2,.payment-items-plan-limit-sheet p{margin:0}.payment-items-plan-limit-sheet h2{font-size:clamp(20px,5.12cqw,22px);line-height:1.2}.payment-items-plan-limit-sheet p{font-size:clamp(17px,4.19cqw,18px);line-height:1.5}.payment-items-plan-limit-sheet button{min-height:clamp(54px,14.88cqw,64px);border:0;border-radius:clamp(16px,4.65cqw,20px);color:#fff;background:#bc31ed;font-size:var(--text-body)}.payment-sphere-list{border-radius:var(--radius-card)}.payment-sphere-direction{display:grid;gap:clamp(4px,1.4cqw,6px)}.payment-sphere-direction>strong{padding:clamp(4px,1.4cqw,6px) clamp(8px,2.33cqw,10px) 0;color:var(--color-muted);font-size:var(--text-small)}.payment-sphere-option{display:grid;min-height:var(--control-h);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--compact-pad);border:0;border-radius:var(--radius-control);padding:clamp(8px,2.33cqw,10px);color:#000;background:#fff;text-align:left}.payment-sphere-option.is-selected{background:var(--color-blue-soft)}.settings-screen{display:grid;min-height:100%;align-content:start;gap:var(--screen-gap);padding:clamp(22px,7.44cqw,32px) var(--screen-x) var(--surface-pad);background:var(--color-bg)}.settings-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--screen-gap)}.settings-home-title{display:flex;min-width:0;align-items:flex-start;gap:clamp(8px,2.79cqw,12px)}.settings-home-title>div{min-width:0}.settings-home-header h1{margin:0;color:#000;font-size:var(--text-title);line-height:1.15}.settings-home-header span{display:block;margin-top:clamp(4px,1.16cqw,5px);color:var(--color-muted);font-size:var(--text-small);font-weight:700}.settings-home-header .button{flex:0 0 auto}.settings-editor-screen{display:grid;min-height:100%;align-content:start;gap:var(--screen-gap);padding:clamp(22px,7.44cqw,32px) var(--screen-x) var(--surface-pad);background:var(--color-bg)}.settings-editor-screen .entry-header{display:grid;grid-template-columns:var(--control-h) minmax(0,1fr) var(--control-h)}.settings-editor-screen .entry-header h1{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.settings-editor-card{display:grid;gap:var(--screen-gap);padding:var(--surface-pad);border-radius:var(--radius-sheet);background:#fff}.settings-delete-action,.settings-header-spacer{display:inline-grid;width:var(--control-h);height:var(--control-h);place-items:center}.settings-delete-action{border:0;border-radius:var(--radius-control);color:var(--color-red);background:var(--color-red-soft)}.settings-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(6px,2.33cqw,10px)}.settings-summary{display:flex;gap:var(--compact-pad);overflow-x:auto;padding:0 var(--screen-x);scrollbar-width:none}.settings-summary::-webkit-scrollbar{display:none}.settings-summary-card{display:grid;gap:clamp(8px,2.79cqw,12px);flex:0 0 clamp(110px,34.88cqw,150px);min-height:clamp(76px,22.33cqw,96px);align-content:center;border:0;border-radius:var(--radius-card);padding:clamp(10px,3.26cqw,14px);color:#000;background:#fff;text-align:left}.settings-summary-card.add-card{place-items:center;color:var(--color-muted);text-align:center}.settings-summary-card span{color:var(--color-muted);font-size:var(--text-small);font-weight:700}.settings-summary-card strong{font-size:var(--text-section)}.business-sphere-picker{display:grid;gap:clamp(8px,2.79cqw,12px);padding:clamp(10px,3.26cqw,14px) 0}.business-sphere-picker-title{display:grid;gap:clamp(3px,.93cqw,4px)}.business-sphere-picker-title span{color:#000;font-size:var(--text-body)}.business-sphere-picker-title strong{color:var(--color-muted);font-size:var(--text-small)}.business-sphere-clear,.business-sphere-group-button,.business-sphere-option{border:0;color:#000;background:var(--color-surface-muted);text-align:left}.business-sphere-clear{min-height:var(--control-h);border-radius:var(--radius-control);padding:0 clamp(12px,3.72cqw,16px);font-size:var(--text-body)}.business-sphere-groups,.business-sphere-group{display:grid;gap:clamp(6px,2.33cqw,10px)}.business-sphere-group-button{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:clamp(40px,11.63cqw,50px);align-items:center;gap:var(--compact-pad);border-radius:var(--radius-control);padding:0 clamp(12px,3.72cqw,16px);font-size:var(--text-body);font-weight:700}.business-sphere-group-button small{display:inline-grid;min-width:clamp(24px,6.98cqw,30px);min-height:clamp(22px,6.05cqw,26px);place-items:center;border-radius:999px;color:var(--color-muted);background:#fff;font-size:var(--text-small)}.business-sphere-options{display:flex;flex-wrap:wrap;gap:clamp(6px,2.33cqw,10px);padding-left:clamp(10px,3.26cqw,14px)}.business-sphere-option{min-height:clamp(34px,9.77cqw,42px);border-radius:999px;padding:0 clamp(12px,3.72cqw,16px);font-size:var(--text-body)}.business-sphere-clear.is-selected,.business-sphere-group-button.is-selected,.business-sphere-option.is-selected{color:#fff;background:var(--color-purple)}.business-sphere-group-button.is-selected small{color:#000}.settings-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--compact-pad);align-items:center;padding:0}.settings-toolbar>.button{justify-self:end}.settings-list{display:grid;gap:clamp(6px,2.33cqw,10px)}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(8px,2.79cqw,12px);align-items:center;min-height:clamp(54px,16.28cqw,70px);border:0;border-radius:var(--radius-control);padding:clamp(10px,3.26cqw,14px);color:#000;background:var(--color-surface-muted);text-align:left}.settings-row span{display:grid;min-width:0;gap:clamp(3px,.93cqw,4px)}.settings-row strong,.settings-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row strong{font-size:var(--text-body)}.settings-row small{color:var(--color-muted);font-size:var(--text-small)}.settings-row svg{color:var(--color-muted)}.notification-list{display:grid;gap:clamp(8px,2.79cqw,12px);margin-top:clamp(22px,7.91cqw,34px)}.notification-card{display:grid;gap:clamp(12px,4.19cqw,18px);border:0;border-radius:var(--radius-sheet);padding:var(--surface-pad);color:#000;background:#f5f5f5;text-align:left}.notification-title-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2.79cqw,12px)}.notification-title-row em{border-radius:999px;padding:clamp(3px,.93cqw,4px) var(--compact-pad);color:#fff;background:var(--color-purple);font-size:var(--text-small);font-style:normal}.notification-card span{font-size:var(--text-body);line-height:1.5}.notification-card small{color:var(--color-muted);font-size:clamp(12px,3.02cqw,13px)}.profile-identity{display:grid;justify-items:center;gap:clamp(10px,3.26cqw,14px);padding:var(--screen-gap) 0 clamp(18px,6.05cqw,26px)}.profile-avatar{display:grid;width:clamp(84px,25.58cqw,110px);height:clamp(84px,25.58cqw,110px);place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#171717,#bababa)}.profile-identity h1{margin:0;color:#000;font-size:var(--text-title)}.profile-card{display:grid;min-width:0;gap:clamp(12px,4.19cqw,18px);padding:var(--surface-pad);border-radius:var(--radius-card);background:#fff}.profile-card h2{margin:0;color:#000;font-size:var(--text-section)}.profile-danger-card{gap:clamp(10px,3.26cqw,14px)}.profile-reset-row{display:flex;width:100%;min-height:clamp(62px,18.6cqw,80px);align-items:center;gap:clamp(12px,3.72cqw,16px);border:0;border-radius:clamp(14px,4.19cqw,18px);padding:clamp(12px,3.72cqw,16px);color:#b42318;background:#fff1ee;text-align:left}.profile-reset-row:disabled{cursor:wait;opacity:.65}.profile-reset-row svg{flex:0 0 auto}.profile-reset-row span{display:grid;min-width:0;gap:3px}.profile-reset-row strong{color:#7a271a;font-size:clamp(14px,3.72cqw,16px)}.profile-reset-row small{color:#912018;font-size:clamp(11px,3.02cqw,13px);line-height:1.35}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2.79cqw,12px)}.directory-grid{display:flex;width:100%;min-width:0;gap:clamp(8px,2.79cqw,12px);overflow-x:auto;padding-bottom:clamp(2px,.7cqw,3px);scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.directory-grid::-webkit-scrollbar{display:none}.quick-actions button,.directory-grid button{display:grid;min-width:0;justify-items:center;gap:var(--screen-gap);border:0;color:#000;background:transparent;font-size:clamp(11px,3.02cqw,13px)}.quick-actions svg,.directory-grid svg{box-sizing:content-box;padding:clamp(10px,3.49cqw,15px);border-radius:clamp(10px,3.26cqw,14px);background:var(--color-surface-muted)}.directory-grid button{flex:0 0 clamp(112px,32.56cqw,140px);min-height:clamp(104px,32.56cqw,140px);align-content:center;border-radius:var(--radius-card);background:var(--color-surface-muted);scroll-snap-align:start}.directory-grid .directory-add-card{place-items:center;outline:1px dashed rgba(0,0,0,.22);outline-offset:-8px}.directory-entity-mark{display:inline-grid;box-sizing:content-box;min-width:22px;height:22px;place-items:center;padding:clamp(10px,3.49cqw,15px);border-radius:clamp(10px,3.26cqw,14px);color:#000;background:#fff;font-size:var(--text-small);font-weight:800}.subscription-banner{display:flex;min-height:clamp(92px,27.91cqw,120px);align-items:center;justify-content:space-between;border:0;border-radius:var(--radius-card);padding:var(--surface-pad);color:#fff;background:linear-gradient(135deg,#d925c7,#8979ff 70%,#a6b6ff);text-align:left}.subscription-banner span{display:grid;gap:clamp(8px,2.79cqw,12px)}.subscription-banner strong{display:inline-flex;align-items:center;gap:var(--screen-gap);font-size:clamp(16px,4.19cqw,18px)}.subscription-banner em{border-radius:999px;padding:clamp(2px,.7cqw,3px) var(--screen-gap);color:#fff;background:#000;font-size:var(--text-small);font-style:normal}.subscription-banner small{max-width:250px;font-size:clamp(12px,3.02cqw,13px);line-height:1.45}.subscription-banner b{font-size:clamp(22px,6.51cqw,28px);font-weight:400}.profile-dev-action{display:inline-grid;width:clamp(28px,7.44cqw,32px);height:clamp(28px,7.44cqw,32px);justify-self:end;place-items:center;border:0;border-radius:999px;color:#b5b5b5;background:transparent}.profile-dev-action:hover{color:var(--color-muted);background:var(--color-surface-muted)}.generator-screen{align-content:start}.generator-block{display:grid;gap:var(--screen-gap)}.generator-reset{min-height:clamp(28px,7.44cqw,32px);padding:0 clamp(9px,2.79cqw,12px);border:0;border-radius:999px;color:var(--color-muted);background:var(--color-surface-muted);font-size:var(--text-small);font-weight:700}.generator-block h2,.generator-preview h2{margin:0;font-size:var(--text-section)}.generator-block>summary,.generator-preview>summary{cursor:pointer;list-style:none;margin:0;font-size:var(--text-section);font-weight:700}.generator-dimension-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--compact-pad)}.generator-block>summary::-webkit-details-marker,.generator-preview>summary::-webkit-details-marker{display:none}.generator-block>summary:before,.generator-preview>summary:before{display:inline-block;width:1em;content:"▸";color:var(--color-muted);transition:transform .16s ease}.generator-block[open]>summary:before,.generator-preview[open]>summary:before{transform:rotate(90deg)}.generator-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,.72fr) minmax(76px,.72fr) auto;gap:clamp(7px,2.09cqw,9px);align-items:end}.generator-row .field{padding-bottom:clamp(7px,2.09cqw,9px)}.generator-check{display:inline-flex;min-height:clamp(32px,8.37cqw,36px);align-items:center;gap:var(--compact-pad);color:var(--color-muted);font-size:var(--text-small)}.generator-flow-control{display:grid;gap:4px;color:var(--color-muted);font-size:var(--text-small)}.generator-flow-control input[type=range]{width:100%;accent-color:var(--color-blue)}.generator-expense-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--screen-gap)}.generator-expense-item{display:grid;min-width:0;gap:0}.generator-preview{display:grid;gap:var(--compact-pad);padding:clamp(10px,3.26cqw,14px);border-radius:var(--radius-card);background:var(--color-blue-soft)}.generator-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.86cqw,8px);color:#000;font-size:var(--text-small)}.generator-advanced summary{color:var(--color-muted);font-size:var(--text-small);font-weight:700}.generator-note,.generator-error{margin:0;font-size:var(--text-small);font-weight:700}.generator-note{color:var(--color-green)}.generator-error{color:var(--color-red)}.review-actions{display:inline-flex;justify-content:flex-end;gap:8px}.review-cards{display:none}.review-operation{min-width:0}.review-operation strong{display:block;overflow-wrap:anywhere}@keyframes review-focus-background{0%,to{background:#fff7e6}50%{background:#ffedc2}}@keyframes review-focus-card{0%,to{box-shadow:0 0 0 1px #e69a2359}50%{box-shadow:0 0 0 3px #e69a2338}}.review-table .review-row-focused td{background:#fff7e6;animation:review-focus-background 1.2s ease-in-out 2}.review-table .review-row-focused td:first-child{box-shadow:inset 3px 0 #e69a23}.review-outcome-possible{color:var(--color-red)}.review-article-suggestion{margin-top:6px;color:var(--color-muted);font-size:var(--text-small);line-height:1.35}.review-actions .button-secondary{color:#237a4b;background:#e1f4e7}.review-actions .button-secondary:hover{background:#ccecd7}.review-category-select{width:100%;min-width:0;border:0;padding:0;color:var(--color-ink);background:transparent;font:inherit}.review-header-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--screen-gap)}.review-header-metrics .metric{min-width:0;min-height:0;padding:var(--compact-pad)}.review-header-metrics .metric-header{min-width:0}.review-header-metrics .metric-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-header-metrics .metric strong{overflow:hidden;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}@container (max-width: 700px){.review-table{display:none}.review-cards{display:grid;min-width:0;max-width:100%;gap:var(--screen-gap)}.review-card{display:grid;min-width:0;max-width:100%;gap:var(--compact-pad);border-bottom:1px solid var(--color-border);padding-bottom:var(--screen-gap)}.review-card:last-child{border-bottom:0;padding-bottom:0}.review-cards .review-card.is-focused{border:1px solid #e69a23;border-radius:16px;padding:var(--compact-pad);background:#fff7e6;animation:review-focus-card 1.2s ease-in-out 2}.review-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--compact-pad)}.review-card-heading>strong{font-size:var(--text-body);line-height:1.25;text-align:right;white-space:nowrap}.review-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--compact-pad);margin:0}.review-card-details div{min-width:0}.review-card-details dt{color:var(--color-muted);font-size:var(--text-small);font-weight:600}.review-card-details dd{margin:2px 0 0;color:var(--color-ink);font-size:var(--text-body);overflow-wrap:anywhere}.review-account-statuses{margin-top:var(--compact-pad)}.review-card .muted,.review-card .payment-entry-project-field{min-width:0;max-width:100%;overflow-wrap:anywhere}.review-card .payment-entry-project-field{min-height:0;align-content:start;gap:4px;border-bottom:0;font-size:inherit}.review-category-select{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-actions .button{justify-content:center}}.shell:has(.screen-scenarios){background:#f5f5f5}.shell:has(.screen-scenarios) .topbar{min-height:170px;gap:26px;padding:54px 20px 16px;background:#f5f5f5}.shell:has(.screen-scenarios) .topbar h1{font-size:24px;letter-spacing:-.035em}.shell:has(.screen-scenarios) .round-action{width:34px;height:34px;flex-basis:34px;color:#0872ff;background:transparent}.shell:has(.screen-scenarios) .topbar-actions{gap:10px}.shell:has(.screen-scenarios) .filter-chip{height:36px;padding-inline:14px;border-radius:999px;background:#fff;font-weight:650}.shell:has(.screen-scenarios) .scenario-period-chip{order:1}.shell:has(.screen-scenarios) .scenario-company-filter{order:2}.screen-scenarios{padding:0 20px 24px;background:#f5f5f5}.scenario-comparison-screen{display:grid;gap:24px}.scenario-comparison-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-choice,.scenario-new-select{position:relative;display:flex;min-width:0;align-items:center}.scenario-choice{overflow:hidden;border-radius:999px}.scenario-choice select,.scenario-new-select select{width:100%;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;outline:0}.scenario-choice select{height:36px;padding:0 32px 0 12px;border-radius:999px;color:#fff;background:transparent;font-size:14px;font-weight:700;text-overflow:ellipsis}.scenario-choice svg,.scenario-new-select svg{position:absolute;right:10px;pointer-events:none}.scenario-choice-primary{background:#1475fb}.scenario-choice-secondary{background:#bc34ef}.scenario-comparison-chart,.scenario-results-card{border-radius:26px;background:#fff;box-shadow:0 18px 36px #0000000a}.scenario-comparison-chart{display:grid;gap:0;min-height:466px;padding:27px 24px 22px}.scenario-comparison-chart h2,.scenario-results-card h2{margin:0;color:#070707;font-size:23px;letter-spacing:-.035em;line-height:1.15}.scenario-chart-scale{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #d5d5d5;color:#85858a;font-size:14px}.scenario-chart-scale-top{align-self:end;min-height:60px}.scenario-chart-scale-bottom{min-height:46px}.scenario-chart-svg{display:block;width:100%;height:174px;overflow:visible}.scenario-chart-guide{stroke:#d7d7d7;stroke-dasharray:3 3}.scenario-chart-zero{stroke:#ff5c5c;stroke-dasharray:4 4;stroke-width:1.1}.scenario-chart-primary,.scenario-chart-secondary{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}.scenario-chart-primary{stroke:#0872ff}.scenario-chart-secondary{stroke:#bc34ef;stroke-dasharray:5 6}.scenario-chart-months{display:flex;justify-content:space-between;gap:4px;padding-top:12px;color:#111;font-size:13px}.scenario-chart-status{align-content:start;gap:22px}.scenario-chart-status p{margin:0;color:#7c7c82;font-size:14px}.scenario-results-card{padding:28px 24px 26px}.scenario-results-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px 22px;margin-top:27px;color:#101010;font-size:14px}.scenario-results-grid strong{min-width:0;font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.scenario-result-primary{color:#0872ff}.scenario-result-secondary{color:#bc34ef}.scenario-manager-screen,.scenario-new-screen{display:grid;min-height:100%;align-content:start;padding:68px 24px 24px;color:#070707;background:#f5f5f5}.scenario-manager-header{display:grid;grid-template-columns:36px 1fr 36px;min-height:40px;align-items:center;gap:16px}.scenario-manager-header h1{margin:0;color:#070707;font-size:24px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.scenario-manager-header button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;color:#0872ff;background:transparent}.scenario-list{display:grid;gap:36px;margin-top:68px}.scenario-list-item{display:grid;gap:12px}.scenario-list-name{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:14px;border-radius:24px;padding:0 24px;background:#fff;box-shadow:0 17px 34px #0000000a;font-size:17px}.scenario-list-name button{display:grid;width:32px;height:32px;place-items:center;flex:0 0 auto;padding:0;border:0;color:#ff6262;background:transparent}.scenario-list-name .scenario-list-edit{display:block;width:auto;height:auto;min-width:0;overflow:hidden;padding:0;color:#111;font-size:17px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.scenario-list-item p{margin:0 24px;color:#89898f;font-size:14px}.scenario-new-screen{grid-template-rows:auto auto minmax(0,1fr) auto}.scenario-new-card{display:grid;gap:0;margin-top:52px;border-radius:26px;padding:14px 24px;background:#fff;box-shadow:0 17px 34px #0000000a}.scenario-new-card label{display:grid;gap:9px;min-width:0;padding:13px 0}.scenario-new-card label+label{border-top:1px solid #e7e7e7;padding-top:40px}.scenario-new-card label>span{color:#87878e;font-size:14px}.scenario-new-card input,.scenario-new-card select{min-width:0;border:0;outline:0;color:#111;background:transparent;font-size:17px}.scenario-new-card input::placeholder{color:#111;opacity:1}.scenario-new-select select{padding-right:26px}.scenario-create-button{width:100%;min-height:64px;align-self:end;border:0;border-radius:20px;color:#fff;background:#bc34ef;font-size:17px}.scenario-create-button:disabled{opacity:.48}.scenario-edit-unavailable{margin:52px 0 0;color:#85858a;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.settings-profile{position:relative;display:grid;align-content:start;min-height:100%;padding:46px 24px 18px;color:#090909;background:#fff}.settings-profile-header{min-height:56px;padding-left:64px}.settings-profile-header h1,.settings-profile-card h2{margin:0;color:#090909;font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.settings-profile-card{position:relative;display:grid;border-radius:20px;background:#fff;box-shadow:0 14px 30px #0000000d}.settings-business-card{gap:20px;min-height:340px;padding:21px 20px 18px}.settings-business-card>h2{min-width:0;overflow:hidden;padding-right:80px;text-overflow:ellipsis;white-space:nowrap}.settings-business-avatar{position:absolute;display:block;top:-36px;right:16px;width:72px;height:72px;border-radius:50%;object-fit:cover}.settings-business-avatar-user{background:radial-gradient(circle at 25% 20%,#dbab62 0 3%,transparent 4%),radial-gradient(circle at 65% 30%,#9a5928 0 5%,transparent 6%),radial-gradient(circle at 38% 67%,#dc9948 0 5%,transparent 6%),linear-gradient(135deg,#2b170b,#855025 55%,#1e1109)}.settings-business-avatar-demo{background:repeating-radial-gradient(circle at 0 100%,#3c105e 0,#3c105e 7px,#62258c 8px,#62258c 15px,#260833 16px,#260833 22px)}.settings-profile-rows{display:grid}.settings-profile-row{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;color:#111;background:transparent;font-size:14px;text-align:left}.settings-profile-row svg{flex:0 0 auto;color:#8b8b8b}.settings-profile-row:disabled{color:#a5a5a5;cursor:default}.settings-profile-row:disabled svg{color:#c7c7c7}.settings-business-switch{min-height:46px;border:0;border-radius:16px;color:#006bff;background:#f6f6f6;font-size:13px}.settings-demo-delete{min-height:46px;border:0;border-radius:16px;color:#c72d2d;background:#fff1f1;font-size:13px}.settings-demo-delete:disabled{opacity:.55}.settings-account-card{gap:20px;margin-top:18px;padding:21px 20px 18px}.settings-account-heading{display:flex;align-items:center;justify-content:space-between}.settings-logout-button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;color:#006bff;background:transparent}.settings-account-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-account-actions>div,.settings-account-actions>button{display:grid;min-width:0;justify-items:center;gap:10px}.settings-account-actions>button{border:0;padding:0;color:inherit;background:transparent}.settings-action-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:#111;background:#f7f7f7;font-size:18px;line-height:1}.settings-account-actions small{max-width:100%;overflow:hidden;color:#0c0c0c;font-size:10px;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.settings-email-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;margin-top:18px;padding:16px;border-radius:16px;color:#111;background:#fff7df}.settings-email-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#7b4b00;background:#ffe6a3}.settings-email-card div{display:grid;min-width:0;gap:4px}.settings-email-card strong{font-size:14px;line-height:1.2}.settings-email-card small{min-width:0;overflow:hidden;color:#685327;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-email-card p{margin:3px 0 0;color:#5f5234;font-size:12px;line-height:1.35}.settings-email-card button{display:inline-flex;grid-column:2;width:fit-content;align-items:center;gap:6px;border:0;padding:0;color:#006bff;background:transparent;font-size:12px}.settings-email-card button:disabled{opacity:.55}.settings-subscription-banner{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;border:0;border-radius:16px;padding:18px;color:#fff;background:linear-gradient(105deg,#df2dd0,#a38def 68%,#aaa4ed);text-align:left}.settings-subscription-banner:focus-visible{outline:2px solid #006bff;outline-offset:3px}.settings-subscription-banner span{display:grid;gap:10px}.settings-subscription-banner strong{display:inline-flex;align-items:center;gap:7px;font-size:16px}.settings-subscription-banner em{border-radius:999px;padding:3px 6px;color:#fff;background:#000;font-size:10px;font-style:normal}.settings-subscription-banner small{font-size:12px;line-height:1.25}.scenario-limit-overlay,.settings-email-overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;background:#00000094}.settings-email-sheet{position:relative;display:grid;width:100%;gap:18px;padding:52px 24px calc(34px + env(safe-area-inset-bottom));border-radius:29px 29px 0 0;background:#fff}.settings-email-sheet h2{margin:0;color:#090909;font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.settings-email-sheet label{display:grid;gap:8px;color:#101010;font-size:13px}.settings-email-sheet input{min-height:52px;width:100%;border:0;border-radius:16px;padding:0 16px;color:#111;background:#f6f6f6;font-size:16px}.settings-email-sheet p{margin:0;color:#5f5f5f;font-size:13px;line-height:1.4}.settings-email-sheet button{min-height:56px;border:0;border-radius:18px;color:#fff;background:#006bff;font-size:15px;font-weight:600}.settings-email-sheet button:disabled{opacity:.55}.scenario-limit-sheet{position:relative;width:100%;min-height:434px;padding:70px 24px calc(34px + env(safe-area-inset-bottom));border-radius:29px 29px 0 0;background:#fff}.scenario-limit-handle{position:absolute;top:13px;left:50%;width:39px;height:4px;border-radius:999px;background:#c3c8ca;transform:translate(-50%)}.scenario-limit-sheet h2{margin:0;color:#090909;font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.scenario-limit-sheet p{margin:40px 0 36px;color:#101010;font-size:17px;letter-spacing:-.015em;line-height:1.67}.scenario-limit-sheet button{width:100%;min-height:64px;border:0;border-radius:20px;color:#fff;background:#bd33ee;font-size:16px;font-weight:500}.scenario-limit-sheet button:focus-visible{outline:2px solid #006bff;outline-offset:3px}.gmail-forwarding-screen{min-height:100%;padding:18px 18px 104px}.gmail-forwarding-header{margin:18px 0 16px;min-height:36px;padding-left:52px}.gmail-forwarding-header h1{font-size:24px;line-height:1.15;margin:0;overflow-wrap:anywhere}.gmail-forwarding-card{background:#fff;border:1px solid rgba(20,29,45,.08);border-radius:8px;box-shadow:0 10px 30px #141d2d14;display:grid;gap:16px;padding:18px}.gmail-forwarding-step span{background:#eaf7f1;border-radius:999px;color:#146c4c;display:inline-flex;font-size:13px;font-weight:700;padding:5px 10px}.gmail-address-box{align-items:center;background:#f6f8fb;border:1px solid rgba(20,29,45,.1);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 40px;min-height:48px;padding:7px 7px 7px 12px}.gmail-address-box span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;overflow-wrap:anywhere}.gmail-address-box button,.gmail-forwarding-copy button,.gmail-forwarding-primary,.gmail-forwarding-card>button,.gmail-forwarding-actions button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px}.gmail-address-box button{background:#111827;color:#fff}.gmail-forwarding-copy{display:grid;gap:14px}.gmail-forwarding-copy h2{font-size:18px;line-height:1.25;margin:0}.gmail-forwarding-copy p{color:#5b6472;margin:0}.gmail-forwarding-copy ol{color:#303949;display:grid;gap:8px;margin:0;padding-left:20px}.gmail-forwarding-copy button,.gmail-forwarding-card>button,.gmail-forwarding-primary{background:#111827;color:#fff;text-decoration:none}.gmail-forwarding-intro{gap:18px}.gmail-intro-steps{display:grid;gap:10px}.gmail-intro-steps>div{align-items:start;background:#f6f8fb;border:1px solid rgba(20,29,45,.08);border-radius:8px;display:grid;gap:5px 10px;grid-template-columns:34px minmax(0,1fr);padding:12px}.gmail-intro-steps span{align-items:center;background:#eaf7f1;border-radius:999px;color:#146c4c;display:inline-flex;height:34px;justify-content:center;width:34px}.gmail-intro-steps strong,.gmail-intro-steps p{min-width:0;overflow-wrap:anywhere}.gmail-intro-steps p{color:#5b6472;grid-column:2;margin:-2px 0 0}.gmail-forwarding-warning{background:#fff7ed;border:1px solid rgba(194,65,12,.14);border-radius:8px;color:#9a3412;font-size:14px;font-weight:700;padding:11px 12px}.gmail-forwarding-waiting-note{background:#f6f8fb;border:1px solid rgba(20,29,45,.08);border-radius:8px;color:#4b5563;font-size:14px;line-height:1.35;padding:11px 12px}.gmail-confirmation-steps{display:grid;gap:10px}.gmail-confirmation-step{align-items:start;background:#f6f8fb;border:1px solid rgba(20,29,45,.08);border-radius:8px;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);opacity:.62;padding:12px}.gmail-confirmation-step.is-active{opacity:1}.gmail-confirmation-step>span{align-items:center;background:#111827;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;height:30px;justify-content:center;width:30px}.gmail-confirmation-step>div{display:grid;gap:8px}.gmail-confirmation-step strong,.gmail-confirmation-step p{overflow-wrap:anywhere}.gmail-confirmation-step button:disabled{opacity:.45}.gmail-forwarding-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}.gmail-forwarding-actions button{background:#fff;border:1px solid rgba(20,29,45,.1);color:#303949}.gmail-forwarding-success{color:#146c4c;font-weight:700;margin:0}.gmail-forwarding-done{align-items:start;background:#eaf7f1;border:1px solid rgba(20,120,82,.12);border-radius:8px;color:#123f31;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:13px}.gmail-forwarding-done>span{align-items:center;background:#146c4c;border-radius:999px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.gmail-forwarding-done>div{display:grid;gap:5px}.gmail-forwarding-next-actions{display:grid;gap:10px}.gmail-forwarding-next-actions button:first-child{background:#111827;color:#fff}.gmail-forwarding-next-actions button:last-child{background:#f6f8fb;color:#303949}.gmail-forwarding-disable-note{background:#fff;border:1px solid rgba(20,29,45,.08);border-radius:8px;color:#303949;display:grid;gap:5px;margin-top:12px;padding:12px}.gmail-forwarding-disable-note strong{font-size:14px}.gmail-forwarding-disable-note p{color:#5b6472;font-size:13px;line-height:1.35;margin:0}.gmail-forwarding-error{background:#fff1f2;border-radius:8px;color:#9f1239;margin:0 0 12px;padding:10px 12px}.bank-email-screen{min-height:100%;padding:18px 18px 104px}.bank-email-header{margin:18px 0 16px;min-height:36px;padding-left:52px}.bank-email-header h1{font-size:24px;line-height:1.15;margin:0;overflow-wrap:anywhere}.bank-email-form{background:#fff;border:1px solid rgba(20,29,45,.08);border-radius:8px;box-shadow:0 10px 30px #141d2d14;display:grid;gap:14px;padding:18px}.bank-email-form label{display:grid;gap:7px}.bank-email-form label span{color:#5b6472;font-size:13px;font-weight:700}.bank-email-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f6f8fb;border:1px solid rgba(20,29,45,.1);border-radius:8px;color:#111827;font:inherit;min-height:46px;padding:0 12px}.bank-email-hint,.bank-email-provider-guide{background:#f6f8fb;border:1px solid rgba(20,29,45,.08);border-radius:8px;display:grid;gap:6px;padding:12px}.bank-email-hint strong,.bank-email-provider-guide strong{font-size:14px}.bank-email-hint span,.bank-email-provider-guide span{color:#303949;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.bank-email-provider-guide ol{color:#303949;display:grid;gap:7px;margin:0;padding-left:18px}.bank-email-provider-guide li{overflow-wrap:anywhere}.bank-email-provider-warning{align-items:start;background:#fff1f2;border:1px solid rgba(190,18,60,.22);border-radius:8px;color:#be123c;display:grid;font-size:13px;font-weight:800;gap:8px;grid-template-columns:auto minmax(0,1fr);line-height:1.35;padding:10px}.bank-email-provider-warning svg{margin-top:1px}.bank-email-provider-guide code{background:#141d2d14;border-radius:6px;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;padding:2px 4px}.bank-email-hint small,.bank-email-provider-guide small,.bank-email-row small{color:#5b6472}.bank-email-provider-guide em{color:#146c4c;font-size:13px;font-style:normal;font-weight:700}.bank-email-primary,.bank-email-actions button,.bank-email-confirmation-actions a,.bank-email-confirmation-actions button,.bank-email-provider-guide button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px}.bank-email-primary{background:#111827;color:#fff}.bank-email-provider-guide button{background:#111827;color:#fff;margin-top:4px}.bank-email-provider-guide .bank-email-guide-secondary{background:transparent;border:1px solid rgba(20,29,45,.12);color:#303949;justify-self:start;min-height:34px;padding:0 12px}.bank-email-confirmation-actions{display:grid;gap:8px}.bank-email-confirmation-actions a{background:#111827;color:#fff;text-decoration:none}.bank-email-confirmation-actions button{background:#eef2f7;color:#111827}.bank-email-confirmation-actions button:disabled{cursor:not-allowed;opacity:.55}.bank-email-list{display:grid;gap:10px;margin-top:14px}.bank-email-test-import{background:#fffbeb;border:1px solid rgba(180,83,9,.24);border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:14px}.bank-email-test-import>div:first-child{display:grid;gap:4px}.bank-email-test-import p{color:#78350f;font-size:13px;line-height:1.4;margin:0}.bank-email-test-import label{display:grid;gap:6px}.bank-email-test-import label span{color:#78350f;font-size:13px;font-weight:700}.bank-email-test-import input,.bank-email-test-import button{border-radius:8px;font:inherit;min-height:40px;padding:0 12px}.bank-email-test-import input{border:1px solid rgba(180,83,9,.24)}.bank-email-test-import>button{background:#92400e;border:0;color:#fff;font-weight:700}.bank-email-test-recipient{align-items:center;background:#fff;border:1px solid rgba(180,83,9,.24);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 8px 8px 12px}.bank-email-test-recipient span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.bank-email-test-recipient button{background:#fef3c7;border:0;color:#78350f;display:grid;place-items:center;padding:0;width:40px}.bank-email-test-mode-title{align-items:center;display:flex;justify-content:space-between}.bank-email-test-mode-title>span{color:#78350f;font-size:13px;font-weight:700}.bank-email-test-mode-title button{align-items:center;background:transparent;border:0;color:#92400e;display:inline-flex;justify-content:center;min-height:32px;padding:0;width:32px}.bank-email-test-mode-info{background:#fef3c7b8;border-radius:8px;display:grid;gap:8px;padding:10px}.bank-email-test-mode-toggle{background:#b4530914;border-radius:9px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.bank-email-test-mode-toggle button{background:transparent;border:0;color:#78350f;font-size:13px;font-weight:700;padding:0 8px}.bank-email-test-mode-toggle button.is-active{background:#fff;box-shadow:0 1px 3px #78350f24}.bank-email-test-preview{background:#fff;border:1px solid rgba(180,83,9,.24);border-radius:8px;display:grid;gap:10px;padding:12px}.bank-email-test-preview-list{display:grid;gap:6px}.bank-email-test-preview-list>div{align-items:start;border-bottom:1px solid rgba(180,83,9,.12);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:6px}.bank-email-test-preview-operation-copy{display:grid;gap:2px;min-width:0}.bank-email-test-preview-operation-copy>strong{color:#1f2933;overflow-wrap:anywhere}.bank-email-test-preview-operation small{color:#7c6f67;overflow-wrap:anywhere}.bank-email-test-preview-operation-actions{align-items:end;display:grid;gap:5px;justify-items:end}.bank-email-test-preview-operation-actions>strong{color:#16794b;white-space:nowrap}.bank-email-test-preview-operation-actions>strong[data-direction=outflow]{color:#a34309}.bank-email-test-preview-operation-actions>div{display:flex;gap:5px}.bank-email-test-preview-operation-actions button{align-items:center;background:#b4530914;border:0;border-radius:7px;color:#92400e;display:inline-flex;height:30px;justify-content:center;min-height:30px;padding:0;width:30px}.bank-email-test-preview-plan-created{color:#16794b!important;font-weight:700}.bank-email-test-preview-plan-settings{background:#fff9f2;border:1px solid rgba(180,83,9,.18);border-radius:8px;display:grid;gap:9px;grid-column:1 / -1;padding:10px}.bank-email-test-preview-batch-plan{background:#fff9f2;border:1px solid rgba(180,83,9,.24);border-radius:8px;display:grid;gap:9px;padding:10px}.bank-email-test-preview-batch-plan>small{color:#a34309}.bank-email-test-preview-plan-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.bank-email-test-preview-plan-heading label{align-items:center;display:flex;font-size:12px;gap:5px}.bank-email-test-preview-plan-heading select{border:1px solid rgba(180,83,9,.2);border-radius:6px;min-height:32px;padding:4px 24px 4px 7px}.bank-email-test-preview-rounding{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.bank-email-test-preview-rounding button{background:#fff;border:1px solid rgba(180,83,9,.18);color:#78350f;display:grid;gap:2px;min-height:54px;padding:6px 4px}.bank-email-test-preview-rounding button span{font-size:11px}.bank-email-test-preview-rounding button strong{font-size:12px;overflow-wrap:anywhere}.bank-email-test-preview-rounding button.is-active{background:#fff1df;border-color:#b45309;box-shadow:inset 0 0 0 1px #b45309}.bank-email-test-preview-rounding-default button{min-height:38px}.bank-email-test-preview-create-plan{background:#92400e;border:0;color:#fff;font-weight:700}.bank-email-test-preview>button{background:#92400e;border:0;color:#fff;font-weight:700}.bank-email-test-preview>button:disabled{cursor:wait;opacity:.55}.bank-email-row{align-items:start;background:#fff;border:1px solid rgba(20,29,45,.08);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.bank-email-row>div:first-child{display:grid;gap:5px}.bank-email-row strong,.bank-email-row span,.bank-email-row small,.bank-email-row em{min-width:0;overflow-wrap:anywhere}.bank-email-row em{color:#9f1239;font-size:13px;font-style:normal}.bank-email-actions{display:flex;flex-wrap:wrap;gap:8px}.bank-email-actions button{background:#f6f8fb;color:#303949;min-width:42px;padding:0 12px}.accounts-screen,.account-details{position:relative;display:grid;height:100%;min-height:0;color:#090909;background:#f8f8f8}.accounts-screen{grid-template-rows:auto minmax(0,1fr)}.account-details{grid-template-rows:auto minmax(0,1fr) auto}.accounts-header,.account-details-header{display:flex;min-height:140px;align-items:center;justify-content:center;padding:44px 24px 18px;background:#f3f4f5}.accounts-header h1,.account-details-header h1{margin:0;font-size:25px;font-weight:700;letter-spacing:-.035em}.accounts-header button{position:absolute;top:51px;right:22px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;color:#0670ff;background:transparent}.accounts-content,.account-details-content{display:grid;min-height:0;align-content:start;gap:34px;overflow-y:auto;overscroll-behavior:contain;padding:38px 24px 30px;-webkit-overflow-scrolling:touch}.accounts-notice{display:grid;min-height:97px;grid-template-columns:56px 1fr;align-items:center;gap:17px;padding:16px 24px;border-radius:23px;background:#c4d2ff}.accounts-notice>span{display:grid;width:49px;height:49px;place-items:center;border-radius:15px;color:#006bff;background:#dee6ff}.accounts-notice p,.base-currency-card p,.accounts-list-label,.account-integration-card p,.manual-balance-sheet p{margin:0}.accounts-notice p{font-size:15px;line-height:1.42}.base-currency-card,.account-list-row,.accounts-empty,.account-details-card,.account-integration-card{border-radius:28px;background:#fff;box-shadow:0 17px 33px #0000000a}.base-currency-card{display:flex;min-height:127px;align-items:start;justify-content:space-between;gap:16px;padding:26px 24px}.base-currency-card h2{margin:0 0 12px;font-size:18px;font-weight:500}.base-currency-card p{color:#81838a;font-size:15px;line-height:1.4}.base-currency-card label{position:relative;display:grid;margin-top:-2px;align-items:center}.base-currency-card select{min-width:76px;height:37px;padding:0 27px 0 15px;border:0;border-radius:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;background:#050505;font-size:15px}.base-currency-card label svg{position:absolute;right:10px;color:#fff;pointer-events:none}.accounts-list-label{margin-top:27px;font-size:16px;line-height:1.4}.accounts-list{display:grid;gap:12px;margin-top:-9px}.account-list-row{display:flex;min-height:104px;align-items:center;gap:12px;padding:18px 24px}.account-list-open{display:flex;min-width:0;flex:1;align-items:center;gap:23px;padding:0;border:0;color:inherit;background:transparent;text-align:left}.account-bank-icon{display:grid;width:49px;height:49px;place-items:center;flex:0 0 auto;border-radius:14px;color:#fff;background:linear-gradient(145deg,#d052f1,#a429eb)}.account-list-copy{display:grid;min-width:0;gap:5px;flex:1}.account-list-copy strong{overflow:hidden;font-size:22px;font-weight:700;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.account-list-copy small{overflow:hidden;color:#888b92;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.account-list-row.is-disabled{opacity:.5}.accounts-empty{min-height:104px;border:0;color:#006bff;font-size:16px}.account-switch{position:relative;display:inline-flex;width:30px;height:18px;flex:0 0 auto;align-items:center;padding:2px;border:0;border-radius:999px;background:#d1d7f4}.account-list-row>.account-switch{width:46px;height:46px;justify-content:center;padding:0;cursor:pointer;background:transparent}.account-list-row>.account-switch:before{position:absolute;width:30px;height:18px;border-radius:999px;background:#d1d7f4;content:""}.account-list-row>.account-switch span{position:relative}.account-list-row>.account-switch:focus-visible{outline:2px solid #006bff;outline-offset:4px}.account-switch span{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .16s ease}.account-switch.is-on span{width:24px;height:24px;margin-left:1px;background:#0875f9;box-shadow:0 2px 4px #0003;transform:translate(3px)}.account-details-header{min-height:129px;background:#f3f4f5}.account-details-content{gap:23px;padding-top:43px}.account-details-card{display:grid;gap:0;padding:17px 24px 37px}.account-detail-field{display:grid;gap:10px;min-height:105px;padding:10px 0 14px;border-bottom:1px solid #e6e6e6}.account-detail-field:last-of-type{border-bottom:0}.account-detail-field span{color:#85878e;font-size:15px}.account-detail-field input,.account-detail-field select,.account-detail-field strong{width:100%;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#181818;background:transparent;font-size:18px;font-weight:400;line-height:1.25}.account-detail-field select{padding-right:20px}.account-balance-action{min-height:64px;margin-top:29px;border:0;border-radius:21px;color:#006bff;background:#f7f7f7;font-size:17px}.account-integration-card{display:grid;gap:27px;padding:27px 24px}.account-integration-title{display:flex;align-items:center;justify-content:space-between;font-size:18px}.account-integration-card p{color:#898b92;font-size:15px;line-height:1.55}.account-integration-card .account-integration-error{color:#b42318}.account-integration-card .account-switch:disabled{cursor:default;opacity:.55}.account-integration-card.is-locked .account-switch{opacity:.55}.account-integration-card.is-locked p{color:#555d6b}.account-details-footer{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:15px 24px calc(23px + env(safe-area-inset-bottom));background:#f7f7f7}.account-details-footer>span{display:block}.account-delete-button{display:grid;min-height:64px;place-items:center;border:0;border-radius:20px;color:#111;background:#e9e9e9}.account-primary-button{min-height:64px;padding:0 16px;border:0;border-radius:21px;color:#fff;background:linear-gradient(100deg,#ba32f0,#c13aed);font-size:17px;font-weight:500}.account-sheet-overlay,.account-confirm-overlay{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;background:#00000094}.account-limit-sheet,.manual-balance-sheet{position:relative;width:100%;border-radius:31px 31px 0 0;background:#fff}.account-limit-sheet{min-height:406px;padding:82px 24px calc(40px + env(safe-area-inset-bottom))}.account-sheet-handle{position:absolute;top:13px;left:50%;width:39px;height:4px;border-radius:99px;background:#c5c9cb;transform:translate(-50%)}.account-limit-sheet h2,.manual-balance-sheet h2{margin:0;font-size:22px;letter-spacing:-.035em}.account-limit-sheet p{margin:39px 0 36px;font-size:18px;line-height:1.55}.account-limit-sheet button{width:100%;min-height:65px;border:0;border-radius:21px;color:#fff;background:#bd34ef;font-size:17px}.manual-balance-sheet{display:grid;gap:21px;min-height:790px;padding:84px 24px calc(40px + env(safe-area-inset-bottom))}.manual-balance-sheet>p{font-size:18px;line-height:1.55}.manual-balance-warning{margin-top:1px}.manual-balance-flow{display:grid;justify-items:center;gap:5px;margin:6px 0 11px;font-size:18px;text-align:center}.account-input{display:flex;min-height:65px;align-items:center;gap:14px;padding:0 24px;border-radius:20px;color:#8e9196;background:#f6f6f6}.account-input input{width:100%;min-width:0;border:0;outline:0;color:#181818;background:transparent;font-size:17px}.account-input input::placeholder{color:#acafb4}.account-date-input input{color:#8e9196}.manual-balance-error{margin:-8px 0 -5px!important;color:#bd1a1a;font-size:13px!important;line-height:1.3!important}.account-confirm-overlay{align-items:center;justify-content:center;padding:24px}.account-confirm{width:100%;max-width:330px;padding:24px;border-radius:24px;background:#fff}.account-confirm h2,.account-confirm p{margin:0}.account-confirm p{margin-top:10px;color:#777}.account-confirm div{display:flex;justify-content:end;gap:12px;margin-top:24px}.account-confirm button{border:0;color:#006bff;background:transparent;font-size:16px}.account-confirm button:last-child{color:#d12727}.screen-proBenefits{overflow-y:auto;padding:0}.pro-benefits-page{display:flex;min-height:100%;flex-direction:column;padding:clamp(42px,12.09cqw,52px) clamp(22px,5.58cqw,24px) clamp(26px,7.44cqw,32px);color:#fff;background:radial-gradient(ellipse 92% 58% at 16% 100%,#00a4f2f5,#006fe900 73%),linear-gradient(155deg,#63278b,#5121be 52%,#0878e6)}.shell-pro-benefits .pro-benefits-page{background:transparent}.pro-benefits-back{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;color:#fff;background:transparent}.pro-benefits-heading{margin-top:clamp(24px,6.51cqw,28px);text-align:center}.pro-benefits-heading h1,.pro-benefits-heading p,.pro-price,.pro-trial-note{margin:0}.pro-benefits-heading h1{font-size:clamp(20px,5.12cqw,22px);font-weight:700;letter-spacing:-.035em;line-height:1.18}.pro-benefits-heading p{margin-top:clamp(8px,2.33cqw,10px);color:#ffffffb8;font-size:clamp(15px,3.95cqw,17px);line-height:1.25}.pro-comparison-card{display:grid;grid-template-columns:minmax(0,1fr) clamp(92px,25.12cqw,108px);min-height:clamp(438px,111.16cqw,478px);margin-top:clamp(20px,5.58cqw,24px);overflow:hidden;border:1px solid rgb(255 255 255 / 24%);border-radius:clamp(18px,5.58cqw,24px);background:radial-gradient(ellipse 76% 44% at 8% 100%,#0881e8b3,#0881e800),linear-gradient(150deg,#68428fd6,#33167bb8);box-shadow:inset 0 1px #ffffff17}.pro-comparison-free{display:grid;grid-template-rows:clamp(62px,16.28cqw,70px) 1fr;min-width:0}.pro-comparison-free header,.pro-comparison-pro header{display:grid;place-items:center;font-size:clamp(15px,3.95cqw,17px);font-weight:700}.pro-comparison-free header{justify-content:end;padding-right:clamp(28px,7.44cqw,32px)}.pro-comparison-rows,.pro-comparison-pro-values{display:grid;grid-template-rows:repeat(10,minmax(0,1fr));min-height:0;padding-bottom:clamp(12px,3.26cqw,14px)}.pro-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(42px,11.63cqw,50px);align-items:center;gap:8px;padding-left:clamp(19px,5.12cqw,22px);padding-right:clamp(22px,5.58cqw,24px);color:#fff;font-size:clamp(13px,3.26cqw,14px);line-height:1.2}.pro-comparison-row span{min-width:0}.pro-comparison-row strong,.pro-comparison-pro-values strong{font-weight:500;text-align:center;white-space:nowrap}.pro-comparison-row strong{width:100%}.pro-comparison-pro{display:grid;grid-template-rows:clamp(62px,16.28cqw,70px) 1fr;min-width:0;background:linear-gradient(160deg,#f01ce6,#fb51d8 38%,#ff9230)}.pro-comparison-pro-values{place-items:center;padding-inline:7px;font-size:clamp(13px,3.26cqw,14px)}.pro-comparison-pro-values strong{display:grid;min-height:1em;place-items:center;font-weight:600}.pro-price{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:clamp(29px,8.14cqw,35px);line-height:1}.pro-price strong{font-size:clamp(42px,10.7cqw,46px);font-weight:400;letter-spacing:-.05em}.pro-price span{align-self:center;padding-top:8px;font-size:clamp(15px,3.72cqw,16px)}.pro-connect-button{min-height:clamp(58px,14.88cqw,64px);margin-top:clamp(27px,7.67cqw,33px);border:0;border-radius:clamp(19px,5.12cqw,22px);color:#fff;background:#000;font-size:clamp(15px,3.95cqw,17px);font-weight:500}.pro-connect-button:disabled{color:#9a9ba0;background:#e7e8eb;opacity:1}.pro-trial-note{margin-top:clamp(20px,5.58cqw,24px);color:#ffffffe0;font-size:clamp(13px,3.26cqw,14px);line-height:1.3;text-align:center}@media(max-height:900px){.pro-benefits-page{padding-top:16px;padding-bottom:12px}.pro-benefits-heading,.pro-comparison-card,.pro-price,.pro-connect-button{margin-top:8px}.pro-trial-note{margin-top:6px}}
