: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: 40px;--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(28px, 9.3cqw, 40px);--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:calc(var(--screen-x) - var(--header-x))}.topbar-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,3.72cqw,16px)}.topbar-actions{display:flex;align-items:center;gap:var(--compact-pad);overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.topbar-actions-wide{margin-inline:calc(var(--screen-x) - var(--header-x))}.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;min-height:var(--control-h);border:0;border-radius:var(--radius-control);padding:var(--compact-pad) 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}.dashboard-links{display:grid;gap:var(--compact-pad)}.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: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:clamp(34px,10.23cqw,44px) minmax(0,1fr);align-items:start;gap:clamp(4px,1.4cqw,6px);min-width:0}.chart-y-scale{position:relative;height:var(--chart-plot-h);color:var(--color-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.chart-y-scale span{position:absolute;right:clamp(8px,2.33cqw,10px);transform:translateY(-50%);white-space:nowrap}.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}.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}.payment-items-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)}.payment-items-header{display:grid;gap:clamp(14px,4.65cqw,20px);padding:var(--screen-gap);border-radius:var(--radius-sheet);background:#fff}.payment-items-header h1,.payment-item-editor h2{margin:0;color:#000;font-size:var(--text-section)}.payment-item-list{display:grid;gap:clamp(4px,1.4cqw,6px);padding:var(--screen-gap);border-radius:0 0 var(--radius-sheet) var(--radius-sheet);background:#eee}.payment-item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(7px,2.33cqw,10px);align-items:center;min-height:clamp(38px,11.63cqw,50px);border:0;border-radius:var(--radius-control);padding:0 clamp(10px,3.26cqw,14px);color:#000;background:#fff;text-align:left}.payment-item-row.is-child{grid-template-columns:auto auto minmax(0,1fr) auto;margin-left:clamp(24px,7.44cqw,32px)}.payment-item-row svg{color:#000}.payment-item-row span{overflow:hidden;font-size:var(--text-nav);text-overflow:ellipsis;white-space:nowrap}.payment-item-row svg:last-child{color:var(--color-muted)}.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-item-editor{gap:clamp(14px,4.65cqw,20px)}.settings-screen{display:grid;gap:var(--screen-gap)}.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)}.settings-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--compact-pad);align-items:center;padding:0 var(--screen-x)}.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-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-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}
