.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-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);white-space:nowrap}.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-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)}}: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}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}.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}.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)}.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}.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}.shell,.auth-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;--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,.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{order:2;display:flex;width:100%;height:auto;flex:0 0 auto;padding:0;color:var(--color-muted);background:var(--color-surface);border-top:1px solid var(--color-border-strong)}.sidebar>div{width:100%;min-width:0}.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:clamp(20px,5.58cqw,24px) auto;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 span{display:block;width:100%;max-width:100%;overflow:hidden;font-size:var(--text-nav);line-height:1;text-overflow:ellipsis;white-space:nowrap}.nav-button:hover{color:#000;background:transparent}.nav-button.is-active{color:#000;background:var(--color-surface)}.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)}.topbar h1{margin:0;color:#000;font-size:var(--text-hero);line-height:1.1;font-weight:700}.topbar-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--screen-gap);margin-right:0}.topbar-title-actions{display:flex;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:contain;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:769px){.app-root{padding:20px}.app-root-auth{display:grid;overflow:hidden}.shell{width:calc(min(932px,calc(100dvh - 40px)) * 430 / 932);height:min(932px,calc(100dvh - 40px));min-height:min(932px,calc(100dvh - 40px));aspect-ratio:430 / 932;border-radius:28px;box-shadow:var(--shadow-soft)}.auth-page,.session-restore-page{width:calc(min(932px,calc(100dvh - 40px)) * 430 / 932);height:min(932px,calc(100dvh - 40px));min-height:min(932px,calc(100dvh - 40px));overflow:hidden;aspect-ratio:430 / 932;border-radius:28px;box-shadow:var(--shadow-soft)}}.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}.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)}.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)}.cashflow-report-screen{display:grid;gap:var(--screen-gap);min-height:0}.cashflow-report-toolbar{display:grid;gap:var(--compact-pad);padding:0 var(--screen-x)}.cashflow-report-toolbar .tabs{width:100%}.cashflow-detail-select{display:flex;min-width:0;min-height:var(--control-h);align-items:center;justify-content:space-between;gap:var(--compact-pad);border-radius:var(--radius-control);padding:0 clamp(12px,3.72cqw,16px);color:#000;background:#fff;font-size:var(--text-body)}.cashflow-detail-select span{color:var(--color-muted);white-space:nowrap}.cashflow-detail-select select{min-width:0;flex:1;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#000;background:transparent;font-weight:700;text-align:right}.cashflow-empty-state{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}.cashflow-table-shell{min-width:0;overflow:hidden;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:#fff}.cashflow-table-scroll{min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.cashflow-table{--cashflow-indent: clamp(14px, 4.19cqw, 18px);width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:#000}.cashflow-table th,.cashflow-table td{height:clamp(38px,11.16cqw,48px);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-table thead th{position:sticky;top:0;z-index:2;height:clamp(50px,14.88cqw,64px);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;min-width:clamp(156px,41.86cqw,180px);max-width:clamp(156px,41.86cqw,180px);padding:0;text-align:left;box-shadow:12px 0 18px #0000000d}.cashflow-table thead .cashflow-sticky-cell{z-index:4}.cashflow-axis-cell{padding:0 clamp(14px,4.19cqw,18px)!important;color:var(--color-muted)!important;font-size:var(--text-body)!important;font-weight:500!important}.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-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}.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;-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;-webkit-overflow-scrolling:touch}.chart-scroll::-webkit-scrollbar{display:none}.chart-scroll-inner{position:relative;min-width:100%;touch-action:pan-x;-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)}}.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}.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-card{display:grid;min-height:calc(100% - clamp(10px,3.26cqw,14px));align-content:start;gap:clamp(18px,6.05cqw,26px);padding:clamp(26px,8.37cqw,36px) var(--surface-pad) var(--surface-pad);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)}.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}.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 auto auto minmax(0,1fr) auto;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(12px,3.72cqw,16px);padding:var(--screen-gap);border-radius:var(--radius-sheet);background:#fff}.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-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-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-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}
