:root{--ink:#111827;--ink-2:#1f2937;--ink-soft:#64748b;--paper:#fff;--card:#fff;--surface-muted:#eef3f7;--line:#dfe7ef;--line-strong:#c6d3df;--acid:#20c7a6;--acid-hover:#12ae91;--coral:#e45f4f;--plum:#6d5af6;--brand-ink:#111827;--brand-mint:#20c7a6;--brand-paper:#fff;--focus-ring:#20c7a647;--finance-icon-default:#7b8794;--finance-icon-active:#0f9f85;--finance-surface-navigation-active:#e8faf6;--finance-text-secondary:#64748b;--finance-text-active:#087b69}html,body,body{background:var(--paper)}::selection{color:var(--ink);background:#20c7a640}.sidebar{border-color:var(--line);background:#fafafa;flex-basis:260px;width:260px}.sidebar-add-trigger{background:#f0f0f0}.sidebar-add-trigger:hover,.sidebar-add-trigger[aria-expanded=true]{background:#e8e8e8}.nav-item:hover{background:#f1f5f8}.nav-item.is-active{background:var(--finance-surface-navigation-active);color:var(--finance-text-active)}.nav-item.is-active:before{display:none}.nav-item.is-active .nav-icon{color:var(--finance-icon-active)}.nav-count{color:#087b69;background:#dff8f2}.nav-item-attention,.nav-alert-icon{color:#bd4b3d}.nav-item-attention:hover{color:#a83d31;background:#fff3f1}.topbar{background:0 0;border-radius:0;min-height:0;padding:0}.topbar:after{display:none}.topbar h1{letter-spacing:-.07em;font-size:clamp(40px,3.7vw,44px);font-weight:750;line-height:1.05}.panel,.metric-card,.financial-summary{border-color:var(--line);background:var(--card);box-shadow:none;border-radius:24px}.dashboard-grid .panel,.lower-grid .panel,.metric-card,.financial-summary{background:#f7f7f7}.metric-card.metric-primary,.metric-available{border-color:var(--line);background:#f7f7f7}.metric-income{background:#f0fcf8}.metric-expense,.metric-liabilities{background:#fff7f5}.metric-capital{background:var(--brand-ink);color:#fff}.metric-capital>span{color:#e2e8f0}.metric-capital strong{color:#fff}.metric-capital small{color:#cbd5e1}.monthly-line{background:#14191d}.monthly-line .eyebrow,.monthly-line p:not(.eyebrow){color:#c6d2dc}.capital-hero{color:#fff;background:#14191d;border-color:#14191d}.capital-hero .eyebrow,.capital-hero>p{color:#b8c7d2}.capital-hero>strong{color:#fff}.capital-breakdown span{color:#c6d4de;background:#ffffff12;border-color:#ffffff24}.capital-breakdown b{color:#78e4d0}.button-dark,.monthly-line-action,.payment-calendar-actions .button,.auth-card .button.primary,.operation-log .panel-head-actions .button-quiet{color:#fff;background:#101418;border-color:#101418;border-radius:999px}.button-dark:hover,.monthly-line-action:hover,.payment-calendar-actions .button:hover,.auth-card .button.primary:hover,.operation-log .panel-head-actions .button-quiet:hover{background:#2b3136;border-color:#2b3136}.button-quiet{border-color:var(--line-strong);background:#fff;border-radius:999px}.button-quiet:hover{background:#f8fafc;border-color:#9fb0bf}.text-button,.add-inline,.plan-category-actions .text-button{color:#3c4349;text-decoration:none}.text-button:hover,.add-inline:hover{color:#101418;text-decoration:none}.button-danger{color:#b64236;background:#fff0ed}.amount-negative,.text-button.danger,.danger{color:#b64236!important}input,select,.period-switcher{background:#f4f4f4;border-color:#e1e2e2;border-radius:999px}input:focus,select:focus{border-color:var(--brand-mint);box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.type-toggle,.operation-filter-context,.rate-note{border-color:var(--line);background:#f6f9fb}.type-toggle button.selected{background:#fff}.operation-composer,.plans-summary{background:#fbfefd;border-color:#d4ebe5}.progress-track{background:#e1e2e2}.progress-fill,.plan-category-row .progress-fill.ordinary{background:#252b30}.progress-fill.near,.plan-category-row .progress-fill.attention{background:#e9a53b}.progress-fill.over,.plan-category-row .progress-fill.danger{background:var(--coral)}.operation-line:hover,.account-row:hover{background:#f0f0f0}.operation-icon,.account-symbol{color:#3c4349;background:#e4e5e5;border-radius:50%}.operation-icon.income{color:#087b69;background:#dff8f2}.operation-icon.expense{color:#b64236;background:#fff0ed}.operation-icon.transfer{color:#5e4bd7;background:#eeecff}.account-symbol.debt{color:#b64236;background:#fff0ed}.account-type-tag{color:#5d6b79;background:#f5f8fa;border-color:#dce6ed}.panel-head h2{letter-spacing:-.045em;font-size:20px;font-weight:750}.category-row,.account-row,.operation-line,.budget-row,.account-card{border-color:#e4e5e5}.payment-attention{background:#fff9f7;border-color:#f1d7d2}.payment-attention .eyebrow,.payment-attention-item{color:#a84336}.payment-attention .button{background:var(--coral)}.payment-attention .button:hover{background:#ce4f40}.plan-status-badge{color:#087b69;background:#dff8f2}.plan-status-badge.attention{color:#976000;background:#fff2cf}.plan-status-badge.danger{color:#a84336;background:#ffe3de}.modal-layer{background:#0f172a6b}.modal-card{background:#fff;border:0;border-radius:24px;box-shadow:0 24px 64px #0f172a3d}.toast{color:#fff;background:#14191d;border:0;border-radius:14px;box-shadow:0 12px 28px #1014182e}.auth-page{background:radial-gradient(circle at 76% 15%, #20c7a66b, transparent 29rem), var(--brand-ink)}.auth-mark,.brand-glyph,.boot-mark{background:0 0}.finance-landing{--landing-ink:#111827;--landing-muted:#64748b;--landing-paper:#f6f8fb;--landing-mint:#20c7a6;--landing-line:#dfe7ef}.landing-mark{background:var(--landing-ink);color:var(--landing-mint)}.landing-button{background:var(--landing-ink)}.landing-button:hover{background:#1f2937}.landing-kicker,.landing-capability span,.landing-flow b{color:#087b69}.landing-screen{background:#111827;border-color:#111827;box-shadow:22px 22px #bcefe5}.screen-period,.screen-budget em{color:inherit;background:var(--landing-mint)}.screen-chip{background:var(--landing-mint);color:var(--landing-ink)}.landing-capability:nth-child(2),.landing-capability:nth-child(5){background:#eefbf7}.landing-final{background:#dff8f2}.landing-final p:not(.landing-kicker),.landing-final-actions>a:last-child{color:#3d615b}@media (max-width:780px){.sidebar{flex-basis:auto;width:100%}.topbar h1{font-size:clamp(34px,9vw,40px)}}@media (max-width:520px){.landing-screen{box-shadow:13px 13px #bcefe5}}.modal-card{padding:30px}.modal-card h2,.payment-calendar-head h2{letter-spacing:-.055em;font-size:26px;font-weight:750}.operation-modal-head{align-items:flex-start;padding-bottom:4px}.operation-modal-close{color:#4a5157;background:#f5f5f5;border-color:#e1e2e2;border-radius:50%;width:36px;height:36px}.operation-modal-close:hover{color:#101418;background:#ececec;border-color:#d7d9da}.modal-card .form-actions,.modal-card .modal-actions{margin-top:24px}.empty-state{color:#697178;background:#fafafa;border:1px dashed #d4d6d7;border-radius:18px;margin:14px;padding:32px 20px}.empty-state .text-button{background:#fff;border-radius:999px;min-height:34px;padding-inline:12px}.empty-state .text-button:hover{background:#f0f0f0}.inline-error{color:#994739;background:#fff8f6;border-color:#f1d6d0;border-radius:18px}.auth-page{background:radial-gradient(circle at 75% 15%, #6956ff 0, transparent 29rem), var(--ink);padding:28px}.auth-card{width:min(400px,100%);box-shadow:none;background:#fafafa;border:1px solid #e5e7eb;border-radius:24px;gap:14px;padding:28px}.auth-card h1{letter-spacing:-.06em;font-size:28px;font-weight:750}.auth-card .eyebrow{color:#697178}.auth-card .button.primary{color:#fff;background:#101418;border-color:#101418}.auth-card .button.primary:hover{background:#2b3136;border-color:#2b3136}.auth-card .text-button{color:#4b5359;justify-self:center}.auth-mark{color:#087b69;background:#e8faf6;border-radius:50%;width:38px;height:38px}button:disabled{cursor:not-allowed;opacity:.46}.button:focus-visible,.text-button:focus-visible,.nav-item:focus-visible,.mobile-nav-item:focus-visible,.operation-modal-close:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width:780px){.workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-bottom-nav{min-height:calc(74px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);background:#fffffffa;border-top-color:#e4e5e5;box-shadow:0 -8px 24px #0f172a0f}.mobile-nav-item{color:#737b82;border-radius:16px;min-width:60px;min-height:60px;padding:7px 6px}.mobile-nav-item:hover{color:#30363b;background:#f4f4f4}.mobile-nav-item.is-active{color:#087b69;background:#e8faf6}.mobile-nav-item .nav-icon{width:19px;height:19px}.mobile-more-menu{background:#fffffffc;border-color:#e1e2e2;border-radius:20px;box-shadow:0 -4px 28px #0f172a24}.mobile-more-menu>div{color:#737b82}.mobile-more-menu>div button{color:#3c4349;background:#f1f1f1;border-radius:50%}.mobile-more-menu>button:hover{background:#f4f4f4}.modal-card{border-radius:22px;padding:22px}.auth-page{padding:20px}.auth-card{padding:24px 20px}input,select,textarea{font-size:16px}.form-hint{font-size:13px;line-height:1.45}}
