:root{font-family:IBM Plex Sans,Aptos,Segoe UI,sans-serif;line-height:1.42;font-weight:400;color-scheme:light;color:#566174;background:#f1f3f7;--bg: #f1f3f7;--bg-2: #f5f6fa;--surface: #f4f6fa;--surface-2: #f2f4f8;--surface-3: #f8f9fc;--border: rgba(255, 255, 255, .78);--border-2: rgba(224, 230, 239, .82);--text: #566174;--text-strong: #465166;--muted: #8b95a7;--muted-2: #adb5c4;--orange: #ff8126;--orange-2: #ff9440;--orange-3: #e86f16;--orange-soft: #fff1e6;--green: #5d9a78;--green-soft: #edf7f1;--red: #c87774;--red-soft: #fff3f2;--amber: #d38a38;--blue: #7285a2;--shadow-out: 12px 14px 26px rgba(181, 193, 211, .24), -12px -12px 24px rgba(255, 255, 255, .9);--shadow-out-soft: 7px 8px 16px rgba(181, 193, 211, .18), -7px -7px 15px rgba(255, 255, 255, .82);--shadow-in: inset 5px 5px 10px rgba(183, 195, 212, .18), inset -5px -5px 10px rgba(255, 255, 255, .84);--shadow-in-soft: inset 3px 3px 7px rgba(183, 195, 212, .14), inset -3px -3px 7px rgba(255, 255, 255, .78);--shadow-hero: 16px 18px 34px rgba(181, 193, 211, .25), -16px -16px 30px rgba(255, 255, 255, .94);--on-accent: #fff8f1}.theme-light{color-scheme:light}.theme-dark{color-scheme:dark;--bg: #151a22;--bg-2: #191f29;--surface: #202734;--surface-2: #1b222d;--surface-3: #26303e;--border: rgba(255, 255, 255, .055);--border-2: rgba(124, 140, 164, .16);--text: #b7c0ce;--text-strong: #e0e6ee;--muted: #8490a2;--muted-2: #6f7b8e;--orange: #e96a16;--orange-2: #f07a28;--orange-3: #c95510;--orange-soft: rgba(233, 106, 22, .14);--green: #86c6a1;--green-soft: rgba(93, 173, 125, .105);--red: #ee8b83;--red-soft: rgba(238, 139, 131, .105);--amber: #e5a45d;--blue: #9aaed0;--shadow-out: 15px 17px 30px rgba(6, 9, 14, .52), -12px -12px 24px rgba(67, 78, 96, .24);--shadow-out-soft: 8px 9px 17px rgba(7, 10, 15, .42), -7px -7px 14px rgba(67, 78, 96, .18);--shadow-in: inset 6px 6px 12px rgba(5, 8, 12, .48), inset -5px -5px 11px rgba(71, 84, 104, .18);--shadow-in-soft: inset 3px 3px 8px rgba(5, 8, 12, .42), inset -3px -3px 8px rgba(71, 84, 104, .16);--shadow-hero: 20px 22px 40px rgba(5, 8, 13, .55), -16px -16px 32px rgba(73, 85, 104, .22);--on-accent: rgba(255, 255, 255, .88)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;color:var(--text);background:linear-gradient(135deg,#ffffffb8,#f4f6fa57 42%,#ff812609),var(--bg)}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.62}input,select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:18px;padding:.75rem .9rem;background:var(--surface);box-shadow:var(--shadow-in);color:var(--text-strong);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}input:focus,select:focus{outline:none;border-color:#ff7a1a8c;box-shadow:var(--shadow-in),0 0 0 4px #ff7a1a1f}.app{min-height:100vh;position:relative;color:var(--text);background:linear-gradient(135deg,#ffffffb8,#f4f6fa57 42%,#ff812609),var(--bg);transition:background .26s ease,color .26s ease}.backdrop{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.3),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.35),transparent 18%)}.shell{width:min(1240px,calc(100vw - 36px));margin:0 auto;padding:24px 0 52px}.auth-shell{width:min(520px,calc(100vw - 24px));min-height:100vh;margin:0 auto;display:grid;place-items:center}.auth-card,.focus-card,.panel,.regime,.modal-card{border:1px solid var(--border);border-radius:28px;background:linear-gradient(145deg,#ffffff57,#f4f6fa33),var(--surface);box-shadow:var(--shadow-out)}.auth-card{width:100%;padding:28px}.auth-card h1,.hero h1,.regime h2,.panel h3{margin:0;color:var(--text-strong)}.auth-card h1{margin-top:8px;font-size:2.35rem;line-height:1;letter-spacing:0;font-weight:600}.auth-copy,.auth-error,.auth-note,.hero-copy,.focus-card p,.alert-card p,.forecast-row p,.history-row p,.income-item p,.debt-total p,.metric-row p,.payment-main p,.action-card p{margin:0}.auth-copy,.auth-note,.hero-copy,.focus-card p,.alert-card p,.forecast-row p,.history-row p,.income-item p,.debt-total p,.metric-row p,.payment-main p,.action-card p{color:var(--muted)}.auth-error{color:var(--red)}.auth-form{display:grid;gap:12px;margin:18px 0 12px}.auth-form label,.inline-editor,.modal-form label,.partial-box label{display:grid;gap:7px}.hero,.dashboard-top,.focus-strip,.content-grid,.history-panel{animation:rise .34s ease both}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:16px}.hero-copy-block{display:grid;gap:6px}.hero h1{font-size:2.3rem;line-height:1;letter-spacing:0;font-weight:720}.hero-copy{font-size:.98rem}.eyebrow,.section-kicker,.stat-label,.action-card-kicker,.inline-editor span,.modal-form span,.auth-form span,.partial-box span{display:inline-block;color:var(--muted-2);font-size:.68rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.hero-service{min-width:190px;padding:12px 14px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-in-soft);display:grid;gap:6px}.save-indicator{display:inline-flex;align-items:center;gap:9px;color:var(--text-strong);font-size:.84rem;font-weight:500}.ops-meta{color:var(--muted);font-size:.72rem;line-height:1.2}.save-indicator i{width:9px;height:9px;border-radius:999px;background:var(--green);box-shadow:0 0 0 5px #4f9b7324}.status-saving i{background:var(--orange);box-shadow:0 0 0 5px #ff7a1a24}.status-error i{background:var(--red);box-shadow:0 0 0 5px #c96f6b24}.horizon-bar{display:inline-flex;gap:6px;padding:6px;margin:0 0 18px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-in-soft)}.horizon-bar button{min-height:36px;padding:0 14px;border-radius:999px;color:var(--muted);background:transparent;font-size:.84rem;font-weight:500;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.horizon-bar button.is-active{color:var(--on-accent);background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,var(--orange-2),var(--orange));box-shadow:5px 6px 12px #ff81262e,-5px -5px 11px #ffffffb8}.dashboard-top{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:20px;margin-bottom:20px}.hero-balance-card{min-height:268px;padding:28px;display:grid;align-content:space-between;box-shadow:var(--shadow-hero);background:linear-gradient(145deg,#ffffff85,#f4f6fa29),var(--surface)}.hero-balance-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,235px);gap:18px;align-items:start}.hero-balance-card strong{display:block;margin:10px 0;color:var(--text-strong);font-size:3.7rem;line-height:.98;letter-spacing:0;font-weight:600}.hero-forecast{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-in-soft);color:var(--muted);font-size:.9rem}.hero-forecast b{color:var(--text-strong);font-weight:500}.hero-forecast.is-negative b{color:var(--red)}.hero-forecast.is-positive b{color:var(--green)}.hero-balance-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.mini-metric{min-height:58px;padding:9px 11px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-in-soft)}.mini-metric span{display:block;margin-bottom:4px;color:var(--muted);font-size:.68rem}.mini-metric strong{margin:0;font-size:.84rem;line-height:1.15;font-weight:500;white-space:nowrap}.inline-editor{max-width:235px}.quick-actions{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(145deg,#ffffff52,#f4f6fa2e),var(--surface);box-shadow:var(--shadow-out)}.quick-actions-head{display:flex;align-items:center;min-height:20px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-card{min-height:108px;padding:15px;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,#ffffff4d,#f4f6fa29),var(--surface);box-shadow:var(--shadow-out-soft);display:grid;align-content:space-between;gap:7px;transition:transform .16s ease,box-shadow .16s ease}.action-card strong{color:var(--text-strong);font-size:1rem;font-weight:500}.action-card:is(button):hover{transform:translateY(-1px);box-shadow:var(--shadow-out-soft)}.action-card.action-secondary:is(button):hover{box-shadow:var(--shadow-out-soft)}.action-info{cursor:default}.action-primary{color:var(--on-accent);background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.04) 44%,transparent),linear-gradient(145deg,var(--orange-2),var(--orange));box-shadow:8px 10px 18px #ff81262e,-8px -8px 16px #ffffffb8}.action-primary strong,.action-primary p,.action-primary .action-card-kicker{color:var(--on-accent)}.action-secondary{box-shadow:var(--shadow-in-soft)}.focus-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.focus-card{min-height:154px;padding:19px;display:grid;align-content:space-between;gap:8px}.focus-card strong{color:var(--text-strong);font-size:1.82rem;line-height:1;letter-spacing:0;font-weight:500}.accent-red strong,.text-red{color:var(--red)}.accent-green strong,.text-green{color:var(--green)}.accent-amber strong,.text-amber{color:var(--orange)}.text-muted{color:var(--muted)}.regime{padding:16px 18px;margin-bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.regime h2,.panel h3{font-size:1.02rem;line-height:1.15;font-weight:500}.regime-status-group{display:inline-grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:8px;padding:6px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-in-soft)}.regime-status{min-width:132px;padding:11px 13px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,#ffffff47,#f4f6fa24),var(--surface);box-shadow:var(--shadow-out-soft)}.regime-status span{display:block;margin-bottom:4px;color:var(--muted);font-size:.75rem}.regime-status strong{color:var(--text-strong);text-transform:capitalize;font-weight:500;white-space:nowrap}.regime-red strong{color:var(--red)}.regime-yellow strong{color:var(--orange)}.regime-green strong{color:var(--green)}.content-grid{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(288px,.84fr);gap:20px}.main-column,.side-column{display:grid;gap:20px;align-content:start}.panel{padding:18px}.panel-warm{background:linear-gradient(145deg,#ffffff57,#ff812609),var(--surface)}.panel-calendar,.panel-cool,.calm-panel{background:linear-gradient(145deg,#ffffff4d,#f4f6fa24),var(--surface)}.panel-emphasis{background:linear-gradient(145deg,#ffffff57,#ff812609),var(--surface)}.panel-head,.rail-head,.modal-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px}.panel-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.alert-stack,.payment-list,.metric-stack,.history-list,.income-list,.forecast-list{display:grid;gap:9px}.alert-card,.payment-row,.forecast-row,.metric-row,.history-row,.income-item,.partial-box,.debt-total,.empty-state{border:1px solid var(--border);border-radius:21px;background:linear-gradient(145deg,#ffffff4d,#f4f6fa24),var(--surface);box-shadow:var(--shadow-out-soft)}.alert-card,.forecast-row,.metric-row,.history-row,.income-item,.debt-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px}.metric-row>div:last-child,.history-row>div:last-child,.income-item>div:last-child{white-space:nowrap}.payment-row.compact{display:grid;gap:10px;padding:14px;border-left:4px solid transparent}.payment-row.tone-critical{border-left-color:var(--red)}.payment-row.tone-warning,.payment-row.tone-caution{border-left-color:var(--orange)}.payment-row.tone-calm{border-left-color:#4f9b738f}.crisis-panel{position:relative;overflow:hidden}.crisis-panel:before{content:"";position:absolute;left:8px;top:18px;bottom:18px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--orange),rgba(79,155,115,.34))}.crisis-panel .panel-head,.crisis-panel .metric-stack{padding-left:10px}.tone-critical,.metric-row.is-overdue{background:linear-gradient(145deg,#ffffff52,#fff3f280),var(--surface)}.tone-warning,.tone-caution,.event-payment{background:linear-gradient(145deg,#ffffff52,#fff1e685),var(--surface)}.event-income{background:linear-gradient(145deg,#ffffff52,#edf7f18a),var(--surface)}.alert-title-line,.payment-title-line,.alert-meta,.mini-actions,.payment-actions,.income-side,.history-side{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.alert-meta,.income-side,.history-side{justify-content:flex-end}.alert-meta span,.income-side strong{white-space:nowrap;font-weight:500}.amount-strong{color:var(--text-strong);font-size:1.02rem}.fire-mark,.soon-mark{width:17px;height:17px;flex:0 0 auto}.fire-mark{fill:none;stroke:var(--red);stroke-width:1.6;stroke-linejoin:round}.fire-mark path:first-child{fill:#c96f6b1a}.soon-mark{fill:#ff7a1a1a;stroke:var(--orange);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.date-overdue{color:var(--red)}.date-soon{color:var(--orange)}.calendar.compact{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-label{padding-left:6px;color:var(--muted);font-size:.74rem}.calendar-cell{min-height:62px;padding:8px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,#ffffff4d,#f4f6fa24),var(--surface);box-shadow:var(--shadow-out-soft);color:var(--text);text-align:left;display:grid;align-content:space-between;transition:transform .16s ease,box-shadow .16s ease}.calendar-cell.is-today{border-color:#ff7a1a80;box-shadow:var(--shadow-out-soft),0 0 0 3px #ff81261a}.calendar-cell.is-critical{background:linear-gradient(145deg,#ffffff52,#fff3f280),var(--surface)}.calendar-cell.is-done{background:linear-gradient(145deg,#ffffff52,#edf7f18a),var(--surface)}.calendar-cell.is-quiet{box-shadow:var(--shadow-in-soft)}.calendar-cell.is-selected{transform:translateY(1px);box-shadow:var(--shadow-in)}.calendar-cell.is-selected.is-today{box-shadow:var(--shadow-in),0 0 0 3px #ff81261a}.calendar-empty{background:transparent;border-color:transparent;box-shadow:none}.calendar-day{color:var(--text-strong);font-size:.9rem;font-weight:500}.calendar-dots{display:flex;gap:4px}.calendar-fade{height:7px}.calendar-cell small{color:var(--muted);font-size:.72rem}.calendar-popover,.income-rail{margin-top:13px;padding-top:13px;border-top:1px solid var(--border-2)}.dot{width:7px;height:7px;border-radius:999px}.dot-critical{background:var(--red)}.dot-warning,.dot-caution{background:var(--orange)}.dot-calm,.dot-income{background:var(--green)}.payment-main{display:flex;justify-content:space-between;align-items:start;gap:12px}.payment-main>div:first-child{min-width:0}.payment-title-line strong,.alert-card strong,.metric-row strong,.history-row strong,.income-item strong,.forecast-meta strong{color:var(--text-strong);font-weight:500}.payment-amounts{display:grid;gap:2px;color:var(--muted);text-align:right}.payment-amounts strong{color:var(--text-strong);font-size:.98rem;font-weight:500}.soft-badge,.priority,.recurrence-mark,.payment-state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-in-soft);color:var(--muted);font-size:.7rem;font-weight:500}.payment-state{box-shadow:var(--shadow-in-soft)}.state-critical{color:var(--red);background:var(--red-soft)}.state-warning,.state-caution{color:var(--orange);background:var(--orange-soft)}.state-calm{color:var(--green);background:var(--green-soft)}.recurrence-mark{width:24px;justify-content:center;padding:0}.recurrence-mark svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.recurrence-mark.is-monthly{color:var(--blue)}.recurrence-mark.is-manual{color:var(--amber)}.priority-critical{color:var(--red)}.priority-important{color:var(--orange)}.priority-normal{color:var(--blue)}.priority-low,.priority-paused{color:var(--muted)}.ghost-button,.primary-button,.payment-actions button,.alert-meta button,.mini-actions button,.icon-button,.snackbar button,.theme-fab{border:1px solid var(--border);border-radius:999px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.ghost-button,.payment-actions button,.alert-meta button,.mini-actions button,.icon-button,.snackbar button.snackbar-secondary{color:var(--text-strong);background:linear-gradient(145deg,#ffffff57,#f4f6fa29),var(--surface);box-shadow:var(--shadow-out-soft)}.primary-button,.snackbar button{color:var(--on-accent);background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 46%),linear-gradient(145deg,var(--orange-2),var(--orange));box-shadow:7px 8px 16px #ff81262e,-7px -7px 15px #ffffffb8}.snackbar button.snackbar-secondary{color:var(--text-strong);background:linear-gradient(145deg,#ffffff57,#f4f6fa29),var(--surface);box-shadow:var(--shadow-out-soft)}.ghost-button,.primary-button{padding:.72rem 1rem;font-weight:500}.payment-actions button,.mini-actions button,.alert-meta button{padding:.42rem .72rem;font-size:.78rem;font-weight:500}.payment-actions .delete-action{margin-left:auto}.danger-button{color:var(--red)}.ghost-button:hover,.primary-button:hover,.theme-fab:hover{box-shadow:var(--shadow-out-soft)}.action-card:active,.calendar-cell:active,.ghost-button:active,.primary-button:active,.payment-actions button:active,.alert-meta button:active,.mini-actions button:active,.theme-fab:active,.snackbar button:active{transform:translateY(1px);box-shadow:var(--shadow-in)}.partial-box{display:flex;justify-content:space-between;align-items:end;gap:10px;padding:12px}.metrics .metric-row{align-items:start}.debt-total{display:grid;gap:8px}.debt-total strong{font-size:1.5rem;font-weight:500}.empty-state{padding:15px;color:var(--muted)}.forecast-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto}.forecast-meta{display:grid;gap:2px}.forecast-change,.forecast-balance{text-align:right;font-weight:500}.forecast-change.is-positive,.forecast-balance.tone-positive strong{color:var(--green)}.forecast-change.is-negative,.forecast-balance.tone-negative strong{color:var(--orange)}.forecast-balance span{color:var(--muted);font-size:.78rem}.history-panel{margin-top:18px}.history-summary{margin:4px 0 0;color:var(--muted);font-size:.82rem}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#e2e8f0b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(700px,100%);padding:20px}.modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;align-items:center}.checkbox-line{display:flex!important;align-items:center;gap:9px;min-height:42px;padding:.75rem .9rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-in-soft)}.checkbox-line input{width:auto;min-height:auto;padding:0;box-shadow:none}.checkbox-group{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-fab{position:fixed;left:22px;bottom:22px;z-index:30;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-strong);background:linear-gradient(145deg,#ffffff57,#f4f6fa29),var(--surface);box-shadow:var(--shadow-out);font-size:1.1rem}.snackbar{position:fixed;left:50%;bottom:26px;z-index:35;min-height:48px;padding:0 10px 0 16px;transform:translate(-50%);display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:999px;background:linear-gradient(145deg,#ffffff57,#f4f6fa29),var(--surface);box-shadow:var(--shadow-out);color:var(--text-strong)}.snackbar button{padding:.48rem .75rem;font-weight:500}.confirm-toast{bottom:82px}.icon-button{width:38px;height:38px}.menu-wrap{position:relative}.action-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:170px;padding:6px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-out);display:grid;gap:4px}.action-menu button{width:100%;padding:8px 10px;border-radius:14px;text-align:left;background:transparent;color:var(--text)}.action-menu button:hover{background:#ffffff47}.theme-dark.app{background:radial-gradient(circle at 12% 0%,rgba(233,106,22,.075),transparent 28%),linear-gradient(145deg,rgba(52,62,78,.2),transparent 34%),linear-gradient(180deg,#171d27,#121720 74%)}.theme-dark .backdrop{background:linear-gradient(90deg,rgba(105,123,151,.07),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.045),transparent 22%)}.theme-dark .auth-card,.theme-dark .focus-card,.theme-dark .panel,.theme-dark .regime,.theme-dark .modal-card,.theme-dark .quick-actions{position:relative;overflow:hidden;isolation:isolate}.theme-dark .auth-card>*,.theme-dark .focus-card>*,.theme-dark .panel>*,.theme-dark .regime>*,.theme-dark .modal-card>*,.theme-dark .quick-actions>*{position:relative;z-index:1}.theme-dark .auth-card:before,.theme-dark .focus-card:before,.theme-dark .panel:before,.theme-dark .regime:before,.theme-dark .modal-card:before,.theme-dark .quick-actions:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.055;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' stitchTiles='stitch' seed='17'/%3E%3C/filter%3E%3Crect width='96' height='96' filter='url(%23n)' opacity='.48'/%3E%3C/svg%3E");background-size:96px 96px}.theme-dark .auth-card,.theme-dark .focus-card,.theme-dark .panel,.theme-dark .regime,.theme-dark .modal-card,.theme-dark .quick-actions,.theme-dark .action-card,.theme-dark .regime-status,.theme-dark .alert-card,.theme-dark .payment-row,.theme-dark .forecast-row,.theme-dark .metric-row,.theme-dark .history-row,.theme-dark .income-item,.theme-dark .partial-box,.theme-dark .debt-total,.theme-dark .empty-state,.theme-dark .calendar-cell,.theme-dark .snackbar,.theme-dark .theme-fab,.theme-dark .action-menu,.theme-dark .ghost-button,.theme-dark .payment-actions button,.theme-dark .alert-meta button,.theme-dark .mini-actions button,.theme-dark .icon-button,.theme-dark .snackbar button.snackbar-secondary{background:linear-gradient(145deg,#ffffff0b,#ffffff02 44%,#080b1109),var(--surface)}.theme-dark .hero-balance-card{background:linear-gradient(145deg,#fff1,#e96a1607 52%,#070a100a),var(--surface)}.theme-dark .panel-warm,.theme-dark .panel-emphasis{background:linear-gradient(145deg,#e96a1612,#ffffff05 44%,#090c120a),var(--surface)}.theme-dark .panel-calendar,.theme-dark .panel-cool,.theme-dark .calm-panel{background:linear-gradient(145deg,#9aaed00b,#ffffff04 48%,#070a1009),var(--surface)}.theme-dark input,.theme-dark select,.theme-dark .hero-service,.theme-dark .horizon-bar,.theme-dark .hero-forecast,.theme-dark .mini-metric,.theme-dark .regime-status-group,.theme-dark .action-secondary,.theme-dark .soft-badge,.theme-dark .priority,.theme-dark .recurrence-mark,.theme-dark .payment-state,.theme-dark .checkbox-line{background:linear-gradient(145deg,#ffffff06,#090c120b),var(--surface-2)}.theme-dark input:focus,.theme-dark select:focus{border-color:#e96a167a;box-shadow:var(--shadow-in),0 0 0 4px #e96a1621}.theme-dark .primary-button,.theme-dark .action-primary,.theme-dark .snackbar button,.theme-dark .horizon-bar button.is-active{background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 34%),linear-gradient(145deg,var(--orange-2) 0%,var(--orange) 52%,var(--orange-3) 100%);color:var(--on-accent);box-shadow:8px 10px 18px #e96a162e,-7px -7px 16px #4d3d301a}.theme-dark .action-primary strong,.theme-dark .action-primary p,.theme-dark .action-primary .action-card-kicker{color:var(--on-accent)}.theme-dark .primary-button:active,.theme-dark .action-primary:active,.theme-dark .snackbar button:active,.theme-dark .horizon-bar button.is-active:active{background:linear-gradient(145deg,rgba(255,255,255,.1),transparent 38%),linear-gradient(145deg,var(--orange) 0%,var(--orange-3) 100%);box-shadow:var(--shadow-in),0 0 0 3px #e96a161a}.theme-dark .snackbar button.snackbar-secondary{color:var(--text-strong);background:linear-gradient(145deg,#ffffff0b,#ffffff02 44%,#080b1109),var(--surface);box-shadow:var(--shadow-out-soft)}.theme-dark option{color:var(--text-strong);background:var(--surface-2)}.theme-dark .tone-critical,.theme-dark .metric-row.is-overdue,.theme-dark .calendar-cell.is-critical{background:linear-gradient(145deg,#ee8b831b,#ffffff05 46%,#090c1209),var(--surface)}.theme-dark .tone-warning,.theme-dark .tone-caution,.theme-dark .event-payment{background:linear-gradient(145deg,#e96a161f,#ffffff05 46%,#090c1209),var(--surface)}.theme-dark .event-income,.theme-dark .calendar-cell.is-done{background:linear-gradient(145deg,#86c6a116,#ffffff05 48%,#090c1209),var(--surface)}.theme-dark .calendar-cell.is-today{border-color:#e96a1670;box-shadow:var(--shadow-out-soft),0 0 0 3px #e96a161b}.theme-dark .calendar-cell.is-selected,.theme-dark .calendar-cell.is-selected.is-today{box-shadow:var(--shadow-in),0 0 0 3px #e96a1616}.theme-dark .state-critical{color:var(--red);background:var(--red-soft)}.theme-dark .state-warning,.theme-dark .state-caution{color:var(--orange);background:var(--orange-soft)}.theme-dark .state-calm{color:var(--green);background:var(--green-soft)}.theme-dark .modal-backdrop{background:#0c1016b8}.theme-dark .action-menu button:hover{background:#ffffff0e}.theme-dark .calendar-empty{background:transparent;border-color:transparent;box-shadow:none}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.dashboard-top,.focus-strip,.content-grid{grid-template-columns:1fr}.side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.shell{width:min(100vw - 20px,100%);padding-top:18px}.hero,.hero-balance-head,.regime,.regime-status-group,.modal-form,.side-column,.hero-balance-meta{grid-template-columns:1fr}.hero{align-items:start}.hero-service,.inline-editor{max-width:none;width:100%}.alert-card,.metric-row,.history-row,.income-item,.payment-main,.partial-box{flex-direction:column;align-items:stretch}.panel-actions,.alert-meta,.income-side,.history-side,.payment-actions,.mini-actions{justify-content:flex-start}}@media(max-width:620px){.shell{width:min(100vw - 16px,100%)}.hero h1{font-size:1.85rem}.hero-balance-card,.panel,.regime,.focus-card{border-radius:24px}.hero-balance-card strong{font-size:2.55rem}.action-grid{grid-template-columns:1fr}.calendar.compact{gap:5px}.calendar-cell{min-height:56px;padding:7px;border-radius:15px}.horizon-bar{width:100%;overflow-x:auto}.snackbar{width:calc(100vw - 18px);justify-content:space-between}.theme-fab{left:16px;bottom:16px;width:48px;height:48px}}
