:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0b1014;--surface: #101820;--surface-2: #151f27;--surface-3: #1b2832;--line: #293844;--text: #f3f7fa;--muted: #a7b4be;--faint: #6f7e89;--primary: #2f9bff;--primary-strong: #1677d2;--income: #31d27c;--expense: #ff5c5c;--balance: #4da3ff;--card: #a875ff;--warning: #f6b44b;--shadow: 0 20px 80px rgba(0, 0, 0, .34)}html[data-theme=rose]{color-scheme:dark;--bg: #3a0829;--surface: #4b1036;--surface-2: #5d1643;--surface-3: #731d53;--line: #a83d78;--text: #fff7fc;--muted: #f1bad5;--faint: #cb7ca4;--primary: #ff4faf;--primary-strong: #e81786;--income: #55d99b;--expense: #ff8eaa;--balance: #ff9dcc;--card: #ee9cff;--warning: #f6b95f;--shadow: 0 20px 80px rgba(78, 0, 45, .48)}html[data-theme=rose] body{background:radial-gradient(circle at 12% 0,rgba(255,79,175,.5),transparent 28rem),radial-gradient(circle at 100% 85%,rgba(235,45,151,.3),transparent 28rem),linear-gradient(145deg,#2d0620,#500b38 52%,#7b1154)}html[data-theme=rose] .phone-frame{border-color:#ffbde045;background:#460c31f0;box-shadow:0 24px 85px #49002b80,0 0 38px #ff4faf26}html[data-theme=rose] .topbar{border-color:#ffc2e138;background:#5b113ff5}html[data-theme=rose] .bottom-nav{border-color:#ffc2e138;background:#4f0c36f7}html[data-theme=rose] .content{background:linear-gradient(180deg,#ff51af12,#75114e1f)}html[data-theme=rose] .summary-card,html[data-theme=rose] .alert-card,html[data-theme=rose] .mini-card,html[data-theme=rose] .line-chart-card,html[data-theme=rose] .credit-card-panel,html[data-theme=rose] .settings-item,html[data-theme=rose] .planning-summary-card,html[data-theme=rose] .planning-item,html[data-theme=rose] .movement-item,html[data-theme=rose] .category-group-card,html[data-theme=rose] .settings-group{border-color:#ffbee03b;background:linear-gradient(155deg,#7d1f57f5,#521039f7)}html[data-theme=rose] .modal-card,html[data-theme=rose] .profile-menu,html[data-theme=rose] .onboarding-card,html[data-theme=rose] .tab-tips-card{border-color:#ffc2e252;background:radial-gradient(circle at 0 0,rgba(255,91,181,.35),transparent 42%),linear-gradient(155deg,#7b2057,#470d31)}html[data-theme=rose] .month-button,html[data-theme=rose] .tips-button{border-color:#ffbee07a;color:#fff1f8;background:#ff4faf45}html[data-theme=rose] .nav-item.active{color:#ff9dce;background:#ff4faf40}html[data-theme=rose] input,html[data-theme=rose] select,html[data-theme=rose] textarea{border-color:#ffbee057;background-color:#3e082ad1}html[data-theme=rose] .icon-button,html[data-theme=rose] .square-action{background:#7a2057}html[data-theme=rose] .primary-submit{background:linear-gradient(135deg,#ff65ba,#e81786);box-shadow:0 10px 28px #ff32993d}html[data-theme=rose] .theme-preview.rose{background:linear-gradient(135deg,#ffb3da 0 32%,#ff4faf 32% 67%,#8c185f 67%)}html[data-theme=genji]{color-scheme:dark;--bg: #080d0b;--surface: #0e1714;--surface-2: #14211d;--surface-3: #1a2c26;--line: #2b443b;--text: #f3fff9;--muted: #a9c2b7;--faint: #708b80;--primary: #8bff34;--primary-strong: #58c91c;--income: #75f239;--expense: #ff645f;--balance: #b4ff72;--card: #d7e0dc;--warning: #ffd45a;--shadow: 0 20px 80px rgba(0, 20, 10, .58)}html[data-theme=genji] body{background:linear-gradient(120deg,transparent 0 46%,rgba(139,255,52,.055) 46% 47%,transparent 47% 100%),radial-gradient(circle at 12% 0,rgba(139,255,52,.18),transparent 27rem),linear-gradient(145deg,#050806,#0a110e 48%,#121c18);background-attachment:fixed}html[data-theme=genji] .phone-frame{border-color:#a5ff672e;background:#080f0ceb;box-shadow:0 24px 90px #0000007a,0 0 42px #8bff340f}html[data-theme=genji] .topbar{border-color:#a5ff6724;background:#0b1410f5}html[data-theme=genji] .bottom-nav{border-color:#a5ff6724;background:#09110ef7}html[data-theme=genji] .summary-card,html[data-theme=genji] .alert-card,html[data-theme=genji] .mini-card,html[data-theme=genji] .line-chart-card,html[data-theme=genji] .credit-card-panel,html[data-theme=genji] .settings-item{border-color:#b0ff7721;background:linear-gradient(155deg,#1b2b25f7,#0c1612f7)}html[data-theme=genji] .modal-card,html[data-theme=genji] .profile-menu,html[data-theme=genji] .onboarding-card,html[data-theme=genji] .tab-tips-card{border-color:#aaff6b38;background:radial-gradient(circle at 100% 0,rgba(139,255,52,.13),transparent 38%),linear-gradient(155deg,#192a23,#09110e)}html[data-theme=genji] .month-button,html[data-theme=genji] .tips-button{border-color:#8bff345c;color:#eaffdc;background:#6dda2a24}html[data-theme=genji] .nav-item.active{color:#a2ff5a;background:linear-gradient(135deg,#8bff342e,#8bff340f)}html[data-theme=genji] input,html[data-theme=genji] select,html[data-theme=genji] textarea{border-color:#a8ff693b}html[data-theme=genji] .primary-submit{color:#071006;background:linear-gradient(135deg,#a5ff60,#5bd020);box-shadow:0 10px 28px #6ce62b2e}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(47,155,255,.16),transparent 30rem),linear-gradient(135deg,#070a0d,#0b1014 42%,#11191f);color:var(--text)}html,body,#root{min-height:100%}.boot-recovery{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:14px;padding:28px;color:#edf6fb;background:radial-gradient(circle at center,rgba(47,155,255,.14),transparent 24rem),#05080b;text-align:center;font-family:Inter,system-ui,sans-serif}.boot-recovery img{width:82px;height:82px;object-fit:contain}.boot-recovery h1,.boot-recovery p{margin:0}.boot-recovery h1{font-size:1.35rem}.boot-recovery p{max-width:430px;color:#9aabb5;line-height:1.5}.boot-recovery button{min-height:48px;margin-top:6px;padding:0 18px;border:0;border-radius:13px;color:#fff;background:#2f9bff;font-weight:850;cursor:pointer}.boot-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;color:#edf6fb;background:#071017;text-align:center;font-family:Inter,system-ui,sans-serif}.boot-loading img{width:72px;height:72px;object-fit:contain}.boot-loading strong{font-size:18px}.boot-loading span{color:#91adba;font-size:12px}.boot-loading i{width:min(230px,80vw);height:5px;overflow:hidden;border-radius:99px;background:#24414e}.boot-loading i:after{content:"";display:block;width:40%;height:100%;border-radius:inherit;background:#80dce8;animation:boot-loading-bar 1s ease-in-out infinite alternate}@keyframes boot-loading-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.boot-loading i:after{animation:none;width:100%}}.session-login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 20%,#123347,#071017 65%);color:#edf6fb}.sync-conflict-alert{position:fixed;z-index:20000;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(620px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #fbbf24;border-radius:14px;background:#29210d;color:#fff7df;box-shadow:0 12px 40px #0008;font-size:13px;line-height:1.4}.sync-conflict-alert svg{flex:none;color:#fbbf24}.sync-conflict-alert span{flex:1}.sync-conflict-alert button{flex:none;border:1px solid #fbbf24;border-radius:9px;padding:7px 10px;background:#fbbf24;color:#302009;font-weight:700;cursor:pointer}@media(max-width:600px){.sync-conflict-alert{flex-wrap:wrap}.sync-conflict-alert button{margin-left:28px}}.upcoming-invoices-screen{width:min(100%,1120px);margin:0 auto;padding:clamp(16px,3vw,34px) 16px 150px;color:var(--text,#eaf5fb)}.upcoming-invoices-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.upcoming-invoices-heading>button{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);cursor:pointer}.upcoming-invoices-heading span{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.13em}.upcoming-invoices-heading h1{margin:3px 0;font-size:clamp(23px,3vw,32px)}.upcoming-invoices-heading p{margin:0;color:var(--muted);font-size:13px}.upcoming-invoices-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:23px;background:linear-gradient(130deg,color-mix(in srgb,var(--primary) 22%,var(--surface-2)),var(--surface))}.upcoming-invoices-summary div{display:grid;gap:6px}.upcoming-invoices-summary small,.upcoming-invoices-summary span{color:var(--muted);font-size:12px}.upcoming-invoices-summary strong{font-size:clamp(25px,4vw,36px);letter-spacing:-.04em}.upcoming-invoices-summary>svg{color:var(--primary);flex:none}.upcoming-invoices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.upcoming-invoice-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 8px 28px #0002}.upcoming-invoice-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px}.upcoming-invoice-brand div{display:grid;gap:3px;min-width:0}.upcoming-invoice-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.upcoming-invoice-brand small{color:var(--muted);font-size:11px}.upcoming-invoice-row{display:flex;align-items:center;width:100%;gap:10px;padding:14px 11px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.upcoming-invoice-row.primary{border:1px solid color-mix(in srgb,var(--primary) 36%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));margin-bottom:7px}.upcoming-invoice-row span{flex:1;min-width:0;display:grid;gap:3px}.upcoming-invoice-row b{font-size:12px}.upcoming-invoice-row small{color:var(--muted);font-size:11px}.upcoming-invoice-row strong{flex:none;color:var(--primary-strong);font-size:14px}.upcoming-invoice-row svg{flex:none;color:var(--faint)}.upcoming-invoice-card>p{color:var(--muted);font-size:12px}.upcoming-invoices-empty{display:grid;justify-items:center;gap:13px;padding:50px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:center}.upcoming-invoices-empty button{padding:10px 18px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));color:var(--text);cursor:pointer}.upcoming-invoice-row:focus-visible,.upcoming-invoices-heading>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.session-login-card{width:min(100%,390px);padding:34px 26px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;background:linear-gradient(145deg,#142633,#0b1720);border:1px solid #264553;border-radius:28px;box-shadow:0 24px 70px #0005;font-family:Inter,system-ui,sans-serif}.session-login-logo{width:76px;height:76px;object-fit:contain}.session-login-badge{color:#81d9ed;font-size:10px;letter-spacing:.16em;font-weight:750}.session-login-card h1{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.04em}.session-login-card p{margin:0;max-width:285px;color:#a4bac6;font-size:14px;line-height:1.6}.session-login-status{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin:8px 0;padding:12px;border-radius:16px;background:#183a50;color:#d7f0ff;font-size:13px;font-weight:650}.session-login-spinner{flex:0 0 21px;width:21px;height:21px;border:2px solid #ffffff30;border-top-color:#82dff4;border-radius:50%;animation:session-login-spin .8s linear infinite}.session-login-card small{color:#829ba9;font-size:11px;line-height:1.5}@keyframes session-login-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-login-spinner{animation:none}}button{font:inherit}.app-shell{min-height:100vh;padding:18px;display:flex;justify-content:center}.loading-screen{position:fixed;inset:0;z-index:50;display:grid;place-items:center;align-content:center;gap:18px;padding:28px;background:radial-gradient(circle at center,rgba(47,155,255,.11),transparent 21rem),#020405}.reserves-panel{display:grid;gap:13px}.reserves-panel>header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reserves-panel>header>div{flex:1;min-width:150px}.reserves-panel h3{margin:0}.reserves-panel small{color:var(--muted);line-height:1.4}.reserve-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reserve-wizard{padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);display:grid;gap:11px;min-width:0}.reserve-actions{display:flex;align-items:center;gap:10px}.reserve-list .reserve-mini-card{min-width:0;min-height:96px;padding:11px;border-radius:15px;gap:9px;cursor:default}.reserve-card-heading{display:flex;align-items:center;gap:6px;min-width:0}.reserve-card-heading>svg{flex:0 0 auto;color:var(--primary)}.reserve-card-heading>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.reserve-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;flex-wrap:wrap}.reserve-card-bottom>strong{font-size:.94rem;overflow-wrap:anywhere}.reserve-card-actions{display:flex;align-items:center;gap:4px}.reserves-panel .reserve-icon-button{width:27px;height:27px;flex:0 0 27px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:#8080800f;color:var(--muted)}.reserves-panel .reserve-icon-button:hover{color:var(--primary);border-color:var(--primary)}.reserves-panel .reserve-add-button{width:32px;height:32px;flex-basis:32px;color:var(--primary)}.reserve-card-goal{display:grid;gap:3px}.reserve-card-goal progress{height:4px}.reserve-card-goal small{font-size:.62rem}.reserves-panel .reserve-transfer-button{color:#a9d9ff;border-color:#2f9bff40;background:#2f9bff17}.reserve-transfer-modal{width:min(100%,460px)}.reserve-transfer-modal .plan-wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.reserve-transfer-wizard{min-height:245px}.reserve-operation-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reserve-operation-picker>button{position:relative;width:100%;min-height:110px;padding:12px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px solid var(--line);border-radius:15px;color:var(--text);background:#ffffff09;text-align:center;cursor:pointer}.reserve-operation-picker>button>svg:last-child:not(:first-child){position:absolute;top:8px;right:8px;width:14px;height:14px}.reserve-operation-picker>button>svg:first-child{width:38px;height:38px;padding:9px;border-radius:12px;color:#9ed4ff;background:#2f9bff21}.reserve-operation-picker>button.withdraw>svg:first-child{color:#ffd0a6;background:#fb923c21}.reserve-operation-picker>button>span{min-width:0;display:grid;gap:3px}.reserve-operation-picker strong,.reserve-operation-picker small{display:block}.reserve-operation-picker strong{font-size:.82rem}.reserve-operation-picker small{color:var(--muted);font-size:.66rem}.reserve-operation-picker>button.active.deposit{border-color:#2f9bff8c;background:#2f9bff1f;box-shadow:inset 0 0 0 1px #2f9bff29}.reserve-operation-picker>button.active.withdraw{border-color:#fb923c80;background:#fb923c1a;box-shadow:inset 0 0 0 1px #fb923c24}.reserve-transfer-note{padding:10px 11px;border:1px dashed rgba(132,108,255,.35);border-radius:12px;color:#cfc5ff!important;background:#846cff12;font-size:.68rem}.reserve-balance-adjustment{width:100%;padding:11px;border:1px solid rgba(49,210,124,.24);border-radius:13px;display:flex!important;align-items:flex-start;gap:9px;color:var(--text);background:#31d27c12;text-align:left;cursor:pointer}.reserve-balance-adjustment[aria-pressed=false]{border-color:var(--line);background:#ffffff08}.reserve-adjust-check{width:19px;height:19px;flex:0 0 19px;display:grid;place-items:center;border:1px solid rgba(49,210,124,.45);border-radius:6px;color:#08140d;background:#31d27c}.reserve-balance-adjustment[aria-pressed=false] .reserve-adjust-check{background:transparent;border-color:var(--muted)}.reserve-balance-adjustment>span{display:grid;gap:3px}.reserve-balance-adjustment strong{font-size:.75rem}.reserve-balance-adjustment small{font-size:.65rem}.reserve-transfer-review{padding:14px;border:1px solid rgba(47,155,255,.25);border-radius:15px;display:flex;align-items:center;gap:11px;background:#2f9bff14}.reserve-transfer-review>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#a9dcff;background:#2f9bff29}.reserve-transfer-review.withdraw{border-color:#fb923c47;background:#fb923c14}.reserve-transfer-review.withdraw>span{color:#ffd0a6;background:#fb923c26}.reserve-transfer-review>div{min-width:0;display:grid;gap:3px}.reserve-transfer-review small{font-size:.67rem}.reserve-transfer-review strong{font-size:1rem}.confirm-icon.reserve{color:#9edcff;background:#2f9bff21}.reserve-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.reserve-total>strong{font-size:1.05rem}.reserve-list progress{width:100%;accent-color:#31d27c}.reserve-wizard label{display:grid;gap:7px}.reserve-wizard input{width:100%;box-sizing:border-box}.reserve-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:10px;border-radius:10px;background:#31d27c1a}.reserve-actions>.primary-submit{flex:1}.reserve-wizard [role=alert]{color:#ff8f95}.reserve-create-backdrop{z-index:88;place-items:center}.reserve-create-modal{width:min(100%,470px);max-height:min(92dvh,720px);gap:14px;border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:linear-gradient(155deg,var(--surface-2),var(--surface))}.reserve-create-head>div{display:grid;gap:4px}.reserve-create-head small{color:var(--primary);font-size:.6rem;font-weight:900;letter-spacing:.1em}.reserve-create-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.reserve-create-progress button.active{background:color-mix(in srgb,var(--primary) 13%,var(--surface))}.reserve-create-progress button.complete{color:var(--primary)}.reserve-create-progress button.complete span{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 15%,var(--surface))}.reserve-create-modal .reserve-wizard{min-height:200px;align-content:start;padding:6px 0;border:0;border-radius:0;background:transparent}.reserve-create-modal .reserve-wizard-fields{gap:14px}.reserve-create-modal .reserve-field input{background:color-mix(in srgb,var(--surface) 72%,var(--bg))}.reserve-create-modal .reserve-existing-choice button.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.reserve-create-modal .reserve-create-error{margin:0;color:#ff9299;font-size:.74rem;font-weight:750}.reserve-create-actions>.primary-submit{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));font:inherit;font-size:.81rem;font-weight:850;cursor:pointer}.reserve-discard-backdrop{z-index:89;place-items:center;padding:16px}.reserve-discard-modal{width:min(100%,370px);justify-items:center;gap:10px;padding:23px;border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:linear-gradient(155deg,var(--surface-2),var(--surface));text-align:center}.reserve-discard-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.reserve-discard-modal h3{margin:2px 0 0;font-size:1.12rem}.reserve-discard-modal p{color:var(--muted);font-size:.79rem;line-height:1.45}.reserve-discard-actions{width:100%;display:grid;gap:8px;margin-top:10px}.reserve-discard-actions button{min-height:43px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.reserve-discard-actions button:first-child{border-color:var(--primary);color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong))}.reserve-discard-actions button:last-child{color:#ff959a}html[data-theme=genji] .reserve-discard-actions button:first-child{color:#071006}@media(max-width:520px){.reserve-create-backdrop{padding:10px}.reserve-create-modal{max-height:calc(100dvh - 20px);padding:16px}.reserve-create-modal .reserve-wizard{min-height:0}}@media(max-width:759px){.phone-frame:has(.reserve-wizard)>.bottom-nav{display:none}.phone-frame:has(.reserve-wizard)>.content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.reserve-wizard-fields{display:grid;gap:13px}.reserve-wizard .reserve-field{display:grid;gap:7px;color:var(--text);font-size:.76rem;font-weight:800}.reserve-wizard .reserve-field>span{display:flex;align-items:baseline;gap:5px}.reserve-wizard .reserve-field small{font-size:.65rem;font-weight:600}.reserve-wizard .reserve-field input{min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--surface) 70%,var(--bg));font:inherit;font-size:.84rem;outline:none}.reserve-wizard .reserve-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.reserve-existing-choice{display:grid;gap:8px}.reserve-existing-choice>strong{font-size:.76rem}.reserve-existing-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reserve-existing-choice button{min-height:42px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.reserve-existing-choice button.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.reserve-wizard-review{display:grid;gap:9px}.reserve-wizard-review>strong{font-size:.96rem}.reserve-wizard-review p{margin:0;display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,var(--bg));font-size:.75rem}.reserve-wizard-review p span{color:var(--muted)}.reserve-wizard-review p b{color:var(--text)}.reserve-actions>button:not(.primary-submit){flex:0 0 auto;border:1px solid var(--line);color:var(--text);background:var(--surface);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.reserve-actions>.primary-submit{min-height:42px;margin:0;border:0;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}@media(min-width:1100px){.home-dashboard>.reserves-panel{grid-column:span 4}}@media(max-width:1099px){.home-dashboard>.reserves-panel{grid-column:1 / -1}}@media(max-width:360px){.reserve-list{grid-template-columns:1fr}}.dashboard-edit-mode-bar{padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dashboard-edit-mode-bar>div{display:grid;gap:3px}.dashboard-edit-mode-bar small{color:var(--muted);line-height:1.35}.dashboard-order-toggle,.dashboard-edit-cancel{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border-radius:10px;background:#2f9bff1a;color:var(--primary);font-weight:800}.dashboard-setting-row.editing{min-height:46px;grid-template-columns:30px 32px minmax(0,1fr);gap:7px;padding:7px 12px;cursor:default}.dashboard-setting-row.editing>span:first-of-type{width:32px;height:32px;border-radius:9px}.dashboard-setting-row.editing>div{gap:0}.dashboard-setting-row.editing>div strong{font-size:.75rem}.dashboard-setting-row.dragging{opacity:.82;border-color:var(--primary);border-radius:12px;background:var(--surface);box-shadow:0 8px 20px #0003}.dashboard-setting-row .dashboard-inline-drag{position:static;width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;color:var(--muted);background:#ffffff0b;touch-action:none;cursor:grab}.dashboard-setting-row .dashboard-inline-drag:active{cursor:grabbing}.dashboard-edit-cancel{justify-self:start;color:var(--muted);background:#80808012}.dashboard-settings-card:has(.dashboard-setting-row.editing) .dashboard-settings-actions{display:none}.loading-logo{width:min(64vw,260px);aspect-ratio:1;display:grid;place-items:center}.loading-logo>div{width:100%;height:100%}.loading-logo svg *{fill:#fff!important;stroke:#fff!important}.loading-footer-brand{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));width:min(46vw,180px);max-height:48px;object-fit:contain;transform:translate(-50%);opacity:.9}.login-screen{width:min(100%,430px);min-height:calc(100vh - 36px);display:grid;place-items:center;padding:22px}.login-card{width:100%;display:grid;gap:14px;padding:22px;border-radius:26px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1b2832f2,#101820f2);box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:8px}.login-brand img{width:58px;height:58px;border-radius:14px;object-fit:cover;box-shadow:0 0 28px #2f9bff2e}.login-brand span{display:block;color:var(--primary);font-size:.78rem;font-weight:900;margin-bottom:4px}.login-brand h1{font-size:1.35rem}.login-card label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:800}.login-card input{width:100%;min-height:48px;border-radius:15px;border:1px solid rgba(255,255,255,.1);outline:0;padding:0 13px;background:#ffffff0e;color:var(--text)}.login-error{color:#ffb6b6;font-size:.82rem;font-weight:800}.google-login{min-height:44px;display:grid;place-items:center;overflow:hidden}.google-login-native{width:100%;min-height:48px;padding:3px 16px 3px 5px;border:1px solid rgba(92,177,255,.35);border-radius:999px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;color:#eef7ff;background:linear-gradient(135deg,#2f9bff38,#5f57e624);cursor:pointer}.google-login-native:after{content:"";width:40px}.google-login-native .google-g-mark{width:38px;height:38px}.google-login-native strong{font-size:.82rem}.google-login-native:disabled{opacity:.6;cursor:wait}.login-divider{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:.68rem;text-align:center}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#ffffff1a}.login-card label small{color:var(--faint);font-size:.65rem;font-weight:600}.login-card .login-remember{grid-template-columns:20px 1fr;align-items:center;gap:9px;cursor:pointer;font-size:.76rem;font-weight:700}.login-card .login-remember input{width:18px;min-height:18px;height:18px;margin:0;padding:0;accent-color:var(--primary)}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-field button{position:absolute;top:5px;right:5px;width:38px;height:38px;border:0;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:#ffffff0f;cursor:pointer}.password-strength{margin-top:-7px;display:grid;gap:5px}.password-strength>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.password-strength i{height:4px;border-radius:999px;background:#ffffff1a}.password-strength span{color:var(--muted);font-size:.72rem;font-weight:800}.password-strength small{color:var(--faint);font-size:.66rem;line-height:1.4}.password-strength.level-1 i:nth-child(1){background:#ff575f}.password-strength.level-1 span{color:#ff9297}.password-strength.level-2 i:nth-child(-n+2){background:#fb923c}.password-strength.level-2 span{color:#ffb278}.password-strength.level-3 i:nth-child(-n+3){background:#facc15}.password-strength.level-3 span{color:#ffe174}.password-strength.level-4 i{background:#31d27c}.password-strength.level-4 span{color:#7ce6aa}.login-switch{border:0;color:#8dc7ff;background:transparent;cursor:pointer;font-size:.78rem;font-weight:800}.login-forgot{justify-self:end;margin-top:-8px;border:0;color:#8dc7ff;background:transparent;cursor:pointer;font-size:.72rem;font-weight:800}.google-choice-backdrop,.google-link-notice-backdrop{position:fixed;inset:0;z-index:96;padding:18px;display:grid;place-items:center;overflow-y:auto;background:#02060ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.google-choice-card,.google-link-notice-card{position:relative;width:min(410px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:25px;border:1px solid rgba(93,181,255,.28);border-radius:27px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(47,155,255,.22),transparent 43%),linear-gradient(155deg,#192934,#0d171e 65%);box-shadow:0 30px 100px #000000a6}.google-choice-close{position:absolute;top:13px;right:13px;z-index:2;width:38px;min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;place-items:center;color:#c6d2d8;background:#ffffff12;cursor:pointer}.google-choice-visual{position:relative;width:92px;height:84px;margin:0 auto 9px;display:grid;place-items:center}.google-choice-visual>span{width:67px;height:67px;border-radius:21px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2f9bff,#7163e9);box-shadow:0 15px 42px #2f9bff4d;transform:rotate(-4deg)}.google-choice-visual>svg{position:absolute;top:0;right:0;color:#a8dbff}.google-choice-eyebrow{color:#6bbcff;font-size:.68rem;font-weight:950;letter-spacing:.12em}.google-choice-card h2,.google-link-notice-card h2{margin:7px 30px 9px;font-size:1.4rem;line-height:1.22}.google-choice-card>p,.google-link-notice-card>p,.google-link-form>p{margin:0 0 18px;color:#b6c4cc;font-size:.84rem;line-height:1.52}.google-choice-card>.primary-submit,.google-link-form>.primary-submit{width:100%;margin-top:3px}.google-existing-account,.google-link-later{width:100%;min-height:43px;margin-top:8px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#b8d8f3;background:#ffffff09;cursor:pointer;font-size:.78rem;font-weight:850}.google-link-form{display:grid;gap:12px;text-align:left}.google-link-form label{display:grid;gap:7px;color:var(--muted);font-size:.8rem;font-weight:800}.google-link-form input{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:14px;outline:0;color:var(--text);background:#ffffff0e}.google-link-form .login-error{margin:0;text-align:center}.google-link-cta{width:min(330px,100%);min-height:62px;margin:17px auto 7px;padding:8px 9px 8px 16px;border:1px solid rgba(92,177,255,.35);border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;color:inherit;text-align:left;background:linear-gradient(135deg,#2f9bff33,#5f57e621);cursor:pointer}.google-link-cta>span{min-width:0;display:grid;gap:3px}.google-link-cta strong{color:#edf7ff;font-size:.84rem}.google-link-cta small{color:#9eb3c0;font-size:.66rem;line-height:1.25}.google-link-cta:disabled{opacity:.6;cursor:wait}.google-g-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 4px 15px #00000040}.google-login.linking{opacity:.48;pointer-events:none}.google-link-status{display:block;margin-top:6px;color:#8fd0ff;font-size:.74rem;font-weight:800}.google-link-notice-card>.login-error{margin:11px 0 0}.google-choice-close:disabled,.google-existing-account:disabled,.google-link-later:disabled{opacity:.55;cursor:wait}.recovery-card>.primary-submit{width:100%;margin-top:16px}.recovery-visual>span{background:linear-gradient(135deg,#25c783,#2f9bff)}.recovery-code-input{text-align:center;letter-spacing:.34em;font-size:1.15rem;font-weight:900}@media(max-width:380px){.google-choice-card,.google-link-notice-card{padding:21px 17px}.google-choice-card h2,.google-link-notice-card h2{font-size:1.25rem}}.onboarding-backdrop{position:fixed;inset:0;z-index:70;padding:20px;display:grid;place-items:center;background:#020609db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.onboarding-card{position:relative;width:min(440px,100%);padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(160deg,#1b2a35,#0e171e);box-shadow:0 28px 90px #00000080}.onboarding-close{position:absolute;top:13px;right:13px;width:38px;height:38px;border:0;border-radius:11px;display:grid;place-items:center;color:var(--muted);background:#ffffff12;cursor:pointer}.onboarding-visual{height:145px;margin-bottom:20px;border-radius:20px;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:20px;padding:22px;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(47,155,255,.28),transparent 45%),#0a1218}.onboarding-visual>span{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2f9bff,#7958e9)}.onboarding-demo{display:grid;gap:9px}.onboarding-demo i{height:11px;border-radius:999px;background:#ffffff17}.onboarding-demo i:nth-child(2){width:75%}.onboarding-demo i:nth-child(3){width:55%}.onboarding-demo b{height:7px;border-radius:999px;background:linear-gradient(90deg,#31d27c,#2f9bff);transition:width .25s ease}.onboarding-eyebrow{color:#67b7ff;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.onboarding-card h2{margin:7px 38px 8px 0;font-size:1.45rem}.onboarding-card>p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.onboarding-card>small{margin-top:16px;padding:10px 11px;border-radius:12px;display:flex;align-items:flex-start;gap:7px;color:#c5d8df;background:#2f9bff17;line-height:1.4}.onboarding-dots{margin:20px 0;display:flex;justify-content:center;gap:7px}.onboarding-dots span{width:7px;height:7px;border-radius:99px;background:#ffffff2b}.onboarding-dots span.active{width:22px;background:var(--primary)}.onboarding-card footer{display:flex;justify-content:space-between;gap:10px}.onboarding-card footer button{min-height:43px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;align-items:center;gap:5px;color:var(--muted);background:transparent;cursor:pointer;font-weight:800}.onboarding-card footer .onboarding-next{border:0;color:#fff;background:var(--primary)}.guided-action-tip{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:48;isolation:isolate;width:min(430px,calc(100% - 24px));padding:15px;border:1px solid #316e9f;border-color:color-mix(in srgb,var(--primary) 45%,var(--line));border-radius:19px;color:var(--text);background-color:#14232d;background-image:linear-gradient(155deg,#182a35,#101b23);box-shadow:0 20px 55px #000000b8,0 0 0 1px #00000059;transform:translate(-50%);animation:guided-tip-in .25s ease-out}html[data-theme=rose] .guided-action-tip{border-color:#d94696;background-color:#5d1643;background-image:linear-gradient(155deg,#731d53,#4b1036)}html[data-theme=genji] .guided-action-tip{border-color:#4f8d35;background-color:#14211d;background-image:linear-gradient(155deg,#1a2c26,#0e1714)}.guided-action-tip header{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:10px;align-items:center}.guided-action-tip header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--primary)}.guided-action-tip header div{min-width:0;display:grid;gap:2px}.guided-action-tip header small{color:var(--primary);font-size:.66rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.guided-action-tip header strong{font-size:.95rem}.guided-action-tip header button{width:34px;height:34px;border:0;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:#ffffff0f;cursor:pointer}.guided-action-tip>p{margin:11px 0 13px;color:var(--muted);font-size:.79rem;line-height:1.48}.guided-action-tip footer{display:flex;justify-content:flex-end;gap:7px}.guided-action-tip footer button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:800;cursor:pointer}.guided-action-tip footer .guided-action-done{border-color:transparent;color:#fff;background:var(--primary)}@keyframes guided-tip-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:380px){.guided-action-tip{padding:13px}.guided-action-tip footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.guided-action-tip footer button{padding:0 6px}}.tab-tips-backdrop{position:fixed;inset:0;z-index:76;padding:20px;display:grid;place-items:center;background:#020609d1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.tab-tips-card{width:min(480px,100%);padding:23px;border:1px solid rgba(112,190,255,.22);border-radius:24px;background:radial-gradient(circle at 0 0,rgba(47,155,255,.17),transparent 38%),linear-gradient(155deg,#19262f,#0d151b);box-shadow:0 28px 90px #0000008f}.tab-tips-card>header{display:grid;grid-template-columns:48px 1fr 38px;align-items:center;gap:12px}.tab-tips-card>header>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2f9bff,#7658e9)}.tab-tips-card>header div{display:grid;gap:3px}.tab-tips-card>header small{color:#7fbce9;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tab-tips-card>header strong{font-size:1.06rem}.tab-tips-card>header button{width:38px;height:38px;border:0;border-radius:11px;display:grid;place-items:center;color:var(--muted);background:#ffffff12;cursor:pointer}.tab-tips-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:21px 0 20px}.tab-tips-progress i{height:5px;border-radius:99px;background:#ffffff1a}.tab-tips-progress i.active{background:linear-gradient(90deg,#2f9bff,#7b60eb)}.tab-tips-count{color:#70baf3;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.tab-tips-card h2{margin:7px 0 9px;font-size:1.4rem}.tab-tips-card>p{min-height:64px;color:#b4c2ca;font-size:.87rem;line-height:1.55}.tab-tips-card aside{margin-top:17px;padding:12px;border-radius:13px;display:flex;align-items:flex-start;gap:9px;color:#d9e8ef;background:#f6b44b1a;font-size:.78rem;line-height:1.45}.tab-tips-card aside svg{flex:0 0 auto;color:#f6bd5b}.tab-tips-card footer{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tab-tips-card footer>span{display:flex;gap:7px}.tab-tips-card footer button{min-height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.11);border-radius:11px;display:inline-flex;align-items:center;gap:5px;color:#aebdc5;background:transparent;cursor:pointer;font-size:.74rem;font-weight:850}.tab-tips-card footer .tab-tips-next{border-color:#2f9bff;color:#fff;background:#247fc7}.tab-tips-card footer .tab-tips-full{color:#c5dfff;background:#2f9bff14}@media(max-width:520px){.tips-button{width:34px;min-width:34px;padding:0;justify-content:center}.tips-button span{display:none}.tab-tips-card{padding:20px}.tab-tips-card footer{align-items:stretch;flex-direction:column-reverse}.tab-tips-card footer>span{justify-content:flex-end}.tab-tips-card footer .tab-tips-full{justify-content:center}}@media(max-width:430px){.topbar{padding-inline:10px;gap:8px}.topbar-actions{gap:6px}.app-title:not(.user-topbar-identity){gap:0}.app-title:not(.user-topbar-identity) h1{display:none}.app-title img{width:36px;height:36px}.community-notification-menu{left:12px;right:12px;width:auto}}.gift-notification-backdrop{position:fixed;inset:0;z-index:85;padding:20px;display:grid;place-items:center;background:#030509e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gift-notification-card{position:relative;width:min(420px,100%);padding:27px;border:1px solid rgba(255,210,117,.28);border-radius:28px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(132,79,220,.3),transparent 44%),linear-gradient(155deg,#21182d,#111a21 62%);box-shadow:0 30px 100px #0000009e}.gift-notification-visual{position:relative;width:118px;height:104px;margin:0 auto 15px;display:grid;place-items:center}.gift-notification-visual span{width:82px;height:82px;border-radius:25px;display:grid;place-items:center;color:#37200b;background:linear-gradient(135deg,#ffe392,#f3a632);box-shadow:0 14px 45px #f3a63245;transform:rotate(-4deg)}.gift-notification-visual.assistant-welcome span{color:#062616;background:linear-gradient(135deg,#7df2ac,#25d366);box-shadow:0 14px 45px #25d36640}.gift-notification-visual.rating-request span{color:#3d2a00;background:linear-gradient(135deg,#ffe78a,#f5b637);box-shadow:0 14px 45px #f5b63745}.gift-notification-visual>svg{position:absolute;color:#ffe8a4}.gift-notification-visual>svg:nth-child(2){top:2px;right:2px}.gift-notification-visual>svg:nth-child(3){bottom:5px;left:5px}.gift-notification-eyebrow{color:#f7c65f;font-size:.69rem;font-weight:950;letter-spacing:.12em}.gift-notification-card h2{margin:8px 0 10px;font-size:1.45rem;line-height:1.25}.gift-notification-card>p{color:#b9c6cd;font-size:.86rem;line-height:1.55}.gift-notification-expiry{margin:18px 0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;color:#c7d1d7;background:#ffffff0b;font-size:.78rem}.gift-notification-expiry svg{flex:0 0 auto;color:#f7c65f}.gift-notification-expiry strong{display:block;margin-top:2px;color:#fff}.gift-notification-card>button{width:100%;min-height:49px;border:0;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:6px;color:#1d1609;background:linear-gradient(135deg,#ffe18a,#f3ac39);cursor:pointer;font-weight:950}.gift-notification-card>button:disabled{opacity:.65;cursor:wait}.gift-notification-card>.gift-notification-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#dce8ed;background:#ffffff12}.gift-notification-error{display:block;margin:-7px 0 12px;color:#ffabab}.phone-frame{width:min(100%,430px);min-height:calc(100vh - 36px);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#0b1014db;box-shadow:var(--shadow)}.topbar{min-height:58px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#101820f0;border-bottom:1px solid rgba(255,255,255,.06)}.eyebrow{display:block;color:var(--primary);font-size:.64rem;font-weight:800;margin-bottom:2px}h1,h2,p{margin:0}h1{font-size:.98rem;line-height:1.12;letter-spacing:0}.topbar-actions,.screen-actions,.summary-top,.section-header,.card-head,.card-meta{display:flex;align-items:center}.topbar-actions{gap:8px;flex-shrink:0}.home-month-indicator{min-height:38px;padding:5px 11px 5px 6px;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:14px;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface-2)),color-mix(in srgb,var(--surface-2) 94%,transparent));box-shadow:inset 0 1px #ffffff0a}.home-month-indicator-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:color-mix(in srgb,var(--primary) 72%,white);background:color-mix(in srgb,var(--primary) 17%,transparent)}.home-month-indicator-copy{min-width:0;display:grid;gap:1px;line-height:1}.home-month-indicator-copy strong{font-size:.72rem;font-weight:900;letter-spacing:-.01em}.home-month-indicator-copy small{color:var(--muted);font-size:.54rem;font-weight:750;white-space:nowrap}@media(max-width:430px){.home-month-indicator{min-height:34px;padding:3px 8px 3px 4px;gap:6px;border-radius:12px}.home-month-indicator-icon{width:26px;height:26px;border-radius:9px}.home-month-indicator-copy strong{font-size:.67rem}.home-month-indicator-copy small{font-size:.5rem}}.tips-button{min-height:34px;padding:0 11px;border:1px solid rgba(95,184,255,.26);border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:#dff2ff;background:#2f9bff21;cursor:pointer;font-size:.72rem;font-weight:850}.tips-button:hover{background:#2f9bff3b}.community-notification-wrap{position:relative}.icon-button.community-notification-button{position:relative;color:#e6f4ff;background:#2f9bff1c;box-shadow:inset 0 0 0 1px #5fb8ff33}.icon-button.community-notification-button.has-unread{color:#fff;background:#2f9bff38;box-shadow:inset 0 0 0 1px #5fb8ff6b,0 0 18px #2f9bff1f}.community-notification-button>b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--surface);border-radius:99px;display:grid;place-items:center;color:#fff;background:#ff575f;font-size:.56rem;line-height:1}.community-notification-menu{position:absolute;top:43px;right:-100px;z-index:45;width:min(370px,calc(100vw - 24px));padding:12px;border:1px solid var(--line);border-radius:17px;color:var(--text);background:#14232d;box-shadow:0 22px 65px #000000a6}.community-notification-menu>header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px}.community-notification-menu>header span{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:900}.community-notification-menu>header span svg{color:var(--primary)}.community-notification-menu>header a,.community-notification-menu>header>button{min-height:auto;padding:0;border:0;color:#83c5ff;background:transparent;font-size:.66rem;font-weight:800;text-decoration:none;cursor:pointer}.community-notification-menu>div{margin-top:7px;display:grid;gap:6px}.community-notification-menu>div>button{width:100%;min-height:58px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:12px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;color:var(--text);background:#ffffff09;cursor:pointer;text-align:left}.community-notification-menu>div>button:hover{border-color:#2f9bff4d;background:#2f9bff14}.community-notification-menu>div>button>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#8dccff;background:#2f9bff21}.community-notification-menu>div>button>div{min-width:0;display:grid;gap:4px}.community-notification-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.community-notification-menu small{color:var(--muted);font-size:.65rem;line-height:1.35}.community-notification-menu>p{padding:18px 8px 12px;color:var(--muted);font-size:.72rem;text-align:center}.notification-tabs{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:5px!important;border:1px solid var(--line);border-radius:12px;background:#00000021}.community-notification-menu>.notification-tabs>button{min-height:37px;padding:0 9px;display:flex;grid-template-columns:none;justify-content:center;gap:6px;border:0;border-radius:9px;color:var(--faint);background:transparent;text-align:center;font-size:.68rem;font-weight:850}.community-notification-menu>.notification-tabs>button.active{color:#fff;background:#2f9bff33}.agenda-notification-list>button.unread{border-color:#ffb5476b!important;background:#ffb54714!important}.notification-tabs button b{min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:99px;color:#fff;background:#ff575f;font-size:.56rem}.notification-list>button>span.warning{color:#ffd278;background:#f5b0411f}.notification-list>button>span.danger{color:#ff8b91;background:#ff575f1f}html[data-theme=rose] .community-notification-menu{border-color:#a83d78;background:#5d1643}html[data-theme=genji] .community-notification-menu{border-color:#2b443b;background:#14211d}.profile-menu .profile-whatsapp-action{gap:9px;color:#dfffee;background:#25d36624;box-shadow:inset 0 0 0 1px #25d36633}.profile-menu .profile-whatsapp-action:hover{background:#25d3663b}.profile-menu .profile-whatsapp-action svg{color:#52e68c}.app-title{min-width:0;display:flex;align-items:center;gap:10px}.app-title{padding:0;border:0;color:var(--text);background:transparent;text-align:left;font:inherit}.app-title>span{min-width:0;display:grid;gap:2px}.app-title small{color:var(--faint);font-size:.57rem;line-height:1.1;white-space:nowrap}.app-title.environment-switch{cursor:pointer}.app-title.environment-switch:hover img{box-shadow:0 0 0 3px #31d27c26,0 0 22px #2f9bff4d}.topbar-user-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(106,195,255,.3);border-radius:50%;color:#a8ddff;background:linear-gradient(145deg,#2a4e66f0,#122431fa);box-shadow:0 0 0 3px #2f9bff0f,0 8px 20px #0003}.topbar-user-avatar img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.topbar-user-avatar.environment-icon{border-radius:12px}.topbar.agenda-environment .topbar-user-avatar.environment-icon{color:#c4b9ff;border-color:#9781ff61;background:linear-gradient(145deg,#4b3b93b8,#1b1d40f5)}.topbar.business-environment .topbar-user-avatar.environment-icon{color:#8af0ba;border-color:#43dc8d57;background:linear-gradient(145deg,#226746a8,#133126f5)}.user-topbar-identity{gap:10px}.user-topbar-identity h1{font-size:.88rem;line-height:1.08}.user-topbar-identity small{margin-top:2px;color:var(--muted);font-size:.59rem;font-weight:700}.topbar.personal-environment .profile-button{display:none}.topbar.personal-environment .profile-menu-wrap{width:0}.topbar.business-environment{border-bottom-color:#31d27c33;background:linear-gradient(90deg,#143026f5,#101820f5)}.topbar.business-environment .app-title h1{color:#dffff0}.topbar.agenda-environment{border-bottom-color:#846cff47;background:linear-gradient(90deg,#1f1c42f5,#101820f5)}.topbar.agenda-environment .app-title h1{color:#e8e1ff}.environment-menu-wrap{position:relative;min-width:0}.environment-menu{position:absolute;top:calc(100% + 12px);left:-4px;z-index:60;width:278px;padding:7px;border:1px solid rgba(115,172,224,.28);border-radius:16px;background:#14232d;box-shadow:0 20px 55px #0000008f}.environment-menu>button{width:100%;padding:10px;border:0;border-radius:11px;display:grid;grid-template-columns:35px minmax(0,1fr) 18px;align-items:center;gap:9px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.environment-menu>button:hover,.environment-menu>button.active{background:#2f9bff21}.environment-menu>button.business.active{background:#31d27c21}.environment-menu>button.agenda.active{background:#846cff29}.environment-menu>button>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;color:#8dccff;background:#2f9bff21}.environment-menu>button.business>span{color:#6ff0aa;background:#31d27c21}.environment-menu>button.agenda>span{color:#b8a8ff;background:#846cff29}.environment-menu strong,.environment-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-menu strong{font-size:.75rem}.environment-menu small{margin-top:2px;color:var(--muted);font-size:.62rem}.agenda-screen{width:min(100%,760px);margin:0 auto;padding:18px 15px 28px}.agenda-hero{padding:18px;border:1px solid rgba(132,108,255,.33);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(130deg,#4a3a9f52,#1931484d)}.agenda-hero>div>span,.agenda-form-head span{color:#b8a8ff;font-size:.61rem;font-weight:900;letter-spacing:.08em}.agenda-hero h2{margin-top:5px;font-size:1.45rem}.agenda-hero p{margin-top:5px;color:var(--muted);font-size:.76rem}.agenda-create-button{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 12px 6px 7px;border:1px solid rgba(181,164,255,.7);border-radius:14px;color:#fff;background:linear-gradient(135deg,#8d77ff,#5d58e8);box-shadow:0 10px 20px #4c40ba47;font:inherit;cursor:pointer;transition:transform .16s ease,filter .16s ease}.agenda-create-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.agenda-create-button i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#6755de;background:#fffffff0}.agenda-create-button span{display:grid;gap:1px;text-align:left;line-height:1.05}.agenda-create-button strong{font-size:.75rem}.agenda-create-button small{color:#ffffffbd;font-size:.59rem;font-weight:700}.agenda-toolbar{margin:15px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.agenda-view-switch{padding:4px;display:flex;border:1px solid var(--line);border-radius:12px;background:#00000021}.agenda-view-switch button{min-height:31px;padding:0 10px;border:0;border-radius:8px;color:var(--faint);background:transparent;font-weight:800;font-size:.69rem;cursor:pointer}.agenda-view-switch button.active{color:#fff;background:#846cff61}.agenda-toolbar{justify-content:flex-end}.agenda-mode-filter{position:sticky;top:0;z-index:14;width:100%;margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-color:#846cff3d;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 24px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.agenda-mode-filter button{min-width:0}.agenda-actions-row{position:sticky;top:0;z-index:14;display:flex;align-items:center;gap:9px;margin-top:4px;padding:4px 0;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.agenda-actions-row .agenda-mode-filter{position:static;flex:1;min-width:0;margin:0}.agenda-actions-row .agenda-create-button{min-height:39px;padding:4px 9px 4px 4px;border-radius:11px;box-shadow:none}.agenda-actions-row .agenda-create-button i{width:29px;height:29px;border-radius:8px}.agenda-actions-row .agenda-create-button strong{font-size:.68rem}.agenda-actions-row .agenda-create-button small{font-size:.54rem}.agenda-date-nav{min-width:0;display:flex;align-items:center;gap:5px}.agenda-date-nav strong{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;text-transform:capitalize}.agenda-date-nav button{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--text);background:var(--surface);cursor:pointer}.agenda-date-nav .agenda-back{transform:rotate(180deg)}.agenda-form{margin-bottom:14px;padding:15px;border:1px solid rgba(132,108,255,.31);border-radius:18px;display:grid;gap:10px;background:#16222ee6}.agenda-form-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.agenda-form-head strong{display:block;margin-top:3px;font-size:.91rem}.agenda-form-head button,.agenda-delete{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--faint);background:transparent;cursor:pointer}.agenda-form label{display:grid;gap:5px;color:var(--faint);font-size:.68rem;font-weight:800}.agenda-form label small{color:var(--muted);font-weight:600}.agenda-form input,.agenda-form select,.agenda-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text);background:#00000026;font:inherit}.agenda-form textarea{resize:vertical}.agenda-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.agenda-form-actions{display:flex;justify-content:flex-end;gap:8px}.agenda-form-actions>button:not(.primary-button){border:0;color:var(--faint);background:transparent;font-weight:800;cursor:pointer}.agenda-list{display:grid;gap:8px}.agenda-item{min-height:72px;padding:12px;display:grid;grid-template-columns:29px minmax(0,1fr) 31px;align-items:start;gap:10px;border:1px solid var(--line);border-radius:15px;background:#ffffff06}.agenda-item.completed{opacity:.58}.agenda-item.completed strong{text-decoration:line-through}.agenda-check{width:23px;height:23px;margin-top:2px;border:1px solid #927fff;border-radius:99px;display:grid;place-items:center;color:#fff;background:transparent;cursor:pointer}.agenda-item.completed .agenda-check{background:#7d67ed}.agenda-item-title{display:flex;align-items:center;gap:7px;min-width:0}.agenda-item-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.agenda-item-title span{padding:3px 6px;border-radius:99px;color:#91c7ff;background:#2f9bff1f;font-size:.57rem;font-weight:900}.agenda-item-title span.business{color:#75ebad;background:#31d27c1f}.agenda-item small{margin-top:5px;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.65rem}.agenda-item p{margin-top:6px;color:var(--faint);font-size:.68rem;line-height:1.35}.agenda-delete{opacity:.65}.agenda-delete:hover{color:#ff8b91;border-color:#ff575f66}.agenda-empty{min-height:190px;padding:28px 16px;border:1px dashed var(--line);border-radius:17px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.agenda-empty svg{color:#b8a8ff}.agenda-empty strong{color:var(--text);font-size:.84rem}.agenda-empty p{font-size:.7rem}.agenda-assistant-note{margin:14px 4px 0;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:.65rem;text-align:center}.agenda-assistant-note svg{color:#b8a8ff}.agenda-reminder-select{padding:10px;border:1px solid rgba(67,220,141,.28);border-radius:12px;background:#31d27c0f}.agenda-reminder-select select{margin-top:1px;border-color:#43dc8d40!important}.agenda-reminder-select small{color:#82dca9!important;font-size:.62rem!important;font-weight:700!important}.agenda-whatsapp-reminder{color:#70e9a7!important}.agenda-calendar{display:grid;gap:7px;margin:0 0 13px;padding:13px;border:1px solid var(--line);border-radius:18px;background:#ffffff06;transition:max-height .25s ease}.agenda-calendar-head{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:3px}.agenda-calendar-head>span{color:#c8bfff;font-size:.65rem;font-weight:900;text-transform:capitalize}.agenda-calendar-toggle{min-height:29px;padding:0 8px;border:1px solid rgba(151,129,255,.28);border-radius:9px;display:flex;align-items:center;gap:5px;color:#d8d2ff;background:#846cff1a;font:inherit;font-size:.62rem;font-weight:850;cursor:pointer}.agenda-calendar-toggle svg{transition:transform .2s ease}.agenda-calendar:not(.collapsed) .agenda-calendar-toggle svg{transform:rotate(180deg)}.agenda-calendar-weekdays,.agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.agenda-calendar-weekdays span{color:var(--faint);font-size:.59rem;font-weight:900;text-align:center;text-transform:uppercase}.agenda-calendar-day{aspect-ratio:1;min-width:0;display:grid;place-items:center;align-content:center;gap:3px;padding:2px;border:1px solid transparent;border-radius:10px;color:var(--text);background:transparent;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.agenda-calendar.collapsed .agenda-calendar-day{min-height:43px;aspect-ratio:auto}.agenda-calendar-day:hover{border-color:#846cff8c;background:#846cff17}.agenda-calendar-day.outside{color:#b8cad657}.agenda-calendar-day.selected{color:#fff;border-color:#917dff;background:#846cff61}.agenda-calendar-day.today>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#c9c0ff;background:#846cff33}.agenda-calendar-day.today.selected>span{color:#fff;background:#846cff}.agenda-calendar-day i{display:flex;align-items:center;justify-content:center;gap:2px;min-height:5px}.agenda-calendar-day i b{width:5px;height:5px;border-radius:50%;background:#4facfe}.agenda-calendar-day i b.payment{background:#f2bd52}.agenda-calendar-day i b.business{background:#43dc8d}.agenda-calendar-day i b.completed{background:#9c87ff}.agenda-calendar-day i em{color:var(--faint);font-size:.52rem;font-style:normal;line-height:1}.agenda-selected-day{scroll-margin-top:56px;display:grid;gap:4px;margin:0 2px 10px;padding-left:9px;border-left:3px solid #846cff}.agenda-selected-day strong{font-size:.82rem;text-transform:capitalize}.agenda-selected-day small{color:var(--faint);font-size:.67rem}.app-title img{width:34px;height:34px;flex:0 0 auto;border-radius:10px;object-fit:cover;box-shadow:0 0 18px #2f9bff2e}.app-title h1{min-width:0}.profile-menu-wrap{position:relative}.icon-button.profile-button{width:34px;height:34px;min-width:34px;flex:0 0 34px;aspect-ratio:1;padding:0;border-radius:50%;overflow:hidden}.profile-button img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(276px,calc(100vw - 28px));padding:12px;display:grid;gap:10px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#101820;box-shadow:var(--shadow)}.profile-menu.profile-menu-identity{top:calc(100% + 10px);right:auto;left:0;z-index:65;transform-origin:top left;animation:profile-menu-drop .16s ease-out}@keyframes profile-menu-drop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-menu strong{font-size:.92rem}.profile-menu-head{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px}.profile-menu-head>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#2f9bff29}.profile-menu-avatar img{width:100%;height:100%;object-fit:cover}.profile-menu .profile-menu-close{width:34px;min-height:34px;padding:0;display:grid;place-items:center;background:#ffffff14}.profile-menu label,.profile-menu button{min-height:38px;border:0;border-radius:12px;padding:0 11px;display:flex;align-items:center;background:#ffffff0f;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:800}.profile-menu input{display:none}.month-button,.icon-button,.square-action,.search-button,.filter-chip,.section-header button,.detail-link,.launch-button{border:0;color:var(--text);cursor:pointer}.month-button{min-height:30px;padding:0 10px;display:flex;align-items:center;gap:5px;border-radius:999px;background:#2f9bff21;color:#dff0ff;font-weight:800}.month-picker{position:relative;flex:0 0 auto}.month-picker-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:55;width:128px;max-height:min(330px,calc(100vh - 100px));padding:6px;overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%);border:1px solid rgba(95,184,255,.3);border-radius:14px;background:#12212b;box-shadow:0 20px 55px #00000094;scrollbar-width:thin;scrollbar-color:#49606e #172731}.month-picker-menu button{width:100%;min-height:38px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:9px;color:#b9c7cf;background:transparent;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.month-picker-menu button:hover{color:#fff;background:#2f9bff1a}.month-picker-menu button.active{color:#fff;background:#2f9bff3d;box-shadow:inset 0 0 0 1px #5fb8ff40}.month-picker-menu button.active svg{color:#70c1ff}html[data-theme=rose] .month-picker-menu{border-color:#ff6fbc59;background:#57143f}html[data-theme=genji] .month-picker-menu{border-color:#a5ff6747;background:#12211b}.icon-button,.square-action{width:34px;height:34px;display:grid;place-items:center;border-radius:14px;background:var(--surface-3)}.content{height:calc(100vh - 94px);overflow-y:auto;overflow-x:hidden;padding:13px 14px 112px}.content::-webkit-scrollbar{width:0}.summary-card,.alert-card,.mini-card,.line-chart-card,.credit-card-panel,.settings-item{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#1b2832f0,#121b22f0)}.summary-card{border-radius:22px;padding:18px;margin-bottom:14px}.summary-card.compact{padding:16px}.summary-top{justify-content:space-between;margin-bottom:16px}.summary-top span,.available span,.metric span,.mini-card small,.movement-copy span,.planning-copy span,.settings-item small{color:var(--muted)}.summary-top strong{display:block;margin-top:5px;font-size:2rem;line-height:1}.health-pill{padding:8px 11px;border-radius:999px;background:#31d27c1f;color:var(--income);font-weight:900}.health-pill.negative{background:#ff5c5c1f;color:var(--expense)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:74px;padding:11px;border-radius:16px;background:#ffffff09;display:grid;align-content:center;gap:4px}.metric strong{font-size:.98rem}.metric.income svg,.movement-value.income,.movement-icon.income{color:var(--income)}.metric.expense svg,.movement-value.expense,.movement-icon.expense{color:var(--expense)}.metric.card svg{color:var(--card)}.metric.warning svg{color:var(--warning)}.alert-card{border-radius:18px;padding:14px;margin-bottom:18px}.renewal-alert{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid rgba(255,87,95,.42);border-radius:18px;background:linear-gradient(135deg,#ff575f29,#fb923c14)}.renewal-alert-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--expense);background:#ff575f24}.renewal-alert-copy strong,.renewal-alert-copy span,.renewal-alert-copy small{display:block}.renewal-alert-copy span{margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.35}.renewal-alert-copy small{margin-top:5px;color:var(--text);font-size:.72rem}.renewal-alert-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.renewal-alert-actions button{min-height:42px;padding:8px 10px;border-radius:12px;font-weight:800;cursor:pointer}.renewal-alert-actions .renewal-primary{border:0;background:var(--primary);color:#fff}.renewal-alert-actions .renewal-standard{border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:var(--text)}.renewal-alert-actions button:disabled{opacity:.58;cursor:wait}.renewal-action-error{grid-column:1 / -1;color:#ffb0b5;line-height:1.35}@media(max-width:380px){.renewal-alert-actions{grid-template-columns:1fr}}.alert-card-head{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px}.alert-card strong,.alert-card span{display:block}.alert-card span{color:var(--muted);font-size:.86rem;margin-top:3px;line-height:1.35}.alert-icon{width:42px;height:42px;border-radius:14px;background:#f6b44b21;color:var(--warning);display:grid;place-items:center}.alert-links{display:grid;gap:8px;margin-top:12px}.alert-link{width:100%;min-height:54px;padding:10px 11px;border:1px solid rgba(246,180,75,.22);border-radius:14px;background:#f6b44b12;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.alert-link small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem}.alert-link.overdue{border-color:#ff575f6b;background:#ff575f1a}.alert-link.today{border-color:#fb923c80;background:#fb923c1f}.alert-link.tomorrow{border-color:#f6b44b66}.section-block{margin-top:18px}.section-header{justify-content:space-between;margin-bottom:10px}.section-header h2{font-size:1rem}.section-header>div>small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:700}.section-header button,.detail-link{background:transparent;color:var(--primary);font-weight:800}.mini-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-card{width:100%;min-height:112px;border-radius:18px;padding:14px;display:grid;align-content:space-between;color:var(--text);text-align:left;cursor:pointer}.mini-card:active{transform:scale(.985)}.home-cards-panel .mini-card.next-invoice{border-color:color-mix(in srgb,var(--primary) 38%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--primary) 13%,var(--surface-2)),var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 6%,transparent)}.home-cards-panel .mini-card.next-invoice strong{color:color-mix(in srgb,var(--primary) 74%,white)}.home-cards-panel .mini-card em{width:fit-content;margin-top:7px;padding:4px 7px;border-radius:999px;color:color-mix(in srgb,var(--primary) 72%,white);background:color-mix(in srgb,var(--primary) 13%,transparent);font-size:.54rem;font-style:normal;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.mini-card span,.mini-card strong,.mini-card small{display:block}.mini-card-brand,.card-brand{display:flex;align-items:center;gap:10px;min-width:0}.mini-card-brand span:not(.bank-logo){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-card span{font-weight:800}.mini-card strong{margin-top:18px;font-size:1.16rem;max-width:100%;line-height:1.18;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.line-chart-card{border-radius:20px;padding:12px 10px 8px;overflow:hidden}.chart-topbar{display:grid;gap:6px}.chart-viewport{max-width:100%;overflow:hidden;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain}.chart-viewport:active{cursor:grabbing}.chart-controls{display:flex;align-items:center;gap:8px;padding:4px 7px 10px}.chart-controls button{border:1px solid var(--faint);border-radius:8px;background:transparent;color:var(--text);min-width:36px;min-height:36px;cursor:pointer}.chart-controls button:disabled{opacity:.4;cursor:default}.chart-controls output,.chart-hint{color:var(--muted);font-size:.75rem}.chart-hint{margin:8px 7px}.chart-period-controls{display:inline-flex;align-items:center;gap:4px;margin-right:auto}.chart-period-controls output{min-width:92px;text-align:center;white-space:nowrap}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;padding:3px 7px 8px}.legend-button{border:0;background:#ffffff0b;min-height:28px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800;cursor:pointer;transition:opacity .16s ease,background .16s ease,color .16s ease}.legend-button:hover{background:#ffffff14;color:var(--text)}.legend-button.muted{opacity:.42}.legend-button i{width:8px;height:8px;border-radius:999px;box-shadow:0 0 18px currentColor}.line-chart{display:block;width:100%;min-height:190px}@media(min-width:760px){.line-chart-card{padding:18px 20px 13px;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(47,155,255,.11),transparent 32%),linear-gradient(145deg,#152634e0,#0b151eeb)}.chart-topbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.chart-legend{padding:0;gap:8px}.legend-button{min-height:30px;font-size:.7rem;letter-spacing:.01em}.chart-controls{margin-left:auto;padding:0;gap:5px}.chart-controls button{min-width:31px;min-height:31px;font-size:.72rem}.chart-controls button:last-child{min-width:auto;padding:0 10px;color:#b8dfff;border-color:#2f9bff47;background:#2f9bff17}.chart-controls output{min-width:40px;text-align:center;font-size:.67rem}.chart-period-controls{margin-right:10px;padding-right:10px;border-right:1px solid rgba(255,255,255,.09)}.chart-period-controls output{min-width:104px;color:#b8cce0;font-size:.68rem}.chart-viewport{min-height:330px;margin-top:12px;border:1px solid rgba(108,177,232,.1);border-radius:16px;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent)}.line-chart{min-height:330px}.chart-hint{margin:8px 2px 0;font-size:.65rem;text-align:right}.analysis-chart-section{padding:20px}.analysis-chart-section .line-chart-card{padding:0;background:transparent}.analysis-chart-section .chart-viewport{margin-top:14px}}.chart-grid-line{stroke:#ffffff13;stroke-width:1}.chart-y-label,.chart-x-label{fill:var(--faint);font-size:.58rem;font-weight:800}.chart-y-label{text-anchor:end}.chart-x-label{text-anchor:middle}.chart-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:1;vector-effect:non-scaling-stroke}.chart-area{opacity:1}.chart-selection-line{stroke:#ffffff57;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-selection-point{stroke:#071019;stroke-width:1.5;vector-effect:non-scaling-stroke}.analysis-screen{display:grid;gap:18px}.analysis-desktop-hero{display:none}.analysis-head{align-items:center;margin-bottom:0}.analysis-head>div{display:grid;gap:3px}.analysis-head>div>strong{font-size:1.08rem}.analysis-head>div>span{color:var(--muted);font-size:.76rem}.analysis-chart-section{position:relative;overflow:hidden;padding:14px 10px 12px;border:1px solid rgba(47,155,255,.16);border-radius:22px;background:linear-gradient(rgba(47,155,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(47,155,255,.025) 1px,transparent 1px),linear-gradient(145deg,#132635fa,#0b1822fa);background-size:18px 18px,18px 18px,auto}@media(min-width:760px){.analysis-screen{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-areas:"head head" "hero hero" "closing closing" "cash cash" "cards total";gap:18px;max-width:1320px;margin:0 auto}.analysis-head{grid-area:head;padding:4px 2px}.analysis-head>div>strong{font-size:1.3rem}.analysis-head>div>span{font-size:.78rem}.analysis-desktop-hero{grid-area:hero;position:relative;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.7fr);gap:28px;align-items:center;overflow:hidden;padding:26px 28px;border:1px solid rgba(91,173,255,.22);border-radius:25px;background:radial-gradient(circle at 8% 15%,rgba(48,150,255,.2),transparent 29%),radial-gradient(circle at 87% 110%,rgba(49,210,124,.12),transparent 37%),linear-gradient(120deg,#102536,#0b151e 62%,#101b24)}.analysis-desktop-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,transparent,black 36%,transparent);mask-image:linear-gradient(90deg,transparent,black 36%,transparent)}.analysis-desktop-title,.analysis-desktop-metrics{position:relative;z-index:1}.analysis-desktop-title{display:grid;gap:7px}.analysis-desktop-title>span{width:max-content;padding:5px 9px;border-radius:999px;color:#8ecbff;background:#2f9bff24;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analysis-desktop-title h1{margin:0;font-size:1.72rem;letter-spacing:-.04em}.analysis-desktop-title p{max-width:340px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.analysis-desktop-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analysis-desktop-metrics article{min-width:0;display:grid;gap:7px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#050d1475}.analysis-desktop-metrics span{color:var(--faint);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.analysis-desktop-metrics strong{overflow:hidden;color:#edf7ff;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.analysis-desktop-metrics .income{border-bottom:2px solid #31d27c}.analysis-desktop-metrics .income strong{color:#66e9a8}.analysis-desktop-metrics .expense{border-bottom:2px solid #ff5c5c}.analysis-desktop-metrics .expense strong{color:#ff9a9a}.analysis-desktop-metrics .balance{border-bottom:2px solid #2f9bff}.analysis-desktop-metrics .balance strong{color:#91ceff}.analysis-desktop-metrics .balance.negative{border-bottom-color:#ff8a3d}.analysis-desktop-metrics .cards{border-bottom:2px solid #fb923c}.analysis-desktop-metrics .cards strong{color:#ffc18e}.analysis-chart-section{min-width:0;padding:20px;border-radius:24px}.analysis-cash-chart{grid-area:cash}.analysis-card-chart{grid-area:cards}.analysis-total-chart{grid-area:total}.analysis-card-chart .chart-viewport,.analysis-total-chart .chart-viewport,.analysis-card-chart .line-chart,.analysis-total-chart .line-chart{min-height:285px}.analysis-section-title{padding:0 2px 14px}.analysis-section-title h2{font-size:1rem}}@media(min-width:760px)and (max-width:1020px){.analysis-desktop-hero{grid-template-columns:1fr}.analysis-desktop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px)and (max-width:1120px){.analysis-screen{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "hero" "closing" "cash" "cards" "total"}}.analysis-action-grid{grid-area:closing;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monthly-closing-entry{grid-area:closing;width:100%;min-width:0;padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(73,211,166,.28);border-radius:19px;color:var(--text);background:linear-gradient(120deg,#28b28924,#2f9bff14);text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.analysis-action-grid .monthly-closing-entry{grid-area:auto;height:100%}.category-budget-entry{border-color:#64c9f445;background:linear-gradient(120deg,#2c8fd224,#45d3a612)}.monthly-closing-entry:hover{transform:translateY(-2px);border-color:#5ae2b880;box-shadow:0 15px 35px #0000002e}.monthly-closing-entry-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;color:#80e6c3;background:#31d27c1f;box-shadow:inset 0 0 0 1px #69e5be24}.monthly-closing-entry>span:nth-child(2){min-width:0;display:grid;gap:3px}.monthly-closing-entry small{color:#70dcb8;font-size:.58rem;font-weight:950;letter-spacing:.12em}.monthly-closing-entry strong{font-size:.9rem}.monthly-closing-entry b{color:var(--muted);font-size:.67rem;font-weight:600;line-height:1.4}.monthly-closing-entry>svg{color:#6fdcb9}.monthly-closing-screen{width:min(1180px,100%);margin:0 auto;display:grid;gap:16px;padding-bottom:28px}.monthly-closing-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;border:1px solid rgba(87,184,243,.2);border-radius:25px;background:radial-gradient(circle at 90% 0%,rgba(47,155,255,.15),transparent 38%),linear-gradient(145deg,#102636fa,#09151ffa);overflow:hidden}.monthly-closing-head>div:nth-child(2){display:grid;gap:4px}.monthly-closing-head>div:nth-child(2)>span{color:#72dcbc;font-size:.61rem;font-weight:950;letter-spacing:.14em}.monthly-closing-head h1{margin:0;font-size:clamp(1.25rem,4vw,1.9rem);letter-spacing:-.035em}.monthly-closing-head p{margin:0;max-width:560px;color:var(--muted);font-size:.72rem;line-height:1.5}.monthly-closing-progress{min-width:130px;display:grid;gap:5px;text-align:right}.monthly-closing-progress strong{color:#7ce2c0;font-size:1.45rem}.monthly-closing-progress>span{width:130px;height:6px;overflow:hidden;border-radius:99px;background:#ffffff14}.monthly-closing-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31d27c,#58c9ff);transition:width .35s ease}.monthly-closing-progress small{color:var(--muted);font-size:.62rem}.monthly-closing-seal{padding:16px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(74,217,166,.34);border-radius:20px;color:#7ee5c0;background:linear-gradient(110deg,#22916d2b,#2367981a)}.monthly-closing-seal>div{display:grid;gap:2px}.monthly-closing-seal small{font-size:.57rem;font-weight:950;letter-spacing:.13em}.monthly-closing-seal strong{color:var(--text);font-size:.92rem}.monthly-closing-seal span{color:var(--muted);font-size:.65rem}.monthly-closing-seal button{padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#ffffff0a;font:inherit;font-size:.65rem;font-weight:800;cursor:pointer}.monthly-closing-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.monthly-closing-steps{min-width:0;display:grid;gap:10px}.monthly-closing-step{min-width:0;padding:15px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 95%,transparent);transition:border-color .2s ease,background .2s ease}.monthly-closing-step.done{border-color:#3dcc9952;background:linear-gradient(115deg,#2eaf841a,color-mix(in srgb,var(--surface-2) 95%,transparent))}.monthly-closing-number{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#9cb5c6;background:#ffffff0e;font-size:.68rem;font-weight:900}.monthly-closing-step.done .monthly-closing-number{color:#062017;background:#69dfb6}.monthly-closing-step-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#77cfff;background:#2f9bff1a}.monthly-closing-step.ready .monthly-closing-step-icon,.monthly-closing-step.done .monthly-closing-step-icon{color:#73dfb9;background:#31d27c1a}.monthly-closing-step.attention .monthly-closing-step-icon{color:#ffc075;background:#fb923c1a}.monthly-closing-step>div:nth-of-type(1){min-width:0;display:grid;gap:4px}.monthly-closing-step>div>strong{font-size:.8rem}.monthly-closing-step p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.45}.monthly-closing-step-actions{display:flex;align-items:center;gap:7px}.monthly-closing-step-actions button,.monthly-closing-export-actions button,.monthly-closing-budget-fields>button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(82,176,235,.22);border-radius:10px;color:#8bd5ff;background:#2f9bff12;font:inherit;font-size:.61rem;font-weight:850;cursor:pointer;white-space:nowrap}.monthly-closing-step-actions .review-action{color:#9bdcc7;border-color:#45c89938;background:#31d27c12}.monthly-closing-step.done .review-action{color:#09241c;background:#70deb9}.monthly-closing-step.budget{grid-template-columns:auto auto minmax(160px,1fr) minmax(320px,1.5fr)}.monthly-closing-budget-fields{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px;align-items:end}.monthly-closing-budget-fields label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:.55rem;font-weight:800}.monthly-closing-budget-fields label b{min-height:34px;padding:0 8px;display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#00000021}.monthly-closing-budget-fields input{width:100%;min-width:0;border:0;outline:0;color:inherit;background:transparent;font:inherit;font-weight:850}.monthly-closing-budget-fields>span{grid-column:1/4;font-size:.58rem;font-weight:850}.monthly-closing-budget-fields>span.valid{color:#70dcb8}.monthly-closing-budget-fields>span.invalid{color:#ff9d73}.monthly-closing-budget-fields>button{grid-column:4;grid-row:1/3;min-height:42px;color:#082119;background:linear-gradient(100deg,#69ddb7,#72c9f4)}.monthly-closing-budget-fields>small{grid-column:1/-1;color:#75d7b7;font-size:.57rem}.monthly-closing-export-actions{display:flex;gap:7px}.monthly-closing-export-actions button{min-width:74px}.monthly-closing-summary{position:sticky;top:16px;padding:20px;display:grid;gap:8px;border:1px solid rgba(79,184,239,.2);border-radius:22px;background:radial-gradient(circle at 80% 0%,rgba(47,155,255,.12),transparent 39%),linear-gradient(150deg,#122838fa,#0a1620fa);box-shadow:0 20px 45px #00000029}.monthly-closing-summary>span{color:#76cfff;font-size:.58rem;font-weight:950;letter-spacing:.13em}.monthly-closing-summary>strong{margin-top:5px;font-size:1.75rem;letter-spacing:-.04em}.monthly-closing-summary>strong.positive{color:#70e0b5}.monthly-closing-summary>strong.negative{color:#ff898f}.monthly-closing-summary>small{color:var(--muted);font-size:.61rem}.monthly-closing-summary dl{margin:8px 0;display:grid;gap:0}.monthly-closing-summary dl>div{padding:9px 0;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.monthly-closing-summary dt{color:var(--muted);font-size:.63rem}.monthly-closing-summary dd{margin:0;font-size:.68rem;font-weight:850}.monthly-closing-summary>button{min-height:46px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;color:#062119;background:linear-gradient(100deg,#66ddb5,#6dc5f4);font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}.monthly-closing-summary>button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.48}.monthly-closing-summary>p{margin:0;color:var(--muted);font-size:.59rem;line-height:1.45;text-align:center}@media(max-width:900px){.monthly-closing-layout{grid-template-columns:1fr}.monthly-closing-summary{position:static;order:-1}.monthly-closing-step.budget{grid-template-columns:auto auto minmax(0,1fr)}.monthly-closing-budget-fields{grid-column:2/-1}}@media(max-width:620px){.monthly-closing-head{grid-template-columns:auto minmax(0,1fr);padding:16px}.monthly-closing-progress{grid-column:1/-1;width:100%;grid-template-columns:auto 1fr auto;align-items:center;text-align:left}.monthly-closing-progress>span{width:100%}.monthly-closing-step{grid-template-columns:auto auto minmax(0,1fr);padding:13px}.monthly-closing-step-actions,.monthly-closing-export-actions{grid-column:2/-1;justify-content:flex-start;flex-wrap:wrap}.monthly-closing-step.budget{grid-template-columns:auto auto minmax(0,1fr)}.monthly-closing-budget-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-closing-budget-fields>button{grid-column:1/-1;grid-row:auto}.monthly-closing-budget-fields>span{grid-column:1/-1}.monthly-closing-entry{padding:13px}.monthly-closing-entry b{display:none}.monthly-closing-seal{grid-template-columns:auto minmax(0,1fr)}.monthly-closing-seal button{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.monthly-closing-entry,.monthly-closing-progress i{transition:none}}.category-budget-screen{width:min(1180px,100%);margin:0 auto;display:grid;gap:16px;padding-bottom:28px}.category-budget-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;border:1px solid rgba(92,204,166,.25);border-radius:25px;background:radial-gradient(circle at 88% 0,rgba(57,214,160,.17),transparent 40%),linear-gradient(145deg,#0f2733fa,#08161ffa)}.category-budget-hero>div>span{color:#70dbb7;font-size:.58rem;font-weight:950;letter-spacing:.15em}.category-budget-hero h1{margin:4px 0 5px;font-size:1.34rem}.category-budget-hero p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.5}.category-budget-hero aside{min-width:140px;display:grid;justify-items:end;gap:1px}.category-budget-hero aside strong{color:#7de6c1;font-size:1.65rem;line-height:1}.category-budget-hero aside span{font-size:.66rem;font-weight:850}.category-budget-hero aside small{color:var(--muted);font-size:.57rem}.category-budget-create{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.9fr) minmax(140px,.65fr) auto;align-items:end;gap:11px;padding:17px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.category-budget-create-copy{display:flex;align-items:center;gap:10px;align-self:center}.category-budget-create-copy>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#70dbb7;background:#45d3a41f}.category-budget-create-copy div{display:grid;gap:3px}.category-budget-create-copy strong{font-size:.78rem}.category-budget-create-copy small{color:var(--muted);font-size:.58rem;line-height:1.35}.category-budget-create>label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.57rem;font-weight:850}.category-budget-create select,.category-budget-create label>b{width:100%;height:39px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#00000026;font:inherit}.category-budget-create select{padding:0 10px;outline:0}.category-budget-create select option{color:#eaf4fa;background:#12232e}.category-budget-create label>b{display:flex;align-items:center;gap:5px;padding:0 10px;color:var(--muted)}.category-budget-create input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:.72rem;font-weight:900}.category-budget-create>button{min-height:39px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;color:#062319;background:linear-gradient(110deg,#71e1bc,#6dcdf2);font:inherit;font-size:.64rem;font-weight:950;cursor:pointer}.category-budget-create>button:disabled{opacity:.35;cursor:not-allowed}.category-budget-suggestion{grid-column:2/-1;display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:11px;color:#9fddff;background:#339ee014;font-size:.6rem}.category-budget-suggestion>span{flex:1}.category-budget-suggestion button{border:0;color:#73d9ff;background:transparent;font:inherit;font-weight:900;cursor:pointer}.category-budget-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-budget-card{position:relative;overflow:hidden;display:grid;gap:14px;padding:17px;border:1px solid rgba(91,185,235,.2);border-radius:20px;background:linear-gradient(145deg,#122632fa,#09161ffa)}.category-budget-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#4fd5a6}.category-budget-card.attention:before{background:#f4bc55}.category-budget-card.critical:before{background:#ff8b5d}.category-budget-card.exceeded:before{background:#ff5c72}.category-budget-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.category-budget-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#6edcb8;background:#46d6a61c}.category-budget-card-head>div{min-width:0;display:grid;gap:2px}.category-budget-card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.category-budget-card-head small{color:var(--muted);font-size:.57rem}.category-budget-card-head>button{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,105,121,.16);border-radius:9px;color:#ff8998;background:#ff4b600f;cursor:pointer}.category-budget-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-budget-values>div,.category-budget-values>label{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff06}.category-budget-values span{color:var(--muted);font-size:.56rem;font-weight:750}.category-budget-values strong{font-size:.91rem}.category-budget-values label>b{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.6rem}.category-budget-values input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-weight:900}.category-budget-progress{position:relative;padding-bottom:15px}.category-budget-progress>span{height:9px;display:block;overflow:hidden;border-radius:99px;background:#ffffff14}.category-budget-progress>span>i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#45d5a5,#59c8ee);transition:width .5s ease}.category-budget-card.attention .category-budget-progress i{background:linear-gradient(90deg,#55d2ac,#f3bc55)}.category-budget-card.critical .category-budget-progress i{background:linear-gradient(90deg,#f2bd56,#ff895c)}.category-budget-card.exceeded .category-budget-progress i{background:linear-gradient(90deg,#ff945c,#ff566f)}.category-budget-progress .mark{position:absolute;top:12px;color:#718591;font-size:.48rem;font-style:normal;transform:translate(-50%)}.category-budget-progress .mark:before{content:"";position:absolute;bottom:14px;left:50%;width:1px;height:9px;background:#fff3}.category-budget-progress .mark-70{left:70%}.category-budget-progress .mark-90{left:90%}.category-budget-progress .mark-100{left:100%;transform:translate(-100%)}.category-budget-status{display:flex;align-items:center;gap:9px}.category-budget-status strong{min-width:47px;color:#73dfba;font-size:1rem}.category-budget-status span{color:var(--muted);font-size:.62rem;font-weight:750}.category-budget-card.attention .category-budget-status strong{color:#f5c362}.category-budget-card.critical .category-budget-status strong{color:#ff956d}.category-budget-card.exceeded .category-budget-status strong{color:#ff6c80}.category-budget-auto{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(97,195,244,.15);border-radius:9px;color:#82d5fa;background:#369bd712;font:inherit;font-size:.55rem;font-weight:850;cursor:pointer}.category-budget-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;border:1px dashed rgba(91,191,235,.25);border-radius:20px;text-align:center;background:#1e6e9b0a}.category-budget-empty svg{color:#6cdbb6}.category-budget-empty strong{font-size:.88rem}.category-budget-empty p{max-width:480px;margin:0;color:var(--muted);font-size:.65rem;line-height:1.55}.category-budget-help{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:12px;color:var(--muted);background:#ffffff06;font-size:.58rem;line-height:1.5}.category-budget-help svg{flex:0 0 auto;color:#76cfee}@media(max-width:900px){.analysis-action-grid{grid-template-columns:1fr}.category-budget-create{grid-template-columns:1fr 1fr}.category-budget-create-copy,.category-budget-suggestion{grid-column:1/-1}.category-budget-list{grid-template-columns:1fr}}@media(max-width:620px){.category-budget-hero{grid-template-columns:auto minmax(0,1fr);padding:16px}.category-budget-hero aside{grid-column:1/-1;width:100%;grid-template-columns:auto 1fr auto;align-items:center;justify-items:start;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.category-budget-hero aside span{padding-left:7px}.category-budget-hero aside small{justify-self:end}.category-budget-create{grid-template-columns:1fr;padding:14px}.category-budget-create-copy,.category-budget-suggestion{grid-column:auto}.category-budget-suggestion{align-items:flex-start;flex-wrap:wrap}.category-budget-suggestion>span{min-width:calc(100% - 28px)}.category-budget-create>button{width:100%}.category-budget-card{padding:14px}.category-budget-values{grid-template-columns:1fr 1fr}}@media(min-width:760px)and (max-width:899px){.mini-card-grid,.home-cards-panel .mini-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card{min-width:0}.mini-card strong{font-size:clamp(.88rem,2.5vw,1.08rem)}.chart-topbar{display:grid;align-items:stretch;gap:9px}.chart-controls{width:100%;min-width:0;margin-left:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.chart-period-controls{min-width:0;margin-right:auto;padding-right:8px}.chart-period-controls output{min-width:88px}.chart-viewport,.line-chart,.analysis-card-chart .chart-viewport,.analysis-total-chart .chart-viewport,.analysis-card-chart .line-chart,.analysis-total-chart .line-chart{min-height:240px}}.analysis-section-title{display:flex;align-items:flex-start;gap:10px;padding:2px 6px 10px}.analysis-section-title>span{min-width:28px;padding:5px 0;border:1px solid rgba(47,155,255,.3);border-radius:8px;color:#83c5ff;font-size:.67rem;font-weight:900;text-align:center}.analysis-section-title h2{margin:0;font-size:.94rem}.analysis-section-title small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.analysis-chart-section .line-chart-card{padding-inline:0;background:#030a104d}.analysis-readout{margin:10px 4px 0;padding:12px;border:1px solid rgba(47,155,255,.2);border-radius:16px;background:#050e15d1;box-shadow:inset 0 1px #ffffff09}.analysis-readout-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-readout-head span,.analysis-feature-value span,.analysis-values span{color:var(--muted);font-size:.72rem}.analysis-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.analysis-values>div{min-width:0;padding:9px 7px;border-radius:12px;background:#ffffff0a}.analysis-values strong{display:block;margin-top:4px;font-size:.78rem;overflow-wrap:anywhere}.analysis-values .income strong{color:var(--income)}.analysis-values .expense strong,.analysis-values .balance.negative strong{color:var(--expense)}.analysis-values .balance strong{color:#83c5ff}.analysis-feature-value{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:12px}.analysis-feature-value strong{color:#83c5ff;font-size:1.2rem}.total-readout .analysis-feature-value strong{color:#fb923c}.pro-feature{position:relative}.pro-feature.locked{overflow:hidden;border-radius:18px}.pro-feature.locked .line-chart-card{filter:blur(4px) grayscale(.16);opacity:.34;pointer-events:none;-webkit-user-select:none;user-select:none}.pro-feature-lock{position:absolute;inset:0;z-index:3;border:0;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at center,#070c121f,#070c1275);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:pointer}.pro-lock-pill{min-width:184px;min-height:82px;padding:12px 18px;border:1px solid rgba(255,255,255,.34);border-radius:22px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;color:#fff;background:linear-gradient(120deg,#7447e8,#2f9bff,#13c88a,#ff8b38,#c741d9,#7447e8);background-size:320% 320%;box-shadow:0 14px 38px #0000006b,inset 0 1px #ffffff47;animation:pro-gradient-flow 6s ease infinite}.pro-lock-pill strong{font-size:1rem;text-align:left}.pro-lock-pill small{grid-column:2;color:#ffffffdb;font-size:.7rem;text-align:left}.pro-plus-screen{display:grid;gap:15px}.pro-plus-screen>.analysis-head{grid-area:auto}.pro-plus-screen.payment-gateway-screen{display:flex;flex-direction:column;width:100%}.pro-hero{padding:24px 18px;overflow:hidden;border:1px solid rgba(168,117,255,.34);border-radius:24px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(168,117,255,.28),transparent 55%),linear-gradient(145deg,#17202b,#0c131a);box-shadow:0 18px 42px #00000047}.pro-eyebrow{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;color:#eadcff;background:#a875ff33;font-size:.76rem;font-weight:900}.pro-hero h2{margin:14px 0 7px;font-size:1.35rem}.pro-hero p{color:var(--muted);font-size:.82rem;line-height:1.45}.pro-plan-status{width:fit-content;max-width:100%;margin:15px auto 0;padding:9px 11px;border:1px solid rgba(49,210,124,.28);border-radius:13px;display:flex;align-items:center;gap:7px;color:#dcffec;background:#31d27c1c;font-size:.72rem;line-height:1.35;text-align:left}.pro-plan-status.previous{border-color:#fb923c4d;color:#ffe7d3;background:#fb923c1a}.billing-email{display:grid;gap:6px;max-width:420px;margin:16px auto 0;color:var(--muted);font-size:.72rem;text-align:left}.billing-email input{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:#040c11b8}.billing-contact-grid{max-width:720px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-contact-save{width:min(100%,360px);min-height:43px;margin:12px auto 0;display:flex;align-items:center;justify-content:center;gap:7px}@media(max-width:620px){.billing-contact-grid{grid-template-columns:1fr}}.pro-plans{display:grid;gap:13px}.pro-plan-card{position:relative;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(155deg,#1f2d38f5,#0e161dfa);box-shadow:0 14px 34px #0003}.pro-plan-card.renewal-choice{border-color:#2f9bffd9;box-shadow:0 0 0 2px #2f9bff29,0 14px 34px #0003}.renewal-choice-label{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#2f9bff29;color:#86c7ff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pro-plan-card.premium-plan{overflow:hidden;border-color:#a875ff8c;background:radial-gradient(circle at 90% 0,rgba(168,117,255,.25),transparent 42%),linear-gradient(155deg,#20243a,#10151d 72%)}.pro-plan-head>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.premium-plan .pro-plan-head>span{color:#d8c0ff}.pro-plan-head h2{margin:4px 0;font-size:1.35rem}.pro-plan-head p{color:var(--muted);font-size:.76rem}.pro-plan-price{margin:16px 0;display:flex;align-items:baseline;gap:7px}.pro-plan-price strong{font-size:1.75rem}.pro-plan-price small{color:var(--muted)}.premium-price{margin-bottom:8px}.pro-free-period{width:fit-content;margin:0 0 16px;padding:7px 10px;border-radius:11px;display:flex;align-items:center;gap:6px;color:#e9fff4;background:#31d27c21;border:1px solid rgba(49,210,124,.25);font-size:.72rem;font-weight:900}.pro-plan-card ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.pro-plan-card li{display:flex;align-items:center;gap:8px;color:#dce8ed;font-size:.78rem;line-height:1.35}.pro-plan-card li svg{flex:0 0 auto;color:var(--income)}.pro-current-plan{min-height:43px;margin-top:18px;border-radius:14px;display:grid;place-items:center;color:var(--muted);background:#ffffff0e;font-size:.78rem;font-weight:800}.pro-switch-standard{width:100%;min-height:43px;margin-top:18px}.premium-ribbon{position:absolute;top:15px;right:15px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;color:#fff;background:linear-gradient(120deg,#7447e8,#2f9bff,#13c88a,#ff8b38,#c741d9);background-size:280% 280%;animation:pro-gradient-flow 6s ease infinite;font-size:.65rem;font-weight:900}.pro-activate{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.premium-plan .pro-activate{margin-top:19px}.pro-no-charge{display:block;margin-top:8px;color:var(--muted);text-align:center;font-size:.68rem}.pro-setting-badge{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid rgba(255,255,255,.24);border-radius:11px;color:#fff;background:linear-gradient(120deg,#7447e8,#2f9bff,#13c88a,#ff8b38,#c741d9);background-size:280% 280%;box-shadow:0 7px 20px #4047d840;animation:pro-gradient-flow 6s ease infinite;font-size:.64rem;font-weight:900;white-space:nowrap}.pro-locked-setting{overflow:hidden;background:linear-gradient(180deg,#1b2832b8,#121b22d1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes pro-gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.pro-lock-pill,.premium-ribbon,.pro-setting-badge{animation:none}}.bottom-nav{position:absolute;left:0;right:0;bottom:0;height:86px;padding:9px 8px 12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;background:#101820f5;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav.business-disabled{grid-template-columns:repeat(5,minmax(0,1fr))}.install-dialog{position:fixed;inset:0;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;margin:auto;padding:32px 24px 24px;border:1px solid rgba(47,155,255,.25);border-radius:24px;color:var(--text);background:var(--surface-2);text-align:center;box-shadow:0 24px 80px #00000073}.install-dialog::backdrop{background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.install-dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#7f7f7f1f;color:var(--text)}.install-dialog-logo{display:block;width:80px;height:80px;object-fit:contain;margin:8px auto 18px;border-radius:18px}.install-dialog-label{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--primary);font-size:13px}.install-dialog h2{margin:14px 0 10px;font-size:25px}.install-dialog p{color:var(--muted);font-size:14px;line-height:1.6}.install-dialog .install-dialog-instructions{padding:13px;border-radius:12px;background:#2f9bff1a;color:var(--text)}.install-dialog-action{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;padding:14px;border:0;border-radius:14px;background:var(--primary);color:#fff;font-weight:700;font-size:16px}.install-dialog-later{margin-top:12px;padding:11px 18px;border:0;border-radius:12px;background:transparent;color:var(--muted)}.interactive-tutorial-panel{position:fixed;bottom:calc(82px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:420px;max-height:34dvh;overflow-y:auto;z-index:10050;padding:16px;border:1px solid var(--primary);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);box-shadow:0 12px 45px #0006}.interactive-tutorial-panel.example-expanded{top:max(10px,env(safe-area-inset-top));bottom:calc(66px + env(safe-area-inset-bottom));left:8px;right:8px;width:auto;max-width:520px;max-height:none}@media(max-width:899px){.interactive-tutorial-panel.example-expanded{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));left:0;right:0;width:100%;max-width:none;max-height:calc(100dvh - 76px - env(safe-area-inset-bottom));padding:14px 16px 10px;border-width:1px 0 0;border-radius:18px 18px 0 0;background:color-mix(in srgb,var(--surface-2) 90%,transparent);box-shadow:0 -16px 42px #0000006b}.interactive-tutorial-panel.example-expanded .tutorial-screen-content{min-height:0}}.interactive-tutorial-panel header{display:flex;align-items:center;gap:8px}.interactive-tutorial-panel.compact{padding:10px 12px;max-height:150px}.interactive-tutorial-panel.compact h2{margin:6px 0;font-size:15px}.interactive-tutorial-panel.compact .tutorial-actions button{padding:6px 8px}.interactive-tutorial-panel header span{display:flex;align-items:center;gap:6px;flex:1;color:var(--primary);font-size:12px}.interactive-tutorial-panel header small{color:var(--muted);font-size:9px;font-weight:800;text-align:right}.interactive-tutorial-panel header button{display:grid;place-items:center;padding:6px;border:0;background:transparent;color:var(--muted)}.interactive-tutorial-panel header .tutorial-close-action{opacity:.28;transition:opacity .16s ease}.interactive-tutorial-panel header .tutorial-close-action:hover,.interactive-tutorial-panel header .tutorial-close-action:focus-visible{opacity:.85}.interactive-tutorial-panel h2{margin:10px 0 8px;font-size:17px}.interactive-tutorial-panel p{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0}.tutorial-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tutorial-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(127,127,127,.3);border-radius:9px;padding:8px 10px;color:var(--text);background:transparent;font-size:12px}.tutorial-actions .tutorial-primary-action{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700}.tutorial-actions .tutorial-later-action{margin-left:auto;padding:5px 3px;border-color:transparent;color:color-mix(in srgb,var(--muted) 72%,transparent);background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px}.interactive-tutorial-panel header .tutorial-pause-action{opacity:.48}.interactive-tutorial-panel header .tutorial-pause-action:hover,.interactive-tutorial-panel header .tutorial-pause-action:focus-visible{opacity:1}@keyframes tutorial-command-pulse{0%,to{transform:scale(1);box-shadow:0 0 #2f9bff33}50%{transform:scale(1.015);box-shadow:0 0 0 5px #2f9bff14}}.tutorial-waiting-action{margin:12px 0 6px;padding:11px 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(113,201,255,.58);border-radius:11px;color:#f4fbff;background:linear-gradient(100deg,#1674bec7,#1f8bd69e);font-size:14px;font-weight:950;line-height:1.25;text-align:center;letter-spacing:.01em;box-shadow:0 8px 22px #004c8933;animation:tutorial-command-pulse 1.4s ease-in-out infinite}.tutorial-waiting-action svg{flex:0 0 auto;stroke-width:3}.tutorial-example-flow{display:grid;gap:9px;margin:10px 0 2px}.tutorial-example-notice{width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;color:#acd8ff;background:#2f9bff1f;font-size:9px;font-weight:950;letter-spacing:.06em}.tutorial-example-plan-card{width:100%}.tutorial-example-plan-card .launch-icon-button:disabled{opacity:.32}.tutorial-example-actions,.tutorial-example-confirm{display:grid;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06}.tutorial-example-actions .plan-action-summary{margin:0}.tutorial-example-actions .plan-item-action-list>button{min-height:58px}.tutorial-example-back{justify-self:start;padding:5px 2px;border:0;color:var(--muted);background:transparent;font-size:11px;cursor:pointer}.tutorial-example-confirm .confirm-copy h2{font-size:15px}.tutorial-example-confirm .confirm-copy p{margin-top:3px}.tutorial-example-confirm .confirm-summary{margin:0}.tutorial-example-confirm .confirm-actions{margin-top:2px}@keyframes tutorial-click-pulse{0%,to{outline-color:var(--primary);outline-offset:3px;box-shadow:0 0 #2f9bff80}50%{outline-color:#dff0ff;outline-offset:7px;box-shadow:0 0 0 6px #2f9bff2b}}.tutorial-target,.tutorial-click-target{outline:3px solid var(--primary);outline-offset:3px;animation:tutorial-click-pulse 1.15s ease-in-out infinite}.tutorial-spotlight{position:fixed;z-index:10040;pointer-events:none;border:2px solid var(--primary);border-radius:12px;box-shadow:0 0 0 9999px #00000061}.tutorial-spotlight.add{border-width:3px;box-shadow:0 0 18px #2f9bffbf,0 0 0 9999px #00000094}.tutorial-spotlight.nextmonth{border:3px solid #fff;box-shadow:0 0 25px #2f9bff,0 0 0 9999px #000000b3}.tutorial-target[data-tutorial-next-month=true]{position:relative;z-index:10045;overflow:visible;background:#2f9bff!important;color:#fff!important;font-weight:950;animation:tutorial-add-target-pulse .85s ease-in-out infinite}.tutorial-spotlight.nextmonth:after{content:"↑ CLIQUE NESTE MÊS";position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);width:max-content;padding:12px 15px;border:2px solid #fff;border-radius:12px;color:#fff;background:#0869bd;font-size:14px;font-weight:950;box-shadow:0 8px 30px #0009}@keyframes tutorial-add-target-pulse{0%,to{transform:scale(1);outline-color:#7dc5ff;outline-offset:4px;box-shadow:0 0 0 5px #2f9bff3d,0 0 20px #2f9bffb8}50%{transform:scale(1.2);outline-color:#fff;outline-offset:8px;box-shadow:0 0 0 10px #2f9bff29,0 0 34px #2f9bff}}.tutorial-target[aria-label="Novo lançamento planejado"]{position:relative;z-index:10045;overflow:visible;animation:tutorial-add-target-pulse .85s ease-in-out infinite;background:#2f9bff;color:#fff}.tutorial-target[aria-label="Novo lançamento planejado"]:after{content:"TOQUE NO +  ➜";position:absolute;top:50%;right:calc(100% + 15px);width:max-content;padding:7px 9px;border:1px solid rgba(125,197,255,.8);border-radius:9px;color:#fff;background:#0869bd;box-shadow:0 6px 22px #0000006b;font-size:10px;font-weight:950;letter-spacing:.05em;transform:translateY(-50%)}.interactive-tutorial-active .content{padding-bottom:330px}.interactive-tutorial-active .modal-backdrop{padding-bottom:290px}.interactive-tutorial-active .install-dialog{visibility:hidden}@media(prefers-reduced-motion:reduce){.tutorial-target,.tutorial-click-target,.tutorial-waiting-action{animation:none}.tutorial-target[aria-label="Novo lançamento planejado"]{transform:scale(1.08)}}.tutorial-emulator-active{overflow:hidden}.tutorial-simulator-backdrop,.tutorial-resume-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:14px;background:#02080de6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tutorial-simulator{width:min(1180px,100%);height:min(790px,calc(100dvh - 28px));overflow:hidden;border:1px solid rgba(98,190,255,.32);border-radius:28px;background:#08131c;box-shadow:0 35px 100px #000000ad,0 0 70px #2f9bff1f;color:#f4f9fd}.tutorial-simulator-header{height:58px;padding:0 18px;display:grid;grid-template-columns:auto auto minmax(110px,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#0c1b27,#0a1520)}.tutorial-simulator-header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#aab9c5;background:#ffffff0a;cursor:pointer}.tutorial-simulator-controls{display:flex;align-items:center;gap:6px}.tutorial-simulator-controls button:hover:not(:disabled){color:#dff5ff;border-color:#64cbff6b;background:#2f9bff21}.tutorial-simulator-controls button:disabled{opacity:.3;cursor:not-allowed}.tutorial-exit-confirm-backdrop{position:absolute;inset:0;z-index:90;padding:18px;display:grid;place-items:center;background:#01070cd1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:tutorial-message-shade-in .18s ease-out both}.tutorial-exit-confirm{width:min(440px,100%);padding:27px;display:grid;justify-items:center;border:1px solid rgba(111,207,255,.38);border-radius:25px;color:#eff9ff;background:radial-gradient(circle at 50% 0,rgba(47,155,255,.2),transparent 42%),linear-gradient(155deg,#102634,#091720);box-shadow:0 30px 90px #000000b3,0 0 48px #2f9bff26;text-align:center}.tutorial-exit-confirm-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(112,208,255,.42);border-radius:19px;color:#83d8ff;background:#2f9bff21;box-shadow:0 0 28px #2f9bff33}.tutorial-exit-confirm>small{margin-top:12px;color:#66c8ff;font-size:.6rem;font-weight:950;letter-spacing:.11em}.tutorial-exit-confirm h2{margin:7px 0;font-size:1.32rem}.tutorial-exit-confirm>p{max-width:360px;margin:0;color:#9db0bd;font-size:.79rem;line-height:1.5}.tutorial-exit-confirm-actions{width:100%;margin-top:21px;display:grid;gap:9px}.tutorial-exit-confirm-actions>button{width:100%;min-height:58px;padding:10px 13px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#eef9ff;background:#ffffff0b;font:inherit;text-align:left;cursor:pointer}.tutorial-exit-confirm-actions>button>svg{justify-self:center}.tutorial-exit-confirm-actions>button>span{display:grid;gap:2px}.tutorial-exit-confirm-actions strong{font-size:.82rem}.tutorial-exit-confirm-actions small{color:#8fa4b2;font-size:.63rem}.tutorial-exit-confirm-actions .tutorial-exit-later{border-color:#50beff57;background:#2f9bff1f}.tutorial-exit-later svg{color:#75d2ff}.tutorial-exit-confirm-actions .tutorial-exit-finish{border-color:#ff707733}.tutorial-exit-finish svg{color:#ff8d93}.tutorial-exit-continue{margin-top:12px;padding:9px 13px;border:0;color:#8fa7b5;background:transparent;font:inherit;font-size:.73rem;font-weight:850;cursor:pointer}.tutorial-exit-continue:hover{color:#dff5ff}.tutorial-simulator-badge{display:inline-flex;align-items:center;gap:7px;color:#74caff;font-size:.7rem;font-weight:950;letter-spacing:.08em}.tutorial-simulator-mode{padding:5px 9px;border-radius:999px;color:#dceaf4;background:#ffffff0f;font-size:.7rem;font-weight:800}.tutorial-simulator-progress{height:5px;overflow:hidden;border-radius:99px;background:#ffffff14}.tutorial-simulator-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#2f9bff,#61dbf5);box-shadow:0 0 14px #2f9bff;transition:width .45s cubic-bezier(.22,1,.36,1)}.tutorial-simulator-layout{height:calc(100% - 58px);padding:18px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.tutorial-coach-card{min-height:0;padding:24px;display:flex;flex-direction:column;align-self:stretch;border:1px solid rgba(116,202,255,.2);border-radius:21px;background:linear-gradient(155deg,#2f9bff21,#ffffff06)}.tutorial-coach-card>small{color:#6fc8ff;font-size:.68rem;font-weight:950;letter-spacing:.12em}.tutorial-coach-card h2{margin:13px 0 10px;font-size:1.55rem;line-height:1.08}.tutorial-coach-card p{margin:0;color:#9eafbc;font-size:.9rem;line-height:1.58}.tutorial-coach-count{margin-top:auto;padding:18px 0 12px;display:flex;justify-content:space-between;color:#78909f;font-size:.72rem;font-weight:800}.tutorial-coach-card .tutorial-primary-action{width:100%;justify-content:center;padding:13px;border:0;border-radius:13px;background:linear-gradient(135deg,#238eea,#45b8ff);color:#fff;font-weight:900;cursor:pointer}.tutorial-coach-hint{margin-top:8px;padding:12px;border:1px solid rgba(77,180,255,.3);border-radius:12px;color:#caeaff;background:#2f9bff1a;font-size:.75rem;line-height:1.35;text-align:center}.tutorial-demo-device{position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:52px minmax(0,1fr);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#071019;box-shadow:inset 0 0 45px #2f9bff06}.tutorial-demo-top{padding:0 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.07);background:#091722}.tutorial-demo-logo{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#73cdff;background:linear-gradient(135deg,#0b3960,#0d2334);box-shadow:0 0 18px #2f9bff33}.tutorial-demo-logo img{width:100%;height:100%;display:block;object-fit:contain;border-radius:8px}.tutorial-demo-top>span:nth-child(2){display:grid;line-height:1.05}.tutorial-demo-top strong{font-size:.78rem}.tutorial-demo-top small{color:#708692;font-size:.54rem}.tutorial-demo-month{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(47,155,255,.22);border-radius:9px;color:#b5dcf5;font-size:.66rem;font-weight:850}.tutorial-demo-body{min-height:0;display:grid;grid-template-columns:116px minmax(0,1fr)}.tutorial-demo-nav{padding:12px 8px;display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(255,255,255,.07);background:#08131c}.tutorial-demo-nav :is(span,button){min-height:42px;padding:0 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:10px;color:#617584;background:transparent;font:inherit;font-size:.7rem;font-weight:850;text-align:left}.tutorial-demo-nav button{cursor:pointer}.tutorial-demo-nav :is(span,button).active{color:#72c9ff;background:#2f9bff21;box-shadow:inset 2px 0 #2f9bff}.tutorial-demo-device>.tutorial-demo-nav{display:none}.tutorial-demo-body>main{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 70% 0,rgba(30,112,173,.1),transparent 38%),#07111a}.tutorial-demo-screen{height:100%;box-sizing:border-box;overflow:auto;padding:24px}.tutorial-demo-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.tutorial-demo-title>span:first-child{display:grid;gap:4px}.tutorial-demo-title small{color:#59baff;font-size:.57rem;font-weight:950;letter-spacing:.1em}.tutorial-demo-title strong{font-size:1.25rem}.tutorial-safe-pill{padding:5px 8px;border-radius:99px;color:#85deb8;background:#25be7e1a;font-size:.58rem;font-weight:900}.tutorial-balance-card{padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid rgba(42,201,136,.24);border-radius:16px;background:#16704d26}.tutorial-balance-card>span:first-child{display:grid;gap:4px}.tutorial-balance-card small,.tutorial-home-grid small,.tutorial-plan-summary small{color:#7f95a3;font-size:.65rem}.tutorial-balance-card strong{font-size:1.35rem}.tutorial-balance-card .positive{color:#48d895;font-size:.68rem;font-weight:900}.tutorial-balance-card>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tutorial-balance-card>div span{padding:9px;display:grid;gap:2px;border-radius:10px;background:#ffffff09}.tutorial-balance-card>div strong{font-size:.78rem}.tutorial-home-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tutorial-home-grid section{padding:12px;display:grid;gap:4px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#ffffff08}.tutorial-home-grid section strong{font-size:.9rem}.tutorial-home-grid section>span{color:#8296a3;font-size:.6rem}.tutorial-home-grid .wide{grid-column:1/-1}.tutorial-budget-line{height:7px;display:grid;grid-template-columns:50% 30% 20%;overflow:hidden;border-radius:99px}.tutorial-budget-line i:nth-child(1){background:#32b9ff}.tutorial-budget-line i:nth-child(2){background:#9667ff}.tutorial-budget-line i:nth-child(3){background:#3bd499}.tutorial-home-chart{margin-top:10px;padding:11px 12px 8px;display:grid;gap:5px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#ffffff06}.tutorial-home-chart header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tutorial-home-chart header>span{display:grid;gap:1px}.tutorial-home-chart header strong{font-size:.7rem}.tutorial-home-chart header small{color:#718795;font-size:.52rem}.tutorial-home-chart header>div{display:flex;align-items:center;gap:5px;color:#8397a4;font-size:.52rem;font-weight:750}.tutorial-home-chart header em{width:7px;height:7px;margin-left:4px;border-radius:50%}.tutorial-home-chart header em.income{background:#42d691}.tutorial-home-chart header em.expense{background:#ff6c73}.tutorial-home-chart svg{width:100%;height:78px;overflow:visible}.tutorial-home-chart svg line{stroke:#ffffff12;stroke-width:1}.tutorial-home-chart svg polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px currentColor)}.tutorial-home-chart svg polyline.income{color:#42d691;stroke:#42d691}.tutorial-home-chart svg polyline.expense{color:#ff6c73;stroke:#ff6c73}.tutorial-home-chart footer{display:grid;grid-template-columns:repeat(6,1fr);color:#657b88;font-size:.48rem;text-align:center}.tutorial-demo-cta{width:100%;margin-top:12px;padding:11px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid rgba(47,155,255,.42);border-radius:13px;color:#dff2ff;background:#2f9bff1f;text-align:left;cursor:pointer}.tutorial-demo-cta>span{display:grid}.tutorial-demo-cta small{color:#839cae;font-size:.58rem}.tutorial-demo-add{padding:8px 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(47,155,255,.38);border-radius:10px;color:#d9f1ff;background:#2f9bff24;font-size:.68rem;font-weight:900;cursor:pointer}.tutorial-plan-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.tutorial-plan-summary>span{padding:12px;display:grid;gap:4px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#ffffff08}.tutorial-plan-summary strong{font-size:.85rem}.tutorial-plan-list-head{margin:18px 0 9px;display:flex;justify-content:space-between;align-items:center}.tutorial-plan-list-head strong{font-size:.8rem}.tutorial-plan-list-head small{color:#718794;font-size:.62rem}.tutorial-empty-plan{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed rgba(255,255,255,.1);border-radius:15px;color:#6d8492;text-align:center}.tutorial-empty-plan strong{color:#a7b7c2;font-size:.8rem}.tutorial-empty-plan span{font-size:.65rem}.tutorial-existing-items{display:grid;gap:8px;margin-bottom:8px}.tutorial-existing-items article{padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#ffffff06}.tutorial-existing-items article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px}.tutorial-existing-items article.income>span{color:#6ce5aa;background:#31d27c1c}.tutorial-existing-items article.expense>span{color:#ff9b9f;background:#ff575f1a}.tutorial-existing-items article>div{min-width:0;display:grid;gap:2px}.tutorial-existing-items article strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.tutorial-existing-items article small{color:#788e9c;font-size:.57rem}.tutorial-existing-items article em{width:max-content;padding:2px 5px;border-radius:99px;color:#76dfa9;background:#31d27c17;font-size:.48rem;font-style:normal;font-weight:900;text-transform:uppercase}.tutorial-existing-items article.expense em{color:#ffca6c;background:#ffb82d17}.tutorial-existing-items article b{font-size:.7rem;white-space:nowrap}.tutorial-existing-items+.tutorial-demo-plan-card{margin-top:0}.tutorial-demo-plan-card{padding:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid rgba(47,155,255,.24);border-radius:15px;background:#0d1d29}.tutorial-demo-plan-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#62c5ff;background:#2f9bff21}.tutorial-demo-plan-card>span:nth-child(2){display:grid;gap:3px}.tutorial-demo-plan-card small{color:#7e929f;font-size:.61rem}.tutorial-demo-plan-card em{width:max-content;padding:3px 6px;border-radius:99px;color:#ffcc69;background:#ffb82d1a;font-size:.52rem;font-style:normal;font-weight:900;text-transform:uppercase}.tutorial-demo-plan-card.paid em{color:#6be5a8;background:#30cd891a}.tutorial-demo-plan-card>span:last-child{display:grid;justify-items:end;gap:8px}.tutorial-demo-plan-card>span:last-child>strong{font-size:.78rem}.tutorial-demo-plan-card button{padding:7px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(47,155,255,.38);border-radius:9px;color:#d9f1ff;background:#2f9bff24;font-size:.62rem;font-weight:900;cursor:pointer}.tutorial-demo-modal{position:absolute;inset:16px;z-index:4;overflow:auto;padding:18px;border:1px solid rgba(96,190,255,.35);border-radius:18px;background:#0b1924;box-shadow:0 24px 70px #0000008c}.tutorial-demo-modal>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.tutorial-demo-modal header button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;color:#7d909e;background:#ffffff0d}.tutorial-demo-modal header span{display:grid;gap:3px}.tutorial-demo-modal header small{color:#58bbfa;font-size:.54rem;font-weight:950}.tutorial-demo-modal header strong{font-size:.92rem}.tutorial-demo-modal header em{color:#6f8492;font-size:.62rem;font-style:normal}.tutorial-type-options{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tutorial-type-options button{min-height:130px;padding:18px;display:grid;place-items:center;align-content:center;gap:6px;border:1px solid rgba(255,255,255,.09);border-radius:15px;color:#9aabb7;background:#ffffff08}.tutorial-type-options button:first-child{color:#e8f7ff;border-color:#2f9bff75;background:#2f9bff1f;cursor:pointer}.tutorial-type-options small{font-size:.62rem}.tutorial-demo-form{margin-top:18px;display:grid;gap:11px}.tutorial-demo-form>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.tutorial-demo-form label{display:grid;gap:5px;color:#8396a3;font-size:.62rem;font-weight:800}.tutorial-demo-form input{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#e8f4fb;background:#ffffff09;font:inherit;font-size:.76rem}.tutorial-demo-form button{justify-self:end;padding:10px 14px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;background:#2f9bff;color:#fff;font-weight:900}.tutorial-recurrence-step{margin-top:20px;display:grid;gap:14px}.tutorial-recurring-toggle{width:100%;min-height:78px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(83,183,248,.26);border-radius:16px;color:#e8f6ff;background:#2f9bff14;text-align:left;font:inherit;cursor:pointer}.tutorial-recurring-toggle>span{display:flex;align-items:center;gap:11px}.tutorial-recurring-toggle>span>svg{flex:0 0 auto;color:#68c5ff}.tutorial-recurring-toggle>span>span{display:grid;gap:3px}.tutorial-recurring-toggle strong{font-size:.78rem}.tutorial-recurring-toggle small{color:#8198a6;font-size:.58rem}.tutorial-recurring-toggle>i{width:45px;height:25px;flex:0 0 auto;padding:3px;display:flex;align-items:center;border-radius:99px;background:#31414c;box-shadow:inset 0 0 0 1px #ffffff14}.tutorial-recurring-toggle>i b{width:19px;height:19px;display:block;border-radius:50%;background:#afbbc2;box-shadow:0 2px 5px #00000059;transition:transform .2s ease,background .2s ease}.tutorial-recurring-toggle>i.on{background:#2f9bffbf}.tutorial-recurring-toggle>i.on b{background:#fff;transform:translate(20px)}.tutorial-month-field{padding:14px;display:grid;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff06}.tutorial-month-field>small{color:#8095a2;font-size:.62rem;font-weight:850}.tutorial-month-field>button{width:100%;min-height:50px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid rgba(88,190,255,.3);border-radius:12px;color:#e6f5ff;background:#2f9bff17;text-align:left;font:inherit;cursor:pointer}.tutorial-month-field>button svg{color:#68c5ff}.tutorial-month-field>button strong{font-size:.82rem}.tutorial-month-field>p{margin:0;color:#718793;font-size:.59rem;line-height:1.4}.tutorial-review-card{margin-top:18px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:11px;border:1px solid rgba(47,155,255,.2);border-radius:15px;background:#ffffff06}.tutorial-review-card>div{display:grid;gap:4px}.tutorial-review-card small{color:#63c3ff;font-size:.55rem;font-weight:950}.tutorial-review-card span{color:#879aa7;font-size:.66rem}.tutorial-review-card p{grid-column:1/-1;margin:5px 0;padding:10px;display:flex;align-items:center;gap:7px;border-radius:10px;color:#b8d8eb;background:#2f9bff14;font-size:.68rem}.tutorial-review-card button{grid-column:1/-1;padding:11px;border:0;border-radius:10px;background:#2f9bff;color:#fff;font-weight:900}.tutorial-demo-action-sheet{position:absolute;z-index:5;left:12%;right:12%;bottom:12px;padding:18px;border:1px solid rgba(95,190,255,.3);border-radius:20px;background:#10212e;box-shadow:0 20px 60px #000000a6}.tutorial-sheet-handle{width:38px;height:4px;display:block;margin:-8px auto 12px;border-radius:99px;background:#526775}.tutorial-demo-action-sheet>small{color:#67c4ff;font-size:.55rem;font-weight:950;letter-spacing:.1em}.tutorial-demo-action-sheet h3{margin:7px 0;font-size:1rem}.tutorial-demo-action-sheet p{margin:0;color:#899ca9;font-size:.7rem;line-height:1.45}.tutorial-action-summary{margin:12px 0;padding:10px;display:flex;justify-content:space-between;border-radius:10px;background:#ffffff0a;font-size:.72rem}.tutorial-sheet-primary{width:100%;padding:10px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;color:#fff;background:#2f9bff;font-weight:900;cursor:pointer}.tutorial-sheet-primary.danger{background:#c8434e}.tutorial-demo-welcome,.tutorial-demo-done{height:100%;padding:30px;display:grid;place-items:center;align-content:center;text-align:center}.tutorial-demo-welcome>span,.tutorial-demo-done>span{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(77,187,255,.38);border-radius:23px;color:#6bc8ff;background:#2f9bff1f;box-shadow:0 0 36px #2f9bff2e}.tutorial-demo-welcome small,.tutorial-demo-done small{margin-top:15px;color:#60c3ff;font-size:.57rem;font-weight:950;letter-spacing:.12em}.tutorial-demo-welcome h3,.tutorial-demo-done h3{margin:8px 0;font-size:1.4rem}.tutorial-demo-welcome p{max-width:450px;margin:0;color:#8499a6;font-size:.75rem;line-height:1.5}.tutorial-demo-welcome>div{margin-top:15px;padding:9px 12px;display:flex;align-items:center;gap:6px;border-radius:10px;color:#8ce6b7;background:#2bbe7c1a;font-size:.68rem;font-weight:850}.tutorial-demo-done>div{margin-top:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.tutorial-demo-done>div span{padding:8px;display:flex;align-items:center;gap:5px;border-radius:9px;color:#9fdfbf;background:#2fc28014;font-size:.62rem}.tutorial-simulator button:not(:disabled):focus-visible{outline:2px solid #fff;outline-offset:3px}.tutorial-guided-step .tutorial-simulator-layout{grid-template-columns:minmax(0,1fr)}.tutorial-guided-step .tutorial-coach-card{display:none}.tutorial-simulator.step-welcome .tutorial-simulator-layout{grid-template-columns:minmax(0,1fr)}.tutorial-simulator.step-welcome .tutorial-coach-card{display:none}.tutorial-simulator.step-done .tutorial-simulator-layout{grid-template-columns:minmax(0,1fr)}.tutorial-simulator.step-done .tutorial-coach-card{display:none}.tutorial-demo-welcome{padding:18px;background:radial-gradient(circle at 50% 34%,rgba(37,153,232,.22),transparent 42%),linear-gradient(145deg,#07131d,#081925)}.tutorial-welcome-bubble{position:relative;width:min(620px,100%);min-height:min(470px,calc(100% - 20px));padding:clamp(26px,5vw,50px);display:grid;place-items:center;align-content:center;overflow:hidden;border:1px solid rgba(132,218,255,.52);border-radius:42px;color:#f4fbff;background:radial-gradient(circle at 50% 0,rgba(59,185,255,.25),transparent 42%),linear-gradient(155deg,#102d40fa,#07141efc);box-shadow:0 32px 90px #0000008c,0 0 0 7px #32b1f50f,0 0 75px #2f9bff42;animation:tutorial-welcome-float 3s ease-in-out infinite}.tutorial-welcome-bubble:before,.tutorial-welcome-bubble:after{content:"";position:absolute;border:1px solid rgba(111,215,255,.18);border-radius:50%;pointer-events:none}.tutorial-welcome-bubble:before{width:270px;height:270px;top:-190px;right:-80px}.tutorial-welcome-bubble:after{width:190px;height:190px;bottom:-135px;left:-55px}.tutorial-welcome-bubble>span{width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(120,218,255,.58);border-radius:27px;color:#9cecff;background:linear-gradient(145deg,#2f9bff47,#685be226);box-shadow:0 0 45px #2f9bff59}.tutorial-welcome-bubble>div{margin-top:17px;padding:10px 14px;display:flex;align-items:center;gap:7px;border-radius:12px;color:#9cf0c5;background:#2bbe7c1c;font-size:.7rem;font-weight:850}.tutorial-welcome-bubble>button{width:min(390px,100%);min-height:64px;margin-top:25px;padding:10px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.6);border-radius:24px;color:#051825;background:linear-gradient(105deg,#9bedff,#5bb5ff);box-shadow:0 17px 42px #1389e457,0 0 35px #4ec8ff40;font:inherit;cursor:pointer;animation:tutorial-welcome-cta 1.25s ease-in-out infinite}.tutorial-welcome-bubble>button>span{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;color:#e9fbff;background:#083556c7}.tutorial-welcome-bubble>button strong{font-size:1rem}.tutorial-welcome-bubble>em{margin-top:12px;color:#7f9ba9;font-size:.63rem;font-style:normal;font-weight:750}@keyframes tutorial-welcome-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tutorial-welcome-cta{0%,to{transform:scale(1);box-shadow:0 17px 42px #1389e457,0 0 #66d5ff40}50%{transform:scale(1.025);box-shadow:0 20px 50px #1389e46b,0 0 0 9px #66d5ff00}}.tutorial-demo-done{padding:18px;background:radial-gradient(circle at 50% 32%,rgba(40,201,135,.18),transparent 42%),linear-gradient(145deg,#07131d,#081925)}.tutorial-completion-bubble{position:relative;width:min(620px,100%);min-height:min(470px,calc(100% - 20px));padding:clamp(26px,5vw,50px);display:grid;place-items:center;align-content:center;overflow:hidden;border:1px solid rgba(133,236,190,.52);border-radius:42px;color:#f4fbff;background:radial-gradient(circle at 50% 0,rgba(55,211,151,.2),transparent 42%),linear-gradient(155deg,#0d3030fa,#07141efc);box-shadow:0 32px 90px #0000008c,0 0 0 7px #32d69d0f,0 0 75px #2dcd9133;animation:tutorial-welcome-float 3s ease-in-out infinite}.tutorial-completion-bubble:before,.tutorial-completion-bubble:after{content:"";position:absolute;border:1px solid rgba(125,238,194,.17);border-radius:50%;pointer-events:none}.tutorial-completion-bubble:before{width:270px;height:270px;top:-190px;right:-80px}.tutorial-completion-bubble:after{width:190px;height:190px;bottom:-135px;left:-55px}.tutorial-completion-bubble>span{width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(128,239,195,.58);border-radius:27px;color:#a8f4d2;background:linear-gradient(145deg,#28c98742,#2f9bff1f);box-shadow:0 0 45px #28c9874d}.tutorial-completion-bubble>p{max-width:440px;margin:0;color:#abc6c3;font-size:.8rem;line-height:1.55}.tutorial-completion-bubble>div{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tutorial-completion-bubble>div span{padding:9px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:11px;color:#a9edcf;background:#28c98717;font-size:.64rem;font-weight:800}.tutorial-completion-bubble>button{width:min(390px,100%);min-height:64px;margin-top:25px;padding:10px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.65);border-radius:24px;color:#061b14;background:linear-gradient(105deg,#b7f5d8,#5fe0a6);box-shadow:0 17px 42px #1fb5774d,0 0 35px #54e0a738;font:inherit;cursor:pointer;animation:tutorial-welcome-cta 1.25s ease-in-out infinite}.tutorial-completion-bubble>button strong{font-size:1rem}@media(max-width:520px){.tutorial-welcome-bubble,.tutorial-completion-bubble{min-height:calc(100% - 8px);padding:24px 18px;border-radius:28px}.tutorial-completion-bubble>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-welcome-bubble>button,.tutorial-completion-bubble>button{min-height:58px;border-radius:20px}}.tutorial-guided-step .tutorial-demo-body>main{isolation:isolate}.tutorial-awaiting-attempt .tutorial-demo-top,.tutorial-awaiting-attempt .tutorial-demo-nav{opacity:.24;filter:blur(1px) saturate(.55);transition:opacity .2s ease,filter .2s ease}.tutorial-awaiting-attempt .tutorial-demo-body>main:before{content:"";position:absolute;inset:0;z-index:30;background:#01070cc2;-webkit-backdrop-filter:blur(1.5px) saturate(.72);backdrop-filter:blur(1.5px) saturate(.72);pointer-events:none;animation:tutorial-message-shade-in .22s ease-out both}.tutorial-attempt-ready .is-focus{position:relative;z-index:18;overflow:visible!important;isolation:isolate;filter:brightness(1.2) saturate(1.25);transform:scale(1.045);animation:tutorial-spotlight-target 1.05s ease-in-out infinite}.tutorial-attempt-ready .is-focus:before{content:"";position:absolute;z-index:24;top:-9px;right:-9px;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#23c6ff;box-shadow:0 0 0 5px #23c6ff38,0 0 24px #32caff;pointer-events:none;animation:tutorial-target-radar 1s ease-out infinite}.tutorial-attempt-ready .is-focus:after{content:"✦  TOQUE AQUI";position:absolute;z-index:23;left:50%;top:calc(100% + 10px);width:max-content;padding:6px 9px;border:1px solid rgba(255,255,255,.85);border-radius:999px;color:#04121c;background:linear-gradient(100deg,#e9fbff,#62ddff);box-shadow:0 8px 24px #0000007a,0 0 24px #39cdffa6;font-size:.56rem;font-weight:1000;letter-spacing:.09em;line-height:1;transform:translate(-50%);pointer-events:none;animation:tutorial-target-label .8s ease-in-out infinite alternate}.tutorial-attempt-ready .tutorial-demo-cta.is-focus:after,.tutorial-attempt-ready .tutorial-demo-plan-card .is-focus:after,.tutorial-attempt-ready .tutorial-demo-form .is-focus:after,.tutorial-attempt-ready .tutorial-review-card .is-focus:after,.tutorial-attempt-ready .tutorial-demo-action-sheet .is-focus:after{top:auto;bottom:calc(100% + 10px)}.tutorial-step-confirming .tutorial-demo-device button{pointer-events:none}.tutorial-step-confirming .is-focus{filter:brightness(1.35) saturate(1.2);animation:tutorial-target-confirmed .42s ease-out both}.tutorial-step-confirming .is-focus:before{border-color:#effff7;background:#28d98b;animation:none;box-shadow:0 0 0 7px #28d98b2e,0 0 30px #28d98bbf}.tutorial-step-confirming .is-focus:after{content:"✓  CERTO";color:#062017;background:linear-gradient(100deg,#dffff0,#62e4a6);box-shadow:0 8px 24px #0000007a,0 0 30px #30db8e9e;animation:none}.tutorial-awaiting-attempt .tutorial-demo-device button{pointer-events:none}.tutorial-step-intro{position:absolute;z-index:40;top:20px;left:50%;width:min(430px,calc(100% - 32px));padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;border:1px solid rgba(190,234,255,.92);border-radius:18px;color:#f4fbff;background:radial-gradient(circle at 8% 0,rgba(55,181,255,.2),transparent 38%),linear-gradient(145deg,#102c40,#081721);box-shadow:0 28px 85px #000000d1,0 0 0 4px #42beff1a,0 0 58px #2f9bff80;transform:translate(-50%);animation:tutorial-step-card-in .28s cubic-bezier(.2,.8,.2,1);pointer-events:auto}.tutorial-step-intro.step-planning{top:auto;bottom:20px}.tutorial-step-intro-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#9be8ff;background:linear-gradient(145deg,#2f9bff4d,#5b65e038);box-shadow:0 0 25px #2f9bff38}.tutorial-step-intro>div{min-width:0;display:grid;gap:4px}.tutorial-step-intro small{color:#6fceff;font-size:.6rem;font-weight:950;letter-spacing:.12em}.tutorial-step-intro h3{margin:0;font-size:1.08rem;line-height:1.18}.tutorial-step-intro p{margin:2px 0 0;color:#abc1cf;font-size:.74rem;line-height:1.45}.tutorial-step-intro button{grid-column:1/-1;min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;color:#061827;background:linear-gradient(105deg,#7ee8ff,#62adff);font:inherit;font-size:.78rem;font-weight:950;cursor:pointer;pointer-events:auto!important;box-shadow:0 10px 26px #2f9bff3d}.tutorial-attempt-ready .tutorial-demo-device:after{content:"Agora é com você";position:absolute;z-index:30;right:30px;bottom:30px;padding:7px 10px;border:1px solid rgba(111,207,255,.42);border-radius:999px;color:#bfeeff;background:#081c2ae6;font-size:.6rem;font-weight:900;letter-spacing:.04em;pointer-events:none;animation:tutorial-step-card-in .25s ease-out both}@keyframes tutorial-spotlight-target{0%,to{box-shadow:0 0 0 9999px #01070cb8,0 0 0 3px #68d3ffc7,0 0 28px #2f9bffbf}50%{box-shadow:0 0 0 9999px #01070ca8,0 0 0 7px #68d3ff33,0 0 48px #2f9bfff2}}@keyframes tutorial-target-radar{0%{box-shadow:0 0 #47daffcc,0 0 20px #42d8ff}to{box-shadow:0 0 0 16px #47daff00,0 0 34px #42d8ff}}@keyframes tutorial-target-label{0%{transform:translate(-50%) translateY(0) scale(.98)}to{transform:translate(-50%) translateY(3px) scale(1.04)}}@keyframes tutorial-target-confirmed{0%{transform:scale(1.045)}45%{transform:scale(1.11)}to{transform:scale(1.065)}}@keyframes tutorial-step-card-in{0%{opacity:0;transform:translate(-50%,10px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes tutorial-message-shade-in{0%{opacity:0}to{opacity:1}}@keyframes tutorial-emulator-focus{0%,to{box-shadow:0 0 #2f9bff1a,0 0 0 2px #5ac2ff7a}50%{box-shadow:0 0 0 7px #2f9bff26,0 0 24px #2f9bff59}}.tutorial-resume-card{width:min(400px,100%);padding:28px;display:grid;justify-items:center;border:1px solid rgba(78,183,255,.3);border-radius:24px;color:#eef8ff;background:#0c1a25;text-align:center;box-shadow:0 26px 80px #0000008c}.tutorial-resume-card>span{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;color:#70caff;background:#2f9bff1f}.tutorial-resume-card small{margin-top:12px;color:#60c3ff;font-weight:950;letter-spacing:.1em}.tutorial-resume-card h2{margin:8px 0}.tutorial-resume-card p{margin:0 0 16px;color:#8da0ad}.tutorial-resume-card button{width:100%;padding:11px;border:0;border-radius:10px;color:#aebec8;background:transparent}.tutorial-resume-card .tutorial-primary-action{color:#fff;background:#2f9bff;font-weight:900}@media(max-width:760px){.tutorial-simulator-backdrop{padding:0}.tutorial-simulator{width:100%;height:100dvh;border:0;border-radius:0}.tutorial-simulator-header{height:54px;padding:0 11px;grid-template-columns:auto minmax(70px,1fr) auto;gap:8px}.tutorial-simulator-mode{display:none}.tutorial-simulator-progress{grid-column:2}.tutorial-simulator-layout{height:calc(100% - 54px);padding:9px;display:flex;flex-direction:column-reverse;gap:9px}.tutorial-coach-card{flex:0 0 auto;min-height:0;padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;border-radius:16px}.tutorial-coach-card>small,.tutorial-coach-card h2,.tutorial-coach-card p{grid-column:1/-1}.tutorial-coach-card h2{margin:3px 0;font-size:1.05rem}.tutorial-coach-card p{font-size:.74rem;line-height:1.38}.tutorial-coach-count{margin:3px 0 0;padding:0;align-self:center;gap:10px}.tutorial-coach-card .tutorial-primary-action,.tutorial-coach-hint{width:auto;margin:3px 0 0;padding:8px 10px}.tutorial-coach-hint{font-size:.6rem}.tutorial-demo-device{flex:1;grid-template-rows:44px minmax(0,1fr) 52px;border-radius:16px}.tutorial-demo-body{display:block}.tutorial-demo-body>.tutorial-demo-nav{display:none}.tutorial-demo-device>.tutorial-demo-nav{padding:4px 6px;display:flex;flex-direction:row;justify-content:space-around;border:0;border-top:1px solid rgba(255,255,255,.07)}.tutorial-demo-device>.tutorial-demo-nav :is(span,button){min-height:42px;padding:4px 7px;flex-direction:column;justify-content:center;gap:2px;font-size:.52rem}.tutorial-demo-device>.tutorial-demo-nav :is(span,button).active{box-shadow:inset 0 2px #2f9bff}.tutorial-demo-screen{padding:14px}.tutorial-demo-title{margin-bottom:10px}.tutorial-demo-title strong{font-size:1rem}.tutorial-balance-card{padding:12px}.tutorial-home-grid{gap:7px}.tutorial-home-grid section{padding:9px}.tutorial-demo-modal{inset:8px;padding:13px}.tutorial-type-options{margin-top:12px}.tutorial-demo-action-sheet{left:7px;right:7px;bottom:7px;padding:15px}.tutorial-demo-plan-card{padding:10px;grid-template-columns:auto 1fr}.tutorial-demo-plan-card>span:last-child{grid-column:1/-1;width:100%;display:flex;align-items:center;justify-content:space-between}.tutorial-demo-welcome,.tutorial-demo-done{padding:16px}.tutorial-demo-welcome h3,.tutorial-demo-done h3{font-size:1.1rem}.tutorial-guided-step .tutorial-simulator-layout{display:block;padding:9px}.tutorial-guided-step .tutorial-demo-device{height:100%}.tutorial-step-intro{top:14px;width:calc(100% - 20px);padding:14px;gap:8px 10px;border-radius:15px}.tutorial-step-intro.step-planning{top:auto;bottom:14px}.tutorial-step-intro h3{font-size:.96rem}.tutorial-step-intro p{font-size:.68rem}.tutorial-step-intro button{min-height:40px}.tutorial-attempt-ready .tutorial-demo-device:after{right:16px;bottom:66px}.tutorial-exit-confirm-backdrop{padding:12px}.tutorial-exit-confirm{padding:23px 18px;border-radius:22px}.tutorial-exit-confirm h2{font-size:1.18rem}}@media(prefers-reduced-motion:reduce){.tutorial-attempt-ready .is-focus{animation:none;outline:3px solid #64c6ff;outline-offset:3px}}.install-prompt{position:absolute;left:14px;right:14px;bottom:96px;z-index:18;display:grid;grid-template-columns:42px 1fr auto 34px;align-items:center;gap:10px;padding:10px;border:1px solid rgba(47,155,255,.22);border-radius:18px;background:#0c131af0;box-shadow:0 18px 44px #00000061,0 0 28px #2f9bff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.install-prompt.update-prompt{grid-template-columns:42px 1fr auto;border-color:#31d27c57}.update-prompt .install-icon{color:#dfffee;background:linear-gradient(135deg,#31d27c66,#2f9bff40)}.update-prompt.updating{border-color:#4abeff7a;box-shadow:0 18px 50px #00000070,0 0 32px #2f9bff2e}.app-update-progress{position:relative;width:100%;height:6px;margin-top:5px;overflow:hidden;border-radius:999px;background:#ffffff17;box-shadow:inset 0 1px 3px #0000004d}.app-update-progress i{position:relative;display:block;height:100%;min-width:6%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#31d27c,#38bdf8,#846cff);box-shadow:0 0 13px #38bdf873;transition:width .42s ease}.app-update-progress i:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 48%,transparent 76%);transform:translate(-120%);animation:app-update-shimmer 1.15s ease-in-out infinite}@keyframes app-update-shimmer{to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.app-update-progress i:after{animation:none}.app-update-progress i{transition:none}}.install-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#dff0ff;background:linear-gradient(135deg,#2f9bff6b,#a875ff47)}.install-copy{min-width:0;display:grid;gap:3px}.install-copy strong{font-size:.9rem}.install-copy span{color:var(--muted);font-size:.76rem;line-height:1.28}.install-action,.install-close{border:0;color:var(--text);font:inherit;cursor:pointer}.install-action{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));font-size:.82rem;font-weight:900}.install-close{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#ffffff0f}.nav-item{position:relative;border:0;border-radius:18px;background:transparent;color:var(--faint);display:grid;place-items:center;align-content:center;gap:5px;cursor:pointer}.nav-lock{position:absolute;top:7px;right:calc(50% - 18px);padding:2px;box-sizing:content-box;border-radius:50%;color:#eadcff;background:#6f49a8}.nav-item span{font-size:.68rem;font-weight:800;max-width:100%;line-height:1.05;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{color:var(--primary);background:#2f9bff21}.month-strip,.filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:8px}.month-strip::-webkit-scrollbar,.filter-row::-webkit-scrollbar{height:0}.plan-month-sticky{position:sticky;top:-13px;z-index:8;margin:-13px -14px 0;padding:13px 14px 3px;background:linear-gradient(180deg,var(--surface) 82%,rgba(16,24,32,0))}.plan-month-content.forward{animation:plan-month-forward .28s cubic-bezier(.22,.8,.3,1)}.plan-month-content.backward{animation:plan-month-backward .28s cubic-bezier(.22,.8,.3,1)}@keyframes plan-month-forward{0%{opacity:.35;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes plan-month-backward{0%{opacity:.35;transform:translate(-42px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.plan-month-content.forward,.plan-month-content.backward,.planning-item.overdue,.planning-item.today,.invoice-plan-link.overdue,.invoice-plan-link.today{animation:none}}@media(min-width:760px){.plan-month-sticky{top:-22px;margin:-22px -24px 0;padding:22px 24px 4px}}.month-strip button,.filter-chip{flex:0 0 auto;min-height:31px;padding:0 11px;border-radius:999px;background:var(--surface-2);border:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.78rem;font-weight:800}.planning-summary-card{display:grid;gap:10px;padding:12px;margin-bottom:4px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.completion-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.completion-row strong,.completion-row span{display:block}.completion-row strong{font-size:.92rem}.completion-row span{margin-top:3px;color:var(--muted);font-size:.78rem}.completion-row b{color:var(--income)}.completion-track{grid-column:1 / -1;height:8px;border-radius:999px;overflow:hidden;background:#ffffff1a}.completion-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--income))}.planning-balance{min-height:64px;padding:11px 12px;border-radius:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--income);background:#31d27c17;border:1px solid rgba(49,210,124,.18)}.planning-balance.negative{color:var(--expense);background:#ff5c5c17;border-color:#ff5c5c2e}.planning-balance span,.planning-balance small{display:block}.planning-balance span{color:var(--text);font-size:.8rem;font-weight:900}.planning-balance small{margin-top:2px;color:var(--muted);font-size:.66rem}.planning-balance strong{font-size:1.08rem;white-space:nowrap}.edit-selection-bar{min-height:42px;margin:10px 0 4px;padding:6px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.edit-selection-bar span{color:var(--muted);font-size:.78rem;font-weight:900;padding-left:8px}.edit-selection-bar button{min-height:32px;border:0;border-radius:11px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;background:#ffffff0f;color:var(--text);cursor:pointer;font-size:.76rem;font-weight:900}.edit-selection-bar button:last-child{background:#ff5c5c21;color:#ffb6b6}.edit-selection-bar button:disabled{opacity:.42;cursor:default}.plan-top-actions{min-height:46px;margin:10px 0 16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px}.planning-filter-select{width:max-content;max-width:100%;min-height:38px;display:flex;align-items:center;gap:5px;padding:3px 5px 3px 8px;border:1px solid rgba(47,155,255,.4);border-radius:12px;color:#b8ddff;background:#2f9bff1f;font-size:.7rem;font-weight:800}.planning-filter-select select{width:auto;min-width:82px;min-height:30px;padding:3px 24px 3px 7px;border:0;border-radius:8px;color:#fff;background:var(--surface);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.planning-filter-empty{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px}.planning-filter-tools{display:flex;align-items:center;gap:6px}.planning-search-toggle{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(47,155,255,.4);border-radius:12px;display:grid;place-items:center;background:#2f9bff1f;color:#b8ddff;cursor:pointer}.planning-search-toggle.active{border-color:var(--primary);background:#2f9bff3d;color:#fff}.planning-search-bar{min-height:46px;margin:-7px 0 16px;padding:5px 6px 5px 13px;border:1px solid rgba(47,155,255,.45);border-radius:14px;display:flex;align-items:center;gap:9px;background:var(--surface);color:#8bc8ff;box-shadow:0 10px 24px #00000026}.planning-search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2f9bff1f}.planning-search-bar input{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:700}.planning-search-bar input::placeholder{color:var(--muted);font-weight:600}.planning-search-bar input::-webkit-search-cancel-button{display:none}.planning-search-bar button{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:10px;display:grid;place-items:center;background:#ffffff0f;color:var(--muted);cursor:pointer}.planning-title-row{min-width:0;display:flex;align-items:center;gap:6px}.planning-title-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-kind-badges{flex:0 0 auto;display:flex!important;align-items:center;gap:4px;margin-top:0!important;white-space:nowrap!important;overflow:visible!important}.planning-kind-badges b{width:max-content;display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;font-size:.55rem;line-height:1;font-weight:900}.planning-kind-badges b.subscription{color:#d6ccff;background:#846cff2e}.planning-kind-badges b.recurring{color:#8dd5ff;background:#2f9bff26}.planning-kind-badges b.installment{color:#a9eac6;background:#31d27c26}.planning-credit-caption.planned{color:#cabfff;background:#846cff1a}.planning-credit-caption.planned button{margin-left:3px;padding:2px 6px;border:1px solid rgba(167,150,255,.34);border-radius:999px;color:#e0d9ff;background:#846cff29;font:inherit;font-size:.6rem;font-weight:850;cursor:pointer}.subscription-card-plan{display:grid;gap:10px;padding:12px;border:1px solid rgba(132,108,255,.3);border-radius:14px;background:#846cff12}.subscription-card-plan>div{display:flex;align-items:center;gap:9px;color:#c8bdff}.subscription-card-plan>div>span{display:grid;gap:3px}.subscription-card-plan strong{color:var(--text);font-size:.76rem}.subscription-card-plan small{color:var(--muted);font-size:.65rem;line-height:1.35}.planned-card-confirmation{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid rgba(132,108,255,.28);border-radius:12px;color:#d3caff;background:#846cff17;font-size:.69rem;line-height:1.4}.planned-card-confirmation svg{flex:0 0 auto;margin-top:1px}.planning-agenda-shortcut{width:100%;min-height:52px;margin:8px 0 13px;padding:8px 11px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(132,108,255,.35);border-radius:14px;color:var(--text);background:linear-gradient(135deg,#846cff24,#2f9bff0f);font:inherit;text-align:left;cursor:pointer}.planning-agenda-shortcut>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#c6bbff;background:#846cff33}.planning-agenda-shortcut>div{min-width:0;display:grid;gap:2px}.planning-agenda-shortcut strong{font-size:.76rem}.planning-agenda-shortcut small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.64rem;white-space:nowrap}.planning-agenda-shortcut>svg{color:#a99bfa}.planning-agenda-shortcut:hover{border-color:#9985ff9e;background:linear-gradient(135deg,#846cff38,#2f9bff17)}.plan-top-actions span{min-width:0;color:var(--muted);font-size:.78rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conclude-plan-button{background:#ffffff14;color:#dff0ff}.conclude-plan-button:not(.active) svg{display:none}.conclude-plan-button:not(.active):before{width:17px;height:17px;content:"";background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-7'/%3E%3Cpath%20d='M18.375%202.625a1%201%200%200%201%203%203l-9.013%209.014a2%202%200%200%201-.853.505l-2.873.84a.5.5%200%200%201-.62-.62l.84-2.873a2%202%200%200%201%20.506-.852z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-7'/%3E%3Cpath%20d='M18.375%202.625a1%201%200%200%201%203%203l-9.013%209.014a2%202%200%200%201-.853.505l-2.873.84a.5.5%200%200%201-.62-.62l.84-2.873a2%202%200%200%201%20.506-.852z'/%3E%3C/svg%3E") center / contain no-repeat}.conclude-plan-button.active svg{display:block}.conclude-plan-button.active:before{display:none}.conclude-plan-button.active{background:#31d27c29;color:var(--income);box-shadow:inset 0 0 0 1px #31d27c3d}.plan-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.plan-section-head h2{font-size:1rem;margin:0}.plan-section-head>div{display:flex;gap:6px}.square-action.small{width:34px;height:34px;border-radius:12px}.add-plan-button{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;box-shadow:0 10px 22px #2f9bff3d}.planning-add-menu-wrap{position:relative}.planning-add-menu{position:absolute;z-index:45;right:0;top:calc(100% + 8px);width:min(310px,calc(100vw - 28px));padding:7px;display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface-2) 96%,black);box-shadow:0 20px 55px #0000007a}.planning-add-menu>button{min-height:58px;padding:9px 10px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:12px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.planning-add-menu>button:hover{background:#ffffff0e}.planning-add-menu>button>svg:first-child{width:35px;height:35px;padding:8px;border-radius:10px;color:#85caff;background:#2f9bff21}.planning-add-menu>button>span{display:grid!important;gap:3px;overflow:visible!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;white-space:normal!important}.planning-add-menu b{font-size:.75rem}.planning-add-menu small{color:var(--muted);font-size:.62rem;line-height:1.35}.planning-add-menu .smart-import{border:1px solid rgba(112,103,255,.25);background:linear-gradient(135deg,#5f59ff21,#2f9bff14)}.planning-add-menu .smart-import>svg:last-child{color:#a899ff}.planning-add-menu .smart-import-beta{justify-self:end;align-self:center;padding:3px 6px;border:1px solid color-mix(in srgb,var(--primary) 55%,transparent);border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,transparent);font-size:.53rem;font-style:normal;font-weight:900;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.tiny-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tiny-metrics .metric{min-height:48px;padding:8px;border-radius:13px;gap:2px}.tiny-metrics .metric svg{width:13px;height:13px}.tiny-metrics .metric span{font-size:.68rem}.tiny-metrics .metric strong{font-size:.76rem}.pending-metric>div{display:flex;align-items:center;gap:5px;min-width:0}.pending-metric>div svg{flex-shrink:0}.pending-metric strong{overflow-wrap:anywhere}.pending-metric .pending-income,.pending-metric .pending-income svg{color:#31d27c}.pending-metric .pending-expense,.pending-metric .pending-expense svg{color:#ff5c5c}.home-planning-shortcut{width:100%;min-height:54px;padding:9px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(47,155,255,.28);border-radius:15px;color:#dcefff;background:linear-gradient(135deg,#2f9bff29,#2f9bff0f);font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-planning-shortcut:hover{border-color:#4aaeff85;background:linear-gradient(135deg,#2f9bff3d,#2f9bff17);transform:translateY(-1px)}.home-planning-shortcut:active{transform:scale(.992)}.home-planning-shortcut:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-planning-shortcut-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--primary),#176fc1);box-shadow:0 8px 18px #2f9bff3d}.home-planning-shortcut>span:nth-child(2){min-width:0;display:grid;gap:2px}.home-planning-shortcut strong{font-size:.79rem}.home-planning-shortcut small{overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.home-planning-shortcut>svg{color:#78c5ff}@media(min-width:440px){.tiny-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr)}}.month-strip button.active,.filter-chip.active{background:#2f9bff26;color:#dff0ff;border-color:#2f9bff5c}.planning-list,.movement-list,.cards-list,.settings-list{display:grid;gap:10px}.planning-list{gap:7px}.movement-restore{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(47,155,255,.28);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#2f9bff1a}.movement-restore span{min-width:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.movement-restore b{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.movement-restore button{border:0;padding:7px 10px;border-radius:9px;color:#fff;background:var(--primary);cursor:pointer;font-weight:800}.billing-known-error{margin-top:13px;padding:13px;border:1px solid rgba(255,87,95,.32);border-radius:14px;display:flex;align-items:flex-start;gap:10px;color:#ff9fa4;background:#ff575f1a}.billing-known-error>svg{flex:0 0 auto;margin-top:2px}.billing-known-error strong{display:block;margin-bottom:4px;color:#fff}.billing-known-error p{margin:0 0 5px;color:#ffd0d2;font-size:.78rem;line-height:1.45}.billing-known-error small{color:#ffb9bd;line-height:1.4}.rating-modal{width:min(460px,calc(100% - 28px))}.rating-modal textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;resize:vertical;color:var(--text);background:#ffffff0e}.rating-stars{display:flex;justify-content:center;gap:7px;padding:9px 0 14px}.rating-stars button{width:44px;height:44px;padding:0;border:0;display:grid;place-items:center;color:#63727c;background:transparent;cursor:pointer}.rating-stars button.active{color:#facc15;transform:translateY(-2px)}.rating-success{display:grid;justify-items:center;gap:10px;padding:12px 0 2px;text-align:center}.rating-success>svg{color:#31d27c}.rating-success h2,.rating-success p{margin:0}.rating-success p{color:var(--muted);line-height:1.5}.rating-success button{width:100%}.planning-item,.movement-item{position:relative;min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff06}.planning-item{min-height:62px;grid-template-columns:auto minmax(0,1fr) auto 68px;gap:8px;padding:8px 9px;border-radius:14px;border:1px solid rgba(255,255,255,.07)}.planning-item.financing-clickable,.planning-item.observation-clickable{cursor:pointer}.planning-item.financing-clickable:focus-visible,.planning-item.observation-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.planning-observation-badge{width:max-content;max-width:100%;min-height:23px;margin-top:3px;padding:3px 7px;border:1px solid rgba(47,155,255,.3);border-radius:999px;display:inline-flex;align-items:center;gap:4px;color:#b9ddff;background:#2f9bff1a;font-size:.58rem;font-weight:850;cursor:pointer}.planning-item.done{border-color:#31d27c9e;background:linear-gradient(100deg,#31d27c2e,#31d27c0e 72%);box-shadow:inset 3px 0 #31d27c,0 5px 18px #18965721}.planning-item.done .planning-title-row>strong,.planning-item.done .planning-value>strong{color:#8df0ba}.planning-item.overdue,.invoice-plan-link.overdue{border-color:#ff575fb3;background:linear-gradient(110deg,#ff434c3d,#76172014,#ff434c33);background-size:220% 100%;box-shadow:inset 3px 0 #ff575f,0 5px 18px #d0243024;animation:due-gradient-flow 3.2s ease-in-out infinite}.planning-item.today,.invoice-plan-link.today{border-color:#fb923cc7;background:linear-gradient(110deg,#fb923c4a,#78411414,#fb923c3b);background-size:220% 100%;box-shadow:inset 3px 0 #fb923c,0 5px 18px #fb923c2e;animation:due-gradient-flow 2.5s ease-in-out infinite}.planning-item.overdue .planning-title-row>strong,.planning-item.overdue .planning-value>strong{color:#ffadb1}.planning-item.today .planning-title-row>strong,.planning-item.today .planning-value>strong{color:#ffd0a6}@keyframes due-gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.planning-status{width:max-content;max-width:100%;margin-top:2px;padding:1px 5px;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:.59rem;line-height:1.25;font-weight:800}.planning-status.done{display:inline-flex;align-items:center;gap:4px;padding:1px 5px;background:#31d27c;color:#062f1d;font-size:.59rem;box-shadow:0 3px 10px #31d27c3d}.planning-status.done svg{width:12px;height:12px}.planning-status.overdue{padding:1px 5px;background:#ff575f;color:#35070a;font-size:.59rem;box-shadow:0 3px 10px #ff575f40}.planning-status.today{background:#fb923c;color:#3b1703;box-shadow:0 3px 10px #fb923c4d}.plan-drag-handle{display:grid;place-items:center;width:28px;min-height:36px;padding:0;border:0;border-radius:8px;background:#2f9bff1a;color:var(--primary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.plan-drag-handle:active{cursor:grabbing}.plan-drag-handle:focus-visible{outline:2px solid var(--primary)}.planning-item.dragging{background:#192c37;border-color:var(--primary);box-shadow:0 8px 24px #0006}.invoice-summary{display:grid;gap:8px;padding:16px 0;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.invoice-summary b{color:var(--expense);font-size:.78rem}.invoice-summary.paid b{color:var(--income)}.invoice-detail-heading{position:relative;z-index:5;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px 0 14px}.invoice-detail-back,.invoice-detail-settings{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:13px;color:var(--text);background:transparent;cursor:pointer}.invoice-detail-back:hover,.invoice-detail-settings:hover{background:#ffffff0f}.invoice-detail-settings-menu{position:relative}.invoice-detail-settings{display:flex;gap:2px}.invoice-detail-settings-menu:has(.invoice-detail-options) .invoice-detail-settings{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-2))}.invoice-detail-options{position:absolute;top:calc(100% + 7px);right:0;z-index:20;width:min(250px,calc(100vw - 28px));padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);box-shadow:0 16px 42px #0000003d}.invoice-detail-options>button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;color:var(--text);background:transparent;font:inherit;font-size:.76rem;font-weight:750;text-align:left;cursor:pointer}.invoice-detail-options>button:hover,.invoice-detail-options>button:focus-visible{outline:0;background:color-mix(in srgb,var(--primary) 12%,var(--surface-2))}.invoice-detail-options>button:disabled{opacity:.58;cursor:wait}.invoice-detail-options>button svg{flex:0 0 auto;color:var(--primary)}.invoice-detail-options .invoice-beta-badge{color:var(--text);border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 13%,var(--surface))}.invoice-file-input{position:fixed!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.invoice-import-start{position:fixed;inset:0;z-index:180;overflow-y:auto;background:var(--bg);color:var(--text)}.invoice-import-start-inner{width:min(780px,100%);min-height:100%;margin:auto;padding:24px max(20px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom))}.invoice-import-start-header{display:flex;align-items:center;gap:14px;margin-bottom:28px}.invoice-import-start-header>button{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);cursor:pointer}.invoice-import-start-header>div{min-width:0}.invoice-import-start-header small{color:var(--primary);font-size:.65rem;font-weight:900;letter-spacing:.08em}.invoice-import-start-header h1{margin:3px 0 0;font-size:clamp(1.35rem,3vw,1.8rem)}.invoice-import-start-card{display:grid;justify-items:center;gap:13px;padding:clamp(24px,5vw,44px);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 18px 48px #0000001f;text-align:center}.invoice-import-start-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:19px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary)}.invoice-import-start-card h2{margin:2px 0 0;font-size:1.18rem}.invoice-import-start-card p{max-width:490px;margin:0;color:var(--muted);font-size:.83rem;line-height:1.55}.invoice-import-start-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 12px;width:100%;margin:7px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);font-size:.75rem;font-weight:800}.invoice-import-start-context svg{color:var(--primary)}.invoice-import-start-context span:last-child{color:var(--muted);font-weight:650}.invoice-import-start-select{display:flex;align-items:center;justify-content:center;gap:9px;width:min(360px,100%);min-height:49px;border:0;border-radius:14px;background:var(--primary);color:#fff;font:inherit;font-size:.85rem;font-weight:900;cursor:pointer}html[data-theme=rose] .invoice-import-start-select,html[data-theme=genji] .invoice-import-start-select,html[data-theme=mercy] .invoice-import-start-select{color:#242018}.invoice-import-start-select:disabled{opacity:.6;cursor:wait}.invoice-import-start-card>small{color:var(--muted);font-size:.7rem}.invoice-import-start-card .invoice-upload-inline-error{width:100%;margin:0;text-align:left}.invoice-import-start-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0;color:var(--muted);font-size:.72rem;text-align:center}.invoice-import-start-footnote svg{flex:0 0 auto;color:var(--primary)}@media(max-width:520px){.invoice-import-start-inner{padding:18px 14px max(32px,env(safe-area-inset-bottom))}.invoice-import-start-header{margin-bottom:18px}.invoice-import-start-card{padding:27px 18px}}.invoice-detail-bank-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--primary) 11%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.invoice-detail-bank-logo .bank-logo{width:36px;height:36px;flex-basis:36px}.invoice-detail-title{min-width:0;display:grid;gap:3px}.invoice-detail-title small{overflow:hidden;color:var(--primary);font-size:.61rem;font-weight:850;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.invoice-detail-title h1{font-size:1.7rem;letter-spacing:-.035em}.invoice-detail-shell{overflow:hidden;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:22px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--primary) 15%,transparent),transparent 38%),linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--surface) 94%,black));box-shadow:0 16px 34px #0000002e}.invoice-detail-balance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 20px 5px}.invoice-detail-balance>div{display:grid;gap:5px}.invoice-detail-balance small{color:var(--muted);font-size:.72rem;font-weight:750}.invoice-detail-amount-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.invoice-detail-featured-amount{display:grid;gap:5px}.invoice-detail-featured-amount>strong{color:var(--text);font-size:1.8rem;letter-spacing:-.04em}.invoice-detail-original-total{display:grid;gap:3px;padding-bottom:3px;color:var(--faint)}.invoice-detail-original-total small{color:inherit;font-size:.58rem;font-weight:700}.invoice-detail-original-total b{color:inherit;font-size:.76rem;font-weight:750;white-space:nowrap}.invoice-detail-balance span{color:var(--faint);font-size:.65rem}.invoice-detail-state{display:grid;justify-items:end;gap:7px}.invoice-detail-state>b{padding:5px 9px;border-radius:999px;color:#062236;background:var(--primary);font-size:.61rem;letter-spacing:.04em}.invoice-detail-shell.paid .invoice-detail-state>b{color:#052717;background:var(--income)}.invoice-detail-shell.overdue .invoice-detail-state>b{color:#fff;background:var(--expense)}.invoice-detail-shell.today .invoice-detail-state>b{color:#3b2108;background:#fb923c}.invoice-history{padding:6px 14px 3px}.invoice-history-chart-wrap{position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.invoice-history-chart-wrap.dragging{cursor:grabbing}.invoice-history-y-axis{position:absolute;z-index:2;inset:0 auto 0 0;width:calc(16.5% - 5px);pointer-events:none}.invoice-history-y-axis span{position:absolute;right:0;max-width:100%;overflow:hidden;color:var(--faint);font-size:.61rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-50%)}.invoice-history-chart{display:block;width:100%;height:auto;overflow:visible}.invoice-history-grid line{stroke:var(--line);stroke-width:1}.invoice-history-area{fill:var(--primary);fill-opacity:.11;transition:d .3s ease}.invoice-history-line{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--primary) 24%,transparent));transition:d .3s ease}.invoice-history-points circle{fill:var(--surface-2);stroke:var(--primary);stroke-width:3;transition:all .3s ease}.invoice-history-points circle.selected{fill:var(--primary);stroke:var(--text);stroke-width:4}.invoice-history-months text{fill:var(--muted);font-size:15px;font-weight:800;text-anchor:middle;transition:font-size .22s ease,fill .22s ease,filter .22s ease}.invoice-history-months text.selected{fill:var(--primary);font-size:28px;font-weight:950;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--primary) 48%,transparent))}.invoice-history-hit-zones rect{fill:transparent;pointer-events:all;cursor:pointer}.invoice-history-hit-zones rect:focus-visible{fill:color-mix(in srgb,var(--primary) 7%,transparent);stroke:var(--primary);stroke-width:2;outline:0}.invoice-history-actions{display:grid;grid-template-columns:36px minmax(0,1fr) auto 36px;align-items:center;gap:8px;margin-top:8px;padding:0 3px 8px}.invoice-history-actions-center{min-width:0;display:flex;align-items:center;justify-content:center}.invoice-history-actions .next{grid-column:4}.invoice-history-arrow{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,transparent);cursor:pointer}.invoice-detail-dates{width:100%;min-width:0;display:flex;align-items:stretch;gap:7px}.invoice-detail-dates>div{flex:1 1 0;width:0;min-width:0;display:grid;align-content:center;gap:2px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.invoice-detail-dates small{color:var(--faint);font-size:.68rem;white-space:nowrap}.invoice-detail-dates strong{font-size:.8rem;white-space:nowrap}.invoice-detail-state .invoice-detail-projection{width:170px;margin:0;padding:6px 7px;gap:7px;border-radius:10px}.invoice-detail-state .invoice-detail-projection strong{font-size:.58rem;white-space:nowrap}.invoice-detail-state .invoice-detail-projection small{font-size:.52rem;white-space:nowrap}.invoice-detail-state .invoice-detail-projection .invoice-ios-switch{width:34px;height:20px}.invoice-detail-state .invoice-detail-projection .invoice-ios-switch i{width:14px;height:14px}.invoice-detail-state .invoice-detail-projection .invoice-projection-checkbox:checked+.invoice-ios-switch i{transform:translate(14px)}.invoice-detail-pay{flex:0 0 auto;width:clamp(160px,35vw,205px);min-height:44px;margin:0;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #58b5ff;border-radius:11px;color:#fff;background:linear-gradient(135deg,#319fff,#176acb);box-shadow:0 6px 16px #1970cf47;font:inherit;font-size:.86rem;font-weight:900;text-align:center;white-space:nowrap;cursor:pointer;transition:filter .16s ease,transform .16s ease}.invoice-detail-pay:hover{filter:brightness(1.08);transform:translateY(-1px)}.invoice-detail-pay.due{border-color:#ff9a9d;color:#fff;background:linear-gradient(135deg,#f55560,#c92134);box-shadow:0 6px 17px #cd273652}.invoice-detail-pay.paid{border-color:var(--line);color:var(--text);background:var(--surface-2);box-shadow:none}.invoice-detail-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:17px 0 9px}.invoice-detail-tools>div{min-width:0;display:grid;gap:3px}.invoice-detail-tools strong{font-size:.88rem}.invoice-detail-tools small{color:var(--faint);font-size:.65rem}.invoice-detail-tools>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface-2);cursor:pointer}.invoice-detail-tools>button.active{color:var(--income);border-color:color-mix(in srgb,var(--income) 42%,transparent);background:color-mix(in srgb,var(--income) 12%,transparent)}@media(max-width:520px){.invoice-detail-heading{gap:7px}.invoice-detail-back,.invoice-detail-settings{width:39px;height:39px}.invoice-detail-bank-logo{width:42px;height:42px;border-radius:13px}.invoice-detail-bank-logo .bank-logo{width:32px;height:32px;flex-basis:32px}.invoice-detail-title h1{font-size:1.42rem}.invoice-detail-title small{font-size:.53rem}.invoice-detail-balance{gap:9px;padding:17px 13px 3px}.invoice-detail-state .invoice-detail-projection{width:138px}.invoice-detail-state .invoice-detail-projection strong{font-size:.53rem}.invoice-detail-amount-row{gap:10px}.invoice-detail-featured-amount>strong{font-size:1.55rem}.invoice-detail-original-total b{font-size:.7rem}.invoice-history{padding-inline:6px}.invoice-history-y-axis{width:48px}.invoice-history-y-axis span{max-width:48px;font-size:.56rem}.invoice-history-months text{font-size:23px}.invoice-history-months text.selected{font-size:42px}.invoice-history-actions{grid-template-columns:31px minmax(0,1fr) 31px;gap:5px}.invoice-history-actions-center,.invoice-detail-dates{gap:4px}.invoice-history-arrow{width:31px;height:31px}.invoice-detail-dates>div{min-width:53px;padding:3px 5px}.invoice-detail-dates small{font-size:.56rem}.invoice-detail-dates strong{font-size:.65rem}.invoice-detail-pay{min-height:32px;font-size:.67rem;padding-inline:7px}}@media(max-width:380px){.invoice-history-actions{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px}.invoice-history-arrow{width:28px;height:28px}.invoice-history-actions-center,.invoice-detail-dates{gap:3px}.invoice-detail-dates>div{min-width:48px;padding-inline:4px}.invoice-detail-dates small{font-size:.53rem}.invoice-detail-dates strong{font-size:.62rem}.invoice-detail-pay{font-size:.64rem;padding-inline:5px}}@media(max-width:520px){.invoice-history-actions{grid-template-columns:31px minmax(0,1fr) auto 31px;gap:5px}.invoice-history-actions-center{gap:0}}@media(max-width:380px){.invoice-history-actions{grid-template-columns:28px minmax(0,1fr) auto 28px;gap:3px}.invoice-history-actions-center{gap:0}}@media(max-width:520px){.invoice-detail-dates>div{min-width:68px;padding:5px 7px}.invoice-detail-dates small{font-size:.63rem}.invoice-detail-dates strong{font-size:.73rem}.invoice-detail-pay{min-width:108px;min-height:38px;padding-inline:8px;font-size:.76rem}}@media(max-width:380px){.invoice-detail-dates>div{min-width:54px;padding:4px 5px}.invoice-detail-dates small{font-size:.55rem}.invoice-detail-dates strong{font-size:.66rem}.invoice-detail-pay{min-width:92px;min-height:34px;padding-inline:5px;font-size:.68rem}}@media(max-width:520px){.invoice-detail-dates>div{min-width:0}.invoice-detail-pay{width:clamp(144px,34vw,170px);min-height:44px;font-size:.8rem}}@media(max-width:380px){.invoice-detail-dates>div{min-width:0}.invoice-detail-pay{width:116px;min-width:0;min-height:40px;font-size:.72rem}}@media(max-width:560px){.smart-planning-import-backdrop{align-items:end;padding:0}.smart-planning-import-modal{width:100%;max-height:94dvh;overflow-y:auto;border-radius:22px 22px 0 0}.smart-planning-import-options{grid-template-columns:1fr}.smart-planning-import-options>button{min-height:70px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.smart-planning-import-options>button>span{grid-column:auto}.planning-add-menu{position:fixed;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));top:auto;width:auto}}.invoice-projection-toggle{position:relative;width:min(100%,420px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(132,108,255,.28);border-radius:14px;background:#846cff14;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.invoice-projection-toggle:hover{border-color:#846cff75;background:#846cff1f}.invoice-projection-copy{min-width:0;display:grid;gap:2px}.invoice-projection-toggle strong{color:var(--text);font-size:.72rem}.invoice-projection-toggle small{margin:0;color:#bfb3f8;font-size:.62rem}.invoice-projection-checkbox{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.invoice-ios-switch{position:relative;flex:0 0 auto;width:48px;height:28px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#46535c;box-shadow:inset 0 1px 3px #00000047;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.invoice-ios-switch i{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .24s cubic-bezier(.25,.8,.25,1),box-shadow .22s ease}.invoice-projection-checkbox:checked+.invoice-ios-switch{border-color:#2f9bffb8;background:linear-gradient(135deg,#2f9bff,#7267f0);box-shadow:0 0 0 3px #2f9bff1a,inset 0 1px 2px #ffffff2e}.invoice-projection-checkbox:checked+.invoice-ios-switch i{transform:translate(20px);box-shadow:0 2px 8px #0c1e3073}.invoice-projection-checkbox:focus-visible+.invoice-ios-switch{outline:2px solid #7ec5ff;outline-offset:3px}.invoice-projection-toggle:active .invoice-ios-switch i{width:24px}.invoice-projection-toggle:active .invoice-projection-checkbox:checked+.invoice-ios-switch i{transform:translate(18px)}@media(prefers-reduced-motion:reduce){.invoice-projection-toggle,.invoice-ios-switch,.invoice-ios-switch i{transition:none}}.invoice-plan-link{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#14222a;color:var(--text);text-align:left}.invoice-projected-only{padding:5px 8px;border:1px solid rgba(132,108,255,.25);border-radius:999px;color:#bfb3f8;background:#846cff14;font-size:.58rem;font-weight:850;white-space:nowrap}.invoice-plan-link.paid,.invoice-plan-link.done{border-color:#31d27c61;background:#31d27c0f}.invoice-plan-details{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.invoice-plan-details>span{min-width:0;overflow-wrap:anywhere}.invoice-plan-details small{display:block;color:var(--muted);margin-top:4px}.invoice-plan-actions{display:grid;justify-items:end;gap:7px;width:max-content;max-width:160px}.invoice-plan-amount{font-size:.85rem;line-height:1.2;white-space:nowrap}.invoice-plan-actions .invoice-pay-button,.invoice-plan-actions .invoice-paid-badge{max-width:100%;min-height:32px;padding:6px 9px;white-space:normal;text-align:center}.invoice-pay-button,.invoice-paid-badge{min-height:34px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.72rem;font-weight:900;white-space:nowrap}.invoice-pay-button{border:1px solid #58b5ff;background:linear-gradient(135deg,#319fff,#176acb);box-shadow:0 5px 14px #1970cf3b;color:#fff;cursor:pointer}.invoice-paid-badge{border:1px solid rgba(49,210,124,.22);color:var(--income);background:#31d27c1a;cursor:pointer}.invoice-summary-pay{width:fit-content;min-height:38px;margin-top:3px;padding:0 13px;border:1px solid rgba(255,92,92,.25);border-radius:11px;color:#ffc0c0;background:#ff5c5c1a;cursor:pointer;font-weight:850;font-size:.75rem}.invoice-summary-pay.paid{border-color:#31d27c40;color:#aaf1c8;background:#31d27c17}.cancel-invoice-payment{width:100%;min-height:42px;padding:0 13px;border:1px solid rgba(255,92,92,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#ffc0c0;background:#ff5c5c17;cursor:pointer;font-weight:850}.confirm-card .invoice-payment-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:5px}.confirm-card .invoice-payment-amount input{min-width:0}.confirm-card .invoice-payment-amount button{min-height:40px;padding:0 11px;border:1px solid rgba(47,155,255,.32);border-radius:10px;color:#bfe3ff;background:#2f9bff1c;font:inherit;font-size:.73rem;font-weight:850;cursor:pointer}.plan-payment-progress{display:grid;grid-template-columns:auto minmax(12px,1fr) auto minmax(12px,1fr) auto;align-items:center;gap:6px;color:var(--muted);font-size:.65rem;font-weight:800}.plan-payment-progress.compact{grid-template-columns:auto minmax(24px,1fr) auto}.plan-payment-progress i{height:2px;border-radius:2px;background:var(--border)}.plan-payment-progress span.active{color:var(--primary)}.plan-payment-progress span:first-child.active+i{background:color-mix(in srgb,var(--primary) 55%,transparent)}.plan-payment-progress span:nth-of-type(2).active+i{background:color-mix(in srgb,var(--primary) 55%,transparent)}.plan-effective-amount{display:block;margin-top:6px}.plan-effective-amount input{width:100%;box-sizing:border-box;font-size:1.08rem;font-weight:850}.confirm-card label>small{margin-top:5px;display:block;color:var(--muted);font-size:.68rem;font-weight:650}@media(max-width:390px){.invoice-plan-actions{max-width:140px}}.business-summary-card{margin:18px 0;padding:18px;border:1px solid rgba(49,210,124,.28);border-radius:20px;background:linear-gradient(145deg,#31d27c1c,#2f9bff12);box-shadow:0 16px 36px #00000029}.business-summary-head,.business-summary-head>span,.business-enable-card>div,.business-enable-card>div>span,.business-section-title{display:flex;align-items:center;gap:11px}.business-summary-head>span,.business-enable-card>div>span{width:40px;height:40px;justify-content:center;border-radius:12px;color:#65e5a2;background:#31d27c24}.business-summary-head div,.business-enable-card>div>div,.business-section-title>div{display:grid;gap:3px}.business-summary-head small,.business-enable-card small,.business-section-title small{color:var(--faint);font-size:.72rem;line-height:1.4}.business-summary-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.business-summary-values div{display:grid;gap:5px;padding:12px;border-radius:13px;background:#00000029}.business-summary-values small{color:var(--faint);font-size:.68rem}.business-summary-values strong{font-size:.95rem}.business-summary-values .positive{color:#57df98}.business-summary-values .negative{color:#ff8585}.business-goal{display:grid;gap:8px;margin-top:14px}.business-goal>div{display:flex;justify-content:space-between;gap:12px;font-size:.72rem}.business-goal progress{width:100%;height:9px;border:0;border-radius:99px;overflow:hidden;accent-color:#31d27c}.business-goal progress::-webkit-progress-bar{background:#ffffff17}.business-goal progress::-webkit-progress-value{border-radius:99px;background:linear-gradient(90deg,#31d27c,#2f9bff)}.business-settings{display:grid;gap:14px}.business-enable-card,.business-form-card,.business-services{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.business-enable-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.business-switch{position:relative;flex:0 0 auto}.business-switch input{position:absolute;opacity:0;pointer-events:none}.business-switch i{display:block;width:48px;height:27px;border-radius:99px;background:#34434b;cursor:pointer;transition:.2s}.business-switch i:after{content:"";display:block;width:21px;height:21px;margin:3px;border-radius:50%;background:#fff;transition:.2s}.business-switch input:checked+i{background:#31d27c}.business-switch input:checked+i:after{transform:translate(21px)}.business-section-title{justify-content:space-between;margin-bottom:14px}.business-goal-form{display:grid;grid-template-columns:1fr auto;gap:9px}.business-goal-form input,.business-service-form input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface);font:inherit}.business-goal-form button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;padding:0 14px;color:#fff;background:var(--primary);font-weight:800;cursor:pointer}.business-service-form{display:grid;gap:12px}.business-service-form label{display:grid;gap:6px;color:var(--muted);font-size:.74rem;font-weight:750}.business-service-form>div:not(.business-form-actions){display:grid;grid-template-columns:1fr 1fr;gap:10px}.business-form-actions{display:flex;justify-content:flex-end;gap:9px}.business-form-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px}.business-services article{display:grid;grid-template-columns:38px 1fr 38px 38px;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.business-services article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#65e5a2;background:#31d27c1f}.business-services article>div{min-width:0;display:grid;gap:4px}.business-services article strong,.business-services article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-services article small{color:var(--faint);font-size:.69rem}.business-services article>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);cursor:pointer}.business-services article>button.danger{color:#ff8585}@media(max-width:620px){.business-summary-values{grid-template-columns:1fr 1fr}.business-goal>div{display:grid}.business-goal-form{grid-template-columns:1fr}.business-goal-form button{min-height:43px}.business-service-form>div:not(.business-form-actions){grid-template-columns:1fr}.business-form-actions{display:grid;grid-template-columns:1fr}.business-form-actions button{width:100%}.business-enable-card{align-items:flex-start}}.patch-notes-backdrop{z-index:130}.patch-notes-modal{position:relative;width:min(92vw,470px);padding:26px;border:1px solid rgba(49,210,124,.3);border-radius:24px;color:var(--text);background:linear-gradient(155deg,#13241f,#111b22 58%,#122335);box-shadow:0 28px 90px #00000094}.patch-notes-close{position:absolute;right:14px;top:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#ffffff0d;cursor:pointer}.patch-notes-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:16px;border-radius:17px;color:#8cf3bd;background:linear-gradient(135deg,#31d27c40,#2f9bff30)}.patch-notes-version{display:inline-flex;padding:5px 9px;border-radius:999px;color:#8cf3bd;background:#31d27c1a;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.patch-notes-modal h2{margin:12px 0 7px;font-size:1.45rem}.patch-notes-modal>p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.patch-notes-modal ul{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.patch-notes-modal li{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;color:var(--muted);background:#00000021;font-size:.78rem;line-height:1.45}.patch-notes-modal li svg{margin-top:1px;color:#56df98}.patch-notes-modal .primary-submit{width:100%;min-height:46px}@media(max-width:480px){.patch-notes-modal{padding:22px 18px 18px;border-radius:21px}.patch-notes-modal h2{padding-right:34px;font-size:1.25rem}}.business-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#00000024;position:sticky;top:0;z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.business-tabs button{min-height:43px;border:0;border-radius:10px;color:var(--faint);background:transparent;font-size:.76rem;font-weight:800;cursor:pointer}.business-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 7px 18px #2f9bff38}.business-bottom-nav{border-top-color:#31d27c47;background:linear-gradient(180deg,#10221d,#0c1817);box-shadow:0 -12px 32px #00000052}.business-bottom-nav .nav-item{color:#9aada7}.business-bottom-nav .nav-item svg{color:#87a89d;stroke-width:2.3}.business-bottom-nav .nav-item.active{color:#e7fff2;background:#174936;box-shadow:inset 0 0 0 1px #53e69933}.business-bottom-nav .nav-item.active svg{color:#63e7a2}.dashboard-settings-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.dashboard-settings-summary{display:flex;align-items:center;gap:11px;padding:16px;background:linear-gradient(135deg,#2f9bff1f,#31d27c12)}.dashboard-settings-summary>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#8dccff;background:#2f9bff26}.dashboard-settings-summary>div{display:grid;gap:4px}.dashboard-settings-summary small{color:var(--faint);font-size:.69rem}.dashboard-setting-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 16px;border-top:1px solid var(--line);cursor:pointer}.dashboard-setting-row>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:#2f9bff1a}.dashboard-setting-row>div{min-width:0;display:grid;gap:4px}.dashboard-setting-row>div strong{font-size:.78rem}.dashboard-setting-row>div small{color:var(--faint);font-size:.67rem;line-height:1.35}.dashboard-settings-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--line)}.dashboard-settings-actions button{min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface);font-weight:800;cursor:pointer}.business-overview{display:grid;gap:14px}.business-overview-hero{position:relative;overflow:hidden;display:grid;gap:8px;padding:23px;border:1px solid rgba(49,210,124,.3);border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(47,155,255,.2),transparent 45%),linear-gradient(145deg,#31d27c26,#101c22e6)}.business-overview-hero>span{width:max-content;padding:5px 9px;border-radius:99px;color:#7cebad;background:#31d27c1f;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.business-overview-hero h2{font-size:1.45rem}.business-overview-hero p{max-width:500px;color:var(--muted);font-size:.8rem;line-height:1.5}.business-overview-hero button{width:max-content;min-height:44px;margin-top:5px;padding:0 15px;display:flex;align-items:center;gap:8px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#24c777,#258fe3);font-weight:900;cursor:pointer}.business-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.business-overview-grid article{min-width:0;display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.business-overview-grid small,.business-overview-grid span{overflow:hidden;text-overflow:ellipsis;color:var(--faint);font-size:.65rem;white-space:nowrap}.business-overview-grid strong{overflow:hidden;text-overflow:ellipsis;font-size:.98rem;white-space:nowrap}.business-overview-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.business-overview-actions>button{min-width:0;min-height:70px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:15px;color:var(--text);background:var(--panel);text-align:left;cursor:pointer}.business-overview-actions>button>svg:first-child{color:#65e5a2}.business-overview-actions span{min-width:0;display:grid;gap:4px}.business-overview-actions strong,.business-overview-actions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-overview-actions small{color:var(--faint);font-size:.65rem}.business-clients{padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.business-clients article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.business-clients article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#78efaf;background:#31d27c1f}.business-clients article>div{min-width:0;display:grid;gap:4px}.business-clients article small{overflow:hidden;text-overflow:ellipsis;color:var(--faint);font-size:.68rem;white-space:nowrap}.business-clients-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.business-clients-empty>svg{color:#65e5a2}.business-clients-empty small{color:var(--faint)}.business-clients-empty button{min-height:42px;margin-top:6px;padding:0 14px;border:0;border-radius:11px;color:#fff;background:var(--primary);font-weight:850;cursor:pointer}.business-page-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:2px 2px 4px}.business-page-head>div{display:grid;gap:3px}.business-page-head strong{font-size:1.25rem}.business-page-head small{color:var(--faint);font-size:.72rem}.business-page-kicker{color:#65e5a2;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.business-open-badge{padding:7px 10px;border-radius:99px;font-size:.66rem;font-weight:900;white-space:nowrap}.business-open-badge.open{color:#75efad;background:#31d27c24}.business-open-badge.closed{color:var(--faint);background:#ffffff12}.business-start-card,.business-empty-services{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid rgba(49,210,124,.26);border-radius:18px;background:linear-gradient(145deg,#31d27c1a,#2f9bff0f)}.business-start-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#73edaa;background:#31d27c24}.business-start-card>div,.business-empty-services>div{display:grid;gap:4px}.business-start-card small,.business-empty-services small{color:var(--faint);font-size:.7rem;line-height:1.4}.business-start-card button,.business-empty-services button{min-height:41px;border:0;border-radius:11px;padding:0 13px;color:#fff;background:var(--primary);font-weight:850;cursor:pointer}.business-today-flow{display:grid;gap:12px}.business-open-day{display:grid;justify-items:center;text-align:center;gap:10px;padding:30px 18px;border:1px solid rgba(49,210,124,.3);border-radius:22px;background:radial-gradient(circle at top,rgba(49,210,124,.16),transparent 60%),var(--panel)}.business-open-day>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#78f1b0;background:#31d27c21}.business-open-day h2,.business-open-day p{margin:0}.business-open-day p{max-width:440px;color:var(--muted);font-size:.78rem;line-height:1.5}.business-open-day button{width:min(100%,380px);min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#25c875,#2399ec);font-weight:900;cursor:pointer;box-shadow:0 12px 26px #2399ec33}.business-live-summary{display:grid;grid-template-columns:1.4fr 1fr .75fr;gap:8px}.business-live-summary>div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.business-live-summary small{color:var(--faint);font-size:.67rem}.business-live-summary strong{font-size:1rem}.business-quick-entry{padding:17px}.business-service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-service-choices button{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;text-align:left;padding:11px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:var(--surface);cursor:pointer}.business-service-choices button svg{grid-row:1/3;color:#65e5a2}.business-service-choices button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:850}.business-service-choices button small{color:var(--faint);font-size:.66rem}.business-service-choices button.active{border-color:#2f9bff;background:#2f9bff21;box-shadow:inset 0 0 0 1px #2f9bff4d}.business-quick-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.business-payment-choices{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}.business-payment-choices legend{width:100%;margin-bottom:6px;color:var(--muted);font-size:.74rem;font-weight:750}.business-payment-choices button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);font-weight:800;cursor:pointer}.business-payment-choices button.active{color:#fff;border-color:#2f9bff;background:#2f9bff38}.business-save-payment{min-height:50px!important;font-size:.88rem}.business-day-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(49,210,124,.26);border-radius:19px;background:linear-gradient(145deg,#31d27c1c,#2f9bff0f)}.business-day-hero>div{display:grid;gap:6px}.business-day-hero span{width:max-content;padding:4px 8px;border-radius:99px;font-size:.65rem;font-weight:850;text-transform:uppercase}.business-day-hero span.open{color:#73edaa;background:#31d27c26}.business-day-hero span.closed{color:var(--faint);background:#ffffff0f}.business-day-hero h3{margin:0;font-size:1.08rem}.business-day-hero p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.business-day-hero button,.business-day-status button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:0 14px;color:#fff;background:var(--primary);font-weight:850;cursor:pointer;white-space:nowrap}.business-period-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.business-period-summary>div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.business-period-summary small{color:var(--faint);font-size:.68rem}.business-period-summary strong{font-size:.95rem}.salary-status-card{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid rgba(168,117,255,.27);border-radius:16px;color:#cbb0ff;background:#a875ff14}.salary-status-card>div{display:grid;gap:4px}.salary-status-card small{color:var(--muted);line-height:1.45}.business-day-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.business-day-status>div:first-child{display:grid;gap:4px}.business-day-status strong{text-transform:capitalize}.business-day-status small{color:var(--faint)}.business-day-actions{display:flex;align-items:center;gap:7px}.business-day-actions button.danger{color:#ff8b91;border:1px solid rgba(255,87,95,.35);background:#ff575f1a}.business-day-form,.business-day-results,.business-report-card,.salary-projection-list{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.business-service-form select,.business-salary-form input,.business-entry-edit select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface);font:inherit}.business-day-results{display:grid;gap:12px}.business-day-entry{border-top:1px solid var(--line)}.business-day-results article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 2px}.business-day-results article>div:first-child{display:grid;gap:4px;min-width:0}.business-day-results article small{color:var(--faint);font-size:.69rem}.business-day-entry-actions{display:flex;gap:6px}.business-day-entry-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);cursor:pointer}.business-day-entry-actions button.danger{color:#ff858b;border-color:#ff575f4d;background:#ff575f14}.business-entry-edit{display:grid;gap:12px;padding:14px;margin-bottom:10px;border:1px solid rgba(47,155,255,.3);border-radius:14px;background:#2f9bff0f}.business-entry-edit label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:750}.business-entry-edit label input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface);font:inherit}.business-entry-edit>div:not(.business-form-actions){display:grid;grid-template-columns:1fr 1fr;gap:9px}.finish-workday{min-height:45px;border:1px solid rgba(49,210,124,.4);border-radius:12px;color:#73edaa;background:#31d27c1a;font-weight:850;cursor:pointer}.business-report-filter{width:max-content;max-width:100%;display:flex;align-items:center;gap:7px;padding:5px 7px 5px 10px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--panel);font-size:.7rem;font-weight:800}.business-report-filter>span{display:flex;align-items:center;gap:6px}.business-report-filter select{width:auto;min-width:88px;min-height:34px;padding:4px 28px 4px 10px;border:0;border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.business-report-card{display:grid;gap:14px}.business-extra-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.business-extra-stats span{display:flex;justify-content:space-between;gap:9px;padding:10px;border-radius:11px;color:var(--faint);background:#0000001f;font-size:.7rem}.business-extra-stats strong{color:var(--text)}.salary-projection-list>div:not(.business-section-title){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.salary-projection-list span:first-child{display:grid;gap:3px}.salary-projection-list small{color:var(--faint);font-size:.68rem}.salary-projection-list span:last-child{padding:5px 8px;border-radius:99px;font-size:.65rem;font-weight:800;text-align:right}.salary-projection-list .available{color:#73edaa;background:#31d27c1f}.salary-projection-list .conditional{color:#f4c66d;background:#f4c66d1a}.business-setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.business-setting-toggle>div{display:grid;gap:4px}.business-setting-toggle small{color:var(--faint);font-size:.7rem;line-height:1.4}.business-salary-form{display:grid;grid-template-columns:1fr 1fr 150px;gap:10px}.business-salary-form label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:750}.business-salary-form button{grid-column:1/-1;min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;color:#fff;background:var(--primary);font-weight:850;cursor:pointer}.business-module-stack{display:grid;gap:14px}.business-list-card,.business-more{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.business-row-actions,.business-list-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.business-row-actions button,.business-list-actions button{min-height:35px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);font-size:.68rem;font-weight:850;cursor:pointer}.business-row-actions button{width:35px;padding:0}.business-row-actions button.danger,.business-list-actions button.danger{color:#ff9398;border-color:#ff575f4d;background:#ff575f14}.business-list-actions button.success{color:#78efaf;border-color:#31d27c57;background:#31d27c1a}.business-required-setup{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid rgba(244,198,109,.28);border-radius:13px;color:#f4c66d;background:#f4c66d12}.business-required-setup>div{display:grid;gap:4px}.business-required-setup small{color:var(--muted);font-size:.69rem;line-height:1.4}.business-required-setup button{min-height:38px;padding:0 11px;border:0;border-radius:10px;color:#10191d;background:#f4c66d;font-weight:850;cursor:pointer}.business-agenda-item,.business-plan-item{display:grid;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.business-agenda-item{grid-template-columns:56px minmax(0,1fr) auto}.business-agenda-item>div:nth-child(2),.business-plan-item>div:nth-child(2){min-width:0;display:grid;gap:4px}.business-agenda-item>div:nth-child(2) small,.business-plan-item small{overflow:hidden;text-overflow:ellipsis;color:var(--faint);font-size:.68rem;white-space:nowrap}.business-agenda-date{min-height:57px;display:grid;grid-template-columns:1fr 1fr;place-content:center;padding:6px;border-radius:12px;color:#eafff3;background:#31d27c1f;text-align:center}.business-agenda-date strong{font-size:1rem}.business-agenda-date small{align-self:center;color:#79ebac;font-weight:850}.business-agenda-date span{grid-column:1/-1;color:var(--muted);font-size:.66rem}.business-status{width:max-content;padding:4px 7px;border-radius:99px;font-size:.61rem;font-weight:900;text-transform:uppercase}.business-status.scheduled{color:#8dcdff;background:#2f9bff1f}.business-status.completed{color:#78efaf;background:#31d27c1f}.business-status.cancelled{color:#ff9ca1;background:#ff575f1a}.business-plan-item{grid-template-columns:40px minmax(0,1fr) auto auto}.business-plan-item>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px}.business-plan-item>span.income{color:#77efad;background:#31d27c1f}.business-plan-item>span.expense{color:#ff9298;background:#ff575f1a}.business-plan-item>strong.income{color:#70e9a7}.business-plan-item>strong.expense{color:#ff9096}.business-empty-inline{min-height:155px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.business-empty-inline svg{color:#65e5a2}.business-empty-inline small{color:var(--faint);font-size:.7rem}.business-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.business-more-grid button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;border:1px solid var(--line);border-radius:15px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.business-more-grid button>svg:first-child{color:#65e5a2}.business-more-grid button span{min-width:0;display:grid;gap:4px}.business-more-grid button small{color:var(--faint);font-size:.68rem;line-height:1.4}.business-calendar-card{display:grid;gap:13px}.business-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.business-calendar-head>div:first-child{display:grid;gap:4px}.business-calendar-head small{color:var(--faint);font-size:.69rem}.business-calendar-nav{display:flex;align-items:center;gap:5px}.business-calendar-nav>strong{width:138px;text-align:center;font-size:.78rem;text-transform:capitalize}.business-calendar-nav button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);cursor:pointer}.business-calendar-weekdays,.business-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.business-calendar-weekdays span{color:var(--faint);font-size:.62rem;font-weight:850;text-align:center;text-transform:uppercase}.business-calendar-day{position:relative;aspect-ratio:1;min-width:0;display:grid;place-items:center;align-content:center;gap:3px;padding:3px;border:1px solid transparent;border-radius:11px;color:var(--text);background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.business-calendar-day:hover{border-color:#2f9bff70;background:#2f9bff14}.business-calendar-day.outside{color:#b8cad661}.business-calendar-day.selected{color:#fff;border-color:#2f9bff;background:#2f9bff38;box-shadow:inset 0 0 0 1px #2f9bff38}.business-calendar-day.today>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#8dcdff;background:#2f9bff24}.business-calendar-day.today.selected>span{color:#fff;background:#2f9bff}.business-calendar-markers{min-height:5px;display:flex;align-items:center;justify-content:center;gap:3px}.business-calendar-markers b,.business-calendar-legend i{width:5px;height:5px;display:block;border-radius:50%;background:#4facfe}.business-calendar-markers b.completed,.business-calendar-legend i.completed{background:#43dc8d}.business-calendar-markers b.cancelled,.business-calendar-legend i.cancelled{background:#ff7179}.business-calendar-markers em{color:var(--faint);font-size:.53rem;font-style:normal;line-height:1}.business-calendar-day.selected .business-calendar-markers b{box-shadow:0 0 0 1px #ffffff4d}.business-calendar-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 7px;margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--faint);font-size:.62rem}.business-agenda-day-list{scroll-margin-top:16px}@media(max-width:720px){.business-tabs{grid-template-columns:1fr 1fr}.business-day-hero{display:grid}.business-day-hero button{width:100%}.business-period-summary{grid-template-columns:1fr 1fr}.business-salary-form{grid-template-columns:1fr}.business-salary-form button{grid-column:auto}.business-extra-stats{grid-template-columns:1fr}.salary-projection-list>div:not(.business-section-title){align-items:flex-start}.salary-projection-list span:last-child{max-width:55%}.business-day-status{align-items:flex-start}}@media(max-width:720px){.business-tabs{grid-template-columns:repeat(3,1fr)}.business-page-head{align-items:start}.business-start-card,.business-empty-services{grid-template-columns:auto 1fr}.business-start-card button,.business-empty-services button{grid-column:1/-1;width:100%}.business-service-choices{grid-template-columns:1fr}.business-quick-fields{grid-template-columns:1fr!important}.business-payment-choices button{flex:1 1 calc(33.333% - 7px)}.business-day-results{padding:14px}.business-day-status{display:grid}.business-day-actions{width:100%}.business-day-actions button{flex:1}.business-day-results article{grid-template-columns:minmax(0,1fr) auto}.business-day-entry-actions{grid-column:1/-1;justify-content:flex-end}.business-entry-edit>div:not(.business-form-actions){grid-template-columns:1fr}}@media(max-width:720px){.business-overview-grid{grid-template-columns:1fr 1fr}.business-overview-actions{grid-template-columns:1fr}.business-overview-hero button{width:100%;justify-content:center}.business-clients article{grid-template-columns:40px minmax(0,1fr)}.business-clients article>strong{grid-column:2}.topbar.business-environment .app-title h1{display:block;font-size:.74rem}.topbar.business-environment .app-title small{display:none}}@media(max-width:720px){.business-more-grid{grid-template-columns:1fr}.business-agenda-item,.business-plan-item{grid-template-columns:52px minmax(0,1fr)}.business-agenda-item .business-list-actions,.business-plan-item .business-list-actions{grid-column:1/-1}.business-plan-item>strong{grid-column:2}.business-required-setup{grid-template-columns:auto 1fr}.business-required-setup button{grid-column:1/-1}.business-bottom-nav .nav-item{min-width:0;padding-inline:3px}.business-bottom-nav .nav-item span{font-size:.61rem}.business-calendar-head{display:grid}.business-calendar-nav{justify-content:space-between}.business-calendar-nav>strong{flex:1;width:auto}.business-calendar-day{border-radius:9px;font-size:.72rem}.business-calendar-weekdays,.business-calendar-grid{gap:3px}.business-calendar-legend{justify-content:flex-start}.business-agenda-day-list .business-section-title strong{text-transform:capitalize}}@media(max-width:720px){.app-shell:has(.install-prompt) .content{padding-bottom:calc(190px + env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:560px){.app-shell{height:100dvh;min-height:100dvh;padding:0}.phone-frame{width:100%;min-height:100dvh;border-radius:0}.topbar{min-height:56px;padding-block:7px}.content{height:calc(100dvh - 56px);padding-top:14px;padding-bottom:24px}.bottom-nav{padding-block:10px}.loading-logo{width:min(34vh,180px)}.loading-screen{grid-template-columns:auto auto;gap:12px 22px}.loading-footer-brand{max-width:145px}}@media(max-width:520px){.dashboard-settings-actions{display:grid}.dashboard-settings-actions button{width:100%}.dashboard-setting-row{padding-inline:13px}}.invoice-summary>strong{font-size:1.5rem}.invoice-summary small,.invoice-entry small{color:var(--muted)}.invoice-detail-tools+.planning-list{gap:4px}.invoice-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;margin-bottom:0;padding:5px 7px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff06}.invoice-edit-mode-button.active{color:#fff;border-color:#31d27c6b;background:#31d27c33}.invoice-selection-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 8px;padding:8px 10px;border:1px solid rgba(49,210,124,.2);border-radius:12px;background:#31d27c12;font-size:.73rem}.invoice-selection-toolbar span{margin-right:auto;font-weight:800;color:#a7efc4}.invoice-selection-toolbar button{border:0;background:transparent;color:#b8dfff;font:inherit;font-weight:800;cursor:pointer}.invoice-selection-toolbar .invoice-selection-delete{display:inline-flex;align-items:center;gap:4px;color:#faa}.invoice-entry.selected{border-color:#31d27c80;background:#31d27c1a}.invoice-entry-select{width:26px;height:26px;display:grid;place-items:center;flex:none;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#ffffff0d;color:#fff;cursor:pointer}.invoice-entry-select[aria-pressed=true]{border-color:#31d27c;background:#239d5c}.category-ai-suggestion{display:grid;gap:6px;margin:6px 0 10px}.category-ai-suggestion .budget-ai-detecting{margin:0}.category-ai-suggestion .budget-ai-retry{justify-self:start;margin:0}.invoice-entry-logo{width:30px;height:30px;border:1px solid;border-radius:10px;display:grid;place-items:center;overflow:hidden}.invoice-entry-logo .bank-logo.small{width:22px;height:22px}.invoice-entry-logo .bank-logo svg{color:inherit}.invoice-entry>div{min-width:0}.invoice-entry-copy{overflow:hidden}.invoice-entry-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-entry small{display:block;font-size:.65rem;margin-top:1px;line-height:1.12}.invoice-entry-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-entry-meta-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px 5px;margin-top:1px}.invoice-entry-meta-row small{margin:0}.invoice-installment-badge{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:999px;color:#a9eac6;background:#31d27c26;font-size:.55rem;line-height:1;font-weight:900;white-space:nowrap}.invoice-entry-side{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:4px 6px}.invoice-entry-value{font-size:.86rem;white-space:nowrap}.invoice-entry-actions{display:flex;gap:3px}.invoice-entry-actions .edit-item-button{width:26px;min-width:26px;height:26px;border-radius:8px}.invoice-entry-side .budget-bucket-badge{grid-column:1 / -1;max-width:70px;padding:1px 4px;overflow:hidden;font-size:.43rem;text-overflow:ellipsis}.invoice-entry.projected{opacity:.7;border-style:dashed;border-color:#846cff4d;background:#846cff0e}.invoice-entry.projected.excluded{opacity:.42}.invoice-projected-badge{width:max-content;display:inline-flex;margin-top:4px;padding:3px 6px;border:1px solid rgba(167,150,255,.3);border-radius:999px;color:#cfc4ff;background:#846cff24;font-size:.52rem;font-weight:900;line-height:1}.invoice-delete-button{background:#ff5c5c1f;color:#ff9b9b}.scope-modal-backdrop{z-index:130}.scope-choice-list{display:grid;gap:10px}.scope-choice-list button{width:100%;padding:14px;border:1px solid rgba(47,155,255,.24);border-radius:16px;background:#2f9bff14;color:var(--text);text-align:left;cursor:pointer}.scope-choice-list button strong,.scope-choice-list button span{display:block}.scope-choice-list button span{margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.35}.movement-item:has(.movement-actions){grid-template-columns:auto 1fr auto auto}.type-dot{width:7px;height:34px;border-radius:999px}.plan-item-icon{display:grid;place-items:center;width:28px;height:32px;border-radius:7px;background:#ffffff0a;color:var(--primary)}.plan-item-icon.expense{color:var(--expense)}.planning-item.done .plan-item-icon{color:#31d27c}.plan-icon-picker{min-width:0;margin:12px 0}.plan-icon-picker summary{cursor:pointer;padding:10px 0;font-size:.85rem}.plan-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;padding:4px 0}.plan-icon-grid button{display:grid;place-items:center;height:44px;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#b6c4cb;cursor:pointer}.plan-icon-grid button:hover,.plan-icon-grid button.selected{border-color:var(--primary);background:#269dff26;color:var(--primary)}.plan-icon-grid button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plan-icon-grid button img{width:26px;height:26px;object-fit:contain;border-radius:5px}.picker-label{display:block;margin:12px 0 6px;font-size:.85rem}.financing-banks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.financing-banks button{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px;border-radius:8px;background:#202e38;color:var(--text);text-align:left}.financing-banks button>span:last-child{min-width:0;overflow-wrap:anywhere;font-size:.8rem}.financing-banks button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:-2px;background:#17394f}.planning-copy .financing-caption{white-space:normal;overflow-wrap:anywhere;font-size:.65rem;line-height:1.25}.planning-copy .planning-credit-caption{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;color:#8fc9ff;font-size:.67rem;font-weight:750;line-height:1.25}.planning-credit-caption svg{flex:0 0 auto}.planning-action-buttons .planned-card-pay-button{width:32px;min-width:32px;padding:0;display:grid;place-items:center;border-color:#846cff61;color:#d8d0ff;background:#846cff21}.financing-details{display:grid;gap:12px}.financing-details-head>div:nth-last-child(2){min-width:0;display:grid;gap:2px}.financing-details-head>div:nth-last-child(2) strong,.financing-details-head>div:nth-last-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financing-details-head>div:nth-last-child(2) small,.financing-overview span,.financing-overview small,.financing-settlement small,.financing-installment small{color:var(--muted)}.financing-details-head .financing-delete-all{width:40px;height:40px;margin-left:auto;border:1px solid rgba(255,92,92,.22);border-radius:13px;display:grid;place-items:center;flex:0 0 auto;color:#ff9da3;background:#ff5c5c17;cursor:pointer}.financing-details-head .financing-delete-all:hover{color:#ffd5d7;background:#ff5c5c2b}.confirm-icon.danger{color:var(--expense);background:#ff5c5c24}.financing-delete-confirm>p{color:var(--muted);font-size:.84rem;line-height:1.5}.financing-delete-confirm>p strong{color:var(--text)}.financing-delete-confirm>small{color:#ffacb0}.financing-overview,.financing-settlement{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,#2f9bff1c,#ffffff06)}.financing-overview>div:first-child,.financing-selected-summary{display:flex;justify-content:space-between;align-items:center;gap:10px}.financing-payment-date{display:grid;grid-template-columns:1fr minmax(145px,180px);align-items:center;gap:7px 12px;padding:11px;border:1px solid rgba(47,155,255,.28);border-radius:14px;background:#2f9bff14;font-weight:800}.financing-payment-date input{min-width:0;height:42px;padding:0 10px;border:1px solid rgba(47,155,255,.42);border-radius:11px;background:var(--surface-2);color:var(--text);font:inherit}.financing-payment-date small{grid-column:1 / -1;line-height:1.4}.financing-payment-date.bottom{position:sticky;bottom:calc(var(--bottom-nav-height, 72px) + 8px);z-index:4;border-color:#2f9bff85;background:color-mix(in srgb,var(--surface-2) 94%,transparent);box-shadow:0 10px 28px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.financing-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.financing-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f9bff,#31d27c)}.financing-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.financing-selection-actions strong{margin-right:auto}.financing-selection-actions button{padding:7px 10px;border:0;border-radius:10px;background:#2f9bff1f;color:#9ed1ff;font-weight:800}.financing-installments{display:grid;gap:8px}.financing-installment{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff08}.financing-installment input{width:20px;height:20px;accent-color:var(--primary)}.financing-installment>span{min-width:0;display:grid;gap:3px}.financing-installment.selected{border-color:#2f9bffad;background:#2f9bff21;box-shadow:inset 3px 0 0 var(--primary)}.financing-installment.done,.financing-installment.prior{border-color:#31d27c8c;background:linear-gradient(145deg,#31d27c26,#14583a14);animation:financing-paid-pulse 2.2s ease-in-out infinite}.financing-installment.done>svg,.financing-installment.prior>svg{color:var(--income);opacity:1;flex-shrink:0;filter:drop-shadow(0 0 5px rgba(49,210,124,.7))}.financing-installment.overdue{border-color:#ff575fad;background:linear-gradient(145deg,#ff575f24,#60141c14);animation:financing-overdue-pulse 1.8s ease-in-out infinite}.financing-installment.today{border-color:#fb923c94}@keyframes financing-paid-pulse{0%,to{box-shadow:inset 3px 0 0 var(--income),0 0 #31d27c00}50%{box-shadow:inset 3px 0 0 var(--income),0 0 14px #31d27c38}}@keyframes financing-overdue-pulse{0%,to{box-shadow:inset 3px 0 0 var(--expense),0 0 #ff575f00}50%{box-shadow:inset 3px 0 0 var(--expense),0 0 14px #ff575f47}}@media(prefers-reduced-motion:reduce){.financing-installment.done,.financing-installment.prior,.financing-installment.overdue{animation:none}}.financing-installment-value{text-align:right}.financing-installment-value small{font-size:.7rem}.financing-installment-value.discounted strong,.financing-installment-value.discounted small{color:var(--income)}.financing-installment.prior>b{color:var(--income);font-size:.72rem}.financing-settlement{margin-top:4px;background:#0000002e}.financing-settlement label{display:grid;gap:7px;font-weight:800}.financing-settlement input{min-width:0;height:48px;padding:0 12px;border:1px solid rgba(47,155,255,.34);border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit}.financing-settlement .primary-submit{border:0}.financing-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.financing-mode-picker button{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--surface-2);text-align:left}.financing-mode-picker button.active{border-color:#2f9bffa6;color:var(--text);background:#2f9bff21;box-shadow:inset 3px 0 0 var(--primary)}.financing-mode-picker small{font-size:.68rem;color:var(--muted)}.financing-contract-fields{display:grid;gap:11px;padding:13px;border:1px solid rgba(47,155,255,.22);border-radius:15px;background:#2f9bff0e}.financing-calculated-installment{display:grid;gap:3px;padding:11px;border-radius:12px;color:var(--income);background:#31d27c17}.financing-calculated-installment strong{font-size:1.15rem}.financing-calculated-installment small{color:var(--muted)}.financing-discount-estimate{display:grid;gap:7px;padding:11px;border-radius:13px;background:#31d27c13}.financing-discount-estimate div{display:flex;justify-content:space-between;gap:10px;font-size:.78rem}.financing-discount-estimate div:nth-child(2) strong{color:var(--income)}.financing-discount-estimate div:last-child{padding-top:7px;border-top:1px solid rgba(49,210,124,.17)}.plan-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:8px;padding:4px}.plan-color-grid button{display:grid;place-items:center;width:100%;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#26343c;color:#10181d;cursor:pointer}.plan-color-grid button:first-child{color:#fff}.plan-color-grid button[aria-pressed=true],.plan-color-grid button:focus-visible{outline:2px solid #fff;outline-offset:2px}.modal-card .plan-custom-color{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.modal-card .plan-custom-color input{width:48px;height:36px;padding:3px}.type-dot.income{background:var(--primary)}.type-dot.expense{background:var(--expense)}.type-dot.card{background:var(--card)}.planning-copy,.movement-copy,.planning-value,.movement-value,.settings-item span{min-width:0}.planning-copy strong,.movement-copy strong,.settings-item strong{display:block}.planning-title-row>strong{overflow:hidden;font-size:.84rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.planning-copy span,.movement-copy span{display:block;font-size:.82rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-copy .movement-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;overflow:visible;white-space:normal}.movement-copy .movement-badge{width:max-content;max-width:100%;margin:0;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;display:inline-flex;align-items:center;gap:3px;overflow:hidden;color:var(--muted);background:#ffffff0d;font-size:.57rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.movement-badge svg{flex:0 0 auto}.movement-copy .movement-badge.planning{border-color:#2f9bff4d;color:#aad7ff;background:#2f9bff1f}.movement-copy .movement-badge.card{border-color:#a875ff52;color:#d8c3ff;background:#a875ff21}.movement-copy .movement-badge.settled{border-color:#31d27c4d;color:#8df0ba;background:#31d27c1c}.movement-copy .movement-badge.purchase{border-color:#fb923c4d;color:#ffc995;background:#fb923c1c}.movement-copy .movement-badge.business{border-color:#26c6da4d;color:#9beaf4;background:#26c6da1c}.movement-copy .movement-badge.pending{border-color:#facc154d;color:#fce783;background:#facc151a}.movement-copy .movement-badge.manual{border-color:#94a3b840;color:#cbd5e1;background:#94a3b817}.planning-copy>span:not(.planning-status):not(.financing-caption){margin-top:1px;font-size:.7rem;line-height:1.2}.planning-value,.movement-value{text-align:right}.planning-value strong,.movement-value strong{display:block;font-size:.94rem}.planning-value small,.movement-value small{color:var(--faint);display:block;margin-top:3px}.planning-item .planning-value strong{font-size:.84rem;line-height:1.1}.planning-item .planning-value small{margin-top:2px;font-size:.64rem}.launch-button{min-height:42px;padding:0 13px;border-radius:14px;background:#2f9bff29;color:#dff0ff;font-weight:900}.delete-button,.launch-icon-button,.select-delete-button,.select-restore-button,.edit-item-button{width:42px;min-width:42px;height:42px;border:0;border-radius:14px;display:grid;place-items:center;background:#ff5c5c1c;color:#ffb6b6;cursor:pointer}.move-card-button{width:38px;min-width:38px;height:38px;border:0;border-radius:12px;display:grid;place-items:center;color:#b9dcff;background:#2f9bff21;cursor:pointer}.movement-actions{display:flex;align-items:center;gap:6px}.move-invoice-item{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff09}.move-invoice-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.invoice-calculation{padding:13px;border:1px solid rgba(47,155,255,.25);border-radius:14px;display:flex;align-items:flex-start;gap:10px;color:#b9dcff;background:#2f9bff17}.invoice-calculation>svg{flex:0 0 auto;margin-top:2px}.invoice-calculation div{display:grid;gap:3px}.invoice-calculation small{color:#77bfff;font-size:.62rem;font-weight:900;letter-spacing:.06em}.invoice-calculation strong{color:var(--text);font-size:.85rem}.invoice-calculation span{color:var(--muted);font-size:.76rem;line-height:1.45}.invoice-calculation b{color:#dff0ff}.confirm-actions .confirm-credit{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#2f9bff59;color:#dff0ff;background:#2f9bff1f}.planning-actions{display:grid;justify-items:end;gap:5px}.planning-action-buttons{display:flex;align-items:center;gap:4px}.planning-actions .budget-bucket-badge{max-width:68px;padding:2px 5px;overflow:hidden;font-size:.46rem;text-overflow:ellipsis}.planning-item .edit-item-button,.planning-item .launch-icon-button,.planning-item .select-delete-button,.planning-item .select-restore-button{width:32px;min-width:32px;height:32px;border-radius:10px}.edit-item-button{width:34px;min-width:34px;height:34px;border-radius:12px;background:#ffffff0e;color:var(--muted)}.launch-icon-button{background:#2f9bff21;color:#dff0ff}.launch-icon-button.done{cursor:default;background:#31d27c33;color:var(--income);box-shadow:inset 0 0 0 1px #31d27c42}.select-delete-button,.select-restore-button{background:#ffffff0e;color:var(--muted)}.select-delete-button.selected{background:#ff5c5c2e;color:#ffb6b6;box-shadow:inset 0 0 0 1px #ff5c5c42}.select-restore-button.selected{background:#31d27c29;color:var(--income);box-shadow:inset 0 0 0 1px #31d27c3d}.launch-button:disabled{cursor:default;opacity:.58;background:#31d27c1a;color:var(--income)}.screen-actions{gap:9px;margin-bottom:12px}.search-button{min-height:44px;flex:1;padding:0 14px;border-radius:16px;background:var(--surface-2);color:var(--muted);display:flex;gap:8px;align-items:center;text-align:left}.search-button input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.search-button input::placeholder{color:var(--muted)}.cards-screen-actions .search-button{min-width:0}.cards-screen-actions .square-action{flex:0 0 44px}.cards-edit-mode-button.active{color:#fff;border-color:#31d27c6b;background:#31d27c33;box-shadow:inset 0 0 0 1px #31d27c1f}.cards-order-hint{margin:-2px 0 12px;padding:10px 12px;border:1px solid rgba(49,210,124,.24);border-radius:13px;display:flex;align-items:center;gap:8px;color:#b9ddca;background:#31d27c14;font-size:.72rem;line-height:1.35}.cards-order-hint svg{flex:0 0 auto;color:var(--income)}.sortable-card-shell{position:relative;min-width:0}.sortable-card-shell>.credit-card-panel{height:100%}.sortable-card-shell.editing>.credit-card-panel{border-color:#31d27c52;box-shadow:inset 0 0 0 1px #31d27c14}.sortable-card-shell.dragging{opacity:.82}.sortable-card-shell.dragging>.credit-card-panel{box-shadow:0 18px 45px #00000073,inset 0 0 0 1px #31d27c38}.card-drag-handle{position:absolute;z-index:3;top:13px;right:13px;min-height:38px;padding:0 10px;border:1px solid rgba(49,210,124,.32);border-radius:12px;display:inline-flex;align-items:center;gap:5px;color:#d9ffeb;background:#16352d;cursor:grab;touch-action:none;font:inherit;font-size:.68rem;font-weight:850}.card-drag-handle:active{cursor:grabbing}.sortable-card-shell.editing .card-invoice-overview:disabled,.sortable-card-shell.editing .detail-link:disabled{cursor:default;opacity:.72}@media(max-width:380px){.cards-screen-actions{gap:7px}.cards-screen-actions .search-button{padding:0 10px}.cards-screen-actions .square-action{flex-basis:42px;width:42px}.card-drag-handle span{display:none}}.standard-card-limit{margin-bottom:13px;padding:12px 13px;border:1px solid rgba(47,155,255,.25);border-radius:15px;display:flex;align-items:center;gap:10px;color:#bfe1ff;background:#2f9bff14}.standard-card-limit>svg{flex:0 0 auto}.standard-card-limit>div{min-width:0;flex:1;display:grid;gap:3px}.standard-card-limit strong{font-size:.76rem}.standard-card-limit small{color:var(--muted);font-size:.68rem;line-height:1.35}.standard-card-limit.reached{border-color:#fb923c4d;color:#ffe0c4;background:#fb923c17}.standard-card-limit button{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;background:#ffffff14;cursor:pointer;font-size:.68rem;font-weight:850}.standard-card-limit-button{color:#ffc27f;border-color:#fb923c4d}.cards-limit-summary{margin:2px 0 13px;padding:13px;display:grid;gap:10px;border:1px solid rgba(47,155,255,.27);border-radius:16px;background:linear-gradient(135deg,#2f9bff1f,#846cff0e)}.cards-limit-summary-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.cards-limit-summary-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#9ed3ff;background:#2f9bff29}.cards-limit-summary-head>div{min-width:0;display:grid;gap:2px}.cards-limit-summary-head>div:last-child{text-align:right}.cards-limit-summary-head small{color:var(--muted);font-size:.64rem}.cards-limit-summary-head strong{overflow-wrap:anywhere;font-size:.84rem}.cards-limit-summary-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.cards-limit-summary-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#846cff);transition:width .25s ease}.cards-limit-summary-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.65rem}.cards-limit-summary-meta strong{color:#b9dcff;font-size:inherit}.cards-month-heading{margin:2px 0 11px;display:flex;align-items:center;justify-content:space-between}.cards-month-heading strong,.cards-month-heading small{display:block}.cards-month-heading strong{font-size:.92rem}.cards-month-heading small{margin-top:3px;color:var(--muted);font-size:.69rem}.inactive-cards-panel{display:grid;gap:10px;padding:13px;border:1px solid rgba(251,146,60,.25);border-radius:15px;background:#fb923c12}.inactive-cards-panel>div{display:grid;gap:3px}.inactive-cards-panel>div small{color:var(--muted);font-size:.7rem;line-height:1.4}.inactive-cards-panel article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.inactive-cards-panel .bank-logo{width:34px;height:34px;flex-basis:34px}.inactive-cards-panel article>span{min-width:0;display:grid;gap:3px}.inactive-cards-panel article>span strong,.inactive-cards-panel article>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inactive-cards-panel article>span small{color:var(--faint);font-size:.66rem}.inactive-cards-panel article>button{min-height:34px;padding:0 11px;border:1px solid rgba(49,210,124,.3);border-radius:10px;color:#73edaa;background:#31d27c1a;font-size:.7rem;font-weight:850;cursor:pointer}.card-inactivate-button{min-height:44px;border:1px solid rgba(255,92,92,.3);border-radius:14px;color:#ff9a9a;background:#ff5c5c14;font:inherit;font-weight:850;cursor:pointer}.card-management-actions{display:grid;gap:9px}.card-delete-button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,87,95,.55);border-radius:14px;color:#fff;background:linear-gradient(135deg,#d93843,#9f1f2a);font:inherit;font-weight:900;cursor:pointer}.card-delete-record-count{margin:0;padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(255,87,95,.34);border-radius:14px;color:#ffb5b9;background:#ff575f1a;font-size:.76rem;line-height:1.45}.card-delete-record-count svg{flex:0 0 auto;color:#ff6d75}.credit-card-panel{position:relative;overflow:hidden;border-radius:22px;padding:18px}.card-head,.card-meta{position:relative;justify-content:space-between;gap:12px}.card-brand{flex:1}.bank-logo{width:42px;height:42px;flex:0 0 42px;border-radius:0;position:relative;display:block;background:transparent;overflow:hidden;line-height:0}.bank-logo svg{position:absolute;left:50%;top:50%;width:100%;height:100%;color:#fff;display:block;transform:translate(-50%,-50%)}.bank-logo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}.bank-logo b{position:absolute;left:50%;top:50%;color:#fff;font-size:.72rem;letter-spacing:0;line-height:1;transform:translate(-50%,-50%)}.bank-logo.small{width:32px;height:32px;flex-basis:32px;border-radius:0}.bank-logo.small svg{width:100%;height:100%}.bank-logo.small b{font-size:.62rem}.card-head span{display:block;color:var(--muted);font-size:.78rem}.card-head strong{display:block;margin-top:4px;font-size:1.2rem}.card-head small,.card-meta span{color:var(--muted)}.card-invoice-overview{position:relative;width:100%;margin-top:18px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:inherit;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 14%,var(--surface-2)),var(--surface-2));font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.card-invoice-overview:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 19%,var(--surface-2))}.card-invoice-overview:active{transform:scale(.992)}.card-invoice-overview:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.card-invoice-overview>div{min-width:0}.card-invoice-overview span,.card-invoice-overview small{display:block}.card-invoice-overview span{color:var(--primary-strong);font-size:.72rem;font-weight:850}.card-invoice-overview small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.card-invoice-overview>strong{flex:0 0 auto;color:var(--text);font-size:1.08rem}.card-invoice-overview.paid{border-color:#31d27c52;background:linear-gradient(120deg,#31d27c26,#31d27c0b)}.card-invoice-overview.paid span,.card-invoice-overview.paid>strong{color:color-mix(in srgb,var(--income) 55%,var(--text))}.card-invoice-overview.overdue{border-color:#ff5c5c6b;background:linear-gradient(120deg,#ff5c5c2b,#ff5c5c0d)}.card-invoice-overview.overdue span,.card-invoice-overview.overdue small,.card-invoice-overview.overdue>strong{color:color-mix(in srgb,var(--expense) 58%,var(--text))}.available{position:relative;margin:17px 0 16px}.available strong{display:block;font-size:1.8rem;line-height:1;margin-top:5px}.progress-track{height:9px;border-radius:999px;background:#ffffff1f;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit}.card-meta{margin-top:10px;font-size:.78rem}.detail-link{margin-top:18px;padding:0;display:flex;align-items:center;gap:2px}.movement-icon,.settings-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#ffffff0e}.settings-item{width:100%;min-height:76px;padding:14px;border-radius:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left}.settings-item small{display:block;margin-top:3px}.settings-groups{display:grid;gap:10px;padding-bottom:70px}.settings-groups-intro{margin-bottom:5px}.settings-groups-intro h2{margin:0;font-size:1.25rem}.settings-groups-intro p{margin-top:4px;color:var(--muted);font-size:.78rem}.settings-quota-strip{width:100%;min-width:0;padding:12px 14px;display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:15px;color:var(--text);background:linear-gradient(105deg,color-mix(in srgb,var(--primary) 10%,var(--surface-2)),var(--surface));text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.settings-quota-strip:hover,.settings-quota-strip:focus-visible{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 13%,var(--surface-2))}.settings-quota-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem}.settings-quota-head>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:800;white-space:nowrap}.settings-quota-head svg{color:var(--primary)}.settings-quota-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:.75rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.settings-quota-track{position:relative;height:5px;overflow:hidden;border-radius:999px;background:#ffffff17}.settings-quota-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#63d6f7);transition:width .75s cubic-bezier(.22,1,.36,1)}.settings-quota-strip.is-refreshing .settings-quota-track:after,.assistant-usage-top.is-refreshing .progress-track:after{content:"";position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:quota-refresh-scan 1.1s ease-in-out infinite}@keyframes quota-refresh-scan{0%{transform:translate(-130%)}to{transform:translate(350%)}}.settings-group{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:#ffffff06;transition:border-color .18s ease,background .18s ease}.settings-group.expanded{border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.settings-group-head{width:100%;min-height:76px;padding:13px 14px;border:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.settings-group-head>span:nth-child(2){min-width:0;display:grid;gap:3px}.settings-group-head small{color:var(--muted);font-size:.72rem}.settings-group-head>svg{color:var(--faint);transition:transform .18s ease}.settings-group.expanded .settings-group-head>svg{color:var(--primary);transform:rotate(90deg)}.settings-group-content{display:grid;gap:8px;padding:0 10px 10px;border-top:1px solid rgba(255,255,255,.06)}.settings-group-content .settings-item{min-height:66px;border:0;border-radius:13px;background:#ffffff09}.settings-group-content .danger-button{width:100%}.theme-setting{display:grid;gap:11px;padding:14px 4px 7px}.theme-setting>div:first-child{display:grid;gap:3px}.theme-setting small{color:var(--muted);font-size:.71rem}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-options button{min-height:48px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:13px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;color:var(--muted);background:#ffffff09;text-align:left;cursor:pointer;font-weight:850}.theme-options button.active{border-color:color-mix(in srgb,var(--primary) 60%,transparent);color:var(--text);background:color-mix(in srgb,var(--primary) 13%,transparent)}.theme-preview{width:28px;height:28px;border:2px solid rgba(255,255,255,.16);border-radius:9px;background:linear-gradient(135deg,#0b1014 48%,#2f9bff 49%)}.theme-preview.rose{background:linear-gradient(135deg,#ffb3da 0 32%,#ff4faf 32% 67%,#8c185f 67%)}.theme-preview.genji{background:linear-gradient(135deg,#dce4e1 0 30%,#17251f 30% 64%,#8bff34 64%);box-shadow:inset 0 0 0 1px #8bff3459,0 0 12px #8bff342e}.category-settings,.category-groups{display:grid;gap:12px}.assistant-intro{grid-template-columns:auto minmax(0,1fr);align-items:start}.assistant-intro p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.telegram-connection{gap:12px}.telegram-title{display:flex;align-items:center;gap:10px}.telegram-title>div{display:grid;gap:3px}.telegram-title small{color:var(--muted)}.telegram-refresh{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--muted);font-size:.76rem}.push-notification-settings{gap:12px}.push-device-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px;overflow:hidden;position:relative}.push-device-card:after{content:"";position:absolute;width:130px;height:130px;right:-55px;top:-60px;border-radius:50%;background:color-mix(in srgb,var(--primary) 20%,transparent);filter:blur(24px);pointer-events:none}.push-device-card.active{border-color:color-mix(in srgb,var(--primary) 48%,transparent)}.push-device-card>div{display:grid;gap:7px;min-width:0}.push-device-card p,.push-install-note p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.push-device-card>button,.push-device-card>.field-note{grid-column:1 / -1}.push-device-card .primary-submit,.push-device-card .secondary-submit{margin:2px 0 0}.push-install-note{gap:6px}.push-permission-backdrop{z-index:210;padding:18px}.push-permission-dialog{position:relative;width:min(390px,100%);padding:30px 23px 22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:25px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface-2) 95%,var(--primary) 5%),var(--surface));box-shadow:0 28px 90px #0000008c;text-align:center}.push-permission-dialog:before{content:"";position:absolute;inset:-90px auto auto 50%;width:230px;height:180px;transform:translate(-50%);border-radius:50%;background:color-mix(in srgb,var(--primary) 23%,transparent);filter:blur(35px);pointer-events:none}.push-permission-icon{position:relative;display:grid;place-items:center;width:66px;height:66px;margin:0 auto 14px;border:1px solid color-mix(in srgb,var(--primary) 55%,transparent);border-radius:21px;color:#fff;background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 58%,#101c32));box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 26%,transparent)}.push-permission-icon i{position:absolute;right:7px;top:7px;width:8px;height:8px;border:2px solid var(--surface-2);border-radius:50%;background:#60e69a;box-shadow:0 0 0 4px #60e69a1f}.push-permission-dialog>small{position:relative;color:var(--primary);font-size:.66rem;font-weight:900;letter-spacing:.14em}.push-permission-dialog h2{position:relative;margin:9px 0;font-size:1.35rem}.push-permission-dialog p{position:relative;margin:0 auto 20px;color:var(--muted);font-size:.84rem;line-height:1.55}.push-permission-action{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;border-radius:14px;color:#fff;background:var(--primary);font-weight:850;box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 24%,transparent)}.push-permission-later{position:relative;margin-top:8px;padding:10px 18px;border:0;border-radius:12px;color:var(--muted);background:transparent;box-shadow:none}.push-permission-later:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 8%,transparent)}.push-permission-later:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,white);outline-offset:2px}.push-permission-error{position:relative;display:block;margin-top:8px;color:#ff9b9b;font-size:.75rem;line-height:1.4}.assistant-usage>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.82rem}.assistant-usage small{color:var(--muted)}.assistant-usage-top{gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 31%,transparent);border-radius:18px;background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 14%,var(--surface-2)),var(--surface));box-shadow:inset 0 1px #ffffff0a}.assistant-usage-top>div:first-child{flex-wrap:wrap;align-items:baseline}.assistant-usage-top>div:first-child strong{color:var(--text);font-size:.95rem}.assistant-usage-top>div:first-child span{color:color-mix(in srgb,var(--primary) 62%,white);font-weight:800;font-variant-numeric:tabular-nums}.assistant-usage-top .progress-track{position:relative;height:10px;background:#ffffff17}.assistant-usage-top .progress-track span{min-width:0;background:linear-gradient(90deg,var(--primary),#63d6f7);box-shadow:0 0 12px color-mix(in srgb,var(--primary) 35%,transparent);transition:width .75s cubic-bezier(.22,1,.36,1)}.assistant-usage-top small{line-height:1.4}.assistant-card-preference{display:grid;gap:12px}.assistant-card-preference-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.assistant-card-preference-head>div{display:grid;gap:3px}.assistant-card-preference-head strong{color:var(--text);font-size:1rem}.assistant-card-preference-head small,.assistant-card-preference>small{color:var(--muted);font-size:.78rem}.assistant-card-preference p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.assistant-card-preference-toggle{display:inline-flex;cursor:pointer}.assistant-card-preference-toggle input{position:absolute;width:1px;height:1px;opacity:0}.assistant-card-preference-switch{position:relative;width:48px;height:28px;border-radius:999px;background:#46535c;transition:background .2s ease}.assistant-card-preference-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0005;transition:transform .2s ease}.assistant-card-preference-toggle input:checked+.assistant-card-preference-switch{background:linear-gradient(135deg,#2f9bff,#7267f0)}.assistant-card-preference-toggle input:checked+.assistant-card-preference-switch i{transform:translate(20px)}.assistant-card-preference-toggle input:focus-visible+.assistant-card-preference-switch{outline:2px solid #7ec5ff;outline-offset:3px}.assistant-card-preference-toggle input:disabled+.assistant-card-preference-switch{opacity:.5;cursor:not-allowed}.assistant-card-preference-select{display:grid;gap:7px;color:var(--text);font-size:.8rem;font-weight:700}.assistant-card-preference-select select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface-2)}.card-preferred-payment-option{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid rgba(47,155,255,.22);border-radius:15px;background:linear-gradient(145deg,#2f9bff13,#5852d60b)}.card-preferred-payment-option>span:first-child{min-width:0;display:grid;gap:4px}.card-preferred-payment-option strong{color:var(--text);font-size:.82rem}.card-preferred-payment-option small{color:var(--muted);font-size:.69rem;font-weight:600;line-height:1.45}.card-preferred-payment-option>.assistant-card-preference-toggle{flex:0 0 auto}.assistant-unread-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:2px solid #0d1b25;border-radius:999px;color:#fff;background:#ff5c64;font-size:.61rem;line-height:1;box-shadow:0 4px 12px #ff374a66}.assistant-floating-launcher{--mandy-origin-x: calc(100vw - 47px) ;--mandy-origin-y: calc(100dvh - 113px) ;--mandy-target-y:104px;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:64;min-width:62px;height:62px;padding:4px;display:flex;align-items:center;gap:8px;overflow:visible;border:1px solid rgba(100,192,255,.5);border-radius:999px;color:#eaf7ff;background:#0d2332f0;box-shadow:0 14px 42px #0000007a,0 0 0 3px #2f9bff17;opacity:.7;isolation:isolate;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.assistant-floating-launcher:before{content:"";position:absolute;left:-4px;top:-4px;z-index:-1;width:68px;height:68px;border:1px solid rgba(87,218,255,.42);border-top-color:#80ecff;border-right-color:#9874ffe0;border-bottom-color:#24c9aead;border-radius:50%;box-shadow:0 0 16px #36b9ff4d,inset 0 0 12px #36b9ff1f;animation:assistant-tech-spin 5s linear infinite}.assistant-floating-launcher:after{content:"";position:absolute;left:-8px;top:2px;z-index:-2;width:76px;height:58px;border:1px solid rgba(64,230,198,.34);border-top-color:#64efd2;border-left-color:#7c66ffb3;border-radius:50%;box-shadow:0 0 13px #40d7cd2e;animation:assistant-tech-spin-reverse 3.8s linear infinite}.assistant-floating-launcher:hover,.assistant-floating-launcher:focus-visible{opacity:1;transform:translateY(-2px);box-shadow:0 18px 48px #0000008f,0 0 0 4px #2f9bff26}.assistant-floating-launcher img{position:relative;z-index:1;width:52px;height:52px;display:block;border-radius:50%;object-fit:cover;filter:saturate(1.08) drop-shadow(0 0 8px rgba(74,201,255,.38));animation:assistant-tech-core 3.2s ease-in-out infinite}.assistant-launcher-label{position:relative;z-index:1;display:none;padding-right:10px;font-size:.78rem;font-weight:900}.assistant-launcher-halo{display:none}.assistant-floating-launcher.has-unread{opacity:1;animation:assistant-launcher-pulse 1.8s ease-in-out infinite}.assistant-floating-launcher .assistant-unread-badge{top:-2px;right:-2px}.assistant-floating-launcher.active{left:50%;right:auto;top:var(--mandy-target-y);bottom:auto;z-index:82;width:108px;min-width:108px;height:108px;padding:8px;gap:0;border-color:#84e1ff85;background:#0b2232d1;box-shadow:0 24px 64px #0000008f,0 0 58px #3abeff59;opacity:1;transform:translate(-50%,-50%)}.assistant-floating-launcher.active:before{left:-9px;top:-9px;width:124px;height:124px;border-width:1.4px;border-color:#54ccff6b;border-top-color:#8ceeff;border-right-color:#8b6fffc7;box-shadow:0 0 24px #36b9ff4d,inset 0 0 20px #36b9ff1f;animation:assistant-orbit 5.5s linear infinite}.assistant-floating-launcher.active:after{left:8px;top:8px;width:90px;height:90px;border-color:#33deb952;border-right-color:#62edcd;box-shadow:0 0 36px #40d7cd3d;animation:assistant-orbit 3.8s linear infinite reverse}.assistant-floating-launcher.active img{width:90px;height:90px;border:1px solid rgba(132,225,255,.42);filter:drop-shadow(0 0 22px rgba(71,198,255,.5));animation:assistant-intro-core 2.8s ease-in-out infinite}.assistant-floating-launcher.active .assistant-launcher-label{position:absolute;left:50%;bottom:calc(100% + 14px);display:block;padding:5px 12px;border:1px solid rgba(116,218,255,.28);border-radius:999px;color:#effaff;background:#0a1f2ee0;box-shadow:0 8px 24px #00000047,0 0 20px #39b3ee21;font-size:.78rem;font-weight:950;letter-spacing:.025em;transform:translate(-50%)}.assistant-floating-launcher.active .assistant-unread-badge{display:none}.assistant-floating-launcher.active .assistant-launcher-halo{position:absolute;inset:17px;z-index:0;display:block;border-radius:50%;background:#3ebaff1a;box-shadow:0 0 48px #3abeff8c;animation:assistant-intro-halo 2.4s ease-in-out infinite}.assistant-floating-launcher.active.arriving:before,.assistant-floating-launcher.active.arriving:after,.assistant-floating-launcher.active.arriving img,.assistant-floating-launcher.active.arriving .assistant-launcher-halo{animation:none}.assistant-floating-launcher.active.arriving{box-shadow:0 16px 42px #0000007a,0 0 24px #3abeff33;transition:none}.assistant-floating-launcher.active.thinking{border-color:#89ebffc2;box-shadow:0 24px 64px #0000008f,0 0 72px #40cfff8f,0 0 0 5px #39aaee17;animation:assistant-mandy-interaction-zoom .72s ease-in-out infinite alternate}.assistant-floating-launcher.active.thinking:before{border-top-color:#c4f8ff;border-right-color:#9e82ff;box-shadow:0 0 30px #41cdff8c,inset 0 0 22px #4dcbff30;animation-duration:1.35s}.assistant-floating-launcher.active.thinking:after{border-right-color:#8affdf;box-shadow:0 0 42px #4cebd161;animation-duration:.82s}.assistant-floating-launcher.active.thinking img{animation:assistant-mandy-thinking-core .76s ease-in-out infinite}.assistant-floating-launcher.active.thinking .assistant-launcher-halo{background:#4dcaff2b;box-shadow:0 0 64px #42d0ffb8;animation-duration:.74s}.assistant-floating-launcher.active.thinking .assistant-launcher-label{border-color:#7ee3ff7a;box-shadow:0 8px 24px #00000047,0 0 25px #44c8ff4d}@keyframes assistant-tech-spin{to{transform:rotate(360deg)}}@keyframes assistant-tech-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes assistant-tech-core{50%{filter:saturate(1.2) brightness(1.08) drop-shadow(0 0 13px rgba(83,218,255,.58))}}@keyframes assistant-mandy-thinking-core{50%{transform:scale(1.09);filter:saturate(1.28) brightness(1.19) drop-shadow(0 0 32px rgba(91,225,255,.9))}}@keyframes assistant-mandy-interaction-zoom{0%{transform:translate(-50%,-50%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1.22)}}@keyframes assistant-launcher-pulse{50%{box-shadow:0 16px 48px #0000008a,0 0 0 7px #2f9bff29}}.assistant-floating-panel{position:fixed;inset:max(10px,env(safe-area-inset-top)) 10px calc(76px + env(safe-area-inset-bottom));z-index:75;padding:190px 14px 14px;display:block;overflow:hidden;border:1px solid rgba(74,169,239,.34);border-radius:22px;background:radial-gradient(circle at 50% 2%,rgba(35,139,210,.24),transparent 215px),linear-gradient(165deg,#12232ffe,#071118fe);box-shadow:0 30px 90px #000000a8,0 0 0 1px #ffffff06;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-18px) scale(.94,.82);transform-origin:50% 96px;will-change:opacity,transform;transition:opacity .1s ease,transform .2s cubic-bezier(.16,1,.3,1),visibility .08s}.assistant-floating-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.assistant-panel-dismiss-layer{position:fixed;inset:0;z-index:64;padding:0;border:0;border-radius:0;background:#00000014;box-shadow:none;cursor:default}.assistant-floating-panel .assistant-screen{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:10px}.assistant-history-trigger{position:fixed;left:24px;top:24px;z-index:84;min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(119,207,255,.18);border-radius:13px;color:#c8e8f8;background:#0c2231b8;box-shadow:0 8px 24px #00000038;font-size:.68rem;font-weight:850}.assistant-floating-panel .assistant-history-trigger{position:absolute;left:16px;right:auto;top:16px}.assistant-history-trigger:hover,.assistant-history-trigger:focus-visible,.assistant-history-trigger.active{border-color:#71dcff6b;color:#effaff;background:#143b52db;box-shadow:0 8px 26px #00000047,0 0 20px #36b7f11f}.assistant-history-view{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(87,195,250,.2);border-radius:20px;background:linear-gradient(155deg,#112d3fe0,#081a27f5);box-shadow:inset 0 1px #ffffff0a,0 18px 48px #0003;animation:assistant-response-materialize .4s cubic-bezier(.16,1,.3,1) both}.assistant-history-view>header{min-height:62px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(99,201,255,.13);background:linear-gradient(110deg,#1f537152,#0f2a3d29)}.assistant-history-view>header>div{min-width:0;display:grid;gap:3px}.assistant-history-view>header small{color:#63d3ff;font-size:.56rem;font-weight:950;letter-spacing:.12em}.assistant-history-view>header strong{font-size:.92rem}.assistant-history-view>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:var(--muted);background:#ffffff09}.assistant-history-list{min-height:0;padding:8px;overflow-y:auto;display:grid;align-content:start;gap:7px;scrollbar-width:thin}.assistant-history-list>button{width:100%;min-height:66px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(91,196,248,.11);border-radius:15px;color:var(--text);background:#ffffff07;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.assistant-history-list>button:hover,.assistant-history-list>button:focus-visible{transform:translateY(-1px);border-color:#5fcfff4d;background:#339bd317}.assistant-history-list>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#71d9ff;background:#37a8e11f;box-shadow:inset 0 0 0 1px #69d5ff1a}.assistant-history-list>button>div{min-width:0;display:grid;gap:4px}.assistant-history-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem}.assistant-history-list small{color:var(--muted);font-size:.63rem}.assistant-history-list>button>svg{color:#64cfff}.assistant-history-empty{min-height:230px;padding:30px 20px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.assistant-history-empty>svg{margin-bottom:4px;color:#67d2fb;filter:drop-shadow(0 0 10px rgba(75,201,255,.32))}.assistant-history-empty strong{color:var(--text);font-size:.86rem}.assistant-history-empty small{font-size:.7rem}.assistant-floating-panel .assistant-head{position:absolute;right:14px;top:14px;z-index:4;display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.assistant-floating-panel .assistant-head>div,.assistant-floating-panel .assistant-head .assistant-clear{display:none}.assistant-floating-panel .assistant-head .square-action{width:38px;height:38px;border:1px solid rgba(119,207,255,.18);border-radius:13px;color:#c8e8f8;background:#0c2231b8;box-shadow:0 8px 24px #00000038}.assistant-floating-panel .assistant-messages{padding:8px 1px 12px;scrollbar-width:thin}.assistant-floating-panel .assistant-message{max-width:94%;font-size:.82rem}.assistant-floating-panel .assistant-welcome{margin:0 auto auto;padding:20px 13px}.assistant-floating-panel .assistant-welcome.compact{position:relative;width:min(348px,calc(100% - 18px));padding:16px 17px;gap:0;overflow:hidden;border-color:#5bd5ff4f;border-radius:18px;background:linear-gradient(155deg,#173f58d6,#0a1f2ff2);box-shadow:0 18px 44px #00000038,inset 0 1px #ffffff0e,0 0 26px #2fa0e014}.assistant-floating-panel .assistant-welcome.compact:before{content:"";position:absolute;left:50%;top:-9px;width:17px;height:17px;border-top:1px solid rgba(91,213,255,.27);border-left:1px solid rgba(91,213,255,.27);background:#173a50f5;transform:translate(-50%) rotate(45deg)}.assistant-floating-panel .assistant-welcome.compact:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,219,255,.34),transparent)}.assistant-welcome.compact>.assistant-idle-prompt{position:relative;z-index:1;width:100%;min-height:25px;margin:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:visible;animation:assistant-prompt-swap .52s cubic-bezier(.16,1,.3,1) both}.assistant-idle-prompt:after{content:"";position:absolute;left:-38%;top:0;width:34%;height:100%;background:linear-gradient(90deg,transparent,rgba(116,226,255,.15),transparent);transform:skew(-18deg);animation:assistant-prompt-scan .82s ease-out both;pointer-events:none}.assistant-idle-prompt>i{position:relative;z-index:2;width:7px;height:7px;border-radius:2px;background:#9bf0ff;box-shadow:0 0 8px 2px #57daffc7,0 0 18px 5px #32aeee47;filter:drop-shadow(0 0 6px rgba(126,236,255,.72));transform:rotate(45deg);animation:assistant-prompt-signal 1.8s ease-in-out infinite}.assistant-idle-prompt strong{font-size:.82rem;line-height:1.35;text-align:left;animation:assistant-prompt-text .56s ease-out both}.assistant-idle-prompt>span{display:flex;gap:3px}.assistant-idle-prompt>span b{width:3px;height:10px;border-radius:3px;background:#5ecdf4;opacity:.3;animation:assistant-prompt-bars .9s ease-in-out infinite alternate}.assistant-idle-prompt>span b:nth-child(2){animation-delay:.16s}.assistant-idle-prompt>span b:nth-child(3){animation-delay:.32s}.assistant-idle-prompt.typing{grid-template-columns:8px minmax(0,1fr)}.assistant-idle-prompt.typing:after{animation-duration:.9s}.assistant-idle-thinking{min-height:18px;display:flex;align-items:center;gap:6px}.assistant-idle-thinking b{width:6px;height:6px;border-radius:50%;background:#78e5ff;box-shadow:0 0 9px #53d1ffbf;animation:assistant-tech-typing .72s ease-in-out infinite alternate}.assistant-idle-thinking b:nth-child(2){animation-delay:.16s}.assistant-idle-thinking b:nth-child(3){animation-delay:.32s}@keyframes assistant-prompt-swap{0%{opacity:0;transform:translateY(7px) scale(.97);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes assistant-prompt-text{0%{opacity:0;clip-path:inset(0 100% 0 0);letter-spacing:.06em}to{opacity:1;clip-path:inset(0);letter-spacing:normal}}@keyframes assistant-prompt-scan{0%{transform:translate(0) skew(-18deg);opacity:0}28%{opacity:1}to{transform:translate(420%) skew(-18deg);opacity:0}}@keyframes assistant-prompt-signal{50%{transform:rotate(45deg) scale(1.35);filter:brightness(1.35)}}@keyframes assistant-prompt-bars{to{height:4px;opacity:.9}}@keyframes assistant-tech-typing{to{opacity:.28;transform:translateY(-4px) scale(.72)}}.assistant-floating-panel .assistant-composer{margin-bottom:0}.assistant-response-notice{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(152px + env(safe-area-inset-bottom));z-index:77;width:min(330px,calc(100vw - 32px));min-height:68px;padding:10px 12px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(85,186,255,.42);border-radius:18px;color:var(--text);background:linear-gradient(145deg,#173247,#10232f);box-shadow:0 20px 58px #0000008c;text-align:left;animation:assistant-notice-in .24s ease-out}.assistant-notice-avatar{width:46px;height:46px;display:block;overflow:hidden;border:1px solid rgba(127,205,255,.42);border-radius:50%;background:#102b40}.assistant-notice-avatar img{width:100%;height:100%;display:block;object-fit:cover}.assistant-response-notice>div{min-width:0;display:grid;gap:3px}.assistant-response-notice strong{font-size:.82rem}.assistant-response-notice small{overflow:hidden;color:#bed1dd;font-size:.7rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.assistant-intro-showcase{position:fixed;inset:0;z-index:90;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:grid;place-items:center;overflow:hidden;color:#effaff;background:radial-gradient(circle at 50% 38%,rgba(29,126,209,.34),transparent 34%),radial-gradient(circle at 18% 16%,rgba(61,220,196,.14),transparent 25%),#030b12e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:assistant-intro-backdrop-in .45s ease-out both}.assistant-intro-showcase:before{content:"";position:absolute;inset:-35%;background:repeating-conic-gradient(from 20deg,rgba(74,187,255,.055) 0 1deg,transparent 1deg 12deg);-webkit-mask-image:radial-gradient(circle,black,transparent 62%);mask-image:radial-gradient(circle,black,transparent 62%);animation:assistant-intro-grid-spin 28s linear infinite}.assistant-intro-ambient,.assistant-intro-ambient i{position:absolute;inset:0;pointer-events:none}.assistant-intro-ambient i{width:5px;height:5px;margin:auto;border-radius:50%;background:#82eaff;box-shadow:0 0 18px #54c8ff;animation:assistant-intro-particle 3.4s ease-in-out infinite}.assistant-intro-ambient i:nth-child(1){--particle-x:-210px;--particle-y:-145px;animation-delay:.1s}.assistant-intro-ambient i:nth-child(2){--particle-x:230px;--particle-y:-40px;animation-delay:.65s}.assistant-intro-ambient i:nth-child(3){--particle-x:-180px;--particle-y:190px;animation-delay:1.1s}.assistant-intro-card{position:relative;width:min(470px,100%);padding:34px 30px 28px;display:grid;justify-items:center;gap:12px;overflow:hidden;border:1px solid rgba(113,212,255,.34);border-radius:30px;text-align:center;background:linear-gradient(155deg,#122b3cf5,#07141ffb);box-shadow:0 42px 120px #000000b8,0 0 80px #2d9ae72e,inset 0 1px #ffffff14;animation:assistant-intro-card-in .72s cubic-bezier(.16,1,.3,1) .08s both}.assistant-intro-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 24%,rgba(118,226,255,.1) 43%,transparent 61%);transform:translate(-120%);animation:assistant-intro-shimmer 2.2s ease-out .45s both;pointer-events:none}.assistant-intro-visual{position:relative;width:176px;height:176px;display:grid;place-items:center;margin:2px 0 6px}.assistant-intro-visual img{position:relative;z-index:3;width:116px;height:116px;border:1px solid rgba(132,225,255,.5);border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 22px rgba(71,198,255,.5));animation:assistant-intro-core 2.8s ease-in-out infinite}.assistant-intro-visual i,.assistant-intro-visual>span{position:absolute;border-radius:50%}.assistant-intro-visual i{inset:5px;border:1px solid rgba(84,204,255,.38);border-top-color:#8ceeff;border-right-color:#8b6fffbf;animation:assistant-orbit 5.5s linear infinite}.assistant-intro-visual .orbit-two{inset:20px;border-color:#33deb952;border-right-color:#62edcd;animation-duration:3.8s;animation-direction:reverse}.assistant-intro-visual>span{inset:34px;background:#3ebaff14;box-shadow:0 0 48px #3abeff80;animation:assistant-intro-halo 2.4s ease-in-out infinite}.assistant-intro-eyebrow{display:flex;align-items:center;gap:6px;color:#75dcff;font-size:.65rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.assistant-intro-card h2{margin:0;font-size:clamp(1.65rem,6vw,2.15rem);line-height:1.05;letter-spacing:-.035em}.assistant-intro-card p{max-width:375px;margin:0;color:#b9ceda;font-size:.86rem;line-height:1.55}.assistant-intro-capabilities{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:4px 0 2px}.assistant-intro-capabilities span{padding:6px 10px;border:1px solid rgba(91,202,255,.2);border-radius:999px;color:#bcecff;background:#37a4e014;font-size:.66rem;font-weight:850}.assistant-intro-primary{min-height:46px;margin-top:5px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(145,229,255,.45);border-radius:14px;color:#fff;background:linear-gradient(110deg,#197fc5,#397be8 55%,#176fbd);background-size:180% 100%;box-shadow:0 14px 34px #166fc459,inset 0 1px #ffffff2b;font-size:.78rem;font-weight:900;animation:assistant-intro-button-flow 3s ease-in-out infinite}.assistant-intro-plan{color:#6f8998;font-size:.61rem}.assistant-intro-dismiss{position:absolute;right:14px;top:14px;z-index:5;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#9cb3c1;background:#ffffff0b}@keyframes assistant-intro-backdrop-in{0%{opacity:0}}@keyframes assistant-intro-card-in{0%{opacity:0;transform:translateY(42px) scale(.72);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}@keyframes assistant-intro-grid-spin{to{transform:rotate(360deg)}}@keyframes assistant-intro-shimmer{to{transform:translate(120%)}}@keyframes assistant-orbit{to{transform:rotate(360deg)}}@keyframes assistant-intro-core{50%{transform:scale(1.055);filter:brightness(1.12) drop-shadow(0 0 30px rgba(71,209,255,.7))}}@keyframes assistant-intro-halo{50%{opacity:.55;transform:scale(1.18)}}@keyframes assistant-intro-particle{0%,to{opacity:0;transform:translate(0) scale(.4)}40%,70%{opacity:.85;transform:translate(var(--particle-x),var(--particle-y)) scale(1)}}@keyframes assistant-intro-button-flow{50%{background-position:100% 0;box-shadow:0 16px 42px #228be680,0 0 24px #49ccff2e}}@keyframes assistant-notice-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.assistant-floating-launcher,.assistant-floating-launcher:before,.assistant-floating-launcher:after,.assistant-floating-launcher img,.assistant-launcher-halo,.assistant-intro-showcase,.assistant-intro-showcase:before,.assistant-intro-ambient i,.assistant-intro-card,.assistant-intro-card:before,.assistant-intro-visual img,.assistant-intro-visual i,.assistant-intro-visual>span,.assistant-intro-primary,.assistant-type-cursor{animation:none!important}.assistant-floating-panel{transition:none!important}}.assistant-screen{height:calc(100dvh - 154px);min-height:430px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.assistant-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.assistant-head>div{display:grid;gap:2px}.assistant-head small{color:var(--muted);font-size:.73rem}.assistant-clear{padding:8px;color:var(--muted);font-size:.75rem}.assistant-messages{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 18px;scroll-padding-bottom:18px;overscroll-behavior:contain}.assistant-messages>*{flex:0 0 auto}.assistant-welcome{margin:auto 0;padding:26px 16px;display:grid;justify-items:center;gap:10px;text-align:center;border:1px solid rgba(80,193,255,.18);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(37,151,229,.2),transparent 54%),linear-gradient(155deg,#18354894,#0a1925b8);box-shadow:inset 0 1px #ffffff0b,0 18px 44px #00000029}.assistant-welcome>span{position:relative;width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(91,213,255,.32);border-radius:50%;background:#1f7cb51f;box-shadow:0 0 0 5px #2e9cde12,0 0 26px #2facef38}.assistant-welcome>span:before{content:"";position:absolute;inset:-6px;border:1px solid rgba(98,231,211,.32);border-top-color:#75e9ff;border-radius:50%;animation:assistant-tech-spin 6s linear infinite}.assistant-welcome>span img{width:52px;height:52px;display:block;border-radius:50%;object-fit:cover}.assistant-welcome p{margin:0;max-width:330px;color:var(--muted);font-size:.82rem;line-height:1.5}.assistant-welcome>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px}.assistant-welcome button{padding:9px 12px;border:1px solid rgba(84,194,255,.18);border-radius:999px;color:#bfeaff;background:#2791cf1a;font-size:.73rem;transition:border-color .18s ease,background .18s ease,transform .18s ease}.assistant-welcome button:hover,.assistant-welcome button:focus-visible{border-color:#68daff6b;background:#2791cf33;transform:translateY(-1px)}.assistant-message{flex:none;max-width:88%;min-height:max-content;padding:11px 13px;border-radius:18px;font-size:.84rem;line-height:1.5}.assistant-message p{margin:0;white-space:pre-wrap}.assistant-type-cursor{width:2px;height:1.05em;margin-left:2px;display:inline-block;vertical-align:-.12em;border-radius:2px;background:#83e8ff;box-shadow:0 0 8px #5ddcffb8;animation:assistant-type-cursor-blink .48s steps(1,end) infinite}.assistant-message.user{align-self:flex-end;border:1px solid rgba(115,207,255,.2);border-bottom-right-radius:6px;background:linear-gradient(135deg,#197fca,#386ee1 58%,#3865c7);box-shadow:0 8px 24px #1265b833;color:#fff}.assistant-message.assistant{position:relative;align-self:flex-start;overflow:hidden;border:1px solid rgba(91,187,242,.13);border-bottom-left-radius:6px;background:linear-gradient(145deg,#1b3444eb,#142633f0);box-shadow:inset 0 1px #ffffff06;animation:assistant-response-materialize .5s cubic-bezier(.16,1,.3,1) both}.assistant-message.assistant:after{content:"";position:absolute;inset:0 auto 0 -32%;width:28%;background:linear-gradient(90deg,transparent,rgba(108,220,255,.09),transparent);transform:skew(-16deg);animation:assistant-response-scan .8s ease-out both;pointer-events:none}.assistant-proposal{display:grid;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}.assistant-proposal small{color:var(--muted)}.assistant-proposal>div{display:flex;gap:7px;margin-top:5px}.assistant-proposal button{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border-radius:11px;background:#ffffff12}.assistant-proposal button:first-child{background:#31d27c29;color:#77eaaa}.assistant-typing{position:relative;align-self:flex-start;min-width:78px;overflow:hidden;display:flex;justify-content:center;gap:6px;padding:13px 17px 13px 29px;border:1px solid rgba(80,189,246,.22);border-radius:18px 18px 18px 6px;background:linear-gradient(145deg,#19394df2,#102635f5);box-shadow:0 10px 28px #0000002b,inset 0 1px #ffffff09}.assistant-typing:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;border-radius:2px;background:#71e3ff;box-shadow:0 0 10px #57daffe0;transform:translateY(-50%) rotate(45deg);animation:assistant-prompt-signal 1.5s ease-in-out infinite}.assistant-typing:after{content:"";position:absolute;left:-35%;top:0;width:32%;height:100%;background:linear-gradient(90deg,transparent,rgba(114,225,255,.13),transparent);transform:skew(-18deg);animation:assistant-prompt-scan 1.15s ease-in-out infinite}.assistant-typing i{width:6px;height:6px;border-radius:50%;background:#69d7ff;box-shadow:0 0 8px #4bc9ffa6;animation:assistant-tech-typing .72s ease-in-out infinite alternate}.assistant-typing i:nth-child(2){animation-delay:.15s}.assistant-typing i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{to{transform:translateY(-4px);opacity:.45}}@keyframes assistant-response-materialize{0%{opacity:0;transform:translateY(10px) scale(.975);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes assistant-response-scan{0%{transform:translate(0) skew(-16deg);opacity:0}35%{opacity:1}to{transform:translate(470%) skew(-16deg);opacity:0}}@keyframes assistant-type-cursor-blink{50%{opacity:.18}}.assistant-error,.assistant-unavailable{padding:11px;border-radius:14px;font-size:.76rem;line-height:1.4}.assistant-error{color:#ffb2b2;background:#ff5c5c1a}.assistant-unavailable{display:flex;gap:8px;color:#ffd09f;background:#ff94431a}.assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px;border:1px solid rgba(87,190,246,.18);border-radius:18px;background:linear-gradient(145deg,#183040e6,#0f1f2bf2);box-shadow:inset 0 1px #ffffff08;transition:border-color .18s ease,box-shadow .18s ease}.assistant-composer:focus-within{border-color:#5cd2ff7a;box-shadow:0 0 0 3px #30a3e117,inset 0 1px #ffffff0a}.assistant-composer-field{position:relative;min-width:0;min-height:42px;display:flex;align-items:center}.assistant-composer textarea{position:relative;z-index:1;width:100%;min-width:0;max-height:110px;resize:none;padding:11px 8px 7px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.91rem;line-height:1.38;font-weight:560;letter-spacing:.005em}.assistant-composer-suggestion{position:absolute;inset:0 5px;display:flex;align-items:center;gap:10px;min-width:0;color:#d3e9f6a8;pointer-events:none;will-change:opacity,transform;animation:assistant-suggestion-cycle 7s ease-in-out both}.assistant-composer-suggestion>svg{flex:0 0 auto;color:#65cfff}.assistant-composer-suggestion>span{min-width:0;display:flex;align-items:baseline;gap:7px;overflow:hidden;font-size:.82rem;letter-spacing:.005em}.assistant-composer-suggestion small{flex:0 0 auto;color:#55bdf5;font-size:.56rem;font-weight:850;letter-spacing:.11em}.assistant-composer-suggestion b{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#dceef8b8;font:inherit;font-weight:620}.assistant-composer button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(141,226,255,.32);border-radius:14px;background:linear-gradient(135deg,#218fcd,#396fe0 62%,#315fc5);box-shadow:0 8px 20px #1970c547,inset 0 1px #ffffff26;color:#fff}.assistant-composer button:disabled{opacity:.42}@keyframes assistant-suggestion-cycle{0%{opacity:0;transform:translateY(3px)}7%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.assistant-composer-suggestion{animation:none}}.bank-logo-wizard{gap:16px;padding:16px}.add-custom-logo-button{width:100%;min-height:70px;padding:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;border:1px dashed rgba(255,170,95,.38);border-radius:17px;background:#ff94430e}.add-custom-logo-button>span{width:41px;height:41px;display:grid;place-items:center;border-radius:13px;color:#ffb36d;background:#ff944324}.add-custom-logo-button>div{min-width:0;display:grid;gap:3px}.add-custom-logo-button>div small{color:var(--muted);font-size:.73rem}.add-custom-logo-button>svg{color:var(--muted)}.bank-logo-wizard>header{display:flex;align-items:center;gap:10px}.bank-logo-wizard>header>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:13px;color:#ffb36d;background:#ff944321}.bank-logo-wizard>header>div{min-width:0;flex:1;display:grid;gap:3px}.bank-logo-wizard>header small,.logo-wizard-step small,.saved-logo-section>div small{color:var(--muted);line-height:1.4}.bank-logo-wizard>header>button{color:var(--muted);font-size:.72rem}.logo-wizard-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.logo-wizard-progress:before{content:"";position:absolute;top:14px;left:12.5%;right:12.5%;height:2px;background:#ffffff14}.logo-wizard-progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;color:var(--faint)}.logo-wizard-progress li>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:var(--surface);font-size:.7rem}.logo-wizard-progress li.active,.logo-wizard-progress li.complete{color:#ffb36d}.logo-wizard-progress li.active>span{border-color:#ff9d3d9e;box-shadow:0 0 0 4px #ff944317}.logo-wizard-progress li.complete>span{color:#79e5aa;border-color:#46d28759;background:#31d27c1a}.logo-wizard-step{min-width:0;margin:0;padding:13px;display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;border:1px solid rgba(255,255,255,.07);border-radius:15px}.logo-wizard-step:disabled,.logo-wizard-step.disabled{opacity:.45}.logo-wizard-step>label,.logo-wizard-step>div{min-width:0;display:grid;gap:6px}.logo-step-number{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#ffc18a;background:#ff94431f;font-size:.76rem;font-weight:800}.logo-kind-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px}.logo-kind-options>button{min-width:0;padding:11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff06}.logo-kind-options>button>span{min-width:0;display:grid;gap:2px}.logo-kind-options>button.active{color:#ffc18a;border-color:#ff944361;background:#ff944317}.logo-file-picker{position:relative;min-height:57px;padding:10px 12px;display:flex;align-items:center;gap:10px;overflow:hidden;cursor:pointer;border:1px dashed rgba(255,170,95,.4);border-radius:13px;background:#ff94430d}.logo-file-picker>span{min-width:0;display:grid;gap:2px}.logo-file-picker>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.logo-wizard-next{width:100%;display:flex;justify-content:center;align-items:center;gap:7px}.logo-wizard-next:disabled{opacity:.42;cursor:not-allowed}.saved-logo-section{display:grid;gap:10px}.saved-logo-section>div:first-child{display:grid;gap:3px}.custom-bank-logo-list{display:grid;gap:9px}.custom-bank-logo-item{grid-template-columns:46px minmax(0,1fr) auto;align-items:center}.custom-bank-logo-item img{width:46px;height:46px;padding:4px;object-fit:contain;border-radius:12px;background:#ffffffeb}.custom-bank-logo-item>span{display:grid;gap:3px}.custom-bank-logo-item>span small{color:var(--muted);font-size:.72rem}.custom-bank-logo-item>div{display:flex;align-items:center;gap:5px}.logo-edit-action{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border-radius:10px;color:#ffc18a;background:#ff944317;font-size:.71rem}@media(max-width:520px){.logo-kind-options{grid-template-columns:1fr}.custom-bank-logo-item{grid-template-columns:42px minmax(0,1fr)}.custom-bank-logo-item>div{grid-column:2}}.card-bank-combobox{position:relative;z-index:8}.card-bank-search{position:relative;display:block}.card-bank-search>svg{position:absolute;left:12px;top:50%;z-index:1;transform:translateY(-50%);color:var(--muted);pointer-events:none}.card-bank-search>input{width:100%;padding-left:39px}.card-bank-results{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;max-height:272px;padding:6px;overflow-y:auto;display:grid;gap:3px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:var(--surface-2);box-shadow:0 18px 45px #0006}.card-bank-results>button{min-height:43px;padding:7px 9px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;border-radius:10px}.card-bank-results>button:hover,.card-bank-results>button[aria-selected=true]{color:#ffc18a;background:#ff94431a}.card-bank-results>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffffff0f}.card-bank-results>button>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-bank-results>small{padding:12px;color:var(--muted);line-height:1.4}.updates-settings{gap:14px}.settings-report-footer{position:fixed;left:max(14px,calc(50vw - 201px));bottom:calc(94px + env(safe-area-inset-bottom));z-index:18;width:min(calc(100vw - 28px),402px);margin:0}.settings-report-footer>button{width:100%;min-height:57px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid #ff7277;border-radius:15px;color:#fff;background:linear-gradient(135deg,#e5484d,#c92f38);box-shadow:0 -8px 22px #86161d47}.settings-report-footer>button>span{min-width:0;display:grid;gap:2px}.settings-report-footer>button small{color:#ffffffc7;font-size:.7rem}.settings-report-footer>button>svg:last-child{color:#ffffffc7}@media(min-width:760px){.settings-groups{padding-bottom:0}.settings-report-footer{position:sticky;left:auto;bottom:10px;width:auto;margin-top:auto;padding-top:8px;background:linear-gradient(transparent,var(--surface) 24%)}}.updates-intro{padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(255,157,61,.18);border-radius:18px;background:radial-gradient(circle at top left,rgba(255,148,67,.14),transparent 58%),#ffffff08}.updates-intro>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#ffb36d;background:#ff944321}.updates-intro>div{min-width:0;display:grid;gap:4px}.updates-intro small{color:var(--muted);line-height:1.4}.updates-intro>b{padding:5px 8px;border-radius:99px;color:#ffbd80;background:#ff94431c;font-size:.68rem}.update-timeline{margin:0;padding:0;display:grid;list-style:none}.update-timeline>li{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.update-tree-marker{position:relative;display:flex;justify-content:center}.update-tree-marker>i{position:relative;z-index:1;width:13px;height:13px;margin-top:22px;border:3px solid var(--surface);border-radius:50%;background:#ff9d3d;box-shadow:0 0 0 2px #ff9d3d40}.update-tree-marker>em{position:absolute;top:29px;bottom:-22px;width:2px;background:linear-gradient(#a86032,#ffffff14)}.update-timeline article{min-width:0;margin-bottom:11px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:#ffffff07}.update-timeline article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.update-timeline time{color:#ffb779;font-size:.7rem;font-weight:800;text-transform:capitalize}.update-timeline article>header b{padding:4px 7px;border-radius:99px;color:#a9d9f7;background:#2f9bff1a;font-size:.62rem}.update-timeline article>header b.testing{color:#ffd186;background:#ffab3f1f}.update-timeline h3{margin:9px 0 10px;font-size:.92rem}.update-timeline article ul{margin:0;padding:0;display:grid;gap:7px;list-style:none}.update-timeline article ul li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;color:var(--muted);font-size:.75rem;line-height:1.4}.update-timeline article ul svg{margin-top:1px;color:#67d99a}@media(max-width:420px){.updates-intro{grid-template-columns:auto minmax(0,1fr)}.updates-intro>b{grid-column:2;justify-self:start}}.settings-subpage-head{display:flex;align-items:center;gap:11px;margin-bottom:2px}.settings-subpage-head>div{display:grid;gap:2px}.settings-subpage-head small,.category-section-label{color:var(--muted);font-size:.76rem}.category-type-tabs{position:sticky;top:-13px;z-index:7;padding:13px 0 8px;background:var(--surface)}.category-group-card{display:grid;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09}.category-collapsible{display:block}.category-collapsible summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.category-collapsible summary::-webkit-details-marker{display:none}.category-collapsible summary span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.category-collapsible summary small,.category-create-form small{color:var(--muted);font-size:12px}.category-collapsible[open]>summary svg{transform:rotate(180deg)}.category-expanded-fields{display:grid;gap:10px;min-width:0;margin:12px 0 0;padding:0;border:0}.category-create-trigger{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border:1px dashed var(--primary);border-radius:12px;color:var(--primary);background:transparent}.category-create-trigger:disabled{opacity:.45}.category-create-form,.category-new-card.category-create-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.category-create-form label{display:grid;gap:6px}.category-create-form input{min-width:0;width:100%;height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:var(--surface-2);color:var(--text)}.category-create-actions{display:flex;flex-wrap:wrap;gap:8px}.category-create-actions .primary-submit{width:auto;min-height:40px;margin:0;padding:9px 14px}.category-create-actions>button:not(.primary-submit){padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:transparent;color:var(--text)}.category-creation-feedback{margin:0;font-size:13px;color:var(--text)}.category-name-row,.subcategory-row,.category-add-row,.category-new-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.category-name-row label{display:grid;gap:6px}.subcategory-list{display:grid;gap:7px}.subcategory-row input,.category-add-row input,.category-new-card input,.category-name-row input{min-width:0;height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:var(--surface-2);color:var(--text)}.subcategory-row button,.category-add-row button,.category-delete{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:#ffffff0f;color:var(--muted)}.subcategory-row button:not(:disabled),.category-delete:not(:disabled){color:#ff8b91}.category-add-row button{color:var(--primary)}.category-new-card{margin-top:2px}.category-new-card .primary-submit{width:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px}.danger-button,.primary-submit,.secondary-submit,.modal-card button,.segmented-control button{border:0;cursor:pointer;font:inherit}.danger-button{min-height:48px;border-radius:16px;background:#ff5c5c1a;color:#ffb6b6;font-weight:900}.empty-state{min-height:120px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.12);border-radius:18px;color:var(--muted);background:#ffffff06;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:20;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));height:100dvh;min-height:0;overflow:hidden;display:grid;place-items:end center;background:#0000009e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{width:min(100%,430px);min-width:0;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#526570 #15212a;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:13px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1b2832,#101820);box-shadow:var(--shadow)}.observation-backdrop{z-index:28;place-items:center}.plan-observation-card{width:min(100%,390px);max-height:min(78dvh,560px);border-color:#2f9bff47;background:linear-gradient(155deg,#182a37,#0e171f)}.plan-observation-card .modal-head>div{min-width:0;display:grid;gap:3px}.plan-observation-card .modal-head small{color:var(--primary);font-size:.62rem;font-weight:900;letter-spacing:.12em}.plan-observation-content{min-height:130px;padding:16px;border:1px solid rgba(47,155,255,.2);border-radius:17px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;color:#b9ddff;background:#2f9bff12}.plan-observation-content p{margin:0;color:var(--text);font-size:.84rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.payment-observation-button{width:fit-content;min-height:36px;margin:-2px auto 1px;padding:0 12px;border:1px solid rgba(47,155,255,.32);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#c8e6ff;background:#2f9bff1a;font-size:.7rem;font-weight:900;cursor:pointer}.profile-crop-preview{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;margin:0 auto;border-radius:50%;outline:2px solid var(--primary);outline-offset:0;background:#0c1115;touch-action:none;cursor:grab}.profile-crop-preview:active{cursor:grabbing}.profile-crop-preview.square{border-radius:20px}.logo-background-color{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo-background-color input{width:56px;height:38px;padding:3px;border-radius:10px;cursor:pointer}.profile-settings-photo{display:grid;justify-items:center;gap:10px}.profile-settings-photo img{width:88px;height:88px;object-fit:cover;border-radius:50%}.profile-settings-form{display:grid;gap:12px;margin-top:14px}.profile-photo-upload{display:flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;position:relative;overflow:hidden}.profile-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-button img{border-radius:50%;object-fit:cover}.confirm-card{gap:12px;text-align:center}.confirm-icon{width:58px;height:58px;margin:2px auto 0;display:grid;place-items:center;border-radius:18px}.confirm-icon.income{color:var(--income);background:#31d27c24}.confirm-icon.expense{color:var(--expense);background:#ff5c5c24}.confirm-icon.warning{color:var(--warning);background:#f6b44b24}.confirm-copy h2{font-size:1.05rem}.confirm-copy p{margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.35}.confirm-summary{margin:2px 0 0;display:grid;gap:8px;text-align:left}.confirm-summary div{min-height:42px;padding:9px 11px;display:grid;grid-template-columns:82px 1fr;align-items:center;gap:10px;border-radius:13px;background:#ffffff0b}.confirm-summary dt,.confirm-summary dd{margin:0}.confirm-summary dt{color:var(--muted);font-size:.73rem;font-weight:900}.confirm-summary dd{min-width:0;color:var(--text);font-size:.84rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.launch-payment-backdrop{top:var(--payment-viewport-top, 0px);bottom:auto;height:var(--payment-viewport-height, 100dvh)}.launch-payment-card{max-height:100%;display:flex;flex-direction:column;gap:0;overflow:hidden}.launch-payment-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;text-align:center;scrollbar-width:thin}.launch-payment-card .confirm-actions{flex-shrink:0;margin:0 -18px -18px;padding:10px 18px max(18px,env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -12px 22px #0003}@media(max-width:600px)and (max-height:520px){.launch-payment-scroll .confirm-icon,.launch-payment-scroll .confirm-copy p{display:none}.launch-payment-scroll{gap:8px}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head strong{font-size:1.05rem}.modal-head button{flex-shrink:0;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#ffffff0f;color:var(--text)}.segmented-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:5px;border-radius:16px;background:#ffffff0e}.segmented-control button{min-height:40px;border-radius:12px;background:transparent;color:var(--muted);font-weight:900}.segmented-control button.active{background:#2f9bff2e;color:#dff0ff}.movement-type-heading,.movement-fields-heading{display:grid;gap:3px}.movement-type-heading span,.movement-fields-heading span{color:var(--text);font-size:.8rem;font-weight:900}.movement-type-heading small{color:var(--muted);font-size:.7rem}.segmented-control.movement-type-picker{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.segmented-control.plan-type-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:4px;border-radius:15px;background:#ffffff09}.plan-wizard-progress button{min-width:0;padding:6px 2px;border:0;border-radius:11px;display:grid;justify-items:center;gap:4px;color:var(--faint);background:transparent;cursor:default;opacity:.5}.plan-wizard-progress button span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:.67rem;font-weight:900}.plan-wizard-progress button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.59rem;font-weight:800}.plan-wizard-progress button.active{color:var(--text);background:#2f9bff1c;opacity:1}.plan-wizard-progress button.active span{border-color:var(--primary);color:#fff;background:var(--primary)}.plan-wizard-progress button.complete{color:#8ce8b6;cursor:pointer;opacity:1}.plan-wizard-progress button.complete span{border-color:#31d27c4d;background:#31d27c24}.card-purchase-wizard .plan-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.card-purchase-wizard [hidden]{display:none!important}.entry-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.entry-mode-picker>button{min-width:0;min-height:68px;padding:10px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);background:#ffffff08;cursor:pointer;text-align:left}.entry-mode-picker>button>span{min-width:0;display:grid;gap:3px}.entry-mode-picker strong{color:var(--text);font-size:.75rem}.entry-mode-picker small{color:var(--faint);font-size:.61rem;line-height:1.3}.entry-mode-picker>button.active{border-color:#2f9bff80;color:var(--primary);background:#2f9bff1f;box-shadow:inset 0 0 0 1px #2f9bff29}.plan-wizard-step{min-height:260px;display:grid;align-content:start;gap:13px;animation:plan-step-in .2s ease-out}.plan-observation-toggle>span{display:grid;gap:2px}.plan-observation-toggle strong{font-size:.76rem}.plan-observation-toggle small{color:var(--faint);font-size:.64rem;line-height:1.35}.plan-observation-step{gap:15px}.plan-observation-intro{padding:13px;border:1px solid rgba(47,155,255,.2);border-radius:16px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;background:linear-gradient(135deg,#2f9bff1c,#31d27c09)}.plan-observation-intro>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#bfe2ff;background:#2f9bff29;box-shadow:inset 0 0 0 1px #2f9bff29}.plan-observation-intro>div{min-width:0;display:grid;gap:3px}.plan-observation-intro strong{color:var(--text);font-size:.82rem;line-height:1.3}.plan-observation-intro p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.plan-observation-field{display:grid;gap:8px;color:var(--text);font-size:.72rem;font-weight:850}.plan-observation-field textarea{width:100%;min-height:138px;padding:13px 14px;resize:vertical;border:1px solid rgba(255,255,255,.11);border-radius:15px;outline:none;color:var(--text);background:#050e1485;font:inherit;font-size:.82rem;font-weight:600;line-height:1.55;box-shadow:inset 0 1px #ffffff06;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.plan-observation-field textarea::placeholder{color:#61717e;font-weight:500}.plan-observation-field textarea:focus{border-color:#2f9bffb8;background:#07121bb8;box-shadow:0 0 0 3px #2f9bff1f}.plan-observation-field>small{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--faint);font-size:.62rem;font-weight:650}.plan-observation-field>small b{flex-shrink:0;color:#8db4d3;font-size:.62rem}.plan-review-list>.plan-review-observation{align-items:start}.plan-review-list>.plan-review-observation dd{white-space:pre-wrap;text-align:left;line-height:1.45}.plan-appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.plan-wizard-actions{margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px}.plan-wizard-actions>.primary-submit{grid-column:2;margin:0}.plan-wizard-actions>.plan-wizard-back{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);background:#ffffff09;cursor:pointer;font-weight:850}.plan-wizard-actions>.primary-submit:only-child{grid-column:1 / -1}.plan-review-hero{padding:15px;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;background:#ffffff09}.plan-review-hero>svg{width:42px;height:42px;padding:10px;border-radius:13px;color:#ffc0c4;background:#ff575f21}.plan-review-hero.income>svg{color:#91edbb;background:#31d27c21}.plan-review-hero.card>svg{color:#dac6ff;background:#a875ff24}.plan-review-hero.reserve>svg{color:#8fdcff;background:#2f9bff24}.plan-review-hero>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}.plan-review-hero small{grid-column:1 / -1;color:var(--faint);font-size:.66rem;font-weight:800;text-transform:uppercase}.plan-review-hero strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.plan-review-hero b{color:var(--text);font-size:.94rem}.plan-review-list{margin:0;display:grid;gap:7px}.plan-review-list>div{padding:10px 11px;border-radius:12px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;background:#ffffff08}.plan-review-list dt{color:var(--faint);font-size:.68rem}.plan-review-list dd{margin:0;color:var(--text);font-size:.72rem;font-weight:800;text-align:right;overflow-wrap:anywhere}.plan-review-edit{width:fit-content;min-height:38px;padding:0 11px;border:1px solid rgba(47,155,255,.24);border-radius:10px;display:flex;align-items:center;gap:6px;color:#a9d6ff;background:#2f9bff14;cursor:pointer;font-size:.72rem;font-weight:800}@keyframes plan-step-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:430px){.plan-appearance-grid{grid-template-columns:1fr}.plan-wizard-step{min-height:230px}.plan-review-list>div{grid-template-columns:75px minmax(0,1fr)}.plan-wizard-actions>.plan-wizard-back{padding:0 10px}.entry-mode-picker{grid-template-columns:1fr}.entry-mode-picker>button{min-height:58px}}.segmented-control.movement-type-picker button{min-width:0;min-height:66px;padding:8px 4px;display:grid;place-items:center;align-content:center;gap:3px}.movement-type-picker button svg{margin-bottom:1px}.movement-type-picker button span,.movement-type-picker button small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-type-picker button span{font-size:.72rem;font-weight:900}.movement-type-picker button small{color:var(--faint);font-size:.56rem;font-weight:700}.movement-type-picker button:disabled{cursor:not-allowed;opacity:.48}.movement-type-picker.income button.active{color:#8df0ba;background:#31d27c2e;box-shadow:inset 0 0 0 1px #31d27c3d}.movement-type-picker.expense button.active{color:#ffc1c4;background:#ff575f2e;box-shadow:inset 0 0 0 1px #ff575f3d}.movement-type-picker.card button.active{color:#d8c2ff;background:#a875ff33;box-shadow:inset 0 0 0 1px #a875ff47}.movement-type-picker.reserve button.active.reserve{color:#9edcff;background:#2f9bff2e;box-shadow:inset 0 0 0 1px #2f9bff47}.movement-type-confirmation{min-height:34px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:11px;display:flex;align-items:center;gap:7px;color:var(--muted);background:#ffffff09;font-size:.68rem;line-height:1.35}.movement-type-confirmation.income{border-color:#31d27c38;color:#a4eec6;background:#31d27c12}.movement-type-confirmation.expense{border-color:#ff575f38;color:#ffc2c5;background:#ff575f12}.movement-type-confirmation.card{border-color:#a875ff40;color:#dbc9ff;background:#a875ff14}.movement-type-confirmation.reserve{border-color:#2f9bff40;color:#b7e2ff;background:#2f9bff14}.movement-type-confirmation svg{flex:0 0 auto}.movement-fields-heading{margin-top:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.plan-credit-hint{padding:9px 10px;border:1px dashed rgba(168,117,255,.3);border-radius:11px;display:flex;align-items:center;gap:7px;color:#cdb8f5;background:#a875ff0e;font-size:.67rem;line-height:1.35}.plan-credit-hint svg{flex:0 0 auto}.movement-card-destination{padding:11px;border:1px solid rgba(168,117,255,.28);border-radius:13px;display:flex;align-items:flex-start;gap:9px;color:#d8c2ff;background:#a875ff17}.movement-card-destination>svg{flex:0 0 auto;margin-top:2px}.movement-card-destination>div{min-width:0;display:grid;gap:3px}.movement-card-destination small{color:#aa87e8;font-size:.58rem;font-weight:900;letter-spacing:.05em}.movement-card-destination strong{overflow:hidden;color:var(--text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.movement-card-destination span{color:var(--muted);font-size:.66rem}.movement-payment-methods{margin:0;padding:0;border:0}.movement-payment-methods legend{margin-bottom:8px;color:var(--muted);font-size:.75rem;font-weight:800}.movement-payment-methods>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.movement-payment-methods button{min-width:0;min-height:66px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;color:var(--muted);background:#ffffff08;cursor:pointer;text-align:left}.movement-payment-methods button>span{color:var(--text);font-weight:900}.movement-payment-methods button>small{grid-column:1 / -1;color:var(--faint);font-size:.65rem}.movement-payment-methods button.active{border-color:#2f9bff9e;background:#2f9bff21;box-shadow:inset 0 0 0 1px #2f9bff29}.account-statement-screen{display:grid;gap:16px}.account-statement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 2px 0}.account-statement-head>div{min-width:0;display:grid;gap:5px}.account-statement-kicker{display:flex;align-items:center;gap:6px;color:#79e4ac;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.account-statement-head h2{margin:0;font-size:1.35rem}.account-statement-head p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.account-statement-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.account-statement-actions>button{min-height:40px;flex:0 0 auto;padding:0 12px;border:1px solid rgba(47,155,255,.35);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#cbe8ff;background:#2f9bff1f;font-size:.72rem;font-weight:850;cursor:pointer}.account-statement-actions>button:first-of-type{border-color:#22d39966;color:#baf8df;background:#13a97521}.account-statement-actions b{padding:2px 5px;border-radius:99px;background:#7447e8;color:#fff;font-size:.55rem}.account-statement-actions>button:disabled{opacity:.55;cursor:wait}.account-import-error{margin:0!important}.account-statement-screen>.month-strip{margin:0}.account-balance-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(242,106,33,.24);border-radius:19px;background:#f26a2129;box-shadow:0 15px 34px #00000026}.account-balance-card>div{min-width:0;padding:14px 12px;display:grid;gap:6px;background:var(--panel)}.account-balance-card small{color:var(--faint);font-size:.63rem;font-weight:750}.account-balance-card strong{overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:.9rem;white-space:nowrap}.account-balance-card .income strong,.account-balance-card .positive strong{color:var(--income)}.account-balance-card .expense strong,.account-balance-card .negative strong{color:var(--expense)}.account-balance-card .closing{background:linear-gradient(145deg,rgba(242,106,33,.18),var(--panel))}.account-statement-search{min-height:45px;padding:5px 6px 5px 13px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:9px;color:#8bc8ff;background:var(--surface)}.account-statement-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2f9bff1a}.account-statement-search input{width:100%;min-width:0;height:34px;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:.79rem;font-weight:650}.account-statement-search input::placeholder{color:var(--faint)}.account-statement-search button{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:#ffffff0f;cursor:pointer}.account-statement-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-5px}.account-statement-caption span{font-size:.82rem;font-weight:900}.account-statement-caption small{padding:4px 8px;border-radius:99px;color:var(--muted);background:#ffffff0f;font-size:.63rem;font-weight:800}.account-statement-days{display:grid;gap:13px}.account-statement-day{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 10px 24px #0000001f}.account-statement-day>header{padding:12px 14px;border-bottom:1px solid rgba(242,106,33,.2);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:linear-gradient(110deg,#f26a2121,#111f2b33)}.account-statement-day>header>div{min-width:0;display:grid;gap:3px}.account-statement-day>header time{overflow:hidden;color:#ffc49f;font-size:.75rem;font-weight:900;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.account-statement-day>header>div>span{color:var(--faint);font-size:.59rem}.account-statement-day dl{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:13px}.account-statement-day dl div{display:grid;gap:2px;text-align:right}.account-statement-day dt{color:var(--faint);font-size:.54rem}.account-statement-day dd{margin:0;color:var(--text);font-size:.68rem;font-weight:850;white-space:nowrap}.account-statement-day dl .income dd{color:var(--income)}.account-statement-day dl .expense dd{color:var(--expense)}.account-statement-list{display:grid}.account-statement-list article{position:relative;min-width:0;padding:13px 14px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.account-statement-list article:last-child{border-bottom:0}.account-statement-direction{width:35px;height:35px;border-radius:11px;display:grid;place-items:center}.account-statement-list article.income .account-statement-direction{color:var(--income);background:#31d27c1f}.account-statement-list article.expense .account-statement-direction{color:var(--expense);background:#ff5c5c1c}.account-statement-copy{min-width:0;display:grid;gap:3px}.account-statement-copy strong,.account-statement-copy span,.account-statement-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-statement-copy strong{font-size:.78rem}.account-statement-copy span{color:var(--muted);font-size:.64rem}.account-statement-copy small{color:var(--faint);font-size:.6rem}.account-statement-value{text-align:right;font-size:.78rem;white-space:nowrap}.account-statement-list article.income .account-statement-value{color:var(--income)}.account-statement-list article.expense .account-statement-value{color:var(--expense)}.account-statement-note{padding:12px 13px;border:1px solid rgba(47,155,255,.2);border-radius:14px;display:flex;align-items:flex-start;gap:9px;color:var(--muted);background:#2f9bff12;font-size:.68rem;line-height:1.48}.account-statement-note svg{flex:0 0 auto;margin-top:1px;color:#77c1ff}.account-statement-empty{min-height:150px;display:flex;flex-direction:column;gap:6px}.account-statement-empty svg{color:var(--faint)}.account-statement-empty span{color:var(--faint);font-size:.7rem}@media(max-width:620px){.account-statement-head{align-items:stretch;flex-direction:column}.account-statement-actions,.account-statement-actions>button{width:100%}.account-balance-card{grid-template-columns:1fr 1fr}.account-balance-card .closing{grid-column:1 / -1}.account-statement-day>header{grid-template-columns:1fr;padding:11px 12px}.account-statement-day dl{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:7px}.account-statement-day dl div{padding:7px;border-radius:9px;text-align:left;background:#00000021}.account-statement-day dd{font-size:.62rem}.account-statement-list article{grid-template-columns:34px minmax(0,1fr);padding:12px 10px;gap:8px}.account-statement-value{grid-column:2;margin-top:2px;text-align:left;font-size:.75rem}}@media(max-width:390px){.bottom-nav .nav-item span{font-size:.56rem}.account-statement-search input{font-size:.72rem}}.movement-submit{display:flex;align-items:center;justify-content:center;gap:7px}.movement-submit.income{background:linear-gradient(135deg,#22b86a,#16834c)}.movement-submit.expense{background:linear-gradient(135deg,#f0525b,#c42e39)}.movement-submit.card{background:linear-gradient(135deg,#9566e8,#6840b5)}.segmented-control.financial-type.expense button.active{background:#ff5c5c2e;color:#ffd4d4}.segmented-control.financial-type.income button.active{background:#2f9bff2e;color:#dff0ff}.modal-card label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:800}.modal-card input,.modal-card select{width:100%;min-height:46px;border-radius:15px;border:1px solid rgba(255,255,255,.1);outline:0;padding:0 13px;background:#ffffff0e;color:var(--text)}.field-note{color:var(--muted);font-size:.72rem;line-height:1.25}.field-note.warning{color:#ffb6b6}.whatsapp-plan-upgrade{display:grid;gap:10px}.whatsapp-plan-upgrade .secondary-submit{width:100%;min-height:42px}.weekly-report-setting{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:4px;padding:12px;border:1px solid rgba(47,155,255,.24);border-radius:14px;background:linear-gradient(135deg,#2f9bff1a,#31d27c0e)}.weekly-report-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#8dcdff;background:#2f9bff29}.weekly-report-setting>div{min-width:0;display:grid;gap:3px}.weekly-report-setting strong{font-size:.78rem}.weekly-report-setting small{color:var(--muted);font-size:.66rem;line-height:1.4}.currency-options{padding:8px;display:grid;gap:7px}.currency-option{width:100%;min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:14px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;color:var(--text);background:#ffffff09;cursor:pointer;text-align:left}.currency-option.active{border-color:#2f9bff6b;background:#2f9bff1f}.currency-symbol{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#dff1ff;background:linear-gradient(135deg,#2f9bff66,#a875ff47);font-size:.92rem;font-weight:950}.currency-option>span:nth-child(2){min-width:0;display:grid;gap:3px}.currency-option strong{font-size:.84rem}.currency-option small{color:var(--muted);font-size:.7rem}.currency-option>svg{color:var(--primary)}.option-list{display:grid;gap:8px}.toggle-row{min-height:44px;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:10px!important;padding:10px 12px;border-radius:15px;background:#ffffff0b}.toggle-row input{width:18px!important;height:18px;min-height:18px!important;accent-color:var(--primary)}.toggle-row span{color:var(--text)}.installment-plan-toggle>span{display:grid;min-width:0;gap:3px;line-height:1.35}.installment-plan-toggle>span strong{font-size:.82rem}.installment-plan-toggle>span small{color:var(--faint);font-size:.68rem;font-weight:600}.purchase-kind-options{display:grid;gap:8px}.purchase-kind-options .toggle-row{grid-template-columns:auto minmax(0,1fr)}.purchase-kind-options .toggle-row>span{display:grid;gap:2px}.purchase-kind-options .toggle-row strong{font-size:.78rem}.purchase-kind-options .toggle-row small{color:var(--faint);font-size:.66rem;font-weight:600;line-height:1.35}.existing-installment-toggle{border:1px solid rgba(47,155,255,.2);background:#2f9bff12}.installment-position{padding:13px;border:1px solid rgba(47,155,255,.22);border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;background:#2f9bff11}.installment-position label{min-width:0}.installment-position label>span{min-height:30px;display:flex;align-items:end}.installment-position>strong{padding-bottom:15px;color:#8fc8f8;font-size:.8rem}.installment-preview{padding:14px;border:1px solid rgba(49,210,124,.22);border-radius:17px;display:grid;gap:12px;background:linear-gradient(145deg,#31d27c14,#2f9bff0e)}.installment-preview-head{display:flex;align-items:center;gap:10px}.installment-preview-head>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#c9ffe0;background:#31d27c29}.installment-preview-head>div{display:grid;gap:2px}.installment-preview-head small{color:#71dca0;font-size:.61rem;font-weight:900;letter-spacing:.08em}.installment-preview-head strong{font-size:.9rem}.installment-preview dl{margin:0;display:grid;gap:7px}.installment-preview dl div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.installment-preview dt{color:var(--muted);font-size:.7rem}.installment-preview dd{margin:0;color:var(--text);font-size:.74rem;font-weight:850;text-align:right}.info-button{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#2f9bff1f;color:#dff0ff}.inline-info{grid-column:1 / -1;color:var(--muted);font-size:.74rem;line-height:1.35}.modal-card input[type=color]{padding:4px}.modal-card select option{background:#101820;color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.primary-submit{min-height:50px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));font-weight:900}.secondary-submit{min-height:50px;border-radius:16px;color:var(--text);background:#ffffff14;font-weight:900}.confirm-income{background:linear-gradient(135deg,#31d27c,#19a965)}.confirm-expense{background:linear-gradient(135deg,#ff5c5c,#d93d3d)}@media(min-width:760px){.app-shell{align-items:center;padding:28px}.phone-frame{width:min(100%,1060px);min-height:calc(100vh - 56px);border-radius:30px;display:grid;grid-template-columns:238px 1fr;grid-template-rows:auto 1fr}.topbar{grid-column:2;min-height:64px;padding:10px 22px}.content{grid-column:2;height:calc(100vh - 120px);padding:22px 24px 40px}.bottom-nav{position:static;grid-column:1;grid-row:1 / span 2;height:auto;padding:24px 14px;display:flex;flex-direction:column;border-top:0;border-right:1px solid rgba(255,255,255,.08)}.bottom-nav.business-disabled{grid-template-columns:none}.install-prompt{left:auto;right:26px;bottom:26px;width:min(430px,calc(100% - 52px))}.install-prompt.update-prompt{left:26px;right:auto}.nav-item{min-height:52px;grid-template-columns:24px 1fr;place-items:center start;padding:0 14px}.nav-item span{font-size:.9rem}.summary-grid,.mini-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-list{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{place-items:center}}@media(max-width:759px){html,body,#root{height:100%;overflow:hidden}.app-shell{height:100dvh;min-height:100dvh;padding:0}.bottom-nav:not(.business-disabled) .nav-item span{font-size:.57rem}.login-screen{width:100%;height:var(--login-viewport-height, 100dvh);max-height:var(--login-viewport-height, 100dvh);min-height:0;padding:max(14px,env(safe-area-inset-top)) 12px max(96px,calc(env(safe-area-inset-bottom) + 72px));display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px 110px;-webkit-overflow-scrolling:touch}.login-card{width:min(100%,430px);margin:max(0px,calc((var(--login-viewport-height, 100dvh) - 720px) / 2)) 0 0;flex:0 0 auto}.login-card input{scroll-margin-block:90px 140px}.phone-frame{width:100%;height:100dvh;min-height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column}.topbar{flex:0 0 auto}.community-notification-menu{position:fixed;top:calc(62px + env(safe-area-inset-top));right:12px}.content{flex:1 1 auto;height:auto;min-height:0;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:calc(76px + env(safe-area-inset-bottom));padding:7px 6px calc(8px + env(safe-area-inset-bottom));z-index:12}.install-prompt{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom))}.install-prompt.update-prompt{bottom:calc(164px + env(safe-area-inset-bottom))}.app-shell:has(.update-prompt) .content{padding-bottom:calc(280px + env(safe-area-inset-bottom))}.nav-item{min-width:0;border-radius:15px;gap:4px}.nav-item span{font-size:.64rem}}@media(max-width:390px){.login-card{gap:11px;padding:17px;border-radius:20px}.login-brand{margin-bottom:3px}.login-brand img{width:48px;height:48px}.login-card input{min-height:45px}.install-prompt{grid-template-columns:38px 1fr 32px}.install-icon{width:38px;height:38px}.install-action{grid-column:1 / -1;width:100%}.install-close{width:32px;height:32px}.planning-item{grid-template-columns:auto minmax(0,1fr) auto 68px;gap:6px}.planning-value strong{font-size:.84rem}.planning-actions{gap:4px}.launch-icon-button,.edit-item-button{width:32px;min-width:32px;height:32px}}.business-template-button{min-height:35px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(49,210,124,.3);border-radius:10px;color:#7cebad;background:#31d27c17;font-size:.68rem;font-weight:850;cursor:pointer}.planning-item{grid-template-columns:auto minmax(0,1fr) auto 68px}.planning-item.credit-paid{grid-template-columns:auto minmax(0,1fr) 68px}.planning-item.planned-card{grid-template-columns:auto minmax(0,1fr) auto}.planning-item.planned-card .planning-actions{min-width:68px}.planning-item.planned-card .planning-credit-caption{flex-wrap:wrap}.planning-item.planned-card .planning-credit-caption.planned{background:transparent}.planning-item .planned-card-invoice-button{min-height:22px;padding:2px 6px;border:1px solid rgba(167,150,255,.34);border-radius:999px;color:#e0d9ff;background:#846cff29;font-size:.55rem;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer}.conclude-plan-button:not(.active) svg{display:block}.conclude-plan-button:not(.active):before{display:none}.plan-delete-note{margin:0;padding:10px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(47,155,255,.2);border-radius:12px;color:var(--muted);background:#2f9bff12;font-size:.7rem;line-height:1.45}.plan-delete-note svg{flex:0 0 auto;color:#86c9ff}.delete-confirm-button{min-height:50px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,87,95,.42);border-radius:16px;color:#fff;background:linear-gradient(135deg,#e9454d,#b92531);font-weight:900;cursor:pointer}.plan-item-actions-card{gap:14px}.plan-item-actions-card .modal-head>div{display:grid;gap:3px;text-align:left}.plan-item-actions-card .modal-head small{color:var(--primary);font-size:.62rem;font-weight:950;letter-spacing:.12em}.plan-action-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff09;text-align:left}.plan-action-summary>div{min-width:0;display:grid;gap:3px}.plan-action-summary>div strong,.plan-action-summary>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-action-summary>div span,.plan-action-summary>small{color:var(--muted);font-size:.7rem}.plan-action-summary>small{grid-column:1/-1}.plan-action-summary.income{border-color:#31d27c40}.plan-action-summary.expense{border-color:#ff5c5c38}.plan-item-action-list{display:grid;gap:8px}.plan-item-action-list>button{width:100%;min-height:66px;padding:10px 11px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:15px;color:var(--text);background:#ffffff09;text-align:left;cursor:pointer}.plan-item-action-list>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.plan-item-action-list>button small{color:var(--muted);font-size:.68rem;line-height:1.3}.plan-item-action-list>button>svg{color:var(--muted)}.plan-action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#b9dcff;background:#2f9bff21}.plan-action-icon.restore{color:#7cebad;background:#31d27c21}.plan-action-icon.delete{color:#ff9ca1;background:#ff575f1f}.plan-item-action-list>button.restore{border-color:#31d27c30}.plan-item-action-list>button.delete{border-color:#ff575f30}.plan-actions-cancel{width:100%}.plan-appearance-trigger{width:100%;min-width:0;min-height:56px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:13px;color:var(--text);background:#ffffff09;cursor:pointer}.plan-appearance-trigger>span:nth-child(2){min-width:0;display:grid;gap:3px;text-align:left}.plan-appearance-trigger small{color:var(--faint);font-size:.61rem;font-weight:800;line-height:1}.plan-appearance-trigger strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.plan-appearance-trigger>svg{color:var(--muted)}.plan-picker-preview{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px}.plan-picker-preview.icon{color:var(--muted);background:#ffffff0b}.plan-picker-preview.color{color:#fff;background:linear-gradient(135deg,#2f9bff,#ff575f);box-shadow:inset 0 0 0 1px #ffffff21}.plan-picker-preview.color.income{background:var(--income)}.plan-picker-preview.color.expense{background:var(--expense)}.plan-picker-empty{color:var(--faint);font-weight:900}.plan-appearance-selector-backdrop{position:fixed;inset:0;z-index:160;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;place-items:center;background:#000000c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.plan-appearance-selector{width:min(100%,430px);max-height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:17px;border:1px solid rgba(95,184,255,.24);border-radius:23px;color:var(--text);background:linear-gradient(180deg,#1b2933,#101820);box-shadow:0 26px 80px #000000b3}.plan-appearance-selector>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-appearance-selector>header>div{display:grid;gap:3px}.plan-appearance-selector>header small{color:var(--primary);font-size:.61rem;font-weight:950;letter-spacing:.1em}.plan-appearance-selector>header strong{font-size:1rem}.plan-appearance-selector>header button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;color:var(--muted);background:#ffffff0f;cursor:pointer}.plan-appearance-selection-preview{min-height:62px;padding:10px;display:flex;align-items:center;gap:11px;border:1px solid rgba(47,155,255,.2);border-radius:15px;background:#2f9bff12}.plan-appearance-selection-preview .plan-picker-preview{width:44px;height:44px;flex:0 0 auto}.plan-appearance-selection-preview>div{display:grid;gap:3px}.plan-appearance-selection-preview small{color:var(--faint);font-size:.63rem}.plan-appearance-selector-scroll{min-height:0;padding:1px 4px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.plan-appearance-selector .picker-label{margin:9px 0 7px;color:var(--muted);font-size:.7rem;font-weight:850}.plan-icon-grid.selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.plan-icon-grid.selector-grid button{height:66px;padding:6px 3px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:11px}.plan-icon-grid.selector-grid button small{width:100%;overflow:hidden;color:inherit;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.selector-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:4px 2px}.selector-color-grid button{position:relative;height:58px;border-radius:11px;overflow:visible}.selector-color-grid button small{position:absolute;left:4px;right:4px;bottom:4px;padding:2px;border-radius:5px;color:#fff;background:#0000006b;font-size:.53rem;font-weight:850;text-shadow:0 1px 2px #000}.selector-custom-color{margin-top:14px!important;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff08}.plan-appearance-selector>footer{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.plan-appearance-selector>footer.single-action{grid-template-columns:1fr}.plan-appearance-selector>footer button{min-height:48px;margin:0;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:14px}.movement-confirm-effect{margin:0;padding:10px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(255,87,95,.2);border-radius:12px;color:var(--muted);background:#ff575f12;font-size:.7rem;line-height:1.45;text-align:left}.movement-confirm-effect.restore{border-color:#31d27c38;background:#31d27c12}.movement-confirm-effect svg{flex:0 0 auto;color:#ff9297}.movement-confirm-effect.restore svg{color:#72e7a7}.movement-restore-confirm-button{min-height:50px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(49,210,124,.38);border-radius:16px;color:#062516;background:linear-gradient(135deg,#74e9aa,#31d27c);font-weight:950;cursor:pointer}@media(max-width:480px){.planning-item{grid-template-columns:auto minmax(0,1fr) auto 68px}.planning-item.credit-paid{grid-template-columns:auto minmax(0,1fr) 68px}.planning-item.planned-card{grid-template-columns:auto minmax(0,1fr) auto}.plan-delete-confirm .confirm-actions{grid-template-columns:1fr}.plan-delete-confirm .confirm-actions button{width:100%}.movement-action-confirm .confirm-actions{grid-template-columns:1fr}.movement-action-confirm .confirm-actions button{width:100%}}.invoice-import-backdrop{z-index:180;padding:16px;overflow-y:auto;align-items:flex-start}.invoice-pdf-import-button{width:100%;margin:0 0 13px;padding:13px 14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(47,155,255,.32);border-radius:16px;color:var(--text);background:linear-gradient(135deg,#2f9bff26,#31d27c12);text-align:left;cursor:pointer}.invoice-pdf-import-button>span:first-child{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#8dd0ff;background:#2f9bff2e}.invoice-pdf-import-button>span:nth-child(2){min-width:0;display:grid;gap:3px}.invoice-pdf-import-button strong{font-size:.84rem}.invoice-beta-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;padding:2px 6px;border:1px solid rgba(88,196,255,.55);border-radius:999px;background:#2f9bff33;color:#9bd8ff;font-size:.57rem;font-weight:950;line-height:1;letter-spacing:.08em;vertical-align:middle}.invoice-pdf-import-button small{color:var(--muted);font-size:.68rem;line-height:1.35}.invoice-pdf-import-button>svg{color:#80c7ff}.invoice-pdf-import-button input{position:fixed;left:-10000px;width:1px;height:1px;opacity:0}.invoice-pdf-import-button:disabled{opacity:.7;cursor:wait}.invoice-upload-inline-error{margin:-3px 0 13px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(255,92,92,.34);border-radius:12px;color:#ffc3c8;background:#ff5c5c1a;font-size:.72rem}.invoice-upload-progress-backdrop{z-index:220;padding:16px}.invoice-upload-progress-modal{width:min(480px,100%);overflow:hidden;border:1px solid rgba(47,155,255,.34);border-radius:24px;background:#0b151c;color:var(--text);box-shadow:0 26px 80px #000c}.invoice-upload-progress-modal>header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#2f9bff29,#31d27c0f)}.invoice-upload-progress-modal>header>div{display:grid;gap:3px}.invoice-upload-progress-modal>header small{color:#76c5ff;font-size:.65rem;font-weight:950;letter-spacing:.08em}.invoice-upload-progress-modal>header h2{margin:0;font-size:1.12rem}.invoice-upload-waiting{min-height:300px;padding:28px 22px;display:grid;place-items:center;align-content:center;gap:13px;text-align:center}.invoice-upload-waiting>svg{color:#5eb9ff}.invoice-upload-waiting p{max-width:360px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.invoice-upload-waiting small{color:var(--muted);font-size:.7rem}.invoice-upload-progress-line{width:min(300px,100%);height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.invoice-upload-progress-line i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f9bff,#31d27c);animation:invoice-upload-progress 1.35s ease-in-out infinite alternate}@keyframes invoice-upload-progress{0%{transform:translate(-25%)}to{transform:translate(165%)}}.invoice-upload-password-form{display:grid;gap:15px;padding:20px}.invoice-upload-password-form>p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.invoice-upload-password-form>label{display:grid;gap:7px;font-size:.78rem;font-weight:900}.invoice-upload-password-input{display:grid;grid-template-columns:1fr 46px;border:1px solid rgba(47,155,255,.38);border-radius:14px;background:var(--surface-2)}.invoice-upload-password-input input{min-width:0;height:48px;padding:0 13px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.invoice-upload-password-input button{border:0;border-left:1px solid rgba(255,255,255,.08);border-radius:0 14px 14px 0;background:transparent;color:#8dcfff}.invoice-upload-password-actions{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);gap:9px}.invoice-upload-password-actions>button{min-height:47px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:900}.invoice-upload-password-actions>.primary-submit{border:0;background:var(--primary);color:#fff}@media(prefers-reduced-motion:reduce){.invoice-upload-progress-line i{animation:none;width:100%}}.invoice-import-modal{width:min(920px,100%);margin:max(12px,env(safe-area-inset-top)) auto max(20px,env(safe-area-inset-bottom));border:1px solid #294354;border-radius:24px;background:#0b151c;color:#edf7ff;box-shadow:0 26px 80px #000b;overflow:hidden}.invoice-import-modal>header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #233743;background:#101f29}.invoice-import-modal>header>div:nth-child(2){display:grid;flex:1;gap:2px}.invoice-import-modal>header small{color:#2f9bff;font-weight:900;letter-spacing:.08em}.invoice-import-modal>header h2{margin:0;font-size:1.35rem}.invoice-import-modal>header>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:#1c2b35;color:#c9d8e1}.invoice-import-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#123c5d;color:#39a7ff}.invoice-import-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:12px;color:#b9cad4}.invoice-import-summary{margin:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #1d5f8d;border-radius:18px;background:linear-gradient(135deg,#102a3c,#102029)}.invoice-import-summary div{min-width:0;display:grid;gap:3px}.invoice-import-summary small{color:#75c4ff;font-weight:800}.invoice-import-summary strong{font-size:1.2rem}.invoice-import-summary span{color:#91a5b1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invoice-import-summary>b{font-size:1.35rem;white-space:nowrap}.invoice-import-settings{padding:0 18px;display:grid;grid-template-columns:1fr 220px;gap:12px}.invoice-import-settings label,.invoice-import-item-fields label{display:grid;gap:6px;color:#a9bac5;font-size:.78rem;font-weight:800}.invoice-import-settings select,.invoice-import-settings input,.invoice-import-item-fields input,.invoice-import-item-fields select,.invoice-import-item-head input,.invoice-import-installments input{min-width:0;border:1px solid #304653;border-radius:11px;background:#14232c;color:#f3f8fb;padding:11px 12px;font:inherit}.invoice-import-settings select,.invoice-import-settings input,.invoice-import-item-fields input,.invoice-import-item-fields select,.invoice-import-item-head input,.invoice-import-installments input{box-sizing:border-box;max-width:100%}.bank-statement-import-modal .invoice-import-settings{grid-template-columns:1fr}.bank-statement-import-modal .invoice-import-item-fields{grid-template-columns:minmax(115px,1fr) minmax(150px,1.2fr) minmax(0,2fr) minmax(100px,1fr)}.bank-statement-import-modal .invoice-import-item-fields label{min-width:0}.bank-statement-import-modal .invoice-import-item-fields input,.bank-statement-import-modal .invoice-import-item-fields select{width:100%}.statement-analysis-status{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:15px;border:1px solid #285574;border-radius:15px;background:#102431;color:#8ed0ff}.statement-analysis-status>svg{flex:0 0 auto;margin-top:2px}.statement-analysis-status>div{flex:1;min-width:0}.statement-analysis-status strong{display:block;font-size:.85rem}.statement-analysis-status small{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--muted)}.statement-analysis-status p{margin:7px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}.statement-analysis-status.completed{border-color:#24724f;color:#9cf0c8;background:#102b20}.statement-analysis-status button{min-height:40px;padding:9px 13px;border:1px solid #2f9bff;border-radius:10px;background:#2f9bff;color:#fff;font-weight:850;cursor:pointer}.bank-statement-import-modal .invoice-import-item-head b.income{color:#9cf0c8;background:#173f31}.smart-import-recurrence{margin-top:9px;padding:10px 11px;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(118,102,255,.3);border-radius:12px;color:#cfc8ff!important;background:#6858ff17;cursor:pointer}.smart-import-recurrence input{width:17px!important;height:17px;accent-color:#7f72ff}.smart-import-recurrence span{display:grid;gap:2px}.smart-import-recurrence b{color:#e5e1ff;font-size:.72rem}.smart-import-recurrence small{color:#9faeb8;font-size:.62rem}.smart-import-recurrence>svg{color:#a99cff}.smart-import-recurrence.bill{border-color:#2f9bff47;background:#2f9bff14}.smart-import-recurrence.income{border-color:#31d27c47;background:#31d27c14}.smart-planning-import-backdrop{z-index:210;padding:16px}.smart-planning-import-modal{width:min(590px,100%);overflow:hidden;border:1px solid rgba(93,165,219,.35);border-radius:24px;color:var(--text);background:radial-gradient(circle at 15% 0,rgba(76,113,255,.16),transparent 35%),#0b151c;box-shadow:0 30px 90px #000c}.smart-planning-import-modal>header{padding:18px;display:grid;grid-template-columns:46px minmax(0,1fr) 40px;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.07)}.smart-planning-import-modal>header>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#c4baff;background:linear-gradient(145deg,#735bff42,#2f9bff2e)}.smart-planning-import-modal>header>div{display:grid;gap:3px}.smart-planning-import-modal>header small{color:#8ea7ff;font-size:.61rem;font-weight:950;letter-spacing:.08em}.smart-planning-import-modal h2{margin:0;font-size:1.14rem}.smart-planning-import-modal>header>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;color:var(--muted);background:#ffffff0d}.smart-planning-import-modal>p{margin:0;padding:17px 18px 5px;color:var(--muted);font-size:.78rem;line-height:1.55}.smart-planning-import-options{padding:13px 18px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.smart-planning-import-options>button{min-width:0;min-height:118px;padding:13px 11px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:#ffffff09;text-align:left;cursor:pointer}.smart-planning-import-options>button>span{grid-column:1/-1;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#83c9ff;background:#2f9bff21}.smart-planning-import-options>button>div{min-width:0;display:grid;gap:4px}.smart-planning-import-options strong{font-size:.76rem}.smart-planning-import-options small{color:var(--muted);font-size:.61rem;line-height:1.35}.smart-planning-import-options>button>svg{color:#718691}.smart-google-sheet-field{margin:0 18px 18px;padding:14px;display:grid;gap:9px;border:1px solid rgba(47,155,255,.27);border-radius:15px;background:#2f9bff0f}.smart-google-sheet-field label{display:grid;gap:6px;font-size:.72rem;font-weight:850}.smart-google-sheet-field input{width:100%;box-sizing:border-box;min-height:44px;padding:0 11px;border:1px solid #315064;border-radius:11px;outline:0;color:var(--text);background:#11222c;font:inherit}.smart-google-sheet-field small{color:var(--muted);font-size:.62rem}.smart-google-sheet-field>button,.smart-import-progress>button{min-height:42px;border:0;border-radius:11px;color:#fff;background:var(--primary);font-weight:900}.smart-import-progress{margin:15px 18px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;border:1px solid #31506a;border-radius:16px;color:#8dceff;background:#102431}.smart-import-progress.complete{border-color:#287150;color:#8be6b6;background:#102a20}.smart-import-progress>div{display:grid;gap:3px}.smart-import-progress small{color:var(--muted)}.smart-import-progress>button{grid-column:1/-1}.smart-planning-import-modal>footer{padding:13px 18px;display:flex;align-items:flex-start;gap:8px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.65rem;line-height:1.45}.smart-planning-import-modal>footer svg{flex:0 0 auto}.smart-planning-import-modal .invoice-import-error{margin-bottom:18px}.invoice-import-stats{margin:16px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.invoice-import-stats span{padding:12px;display:grid;gap:4px;border:1px solid #263b47;border-radius:13px;background:#101d25;color:#9db0bc;font-size:.8rem}.invoice-import-stats b{color:#f1f7fb;font-size:1rem}.invoice-import-warning,.invoice-import-error{margin:12px 18px;padding:13px 14px;display:flex;gap:10px;align-items:flex-start;border:1px solid #a36a1e;border-radius:13px;background:#3a2813;color:#ffdca8}.invoice-import-error{border-color:#9a3740;background:#35191d;color:#ffc3c8}.invoice-import-warning svg,.invoice-import-error svg{flex:0 0 auto;margin-top:1px}.invoice-import-warnings{margin:12px 18px;padding:12px 14px;border:1px solid #2b404c;border-radius:13px;background:#101c23;color:#b9c9d2}.invoice-import-warnings summary{cursor:pointer;font-weight:800}.invoice-import-warnings p{margin:8px 0 0;font-size:.85rem}.invoice-import-list{max-height:min(54vh,620px);padding:0 18px 8px;display:grid;gap:10px;overflow-y:auto}.invoice-import-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:14px;border:1px solid #2b414d;border-radius:16px;background:#101c23}.invoice-import-list article.selected{border-color:#287ab2;background:#102431}.invoice-import-list article.duplicate,.invoice-import-list article.ignored{opacity:.7}.invoice-import-check{padding-top:4px}.invoice-import-check input{width:20px;height:20px;accent-color:#2f9bff}.invoice-import-item-main{min-width:0;display:grid;gap:10px}.invoice-import-item-head{display:flex;gap:10px;align-items:center}.invoice-import-item-head input{flex:1;font-size:.97rem;font-weight:800}.invoice-import-item-head b{padding:5px 8px;border-radius:999px;background:#203b4b;color:#8dd0ff;font-size:.7rem;white-space:nowrap}.invoice-import-item-fields{display:grid;grid-template-columns:140px 170px 1fr;gap:9px}.invoice-import-installments{display:flex;align-items:center;gap:7px;color:#a8bac5;font-size:.8rem;font-weight:800}.invoice-import-installments input{width:76px;padding:8px}.invoice-import-installments i{font-style:normal}.invoice-import-installments small{margin-left:auto;color:#6fc4ff}.invoice-import-item-note{color:#8fa4af}.invoice-import-item-note.warning{color:#ffca76}.invoice-import-modal>footer{position:sticky;bottom:0;padding:16px 18px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #263a45;background:#0b151cf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invoice-import-modal>footer button,.invoice-import-success button{min-height:46px;padding:0 18px;border:1px solid #354b57;border-radius:13px;background:#17252d;color:#d9e4ea;font-weight:900}.invoice-import-modal>footer .primary-submit,.invoice-import-success .primary-submit{border-color:#2f9bff;background:#2f9bff;color:#fff}.invoice-month-confirm-backdrop{position:fixed;inset:0;z-index:205;display:grid;place-items:center;padding:18px;background:#02080cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invoice-month-confirm-card{width:min(440px,100%);display:grid;gap:13px;padding:24px;border:1px solid #287ab2;border-radius:22px;background:#0d1b24;color:#edf7ff;box-shadow:0 28px 90px #000c}.invoice-month-confirm-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#123c5d;color:#39a7ff}.invoice-month-confirm-card>small{color:#70c2ff;font-weight:900;letter-spacing:.08em}.invoice-month-confirm-card h3,.invoice-month-confirm-card p{margin:0}.invoice-month-confirm-card h3{font-size:1.3rem}.invoice-month-confirm-card p{color:#a9bac5;font-size:.88rem;line-height:1.55}.invoice-month-due-date{padding:10px 12px;border:1px solid #315064;border-radius:12px;background:#132631;color:#b8d9ed;font-size:.82rem;font-weight:800}.invoice-month-confirm-card>label{display:grid;gap:7px;color:#a9bac5;font-size:.8rem;font-weight:900}.invoice-month-confirm-card select{width:100%;min-height:48px;padding:0 13px;border:1px solid #398dcc;border-radius:13px;background:#142936;color:#fff;font:inherit;font-size:1rem;font-weight:900}.invoice-month-confirm-value{padding:15px;border-radius:14px;background:#103451;color:#8ed0ff;text-align:center;font-size:1.15rem}.invoice-month-confirm-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:3px}.invoice-month-confirm-actions button{min-height:48px;padding:9px;border:1px solid #354b57;border-radius:13px;background:#17252d;color:#d9e4ea;font:inherit;font-weight:900}.invoice-month-confirm-actions .primary-submit{border-color:#2f9bff;background:#2f9bff;color:#fff}.invoice-import-success{min-height:330px;padding:42px 24px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.invoice-import-success>svg{color:#22d58a}.invoice-import-success.reverted>svg{color:#6ebeff}.invoice-import-success h3,.invoice-import-success p{margin:0}.invoice-import-success p{max-width:520px;color:#a5b7c1}.invoice-import-success div{margin-top:12px;display:flex;gap:10px}.spin{animation:invoice-import-spin 1s linear infinite}@keyframes invoice-import-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.invoice-import-backdrop{padding:0}.bank-statement-import-modal .invoice-import-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-statement-import-modal .invoice-import-item-fields label:nth-child(n+3){grid-column:1/-1}.bank-statement-import-modal .invoice-import-item-fields input,.bank-statement-import-modal .invoice-import-item-fields select{min-height:44px;padding:10px 8px;font-size:16px}.bank-statement-import-modal .invoice-import-list article{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px}.bank-statement-import-modal>header{padding:15px;gap:9px}.bank-statement-import-modal>header>div:nth-child(2){min-width:0}.bank-statement-import-modal>header h2{font-size:1.05rem;overflow-wrap:anywhere}.bank-statement-import-modal>header small{font-size:.6rem}.bank-statement-import-modal>header>button,.bank-statement-import-modal .invoice-import-icon{flex:0 0 auto}.bank-statement-import-modal .invoice-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-statement-import-modal .invoice-import-stats b{font-size:.85rem;overflow-wrap:anywhere}.bank-statement-import-modal>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.bank-statement-import-modal>footer button{min-width:0;padding:10px;font-size:.75rem}.statement-analysis-status{flex-wrap:wrap}.statement-analysis-status button{width:100%}.invoice-import-modal{min-height:100dvh;margin:0;border:0;border-radius:0}.invoice-import-summary{align-items:flex-start}.invoice-import-summary>b{font-size:1.1rem}.invoice-import-settings,.invoice-import-item-fields{grid-template-columns:1fr}.invoice-import-stats{grid-template-columns:1fr 1fr}.invoice-import-stats span:last-child{grid-column:1 / -1}.invoice-import-list{max-height:none;overflow:visible}.invoice-import-item-head{display:grid;align-items:flex-start}.invoice-import-item-head input{width:100%}.invoice-import-item-head b{justify-self:start}.invoice-import-installments{flex-wrap:wrap}.invoice-import-installments small{width:100%;margin-left:0}.invoice-import-modal>footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.invoice-month-confirm-backdrop{align-items:end;padding:0}.invoice-month-confirm-card{width:100%;box-sizing:border-box;border-radius:22px 22px 0 0;padding:22px 18px max(20px,env(safe-area-inset-bottom))}}.home-desktop-heading{display:none}.home-bank-balance,.home-bank-actions,.home-attention-center,.home-finance-tabs{grid-column:1/-1}.home-dashboard{--home-section-accent:#2f9bff;display:grid;gap:16px}.home-dashboard>:is(.reserves-panel,.home-cards-panel,.home-cash-panel,.home-card-projection-panel,.home-recent-panel){min-width:0;margin:0;padding:18px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.home-dashboard :is(.home-cash-panel,.home-card-projection-panel) .line-chart-card{min-width:0;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none}.home-dashboard :is(.home-cash-panel,.home-card-projection-panel) .chart-viewport{border-radius:18px}.home-dashboard .home-recent-panel .movement-list{gap:10px}.home-dashboard .home-recent-panel .movement-item{min-width:0;padding:14px 12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--home-section-accent) 12%,var(--border));background:color-mix(in srgb,var(--home-section-accent) 4%,var(--surface));box-shadow:none}.home-dashboard .reserves-panel .reserve-list{gap:12px}.home-dashboard .reserves-panel .reserve-mini-card{padding:15px;border-radius:20px;border:1px solid color-mix(in srgb,var(--home-section-accent) 15%,var(--border));background:color-mix(in srgb,var(--home-section-accent) 5%,var(--surface));box-shadow:none}.home-dashboard .reserves-panel .reserve-icon-button{border-radius:11px}@media(max-width:480px){.home-dashboard>:is(.reserves-panel,.home-cards-panel,.home-cash-panel,.home-card-projection-panel,.home-recent-panel){padding:16px 14px;border-radius:22px}.home-dashboard .reserves-panel .reserve-list{grid-template-columns:1fr}}.home-dashboard.home-section-overview{--home-section-accent:#2f9bff}.home-dashboard.home-section-accounts{--home-section-accent:#31d27c}.home-dashboard.home-section-cards{--home-section-accent:#9b7cff}.home-bank-balance{position:relative;min-height:168px;padding:20px;overflow:hidden;border:1px solid rgba(96,200,255,.24);border-radius:24px;color:#f5fbff;background:radial-gradient(circle at 92% 2%,rgba(77,212,255,.34),transparent 38%),linear-gradient(135deg,#0d5383,#0b2d48 58%,#091e30);box-shadow:0 18px 45px #0003,inset 0 1px #ffffff12}.home-bank-balance:after{content:"";position:absolute;right:-58px;bottom:-94px;width:178px;height:178px;border:1px solid rgba(125,226,255,.22);border-radius:50%;box-shadow:0 0 0 24px #69d7ff09;pointer-events:none}.home-bank-balance.negative{background:radial-gradient(circle at 92% 2%,rgba(255,104,115,.25),transparent 38%),linear-gradient(135deg,#6a2d3b,#302033 62%,#151b29)}.home-bank-balance-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c9ebfb;font-size:.73rem;font-weight:800}.home-bank-balance-head button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:11px;color:#e7f8ff;background:#ffffff17;cursor:pointer}.home-bank-balance>strong{position:relative;z-index:1;display:block;margin:12px 0 3px;font-size:1.85rem;letter-spacing:-.04em}.home-bank-balance>small{position:relative;z-index:1;color:#aed1e1;font-size:.67rem}.home-bank-balance-mini{position:relative;z-index:1;margin-top:17px;display:flex;gap:10px;flex-wrap:wrap}.home-bank-balance-mini span{min-height:31px;padding:0 10px;display:flex;align-items:center;gap:6px;border-radius:11px;color:#d8edf6;background:#04162347;font-size:.65rem}.home-bank-balance-mini span:first-child svg{color:#62e6a4}.home-bank-balance-mini span:nth-child(2) svg{color:#ff9aa0}.home-bank-balance-mini span:nth-child(3) svg{color:#9bcaff}.home-bank-balance-mini b{color:#fff;font-size:.69rem}.home-bank-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.home-bank-actions button{min-width:0;padding:4px 2px;border:0;display:grid;justify-items:center;gap:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:.67rem}.home-bank-actions button span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(90,178,234,.17);border-radius:16px;color:#7bc9ff;background:linear-gradient(145deg,#1a3344f0,#10222ef0);box-shadow:0 8px 20px #00000021;transition:transform .16s ease,border-color .16s ease}.home-bank-actions button:hover span,.home-bank-actions button:focus-visible span{border-color:#56beff75;transform:translateY(-2px)}.home-bank-actions b{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.67rem;white-space:nowrap}.home-attention-center{padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:21px;background:linear-gradient(145deg,#162631f0,#0c1922f5)}.home-attention-center>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.home-attention-center>header>span{display:grid;gap:2px}.home-attention-center>header strong{font-size:.84rem}.home-attention-center>header small{color:var(--muted);font-size:.63rem}.home-attention-center>header>b{min-width:28px;height:28px;padding:0 7px;display:grid;place-items:center;border-radius:9px;color:#2c2104;background:#f4bd42;font-size:.72rem}.home-attention-center>div:not(.home-attention-empty){display:grid;gap:7px}.attention-action-card{min-width:0;border-radius:14px;background:#ffffff09;overflow:hidden;display:flex;align-items:center}.attention-action-card>button:first-child{flex:1;min-width:0}.attention-action-card>button:first-child{width:100%;min-height:58px;padding:9px 10px;border:0;border-radius:14px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.attention-action-card>button:hover{background:#2f9bff14}.attention-action-card>button>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#efc363;background:#f4bd421f}.attention-action-card>button.danger>span:first-child{color:#ff8c94;background:#ff5c641f}.attention-action-card>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.attention-action-card strong{overflow:hidden;text-overflow:ellipsis;white-space:normal;font-size:.75rem}.attention-action-card small{color:var(--muted);font-size:.63rem}.attention-action-card .attention-dismiss{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin:0 8px 0 0;padding:0;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.home-attention-empty{min-height:54px;display:flex;align-items:center;gap:10px;color:#69dda5}.home-attention-empty>span{display:grid;gap:2px}.home-attention-empty strong{color:var(--text);font-size:.75rem}.home-attention-empty small{color:var(--muted);font-size:.63rem}.home-finance-tabs{padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid color-mix(in srgb,var(--home-section-accent) 18%,rgba(255,255,255,.065));border-radius:15px;background:color-mix(in srgb,var(--home-section-accent) 5%,rgba(255,255,255,.035));transition:border-color .18s ease,background .18s ease}.home-finance-tabs button{min-height:38px;border:0;border-radius:11px;color:var(--muted);background:transparent;cursor:pointer;font-size:.69rem;font-weight:850}.home-finance-tabs button.active{color:#07131b;background:linear-gradient(135deg,color-mix(in srgb,var(--home-section-accent) 84%,white),var(--home-section-accent));box-shadow:0 7px 20px color-mix(in srgb,var(--home-section-accent) 27%,transparent)}.home-dashboard.home-section-cards .home-finance-tabs button.active{color:#fff}.home-dashboard>.planning-summary-card,.home-dashboard>.reserves-panel,.home-dashboard>.home-cards-panel,.home-dashboard>.home-cash-panel,.home-dashboard>.home-card-projection-panel,.home-dashboard>.home-recent-panel{border-color:color-mix(in srgb,var(--home-section-accent) 23%,rgba(255,255,255,.075));background:linear-gradient(155deg,color-mix(in srgb,var(--home-section-accent) 9%,#10202b),color-mix(in srgb,var(--home-section-accent) 3%,#0b171f));box-shadow:inset 0 2px color-mix(in srgb,var(--home-section-accent) 16%,transparent)}.home-dashboard .home-overview-summary .summary-view-switch{background:color-mix(in srgb,var(--home-section-accent) 8%,rgba(255,255,255,.035))}.home-dashboard .home-overview-summary .summary-view-switch button.active{color:color-mix(in srgb,var(--home-section-accent) 70%,white);background:color-mix(in srgb,var(--home-section-accent) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--home-section-accent) 23%,transparent)}.home-dashboard .home-overview-summary .metric{border:1px solid color-mix(in srgb,var(--home-section-accent) 13%,rgba(255,255,255,.045));background:color-mix(in srgb,var(--home-section-accent) 6%,rgba(255,255,255,.025))}.home-dashboard .home-overview-summary .home-planning-shortcut{border-color:color-mix(in srgb,var(--home-section-accent) 32%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--home-section-accent) 17%,transparent),color-mix(in srgb,var(--home-section-accent) 6%,transparent))}.home-dashboard .section-header button,.home-dashboard .section-header h2,.home-dashboard .section-header strong{color:color-mix(in srgb,var(--home-section-accent) 72%,white)}.home-dashboard.home-section-accounts .home-cash-panel{background:linear-gradient(155deg,color-mix(in srgb,#31d27c 8%,rgba(13,25,34,.92)),#0d1922e0)}.home-dashboard.home-section-cards .home-cards-panel,.home-dashboard.home-section-cards .home-card-projection-panel{background:linear-gradient(155deg,color-mix(in srgb,#9b7cff 10%,rgba(13,25,34,.94)),#0d1922e6)}.home-dashboard>.planning-summary-card,.home-dashboard>.reserves-panel,.home-dashboard>.home-cards-panel,.home-dashboard>.home-cash-panel,.home-dashboard>.home-card-projection-panel,.home-dashboard>.home-recent-panel{animation:home-section-enter .18s ease-out}@keyframes home-section-enter{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.assistant-floating-launcher:not(.active){touch-action:none}@media(max-width:759px){.content{padding-bottom:calc(148px + env(safe-area-inset-bottom))}}@media(min-width:900px){.app-shell{padding:0;align-items:stretch;background:#061018}.phone-frame{width:100%;max-width:none;height:100vh;min-height:100vh;margin:0;grid-template-columns:240px minmax(0,1fr);border:0;border-radius:0;background:#081119;box-shadow:none}.topbar{min-height:72px;padding:12px 28px;border-bottom-color:#ffffff12;background:#0a151ef5}.bottom-nav{padding:24px 14px;gap:7px;background:radial-gradient(circle at 0 0,rgba(47,155,255,.15),transparent 260px),linear-gradient(180deg,#0c1b26,#081119)}.bottom-nav .nav-item{min-height:54px;border-radius:14px}.bottom-nav .nav-item.active{background:linear-gradient(90deg,#2f9bff33,#2f9bff0f);box-shadow:inset 3px 0 #2f9bff}.content{height:calc(100vh - 72px);padding:28px clamp(24px,3vw,56px) 52px;background:radial-gradient(circle at 92% 0,rgba(47,155,255,.09),transparent 360px),linear-gradient(180deg,#0a151e,#071017);scrollbar-width:thin}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-thumb{border-radius:999px;background:#7da5c238}.assistant-floating-launcher{--mandy-origin-x: calc(100vw - 76px) ;--mandy-origin-y: calc(100dvh - 55px) ;--mandy-target-y:108px;right:24px;bottom:24px}.assistant-launcher-label{display:block}.assistant-floating-launcher.active{left:50%;right:auto;top:var(--mandy-target-y);bottom:auto}.assistant-floating-panel{position:fixed;right:auto;left:50%;bottom:24px;z-index:65;width:min(540px,calc(100vw - 48px));min-width:min(390px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:min(760px,calc(100vh - 104px));min-height:min(500px,calc(100vh - 104px));max-height:calc(100vh - 104px);padding:196px 16px 16px;display:block;overflow:hidden;resize:both;border:1px solid rgba(74,169,239,.34);border-radius:24px;background:linear-gradient(165deg,#12232ffc,#071118fe);box-shadow:0 30px 90px #00000094,0 0 0 1px #ffffff06;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-18px) scale(.94,.82);transform-origin:50% 82px;transition:opacity .1s ease,transform .2s cubic-bezier(.16,1,.3,1),visibility .08s}.assistant-floating-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1)}.assistant-floating-panel .assistant-screen{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:10px}.assistant-history-trigger{left:16px;right:auto;top:16px}.assistant-floating-panel .assistant-head{position:absolute;right:16px;top:16px;margin:0;padding:0;border:0;background:transparent}.assistant-floating-panel .assistant-messages{padding:8px 1px 12px;scrollbar-width:thin}.assistant-floating-panel .assistant-message{max-width:94%;font-size:.82rem}.assistant-floating-panel .assistant-welcome{padding:20px 13px}.assistant-floating-panel .assistant-composer{margin-bottom:0}.assistant-response-notice{position:fixed;right:24px;bottom:98px;z-index:66;width:310px;min-height:68px;padding:11px 13px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(85,186,255,.42);border-radius:18px;color:var(--text);background:linear-gradient(145deg,#173247,#10232f);box-shadow:0 20px 58px #00000080;text-align:left;animation:assistant-notice-in .24s ease-out}.assistant-response-notice>div{display:grid;gap:3px}.assistant-response-notice strong{font-size:.82rem}.assistant-response-notice small{color:var(--muted);font-size:.7rem}.home-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;width:100%;max-width:1600px;margin:0 auto}.home-bank-balance{grid-column:span 8;min-height:184px}.home-bank-actions{grid-column:span 4;align-self:stretch;align-content:center;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:#0d1d28c7}.home-bank-actions button span{width:54px;height:54px}.home-dashboard>.home-cash-panel{grid-column:span 8}.home-dashboard>.home-card-projection-panel{grid-column:span 8}.home-dashboard>.home-recent-panel{grid-column:span 4}.home-desktop-heading{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 6px}.home-desktop-heading>div{display:grid;gap:4px}.home-desktop-heading span{color:#65baff;font-size:.64rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.home-desktop-heading h1{margin:0;font-size:1.75rem;letter-spacing:-.045em}.home-desktop-heading p{margin:0;color:var(--muted);font-size:.76rem}.home-desktop-heading button{min-height:42px;padding:0 15px;display:flex;align-items:center;gap:8px;border:1px solid rgba(47,155,255,.28);border-radius:12px;color:#c5e5ff;background:#2f9bff1a;font-weight:850;cursor:pointer}.home-dashboard>.renewal-alert{grid-column:1/-1;margin:0}.home-dashboard>.planning-summary-card{grid-column:span 8;min-height:100%;margin:0;padding:24px}.home-dashboard>.business-summary-card{grid-column:1/-1;margin:0}.home-cards-panel{grid-column:span 4}.home-cash-panel{grid-column:span 7}.home-card-projection-panel{grid-column:span 5}.home-recent-panel{grid-column:1/-1}.home-dashboard>.section-block{min-width:0;margin-top:0}.home-cards-panel{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,#152632f0,#0b161ef5)}.home-cards-panel .mini-card-grid{grid-template-columns:1fr 1fr}.home-cards-panel .mini-card{min-width:0;padding:14px}.home-cards-panel .mini-card strong{font-size:.94rem}.home-cash-panel,.home-card-projection-panel,.home-recent-panel{padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:#0d1922d6}.home-cash-panel .line-chart-card,.home-card-projection-panel .line-chart-card{padding:0;border:0;background:transparent;box-shadow:none}.home-cash-panel .chart-viewport,.home-card-projection-panel .chart-viewport,.home-cash-panel .line-chart,.home-card-projection-panel .line-chart{min-height:280px}.home-recent-panel .movement-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-recent-panel .movement-item{min-width:0}}@media(min-width:900px)and (max-width:1120px){.home-dashboard>.planning-summary-card,.home-cards-panel,.home-cash-panel,.home-card-projection-panel{grid-column:1/-1}.home-cards-panel .mini-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-recent-panel .movement-list{grid-template-columns:1fr}}@media(min-width:1800px){.content:has(.home-dashboard-wide-layout){padding-inline:28px}.content>.home-dashboard-wide-layout{max-width:1800px}.home-dashboard-wide-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.home-dashboard.home-dashboard-wide-layout>.home-desktop-heading{grid-column:1/-1}.home-dashboard.home-dashboard-wide-layout>.planning-summary-card{grid-column:1/9}.home-dashboard.home-dashboard-wide-layout>.reserves-panel{grid-column:9/13}.home-dashboard.home-dashboard-wide-layout>.home-cash-panel{grid-column:1/5}.home-dashboard.home-dashboard-wide-layout>.home-card-projection-panel{grid-column:5/9}.home-dashboard.home-dashboard-wide-layout>.home-recent-panel{grid-column:9/13}.home-dashboard-wide-layout .home-cards-panel .mini-card-grid{grid-template-columns:1fr;gap:10px}.home-dashboard-wide-layout .home-cards-panel .mini-card{padding:12px 14px}.home-dashboard-wide-layout .home-recent-panel .movement-list{grid-template-columns:1fr}.home-dashboard-wide-layout .home-cash-panel,.home-dashboard-wide-layout .home-card-projection-panel{display:flex;flex-direction:column}.home-dashboard-wide-layout .home-cash-panel>.pro-feature,.home-dashboard-wide-layout .home-card-projection-panel>.pro-feature{flex:1;min-height:0}.home-dashboard-wide-layout .chart-topbar{flex-wrap:wrap}.home-dashboard-wide-layout .chart-controls{width:100%;justify-content:flex-end;margin-left:0}}.planning-card-column.empty{display:none}.assistant-card-suggestion{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(158px + env(safe-area-inset-bottom));z-index:70;width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:15px;border:1px solid rgba(98,206,255,.38);border-radius:20px;color:#e9f7ff;background:linear-gradient(150deg,#163448fa,#091c2afc);box-shadow:0 22px 60px #00000070,0 0 34px #34aaee21;animation:assistant-notice-in .28s ease-out}.assistant-card-suggestion-head{display:flex;align-items:center;gap:10px}.assistant-card-suggestion-head img{width:40px;height:40px;flex:0 0 40px;border-radius:50%;box-shadow:0 0 18px #3bbaff4d}.assistant-card-suggestion-head>span{flex:1;min-width:0;display:grid;gap:2px}.assistant-card-suggestion-head strong{font-size:.82rem}.assistant-card-suggestion-head small{color:#9bc0d7;font-size:.67rem}.assistant-card-suggestion-head>button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:9px;color:#b4d3e3;background:#ffffff0f;cursor:pointer}.assistant-card-suggestion p{margin:14px 0;line-height:1.5;font-size:.78rem;color:#d1e2ed}.assistant-card-suggestion p strong{color:#8ed5ff}.assistant-card-suggestion-actions{display:flex;justify-content:flex-end;gap:8px}.assistant-card-suggestion-actions button{min-height:36px;padding:0 11px;border:1px solid rgba(105,186,233,.25);border-radius:10px;color:#d8eaf5;background:#ffffff0e;font-size:.72rem;font-weight:800;cursor:pointer}.assistant-card-suggestion-actions button:last-child{color:#071a25;border-color:#80d9ff;background:linear-gradient(135deg,#85ddff,#4faeff)}.assistant-card-suggestion-actions button:hover,.assistant-card-suggestion-head>button:hover{filter:brightness(1.15)}@media(min-width:760px){.assistant-card-suggestion{right:24px;bottom:104px}}.desktop-nav-heading{display:none}@media(min-width:760px)and (max-width:899px){.app-shell{padding:0;align-items:stretch}.phone-frame{width:100%;min-height:100dvh;border:0;border-radius:0;grid-template-columns:190px minmax(0,1fr);transition:grid-template-columns .25s ease}.phone-frame.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.content{height:calc(100dvh - 64px);padding:22px 22px 42px}.bottom-nav{padding:18px 10px;gap:6px;border-right:1px solid rgba(105,181,230,.13);background:linear-gradient(180deg,#0d1d28,#08131b)}.desktop-nav-heading{min-height:52px;margin-bottom:10px;padding:0 5px 12px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid rgba(119,189,231,.12)}.desktop-nav-heading>span{min-width:0;display:grid;gap:3px;white-space:nowrap}.desktop-nav-heading small{color:#60b9f4;font-size:.54rem;font-weight:900;letter-spacing:.1em}.desktop-nav-heading strong{color:#e9f5fc;font-size:.86rem}.desktop-nav-heading>button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(104,187,243,.24);border-radius:11px;color:#a9d9f4;background:#3994cf17;cursor:pointer}.bottom-nav .nav-item{min-height:48px;padding:0 11px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid transparent;border-radius:13px;color:#9db1bf;text-align:left}.bottom-nav .nav-item svg{flex:0 0 20px}.bottom-nav .nav-item span{font-size:.75rem;white-space:nowrap}.bottom-nav .nav-item.active{border-color:#63bffa33;background:linear-gradient(95deg,#2f9bff36,#2f9bff0e);box-shadow:inset 3px 0 #2f9bff}.sidebar-collapsed .desktop-nav-heading{justify-content:center;padding-inline:0}.sidebar-collapsed .desktop-nav-heading>span,.sidebar-collapsed .bottom-nav .nav-item span{display:none}.sidebar-collapsed .bottom-nav .nav-item{justify-content:center;padding:0}.content>*{min-width:0;max-width:100%}.assistant-floating-panel{inset:auto 16px 16px auto;width:min(400px,calc(100vw - 32px));height:min(700px,calc(100dvh - 80px));min-width:0;min-height:0;max-height:calc(100dvh - 80px);padding:180px 14px 14px;transform:translateY(-18px) scale(.94,.82);transform-origin:50% 94px}.assistant-floating-panel.open{transform:translateY(0) scale(1)}.assistant-floating-launcher{--mandy-target-y: calc(100dvh + 78px - min(700px, calc(100dvh - 80px) )) ;right:16px;bottom:16px}.assistant-floating-launcher.active{left:auto;right:108px;top:var(--mandy-target-y);bottom:auto}.assistant-history-trigger{left:16px;right:auto;top:16px}}@media(min-width:900px){.phone-frame{grid-template-columns:218px minmax(0,1fr);transition:grid-template-columns .25s ease}.phone-frame.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.topbar{padding-inline:clamp(22px,2.5vw,42px)}.content{padding:30px clamp(24px,3vw,56px) 64px}.content>*{min-width:0;max-width:1440px;margin-inline:auto}.bottom-nav{padding:22px 12px;gap:5px;border-right:1px solid rgba(105,181,230,.13)}.desktop-nav-heading{min-height:58px;margin-bottom:14px;padding:0 7px 14px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid rgba(119,189,231,.12)}.desktop-nav-heading>span{min-width:0;display:grid;gap:3px;white-space:nowrap}.desktop-nav-heading small{color:#60b9f4;font-size:.58rem;font-weight:900;letter-spacing:.12em}.desktop-nav-heading strong{color:#e9f5fc;font-size:.96rem;letter-spacing:-.02em}.desktop-nav-heading>button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(104,187,243,.24);border-radius:11px;color:#a9d9f4;background:#3994cf17;cursor:pointer;transition:background .18s ease,transform .18s ease}.desktop-nav-heading>button:hover{background:#3994cf33;transform:translateY(-1px)}.bottom-nav .nav-item{min-height:51px;padding:0 13px;display:flex;align-items:center;justify-content:flex-start;gap:12px;border:1px solid transparent;border-radius:13px;color:#9db1bf;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.bottom-nav .nav-item svg{flex:0 0 20px}.bottom-nav .nav-item span{font-size:.81rem;font-weight:750;white-space:nowrap}.bottom-nav .nav-item:hover{color:#edf8ff;background:#469ad417;transform:translate(2px)}.bottom-nav .nav-item.active{border-color:#63bffa33;color:#8ed0ff;background:linear-gradient(95deg,#2f9bff36,#2f9bff0e);box-shadow:inset 3px 0 #2f9bff,0 8px 22px #0000001f}.sidebar-collapsed .desktop-nav-heading{justify-content:center;padding-inline:0}.sidebar-collapsed .desktop-nav-heading>span,.sidebar-collapsed .bottom-nav .nav-item span{display:none}.sidebar-collapsed .bottom-nav .nav-item{justify-content:center;padding:0}.sidebar-collapsed .bottom-nav .nav-item:hover{transform:translateY(-2px)}.home-dashboard{max-width:1440px;gap:16px}.home-dashboard>.reserves-panel{grid-column:span 4;align-content:start;padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(145deg,#152632f0,#0b161ef5)}.home-dashboard>.reserves-panel .reserve-list{grid-template-columns:1fr}.home-dashboard>.reserves-panel .reserve-mini-card{min-height:126px}.assistant-floating-panel{inset:auto 24px 24px auto;width:min(460px,calc(100vw - 48px));min-width:0;max-width:calc(100vw - 48px);height:min(720px,calc(100dvh - 104px));min-height:0;max-height:calc(100dvh - 104px);resize:none;transform:translateY(-18px) scale(.94,.82);transform-origin:50% 98px}.assistant-floating-panel.open{transform:translateY(0) scale(1)}.assistant-floating-launcher{--mandy-target-y: calc(100dvh + 74px - min(720px, calc(100dvh - 104px) )) }.assistant-floating-launcher.active{left:auto;right:146px;top:var(--mandy-target-y);bottom:auto}.assistant-history-trigger{left:16px;right:auto;top:16px}}.phone-frame>.topbar{border-bottom:0;background:transparent}@media(min-width:900px)and (max-width:1199px){.content{padding:22px 22px 50px}.home-dashboard>.planning-summary-card,.home-dashboard>.reserves-panel,.home-cards-panel,.home-cash-panel,.home-card-projection-panel{grid-column:1/-1}.home-dashboard>.reserves-panel .reserve-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media(min-width:1280px){.phone-frame:has(.planning-desktop-columns){width:100%}.planning-desktop-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px}.planning-desktop-columns>.planning-column{min-width:0;min-height:280px;margin:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(160deg,#14242ff5,#09141cfa);box-shadow:0 15px 38px #00000029}.planning-desktop-columns>.planning-income-column{border-top:3px solid rgba(49,210,124,.75)}.planning-desktop-columns>.planning-expense-column{border-top:3px solid rgba(255,92,92,.76)}.planning-desktop-columns>.planning-card-column{border-top:3px solid rgba(168,117,255,.78)}.planning-card-column.empty{display:block}.planning-column .plan-section-head{min-height:38px;margin:0 0 12px;padding:0 2px 11px;border-bottom:1px solid rgba(255,255,255,.07)}.planning-column .plan-section-head h2{font-size:.88rem}.planning-income-column .plan-section-head h2{color:#8ceeb8}.planning-expense-column .plan-section-head h2{color:#ffabad}.planning-card-column .plan-section-head h2{color:#d0b7ff}.planning-column .planning-list{align-content:start;gap:8px}.planning-column .planning-item{min-width:0}.planning-column .planning-copy strong,.planning-column .planning-copy span{overflow:hidden;text-overflow:ellipsis}.planning-card-column .invoice-plan-link{grid-template-columns:minmax(0,1fr) auto;border-radius:14px}.planning-card-column .invoice-pay-button,.planning-card-column .invoice-paid-badge{width:100%}.planning-card-column .empty-state{min-height:190px;border:1px dashed rgba(168,117,255,.2);background:#a875ff09}.planning-card-filter-empty{display:none}}.gateway-options{display:grid;gap:12px;margin-top:22px}.gateway-options>button{display:flex;align-items:center;gap:14px;width:100%;min-height:84px;padding:16px;border:1px solid var(--border, #2c3e47);border-radius:16px;background:var(--surface, #15252e);color:inherit;text-align:left}.gateway-options>button>span{display:grid;gap:6px;flex:1;min-width:0}.gateway-options small{font-size:12px;line-height:1.5;opacity:.75}.gateway-options>button:disabled{opacity:.45;cursor:not-allowed}.gateway-options>button:not(:disabled):hover{border-color:#2999ff}.gateway-options>.gateway-recommended{border-color:#2999ff;background:linear-gradient(130deg,rgba(41,153,255,.16),var(--surface,#15252e))}.gateway-recommended strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gateway-recommended em{font-style:normal;font-size:10px;padding:4px 7px;border-radius:20px;background:#2999ff;color:#fff}.payment-gateway-screen{max-width:720px;margin:auto}.budget-rule-settings{display:grid;gap:14px}.summary-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:#ffffff0b}.summary-view-switch button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 9px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:.7rem;font-weight:850}.summary-view-switch button.active{color:#69baff;background:#2f9bff24;box-shadow:inset 0 0 0 1px #2f9bff2e}.budget-organization-panel{display:grid;gap:14px;padding-top:2px}.budget-organization-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.budget-organization-head>div{display:grid;gap:3px}.budget-organization-head small{color:var(--muted);font-size:.68rem}.budget-organization-head>button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(47,155,255,.25);border-radius:11px;color:#63b7ff;background:#2f9bff1a}.budget-organization-content{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px}.budget-organization-chart{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;box-shadow:0 8px 26px #00000040}.budget-organization-chart>span{display:grid;place-items:center;align-content:center;width:76px;height:76px;padding:5px;border-radius:50%;background:var(--surface-2);text-align:center}.budget-organization-chart strong{font-size:1rem}.budget-organization-chart small{overflow:hidden;width:100%;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.budget-organization-legend{display:grid;gap:8px}.budget-organization-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px}.budget-organization-legend i{width:8px;height:8px;border-radius:50%}.budget-organization-legend i.needs{background:#2f9bff}.budget-organization-legend i.wants{background:#9b75ff}.budget-organization-legend i.savings{background:#28c987}.budget-bucket-badge{width:max-content;max-width:100%;display:inline-flex;align-items:center;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:.57rem;line-height:1.15;font-weight:900;letter-spacing:.025em;white-space:nowrap}.budget-bucket-badge.corner{position:absolute;right:7px;bottom:3px;z-index:1;max-width:70px;padding:1px 4px;overflow:hidden;font-size:.43rem;line-height:1.05;text-overflow:ellipsis}.budget-bucket-badge.need{color:#8dceff;border-color:#2f9bff4d;background:#2f9bff21}.budget-bucket-badge.want{color:#c7b3ff;border-color:#9b75ff52;background:#9b75ff24}.budget-bucket-badge.future{color:#8aebbd;border-color:#28c9874d;background:#28c98721}.budget-bucket-badge.unclassified{color:#aab8c1;border-color:#8597a342;background:#8597a31c}.movement-item.clickable,.account-statement-list article[role=button]{cursor:pointer}.movement-item.clickable:focus-visible,.account-statement-list article[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.movement-details-card{width:min(460px,100%);display:grid;gap:14px}.movement-details-hero{padding:15px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:#ffffff09}.movement-details-hero>div{min-width:0;display:grid;gap:3px}.movement-details-hero small{color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase}.movement-details-hero strong{overflow-wrap:anywhere}.movement-details-hero b{font-size:1.08rem}.movement-details-hero.income{color:var(--income)}.movement-details-hero.expense{color:var(--expense)}.movement-details-list{margin:0}.budget-organization-legend span{display:grid;min-width:0;gap:1px}.budget-organization-legend span strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.budget-organization-legend span small{color:var(--muted);font-size:.62rem}.budget-organization-legend>div>b{display:grid;justify-items:end;color:var(--text);font-size:.73rem}.budget-organization-legend>div>b small{color:var(--muted);font-size:.55rem;font-weight:650}.budget-unclassified{display:flex;align-items:center;gap:6px;margin:0;padding:9px 10px;border-radius:10px;color:var(--muted);background:#63727d1f;font-size:.65rem}@media(max-width:390px){.budget-organization-content{grid-template-columns:100px minmax(0,1fr);gap:12px}.budget-organization-chart{width:100px;height:100px}.budget-organization-chart>span{width:64px;height:64px}}.budget-rule-introduction{position:fixed;inset:0;z-index:140;min-height:100dvh;overflow-y:auto;display:grid;grid-template-rows:auto 1fr auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));color:var(--text);background:radial-gradient(circle at 50% 18%,rgba(47,155,255,.17),transparent 35%),var(--bg)}.budget-rule-introduction>header{display:flex;align-items:center;gap:12px;width:min(100%,460px);margin:0 auto;color:var(--muted);font-size:.8rem;font-weight:800}.budget-rule-introduction>main{align-self:center;width:min(100%,460px);margin:24px auto;display:grid;gap:20px;text-align:center}.budget-rule-introduction-icon{justify-self:center;display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(47,155,255,.35);border-radius:22px;color:#62b5ff;background:#2f9bff21;box-shadow:0 0 32px #2f9bff26}.budget-rule-introduction main>div{display:grid;gap:9px}.budget-rule-introduction main>div>small{color:#62b5ff;font-size:.72rem;font-weight:900;letter-spacing:.08em}.budget-rule-introduction h2{margin:0;font-size:clamp(1.45rem,6vw,2rem);line-height:1.12}.budget-rule-introduction p{margin:0;color:var(--muted);line-height:1.55}.budget-rule-introduction-list{display:grid;gap:9px;text-align:left}.budget-rule-introduction-list article{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.budget-rule-introduction-list article>b{color:#62b5ff;font-size:1.18rem}.budget-rule-introduction-list article>span{display:grid;gap:3px}.budget-rule-introduction-list small{color:var(--muted);line-height:1.35}.budget-rule-introduction .budget-rule-introduction-note{padding:12px 14px;border-radius:13px;color:var(--text);background:#2f9bff17;font-size:.78rem}.budget-rule-introduction>footer{width:min(100%,460px);margin:0 auto}.budget-rule-introduction>footer .primary-submit{width:100%}.budget-rule-notice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px 14px;border:1px solid rgba(47,155,255,.22);border-radius:14px;background:#2f9bff14;line-height:1.5}.budget-rule-notice svg{flex:0 0 auto;margin-top:2px;color:#52adff}.budget-ai-settings{display:grid;gap:12px}.budget-ai-history-options{display:grid;gap:11px;padding-top:2px}.budget-ai-history-options>label:not(.toggle-row){display:grid;gap:6px}.budget-ai-history-options>label:not(.toggle-row)>small{color:var(--muted);font-size:.68rem;line-height:1.45}.budget-ai-settings-head{display:flex;align-items:center;gap:11px}.budget-ai-settings-head>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;color:#69baff;background:#2f9bff1f}.budget-ai-settings-head>div{display:grid;gap:3px}.budget-ai-settings-head small{color:var(--muted);line-height:1.35}.budget-classification-step{min-height:260px;display:grid;align-content:start;gap:14px;animation:plan-step-in .2s ease-out}.budget-classification-heading{display:grid;gap:10px}.budget-classification-heading>div{display:grid;gap:4px}.budget-classification-heading small{color:var(--muted);line-height:1.4}.budget-classification-heading>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid rgba(47,155,255,.27);border-radius:12px;color:#68b9ff;background:#2f9bff1a;font-weight:850}.budget-classification-options{display:grid;gap:9px}.budget-classification-options>button{position:relative;display:grid;gap:3px;padding:13px 42px 13px 14px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:#ffffff09;text-align:left;cursor:pointer}.budget-classification-options>button small{color:var(--muted)}.budget-classification-options>button svg{position:absolute;right:14px;top:50%;translate:0 -50%;color:#62b6ff}.budget-classification-options>button.active{border-color:#3ca4ff;background:#2f9bff1f;box-shadow:0 0 0 2px #2f9bff14}.budget-ai-detecting{display:grid;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:14px;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.budget-ai-detecting>span{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:.75rem;font-weight:900}.budget-ai-detecting>small{color:var(--muted);font-size:.67rem;line-height:1.35}.budget-ai-progress{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--primary) 13%,var(--surface-3))}.budget-ai-progress i{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--primary),color-mix(in srgb,var(--primary) 55%,white));box-shadow:0 0 12px color-mix(in srgb,var(--primary) 38%,transparent);animation:budget-ai-progress 1.35s ease-in-out infinite alternate}.budget-ai-retry{min-height:36px;border:0;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--primary);background:transparent;font-weight:800;cursor:pointer}.budget-ai-retry:disabled{opacity:.5;cursor:default}@keyframes budget-ai-progress{0%{transform:translate(-80%)}to{transform:translate(280%)}}@media(max-width:430px){.budget-classification-step{min-height:230px}}@media(prefers-reduced-motion:reduce){.budget-ai-progress i{animation:none;width:100%;box-shadow:none}}.budget-rule-custom{display:grid;gap:15px}.budget-rule-custom>div:first-child{display:grid;gap:4px}.budget-rule-custom small{color:var(--muted);line-height:1.4}.budget-rule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.budget-rule-fields label{display:grid;align-content:start;gap:9px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:750}.budget-rule-field-copy{display:grid;align-content:start;gap:4px;min-height:78px}.budget-rule-field-copy strong{color:var(--text);font-size:.78rem}.budget-rule-field-copy small{font-size:.68rem;font-weight:550}.budget-rule-input{display:flex;align-items:center;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff0b}.budget-rule-input:focus-within{border-color:#2f9bff;box-shadow:0 0 0 2px #2f9bff24}.budget-rule-input input{width:100%;min-width:0;height:43px;padding:0 4px 0 11px;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:.9rem;font-weight:800}.budget-rule-input b{padding-right:9px;color:var(--muted)}.budget-total{margin:0;padding:9px 11px;border-radius:10px;font-size:.76rem;font-weight:800}.budget-total.valid{color:#75e9aa;background:#31d27c1a}.budget-total.invalid{color:#ff9b9f;background:#ff575f1a}@media(max-width:380px){.budget-rule-fields{grid-template-columns:1fr}.budget-rule-field-copy{min-height:0}}.movement-edit-form{display:grid;gap:12px;margin-top:18px}.movement-edit-form h3{margin:0}.movement-edit-form label{display:grid;gap:6px;font-size:.85rem}.movement-edit-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border, #39434b);border-radius:10px;background:var(--surface, #15202a);color:var(--text, #edf5f7);font:inherit}.movement-edit-form p{font-size:.8rem;line-height:1.5}.movement-edit-actions{display:flex;gap:10px;margin-top:14px}.movement-edit-actions button{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px}.movement-details-card{max-height:90dvh;overflow-y:auto}.movement-detail-tools{display:flex;align-items:center;gap:8px}.movement-details-card .movement-detail-tools .movement-edit-icon{width:30px;height:30px;min-width:30px;padding:0;display:grid;place-items:center;border:1px solid var(--border, #39434b);border-radius:8px;background:transparent;color:inherit}.movement-edit-icon:hover{opacity:.75}.movement-edit-icon:focus-visible{outline:2px solid #2f9bff;outline-offset:2px}.patch-notes-backdrop{z-index:130;place-items:center;overflow-y:auto;background:#030a16c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.patch-notes-modal{width:min(92vw,490px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:26px;border:1px solid rgba(80,170,255,.43);border-radius:28px;color:#f2f7ff;background:radial-gradient(circle at 50% 0%,rgba(37,114,219,.3),transparent 48%),linear-gradient(155deg,#0c1932,#0a1222 58%,#111c32);box-shadow:0 34px 100px #000000a6,inset 0 1px #ffffff21;text-align:center}.patch-notes-close{z-index:2;color:#d6e6ff;border-color:#96beff40}.patch-notes-hero{position:relative;width:118px;height:118px;margin:0 auto 15px;display:grid;place-items:center}.patch-notes-orbit{position:absolute;inset:8px;border:1px solid rgba(111,196,255,.53);border-radius:50%;box-shadow:0 0 22px #278bff30}.patch-notes-orbit:after{content:"";position:absolute;left:calc(50% - 4px);top:-4px;width:8px;height:8px;border-radius:50%;background:#85e9ff;box-shadow:0 0 12px #49cfff}.patch-notes-orbit-outer{animation:patch-notes-spin 8s linear infinite}.patch-notes-orbit-inner{inset:20px;transform:rotate(-25deg);border-color:#9481ff94;animation:patch-notes-spin-reverse 6s linear infinite}.patch-notes-orbit-inner:after{background:#aa9aff;box-shadow:0 0 12px #a393ff}.patch-notes-core{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;color:#eaf9ff;background:linear-gradient(145deg,#2266cb,#5e55c9);box-shadow:0 0 30px #3088f47a}.patch-notes-eyebrow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}.patch-notes-beta{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(119,205,255,.55);border-radius:99px;color:#dff8ff;background:#1d70d245;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.patch-notes-beta b{padding:2px 6px;border-radius:99px;color:#0b1830;background:#9cefff;font-size:.61rem}.patch-notes-version{padding:0;color:#9eb9d5;background:transparent;font-size:.67rem;letter-spacing:.04em}.patch-notes-modal h2{margin:14px 0 8px;padding:0;color:#fff;font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.18}.patch-notes-modal>p{max-width:390px;margin:0 auto;color:#bbd0e8;font-size:.85rem;line-height:1.55}.patch-notes-section-label{margin:21px 0 9px;color:#8be6ff;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-align:left;text-transform:uppercase}.patch-notes-modal ul{gap:8px;margin:0 0 18px}.patch-notes-modal li{border-color:#73a5e62e;color:#d9e8fb;background:#5990e314;font-size:.8rem;text-align:left}.patch-notes-modal li svg{color:#7bdcff}.patch-notes-action{width:100%;min-height:48px;border:0;border-radius:14px;color:#081a34;background:linear-gradient(100deg,#74e4fa,#83b2ff);font:inherit;font-size:.86rem;font-weight:850;cursor:pointer;box-shadow:0 8px 26px #2e9bff3b}.patch-notes-action:hover{filter:brightness(1.08)}.patch-notes-action:focus-visible,.patch-notes-close:focus-visible{outline:2px solid #a5ecff;outline-offset:3px}@keyframes patch-notes-spin{to{transform:rotate(360deg)}}@keyframes patch-notes-spin-reverse{to{transform:rotate(-385deg)}}@media(max-width:480px){.patch-notes-modal{padding:17px 18px 18px;border-radius:23px}.patch-notes-hero{width:94px;height:94px;margin-bottom:9px}.patch-notes-core{width:50px;height:50px}.patch-notes-modal h2{padding:0}}@media(prefers-reduced-motion:reduce){.patch-notes-orbit{animation:none}}.usage-mode-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#030a14db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.usage-mode-dialog{position:relative;width:min(920px,100%);padding:30px;border:1px solid rgba(111,190,244,.25);border-radius:28px;color:var(--text);background:radial-gradient(circle at 20% 0%,rgba(36,137,213,.18),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 96%,#10283d),color-mix(in srgb,var(--surface) 97%,#06111c));box-shadow:0 34px 110px #0000009e}.usage-mode-close{position:absolute;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#ffffff09;cursor:pointer}.usage-mode-heading{max-width:650px;margin:0 auto 24px;display:grid;justify-items:center;gap:8px;text-align:center}.usage-mode-brand{display:flex;align-items:center;gap:8px;color:#b9d8ee;font-size:.66rem;font-weight:900;letter-spacing:.13em}.usage-mode-brand img{width:24px;height:24px;object-fit:contain}.usage-mode-heading>small{color:#6fc5ff;font-size:.63rem;font-weight:900;letter-spacing:.16em}.usage-mode-heading h2{margin:3px 0 0;font-size:clamp(1.45rem,4vw,2.15rem);line-height:1.15}.usage-mode-heading p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.usage-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.usage-mode-card{position:relative;min-width:0;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;overflow:hidden;border:1px solid var(--line);border-radius:22px;color:var(--text);background:#ffffff09;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.usage-mode-card:hover{transform:translateY(-3px);border-color:#6fbef47a;box-shadow:0 18px 35px #0000003b}.usage-mode-card.selected:after{content:"ATUAL";position:absolute;top:14px;right:14px;padding:4px 7px;border-radius:99px;color:#071923;background:#7de0c0;font-size:.56rem;font-weight:950;letter-spacing:.08em}.usage-mode-card-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#b8eeff;background:linear-gradient(145deg,#1f9ada47,#3568cd2e);box-shadow:inset 0 0 0 1px #7ed7ff29}.usage-mode-card.complete .usage-mode-card-icon{color:#d4c4ff;background:linear-gradient(145deg,#7755e64d,#2476d033)}.usage-mode-card-copy{display:grid;align-content:center;gap:4px;padding-right:36px}.usage-mode-card-kicker{display:flex;align-items:center;gap:4px;color:#68cfff;font-size:.57rem;font-weight:950;letter-spacing:.12em}.usage-mode-card.complete .usage-mode-card-kicker{color:#b9a5ff}.usage-mode-card-copy strong{font-size:1.15rem}.usage-mode-card-copy small{color:var(--muted);font-size:.75rem;line-height:1.4}.usage-mode-benefits{grid-column:1/-1;display:grid;gap:8px;padding:14px;border-radius:14px;background:#00000021}.usage-mode-benefits span{display:flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:.76rem;font-weight:700}.usage-mode-benefits svg{flex:0 0 auto;color:#67dbad}.usage-mode-action{grid-column:1/-1;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;color:#071a25;background:linear-gradient(100deg,#75dff1,#79bfff);font-size:.78rem;font-weight:900}.usage-mode-card.complete .usage-mode-action{color:#f6f2ff;background:linear-gradient(100deg,#6655ca,#3c83da)}.usage-mode-dialog>footer{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:.69rem;text-align:center}.usage-mode-dialog>footer svg{flex:0 0 auto;color:#63d4ae}.essential-mode .environment-switch:disabled{cursor:default;opacity:1}.essential-mode .bottom-nav.business-disabled{grid-template-columns:repeat(4,minmax(0,1fr))}.essential-mode .desktop-nav-heading small{color:#6fdcc0}.essential-home{width:min(760px,100%);margin:0 auto;display:grid;gap:14px}.essential-home-heading{display:grid;gap:4px;padding:4px 2px 6px}.essential-home-heading>span{color:#6fdcc0;font-size:.62rem;font-weight:950;letter-spacing:.13em}.essential-home-heading h1{margin:0;font-size:clamp(1.4rem,5vw,2rem);letter-spacing:-.04em}.essential-home-heading p{margin:0;color:var(--muted);font-size:.78rem}.essential-balance-card{min-height:138px;padding:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;overflow:hidden;border:1px solid rgba(74,211,166,.25);border-radius:23px;color:#eafff8;background:radial-gradient(circle at 90% 10%,rgba(99,224,183,.18),transparent 40%),linear-gradient(145deg,#12403af0,#0a1f21fa);box-shadow:0 18px 42px #0003}.essential-balance-card.negative{border-color:#ff636b47;background:radial-gradient(circle at 90% 10%,rgba(255,92,92,.16),transparent 40%),linear-gradient(145deg,#422024f2,#1d1419fa)}.essential-balance-card>div{display:grid;gap:5px}.essential-balance-card span{color:#a9d9cb;font-size:.72rem;font-weight:800}.essential-balance-card strong{font-size:clamp(1.9rem,8vw,2.65rem);letter-spacing:-.055em}.essential-balance-card small{color:#dcf5eea3;font-size:.67rem}.essential-balance-card>svg{flex:0 0 auto;padding:10px;box-sizing:content-box;border-radius:15px;color:#8becce;background:#ffffff14}.essential-home-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.essential-home-metrics article{min-width:0;padding:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-2) 92%,transparent)}.essential-home-metrics article.income svg{color:#53d69e}.essential-home-metrics article.expense svg{color:#ff777e}.essential-home-metrics article span{color:var(--muted);font-size:.68rem;font-weight:800}.essential-home-metrics article strong{grid-column:1/-1;min-width:0;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis}.essential-progress-card,.essential-next-card{padding:17px;display:grid;gap:13px;border:1px solid var(--line);border-radius:19px;background:color-mix(in srgb,var(--surface-2) 94%,transparent)}.essential-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.essential-section-title>div{display:grid;gap:2px}.essential-section-title span{font-size:.78rem;font-weight:900}.essential-section-title small{color:var(--muted);font-size:.64rem}.essential-section-title>strong{color:#75dfc0;font-size:.9rem}.essential-section-title>button{padding:5px 8px;border:0;color:#71c9ff;background:transparent;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.essential-progress-track{height:7px;overflow:hidden;border-radius:99px;background:#ffffff12}.essential-progress-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#36b98c,#7be5c2)}.essential-pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.essential-pending-grid>div{padding:10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 6px;border-radius:12px;background:#ffffff09}.essential-pending-grid svg{color:#7bdcbd}.essential-pending-grid>div+div svg{color:#ff7b82}.essential-pending-grid span{color:var(--muted);font-size:.62rem}.essential-pending-grid strong{grid-column:1/-1;font-size:.82rem}.essential-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.essential-home-actions>button{min-width:0;min-height:70px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(83,196,169,.2);border-radius:17px;color:var(--text);background:linear-gradient(145deg,#28877121,#ffffff06);text-align:left;font:inherit;cursor:pointer}.essential-home-actions>button>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#82e1c5;background:#38be9a21}.essential-home-actions>button>div{min-width:0;display:grid;gap:3px}.essential-home-actions strong{font-size:.75rem}.essential-home-actions small{overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.essential-home-actions>button>svg{color:var(--muted)}.essential-next-list{display:grid;gap:7px}.essential-next-list>button{width:100%;padding:9px 3px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-top:1px solid rgba(255,255,255,.055);color:var(--text);background:transparent;text-align:left;font:inherit;cursor:pointer}.essential-next-list>button:first-child{border-top:0}.essential-next-list>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#62d5a8;background:#39c9961a}.essential-next-list>button>span.expense{color:#ff747c;background:#ff575f1a}.essential-next-list>button>div{min-width:0;display:grid;gap:2px}.essential-next-list strong{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.essential-next-list small{color:var(--muted);font-size:.61rem}.essential-next-list b{font-size:.7rem;white-space:nowrap}.essential-empty-month{padding:15px;display:flex;align-items:center;gap:11px;border-radius:13px;color:#75dcb9;background:#36b98c14}.essential-empty-month>div{display:grid;gap:2px}.essential-empty-month strong{color:var(--text);font-size:.75rem}.essential-empty-month small{color:var(--muted);font-size:.63rem}@media(max-width:700px){.usage-mode-backdrop{align-items:start;padding:10px}.usage-mode-dialog{margin:auto 0;padding:22px 14px 16px;border-radius:23px}.usage-mode-heading{padding:0 20px}.usage-mode-options{grid-template-columns:1fr;gap:11px}.usage-mode-card{padding:15px;gap:12px;border-radius:18px}.usage-mode-card-icon{width:45px;height:45px;border-radius:14px}.usage-mode-card-copy strong{font-size:1rem}.usage-mode-benefits{padding:10px 12px;gap:6px}.usage-mode-action{min-height:39px}.usage-mode-dialog>footer{align-items:flex-start}.essential-mode .bottom-nav.business-disabled{grid-template-columns:repeat(4,minmax(0,1fr))}.essential-home-actions{grid-template-columns:1fr}.essential-home-heading{padding-top:0}.essential-balance-card{min-height:125px;padding:18px}}[data-attention-target]{scroll-margin-block:100px}.attention-target-highlight{outline:2px solid #58c8ff;outline-offset:4px;animation:attention-target-pulse 1s ease-in-out 4}@keyframes attention-target-pulse{0%,to{box-shadow:0 0 0 4px #3fb5ff14}50%{box-shadow:0 0 0 9px #3fb5ff3b,0 0 28px #3fb5ff38}}@media(prefers-reduced-motion:reduce){.attention-target-highlight{animation:none}}@media(min-width:760px){.content{padding-bottom:118px}}html[data-theme=rose]{--bg:#250016;--surface:#4a082f;--surface-2:#620c40;--surface-3:#801052;--line:#b92878;--border:#a72b70;--text:#fff8fc;--muted:#f4b9d8;--faint:#d47aa9;--primary:#ff35a5;--primary-strong:#d90078;--income:#52e6aa;--expense:#ff729d;--balance:#ff5db4;--card:#d98aff;--warning:#ffc05e;--theme-accent:#ff35a5;--theme-accent-2:#9e3dff;--theme-panel:rgba(92,8,57,.92);--theme-panel-deep:rgba(50,3,30,.96);--theme-line:rgba(255,121,194,.3);--theme-glow:rgba(255,38,154,.25);--shadow:0 24px 85px rgba(74,0,43,.58),0 0 42px rgba(255,34,151,.1)}html[data-theme=genji]{color-scheme:light;--bg:#cbd3d5;--surface:#f1f4f3;--surface-2:#e3e9e8;--surface-3:#d3dcda;--line:#a9b9b4;--border:#a0b2ac;--text:#182520;--muted:#536860;--faint:#70847c;--primary:#84ed36;--primary-strong:#348c10;--income:#278b42;--expense:#ff654f;--balance:#288c42;--card:#4aac1e;--warning:#b97810;--theme-accent:#8cff37;--theme-accent-2:#3b9b18;--theme-panel:rgba(237,242,241,.98);--theme-panel-deep:rgba(207,217,216,.98);--theme-line:rgba(70,133,73,.28);--theme-glow:rgba(125,255,41,.25);--shadow:0 22px 65px rgba(35,53,46,.17),0 0 28px rgba(126,255,42,.11)}html[data-theme=rose] body,html[data-theme=genji] body{position:relative;isolation:isolate;overflow-x:hidden}html[data-theme=rose] body:before,html[data-theme=genji] body:before{content:"";position:fixed;z-index:-1;inset:-22vmax;pointer-events:none;background:radial-gradient(circle at 25% 28%,var(--theme-glow),transparent 26%),radial-gradient(circle at 76% 72%,color-mix(in srgb,var(--theme-accent-2) 17%,transparent),transparent 24%);transform:translate3d(-2%,0,0) rotate(-3deg);animation:theme-ambient-drift 15s ease-in-out infinite alternate}html[data-theme=rose] body{background:radial-gradient(circle at 12% 0,rgba(255,48,164,.48),transparent 29rem),radial-gradient(circle at 100% 84%,rgba(174,48,255,.24),transparent 31rem),linear-gradient(145deg,#210013,#50052f 48%,#800b54)}html[data-theme=genji] body{background:linear-gradient(118deg,transparent 0 46%,rgba(140,255,50,.055) 46% 46.7%,transparent 46.7% 100%),radial-gradient(circle at 10% 0,rgba(125,255,44,.2),transparent 28rem),radial-gradient(circle at 100% 92%,rgba(255,96,42,.1),transparent 29rem),linear-gradient(145deg,#030504,#0a100c,#151d17);background-attachment:fixed}html[data-theme=rose] .phone-frame,html[data-theme=genji] .phone-frame{border-color:var(--theme-line);background:linear-gradient(160deg,var(--theme-panel),var(--theme-panel-deep));box-shadow:var(--shadow)}html[data-theme=rose] .content,html[data-theme=genji] .content{background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--theme-accent) 13%,transparent),transparent 26rem),linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--bg) 96%,black))}html[data-theme=rose] .topbar,html[data-theme=genji] .topbar{border-color:var(--theme-line);background:linear-gradient(105deg,color-mix(in srgb,var(--surface-3) 90%,black),color-mix(in srgb,var(--surface) 94%,transparent));box-shadow:0 8px 28px #00000024}html[data-theme=rose] .bottom-nav,html[data-theme=genji] .bottom-nav{border-color:var(--theme-line);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--theme-accent) 17%,transparent),transparent 250px),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,black),color-mix(in srgb,var(--bg) 94%,black))}html[data-theme=rose] :is(.summary-card,.alert-card,.mini-card,.line-chart-card,.credit-card-panel,.settings-item,.settings-group,.category-group-card,.planning-summary-card,.planning-item,.movement-item,.invoice-entry,.invoice-detail-shell,.agenda-form,.agenda-calendar,.agenda-item,.home-attention-center,.home-dashboard>.reserves-panel,.home-dashboard>.home-cards-panel,.home-dashboard>.home-cash-panel,.home-dashboard>.home-card-projection-panel,.home-dashboard>.home-recent-panel),html[data-theme=genji] :is(.summary-card,.alert-card,.mini-card,.line-chart-card,.credit-card-panel,.settings-item,.settings-group,.category-group-card,.planning-summary-card,.planning-item,.movement-item,.invoice-entry,.invoice-detail-shell,.agenda-form,.agenda-calendar,.agenda-item,.home-attention-center,.home-dashboard>.reserves-panel,.home-dashboard>.home-cards-panel,.home-dashboard>.home-cash-panel,.home-dashboard>.home-card-projection-panel,.home-dashboard>.home-recent-panel){border-color:var(--theme-line);background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--theme-accent) 10%,transparent),transparent 34%),linear-gradient(150deg,color-mix(in srgb,var(--surface-3) 82%,transparent),color-mix(in srgb,var(--surface) 96%,black));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-accent) 10%,transparent),0 12px 30px #0000001f}html[data-theme=rose] .home-bank-balance{border-color:#ff8ecd6b;background:radial-gradient(circle at 90% 0,rgba(255,125,203,.42),transparent 40%),linear-gradient(135deg,#cf1179,#731050 58%,#430629);box-shadow:0 20px 48px #57003457,inset 0 1px #ffffff24}html[data-theme=genji] .home-bank-balance{border-color:#9fff5b57;background:linear-gradient(118deg,transparent 0 61%,rgba(143,255,53,.11) 61% 62%,transparent 62%),radial-gradient(circle at 91% 0,rgba(148,255,70,.27),transparent 39%),linear-gradient(135deg,#26352a,#111b15 58%,#080d0a);box-shadow:0 20px 48px #00000061,inset 0 1px #b7ff801a}html[data-theme=rose] .home-bank-balance:after{border-color:#ffafdb57;box-shadow:0 0 0 24px #ff62ba0e}html[data-theme=genji] .home-bank-balance:after{border-radius:18%;border-color:#99ff5347;box-shadow:0 0 0 24px #84ff3008;transform:rotate(45deg)}html[data-theme=rose] .home-dashboard.home-section-overview{--home-section-accent:#ff35a5}html[data-theme=rose] .home-dashboard.home-section-accounts{--home-section-accent:#ff72bd}html[data-theme=rose] .home-dashboard.home-section-cards{--home-section-accent:#c56cff}html[data-theme=genji] .home-dashboard.home-section-overview{--home-section-accent:#8cff32}html[data-theme=genji] .home-dashboard.home-section-accounts{--home-section-accent:#54e897}html[data-theme=genji] .home-dashboard.home-section-cards{--home-section-accent:#ff7a3d}html[data-theme=rose] .home-dashboard.home-section-accounts .home-cash-panel,html[data-theme=rose] .home-dashboard.home-section-cards :is(.home-cards-panel,.home-card-projection-panel),html[data-theme=genji] .home-dashboard.home-section-accounts .home-cash-panel,html[data-theme=genji] .home-dashboard.home-section-cards :is(.home-cards-panel,.home-card-projection-panel){background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--home-section-accent) 13%,transparent),transparent 38%),linear-gradient(155deg,color-mix(in srgb,var(--home-section-accent) 9%,var(--surface-2)),var(--surface))}html[data-theme=rose] .home-bank-actions button span,html[data-theme=genji] .home-bank-actions button span{border-color:color-mix(in srgb,var(--theme-accent) 25%,transparent);color:color-mix(in srgb,var(--theme-accent) 72%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent) 14%,var(--surface-3)),var(--surface));box-shadow:0 9px 22px #0000002b}html[data-theme=rose] .home-bank-actions button:hover span,html[data-theme=genji] .home-bank-actions button:hover span{border-color:color-mix(in srgb,var(--theme-accent) 58%,transparent);box-shadow:0 10px 28px var(--theme-glow)}html[data-theme=rose] .home-bank-actions button:nth-child(3n) span{color:#eab8ff;border-color:#cd70ff57;background:linear-gradient(145deg,#9b31bd52,#5b0a42eb)}html[data-theme=genji] .home-bank-actions button:nth-child(4) span{color:#ffab7d;border-color:#ff743666;background:linear-gradient(145deg,#7630178f,#141d17f5);box-shadow:0 9px 24px #ff5b1f1a}html[data-theme=genji] .home-bank-actions button:nth-child(4):hover span{border-color:#ff8046b3;box-shadow:0 10px 30px #ff5b1f33}html[data-theme=genji] .home-dashboard.home-section-cards .home-finance-tabs button.active{color:#1d0c05;background:linear-gradient(135deg,#ffb080,#ff7135);box-shadow:0 7px 22px #ff5e2338}html[data-theme=genji] .home-dashboard.home-section-cards :is(.section-header button,.section-header h2,.section-header strong){color:#ffae82}html[data-theme=rose] :is(.month-button,.tips-button,.filter-chip.active,.month-strip button.active,.home-planning-shortcut,.planning-observation-badge,.invoice-projection-toggle),html[data-theme=genji] :is(.month-button,.tips-button,.filter-chip.active,.month-strip button.active,.home-planning-shortcut,.planning-observation-badge,.invoice-projection-toggle){border-color:color-mix(in srgb,var(--theme-accent) 43%,transparent);color:color-mix(in srgb,var(--theme-accent) 60%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 19%,transparent),color-mix(in srgb,var(--theme-accent-2) 8%,transparent))}html[data-theme=rose] :is(.primary-submit,.primary-button,.install-action,.home-planning-shortcut-icon),html[data-theme=genji] :is(.primary-submit,.primary-button,.install-action,.home-planning-shortcut-icon){border-color:transparent;color:color-mix(in srgb,var(--bg) 88%,black);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 88%,white),var(--primary-strong));box-shadow:0 11px 30px var(--theme-glow)}html[data-theme=genji] :is(.primary-submit,.primary-button,.install-action,.home-planning-shortcut-icon){background:linear-gradient(135deg,#b7ff7f,#66dd24 68%,#ff7a3d 145%)}html[data-theme=rose] :is(.modal-card,.profile-menu,.environment-menu,.community-notification-menu,.month-picker-menu,.planning-add-menu,.onboarding-card,.tab-tips-card),html[data-theme=genji] :is(.modal-card,.profile-menu,.environment-menu,.community-notification-menu,.month-picker-menu,.planning-add-menu,.onboarding-card,.tab-tips-card){border-color:color-mix(in srgb,var(--theme-accent) 30%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 15%,transparent),transparent 42%),linear-gradient(155deg,var(--surface-3),color-mix(in srgb,var(--surface) 96%,black));box-shadow:0 24px 72px #00000085,0 0 30px color-mix(in srgb,var(--theme-accent) 7%,transparent)}html[data-theme=rose] :is(input,select,textarea),html[data-theme=genji] :is(input,select,textarea){border-color:color-mix(in srgb,var(--theme-accent) 26%,var(--line));background-color:color-mix(in srgb,var(--surface) 83%,black)}html[data-theme=rose] :is(input,select,textarea):focus,html[data-theme=genji] :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--theme-accent) 72%,white);outline-color:color-mix(in srgb,var(--theme-accent) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 12%,transparent)}html[data-theme=rose] .nav-item.active,html[data-theme=genji] .nav-item.active{border-color:color-mix(in srgb,var(--theme-accent) 28%,transparent);color:color-mix(in srgb,var(--theme-accent) 68%,white);background:linear-gradient(95deg,color-mix(in srgb,var(--theme-accent) 25%,transparent),color-mix(in srgb,var(--theme-accent-2) 7%,transparent));box-shadow:inset 3px 0 var(--theme-accent),0 9px 24px #0000001f}html[data-theme=rose] .nav-item:hover,html[data-theme=genji] .nav-item:hover{color:var(--text);background:color-mix(in srgb,var(--theme-accent) 11%,transparent)}html[data-theme=genji] .nav-item.active svg{filter:drop-shadow(0 0 6px rgba(140,255,50,.45))}html[data-theme=rose] .nav-item.active svg{filter:drop-shadow(0 0 7px rgba(255,53,165,.45))}html[data-theme=rose] .invoice-history-line,html[data-theme=genji] .invoice-history-line{stroke:var(--theme-accent);filter:drop-shadow(0 4px 9px var(--theme-glow))}html[data-theme=rose] .invoice-history-area,html[data-theme=genji] .invoice-history-area{fill:var(--theme-accent);fill-opacity:.14}html[data-theme=rose] .topbar-user-avatar{border-color:#ff7ec67a;color:#ffd0e9;background:linear-gradient(145deg,#a51d69,#4d0b34);box-shadow:0 0 0 3px #ff35a51a,0 8px 22px #41002559}html[data-theme=genji] .topbar-user-avatar{border-color:#9dff586b;color:#caffaa;background:linear-gradient(145deg,#35483a,#101a14);box-shadow:0 0 0 3px #8cff3212,0 8px 22px #00000057}@keyframes theme-ambient-drift{to{transform:translate3d(3%,2%,0) rotate(4deg) scale(1.05)}}@media(prefers-reduced-motion:reduce){html[data-theme=rose] body:before,html[data-theme=genji] body:before{animation:none}}.agenda-day-content{min-width:0;display:grid;gap:14px;align-content:start}.agenda-hero:has(.agenda-return-button){display:flex;align-items:center;gap:10px}.agenda-hero:has(.agenda-return-button)>div{flex:1;min-width:0}.agenda-return-button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:40px;margin:0;padding:0;border:0;border-radius:11px;color:var(--text);background:transparent;cursor:pointer}.agenda-return-button:hover{border-color:var(--primary);color:var(--primary)}.agenda-topbar-title{cursor:default}.topbar-admin-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--primary);text-decoration:none;font-size:.65rem;font-weight:800;white-space:nowrap}.topbar-admin-link:hover{border-color:var(--primary)}@media(min-width:1100px){.agenda-screen{width:min(100%,1180px);padding:24px 20px 32px}.agenda-screen .agenda-mode-filter{max-width:460px}.agenda-desktop-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:24px;align-items:start}.agenda-desktop-layout>.agenda-calendar{position:sticky;top:20px;margin:0;padding:20px;border-radius:24px}.agenda-desktop-layout .agenda-day-content{padding:20px;border:1px solid var(--line);border-radius:24px;background:#ffffff06}.agenda-screen .agenda-item{padding:16px;border-radius:18px}.agenda-screen .agenda-toolbar{margin-bottom:20px}.agenda-screen .agenda-form{max-width:600px}}.home-cash-layout{display:grid;gap:20px;min-width:0}.home-cash-layout>.pro-feature{min-width:0}.home-cash-month-heading{display:grid;gap:4px;margin-bottom:12px}.home-cash-month-heading strong{font-size:1rem}.home-cash-month-heading small,.home-cash-value small{color:var(--muted);font-size:.7rem}.home-cash-month-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;animation:cash-month-reveal .35s ease-out}.home-cash-value{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);min-width:0}.home-cash-value>span{display:flex;align-items:center;gap:8px;font-size:.8rem}.home-cash-value strong{font-size:1.25rem;overflow-wrap:anywhere}.home-cash-value.income>span,.home-cash-value.income strong{color:#31d27c}.home-cash-value.expense>span,.home-cash-value.expense strong{color:#f77}.home-cash-value.balance>span,.home-cash-value.balance strong{color:#55a7ff}@keyframes cash-month-reveal{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home-cash-month-values{animation:none}}@media(max-width:600px){.home-cash-panel{padding:14px 12px}.home-cash-panel .section-header{margin-bottom:10px}.home-cash-panel .section-header h2{font-size:.96rem}.home-cash-layout{gap:10px}.home-cash-month-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.home-cash-month-heading strong{font-size:.85rem}.home-cash-month-heading small{font-size:.6rem;text-align:right}.home-cash-month-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.home-cash-value{gap:4px;padding:8px 6px;border-radius:13px}.home-cash-value>span{gap:4px;font-size:.62rem;white-space:nowrap}.home-cash-value>span svg{width:13px;height:13px;flex:0 0 auto}.home-cash-value strong{font-size:clamp(.68rem,2.75vw,.82rem);line-height:1.15;white-space:nowrap;letter-spacing:-.025em}.home-cash-value small{display:none}.home-cash-panel .line-chart-card.compact-mobile{padding:6px 3px 2px;border-radius:15px}.home-cash-panel .line-chart-card.compact-mobile .chart-topbar{gap:3px}.home-cash-panel .line-chart-card.compact-mobile .chart-legend{flex-wrap:nowrap;gap:3px;padding:1px 3px 4px}.home-cash-panel .line-chart-card.compact-mobile .legend-button{min-height:22px;padding:0 6px;gap:4px;font-size:.58rem}.home-cash-panel .line-chart-card.compact-mobile .legend-button i{width:6px;height:6px}.home-cash-panel .line-chart-card.compact-mobile .chart-viewport,.home-cash-panel .line-chart-card.compact-mobile .line-chart{min-height:0}}@media(min-width:1100px){.home-cash-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center}.home-cash-month-values{grid-template-columns:1fr}}@media(min-width:1100px){.content>.home-dashboard{max-width:1120px;gap:18px;align-items:start}.home-dashboard>.home-bank-balance{grid-column:span 4;min-height:0;padding:20px;align-self:start}.home-dashboard>.home-bank-actions{grid-column:span 8;min-height:0;padding:16px 0;grid-template-columns:repeat(5,minmax(0,100px));gap:12px;border:0;border-radius:24px;background:transparent;align-content:center;justify-content:center;align-self:center}.home-bank-actions button{min-height:96px;padding:12px 8px;gap:10px;border-radius:20px;color:var(--text);transition:background .18s ease,transform .18s ease}.home-bank-actions button span{width:52px;height:52px;border-radius:50%;box-shadow:none;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.home-bank-actions button b{font-size:.82rem;font-weight:700}.home-bank-actions button:hover,.home-bank-actions button:focus-visible{background:color-mix(in srgb,var(--primary) 7%,transparent);transform:translateY(-2px)}.home-dashboard>.home-attention-center{grid-column:1/-1;padding:16px;border-radius:24px}.home-attention-center>div:not(.home-attention-empty){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.home-attention-center .attention-action-card>button:first-child{min-height:72px}.home-attention-center .attention-action-card strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.home-dashboard>.home-finance-tabs{grid-column:1/-1;justify-self:start;width:min(100%,540px)}.home-dashboard>.planning-summary-card{grid-column:span 8;min-height:0}.home-dashboard>.reserves-panel{grid-column:span 4;min-height:0}.home-dashboard>.home-recent-panel{grid-column:1/-1}.home-dashboard .home-recent-panel .movement-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home-dashboard .reserves-panel .reserve-mini-card{min-height:104px}.home-dashboard>.planning-summary-card{padding:18px}.home-dashboard>.home-cash-panel{grid-column:1/-1}.home-dashboard>.home-cards-panel{grid-column:span 4}.home-dashboard>.home-card-projection-panel{grid-column:span 8}.home-dashboard .home-cards-panel .mini-card-grid{grid-template-columns:1fr}}.home-dashboard>.home-featured-invoices,.home-dashboard.home-dashboard-wide-layout>.home-featured-invoices{grid-column:1/-1;grid-row:auto}.home-featured-invoices .mini-card-grid,.home-dashboard .home-featured-invoices .mini-card-grid,.home-dashboard-wide-layout .home-featured-invoices .mini-card-grid{width:min(100%,740px);grid-template-columns:repeat(2,minmax(0,1fr))}.home-featured-empty{margin:2px 0;color:var(--muted);font-size:.78rem}@media(max-width:540px){.home-featured-invoices .mini-card-grid,.home-dashboard .home-featured-invoices .mini-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-dashboard .home-featured-invoices .mini-card{min-width:0;height:146px;min-height:0;box-sizing:border-box;padding:10px;overflow:hidden}.home-featured-invoices .mini-card-brand{gap:6px}.home-featured-invoices .mini-card-brand span:not(.bank-logo){font-size:.72rem}.home-dashboard .home-featured-invoices .mini-card strong{margin-top:4px;font-size:.88rem}.home-featured-invoices .mini-card small{font-size:.58rem;line-height:1.25}.home-featured-invoices .mini-card em{margin-top:3px;padding:3px 5px;font-size:.47rem}}html[data-theme=rose] .content:has(.home-dashboard){background:linear-gradient(180deg,#fffafd,#fff3f9)}html[data-theme=rose] .home-dashboard{--text:#382535;--muted:#765e6e;--surface:#fff;--surface-2:#fff8fc;--surface-3:#ffeaf4;--border:#f2d8e6;--home-section-accent:#e958a5;color:var(--text)}html[data-theme=rose] .home-dashboard.home-section-overview,html[data-theme=rose] .home-dashboard.home-section-accounts,html[data-theme=rose] .home-dashboard.home-section-cards{--home-section-accent:#e958a5}html[data-theme=rose] .home-dashboard>:is(.home-attention-center,.planning-summary-card,.reserves-panel,.home-cards-panel,.home-cash-panel,.home-card-projection-panel,.home-recent-panel){border-color:#f2d8e6;background:#fff;box-shadow:0 8px 26px #a63a7212}html[data-theme=rose] .home-dashboard .home-finance-tabs{border-color:#f3cfdf;background:#fff;box-shadow:0 4px 16px #b73d7b12}html[data-theme=rose] .home-dashboard .home-finance-tabs button{color:#775b6c}html[data-theme=rose] .home-dashboard .home-finance-tabs button.active{color:#fff;background:#e958a5;box-shadow:0 5px 15px #e958a538}html[data-theme=rose] .home-dashboard .mini-card,html[data-theme=rose] .home-dashboard .home-cards-panel .mini-card.next-invoice{border-color:#f1d4e3;color:#382535;background:#fff9fc;box-shadow:none}html[data-theme=rose] .home-dashboard .mini-card strong,html[data-theme=rose] .home-dashboard .mini-card em,html[data-theme=rose] .home-dashboard .section-header :is(h2,strong,button){color:#bb327e}html[data-theme=rose] .home-dashboard .home-bank-balance{color:#fff}html[data-theme=rose] .home-dashboard .home-bank-actions button:nth-child(3n) span{border-color:#f1c7dc;color:#bd3d83;background:#fff}.home-dashboard.home-section-accounts,.home-dashboard.home-section-cards{--home-section-accent:var(--primary)}.home-dashboard.home-section-accounts .home-cash-panel,.home-dashboard.home-section-cards .home-card-projection-panel{background:linear-gradient(155deg,color-mix(in srgb,var(--primary) 9%,var(--surface-2)),var(--surface))}html[data-theme=rose] .content{--bg:#fff7fb;--surface:#fff;--surface-2:#fff9fc;--surface-3:#ffeaf4;--line:#efd6e3;--text:#382535;--muted:#765e6e;--faint:#aa899c;--border:#efd6e3;color:var(--text);background:linear-gradient(180deg,#fffafd,#fff4f9)}html[data-theme=rose] .content :is(.summary-card,.alert-card,.mini-card,.line-chart-card,.credit-card-panel,.settings-item,.settings-group,.category-group-card,.planning-summary-card,.planning-item,.movement-item,.invoice-entry,.invoice-detail-shell,.agenda-form,.agenda-calendar,.agenda-item){border-color:#efd6e3;color:var(--text);background:#fff;box-shadow:0 7px 22px #a0396e0f}html[data-theme=rose] .content :is(input,select,textarea){border-color:#edcada;color:#382535;background-color:#fff}html[data-theme=rose] .content .settings-group-content .settings-item{background:#fff7fb}html[data-theme=rose] .content .settings-quota-track{background:#f2d9e6}html[data-theme=rose] .content :is(.mini-card-brand,.upcoming-invoice-brand,.credit-card-panel .card-brand) .bank-logo{border-radius:9px;background:#682044}html[data-theme=rose] .content .upcoming-invoice-row strong{color:#aa256d}html[data-theme=rose] .bottom-nav .nav-item,html[data-theme=rose] .bottom-nav .nav-item span{color:#fff}html[data-theme=rose] .bottom-nav .nav-item.active{color:#fff;background:#ffffff24}.home-card-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.home-card-chart-heading>div{min-width:0;display:grid;gap:3px}.home-card-chart-heading h2{margin:0;color:var(--text);font-size:1rem}.home-card-chart-heading small{color:var(--muted);font-size:.66rem;line-height:1.35}.home-card-chart-heading button{flex:none;min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface));font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.home-card-chart-heading button:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.home-card-chart-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface-2)}.home-card-chart-readout span{min-width:0;color:var(--muted);font-size:.71rem;font-weight:750}.home-card-chart-readout strong{font-size:.87rem;white-space:nowrap}@media(max-width:540px){.home-card-chart-heading{align-items:flex-start}.home-card-chart-heading small{font-size:.61rem}.home-card-chart-heading button{padding:0 8px;font-size:.62rem}}.home-dashboard .home-featured-invoices .mini-card,.home-dashboard .home-featured-invoices .mini-card.next-invoice{border-color:color-mix(in srgb,var(--primary-strong) 70%,var(--line));color:#fff;background:var(--primary-strong)}.home-dashboard .home-featured-invoices .mini-card :is(span,strong,small,em){color:inherit}.home-dashboard .home-featured-invoices .mini-card em{background:#ffffff2e}.home-dashboard .home-bank-actions button span{border-color:var(--primary-strong);color:#fff;background:var(--primary-strong)}html[data-theme=genji] .home-dashboard .home-featured-invoices .mini-card,html[data-theme=genji] .home-dashboard .home-featured-invoices .mini-card.next-invoice{border-color:#69bf24;color:#10200d;background:linear-gradient(145deg,#a7fa69,#6ed529)}html[data-theme=genji] .home-dashboard .home-featured-invoices .mini-card :is(span,strong,small,em){color:#10200d}html[data-theme=genji] .home-dashboard .home-featured-invoices .mini-card em{background:#10200d1f}html[data-theme=genji] .home-dashboard .home-bank-actions button span{border-color:#79d139;color:#10200d;background:linear-gradient(145deg,#a7fa69,#6ed529)}html[data-theme=rose] .home-dashboard .home-featured-invoices .mini-card,html[data-theme=rose] .home-dashboard .home-featured-invoices .mini-card.next-invoice{border-color:#98205f;color:#fff;background:linear-gradient(145deg,#c43782,#90205e);box-shadow:0 8px 18px #8b1c5829}html[data-theme=rose] .home-dashboard .home-featured-invoices .mini-card :is(span,strong,small,em){color:#fff}html[data-theme=rose] .home-dashboard .home-featured-invoices .mini-card em{background:#fff3}html[data-theme=rose] .home-dashboard .home-bank-actions button span,html[data-theme=rose] .home-dashboard .home-bank-actions button:nth-child(3n) span{border-color:#ac2e72;color:#fff;background:linear-gradient(145deg,#d74391,#a92b71);box-shadow:0 7px 16px #9721612b}.upcoming-invoice-row b,html[data-theme] .home-dashboard .home-featured-invoices .mini-card em{width:fit-content;padding:4px 7px;border:1px solid #306a9d;border-radius:999px;color:#f2f9ff;background:#123d68;font-size:.6rem;font-weight:850;line-height:1.15}@media(max-width:540px){html[data-theme] .home-dashboard .home-featured-invoices .mini-card em{padding:3px 5px;font-size:.47rem}}html[data-theme=dark] .home-dashboard>:is(.home-attention-center,.planning-summary-card,.reserves-panel,.home-cards-panel,.home-cash-panel,.home-card-projection-panel,.home-recent-panel){border-color:#60c8ff3d;background:radial-gradient(circle at 92% 2%,rgba(77,212,255,.15),transparent 38%),linear-gradient(135deg,#103b59,#0d283e 58%,#0a1c2b);box-shadow:0 14px 34px #00000029,inset 0 1px #ffffff12}html[data-theme=dark] .home-dashboard .home-featured-invoices .mini-card,html[data-theme=dark] .home-dashboard .home-featured-invoices .mini-card.next-invoice{border-color:#77d9ff66;color:#f5fbff;background:radial-gradient(circle at 92% 2%,rgba(77,212,255,.34),transparent 42%),linear-gradient(135deg,#0d5383,#0b2d48 58%,#091e30);box-shadow:0 12px 28px #0000002e,inset 0 1px #ffffff17}html[data-theme=dark] .home-dashboard .home-bank-actions button span,html[data-theme=dark] .home-dashboard .home-finance-tabs button.active,html[data-theme=dark] .home-dashboard .home-card-chart-heading button{border-color:#77d9ff59;color:#f5fbff;background:radial-gradient(circle at 90% 0,rgba(77,212,255,.32),transparent 58%),linear-gradient(135deg,#0d5383,#0b2d48 68%,#091e30);box-shadow:0 8px 20px #00000029,inset 0 1px #ffffff17}html[data-theme=dark] .home-dashboard .attention-action-card,html[data-theme=dark] .home-dashboard .reserves-panel .reserve-mini-card,html[data-theme=dark] .home-dashboard .home-recent-panel .movement-item,html[data-theme=dark] .home-dashboard .home-overview-summary .metric,html[data-theme=dark] .home-dashboard .home-cards-panel:not(.home-featured-invoices) .mini-card{border:1px solid rgba(96,200,255,.15);background:radial-gradient(circle at 95% 0,rgba(77,212,255,.11),transparent 42%),linear-gradient(135deg,#12354d,#0c2030);box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .home-dashboard .home-overview-summary .home-planning-shortcut{border-color:#77d9ff59;color:#f5fbff;background:radial-gradient(circle at 92% 0,rgba(77,212,255,.2),transparent 45%),linear-gradient(135deg,#0d5383,#0b2d48 65%,#091e30);box-shadow:0 8px 20px #0000001f,inset 0 1px #ffffff12}.settings-groups{gap:12px}.settings-groups-intro{display:flex;align-items:center;gap:13px;margin:0 0 3px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 27%,var(--line));border-radius:20px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary) 19%,transparent),transparent 48%),linear-gradient(135deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #ffffff12}.settings-intro-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-strong));box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 24%,transparent)}.settings-groups-intro>span:last-child{min-width:0}.settings-groups-intro small{color:var(--primary);font-size:.59rem;font-weight:850;letter-spacing:.16em}.settings-groups-intro h2{margin:2px 0 0;font-size:1.25rem;line-height:1.2}.settings-groups-intro p{margin:3px 0 0}.settings-group{--settings-accent:#55baff;position:relative;border-color:color-mix(in srgb,var(--settings-accent) 26%,var(--line));border-radius:19px;background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--settings-accent) 17%,transparent),transparent 54%),linear-gradient(140deg,var(--surface-2),var(--surface));box-shadow:0 9px 24px #0000001a,inset 0 1px #ffffff0d}.settings-group--finance{--settings-accent:#55d9a0}.settings-group--plan{--settings-accent:#af91ff}.settings-group--help{--settings-accent:#ffc76c}.settings-group.expanded{border-color:color-mix(in srgb,var(--settings-accent) 55%,var(--line));background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--settings-accent) 19%,transparent),transparent 54%),linear-gradient(140deg,var(--surface-2),var(--surface))}.settings-group-head{min-height:82px;padding:15px}.settings-group-head:hover,.settings-group-head:focus-visible{background:color-mix(in srgb,var(--settings-accent) 6%,transparent)}.settings-group-head .settings-icon{width:46px;height:46px;border:1px solid color-mix(in srgb,var(--settings-accent) 34%,transparent);border-radius:15px;color:var(--settings-accent);background:color-mix(in srgb,var(--settings-accent) 14%,var(--surface));box-shadow:0 6px 18px color-mix(in srgb,var(--settings-accent) 9%,transparent)}.settings-group-head strong{font-size:.89rem}.settings-group-head>svg,.settings-group.expanded .settings-group-head>svg{color:var(--settings-accent)}.settings-group-content{gap:7px;padding:11px;border-top-color:color-mix(in srgb,var(--settings-accent) 18%,var(--line))}.settings-group-content .settings-item{min-height:65px;border:1px solid color-mix(in srgb,var(--settings-accent) 12%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--settings-accent) 5%,var(--surface));transition:border-color .18s ease,background .18s ease,transform .18s ease}.settings-group-content .settings-item:hover,.settings-group-content .settings-item:focus-visible{border-color:color-mix(in srgb,var(--settings-accent) 40%,var(--line));background:color-mix(in srgb,var(--settings-accent) 11%,var(--surface));transform:translateY(-1px)}.settings-group-content .settings-item .settings-icon{width:39px;height:39px;border-radius:12px;color:var(--settings-accent);background:color-mix(in srgb,var(--settings-accent) 13%,var(--surface-2))}.settings-group-content .settings-item>svg{color:var(--settings-accent)}html[data-theme=rose] .settings-group--account{--settings-accent:#bf327e}html[data-theme=rose] .settings-group--finance{--settings-accent:#188e68}html[data-theme=rose] .settings-group--plan{--settings-accent:#8551bc}html[data-theme=rose] .settings-group--help{--settings-accent:#a76a12}html[data-theme=rose] .content .settings-group,html[data-theme=rose] .content .settings-group.expanded{background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--settings-accent) 12%,transparent),transparent 54%),linear-gradient(140deg,#fff,#fff7fb)}html[data-theme=rose] .content .settings-group-content .settings-item{background:color-mix(in srgb,var(--settings-accent) 5%,#fff)}html[data-theme=rose] .content .settings-group-content .settings-item:hover{background:color-mix(in srgb,var(--settings-accent) 11%,#fff)}html[data-theme=genji] .settings-group--account{--settings-accent:#a3f277}html[data-theme=genji] .settings-group--finance{--settings-accent:#59dca4}html[data-theme=genji] .settings-group--plan{--settings-accent:#ffae72}@media(min-width:860px){.settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-groups-intro,.settings-quota-strip,.settings-report-footer{grid-column:1/-1}}.settings-groups{gap:8px}.settings-groups-intro{gap:10px;padding:11px 12px;border-radius:16px}.settings-intro-icon{width:38px;height:38px;border-radius:12px}.settings-intro-icon svg{width:19px;height:19px}.settings-groups-intro h2{font-size:1.08rem}.settings-groups-intro p{font-size:.69rem}.settings-quota-strip{gap:6px;padding:9px 11px;border-radius:13px}.settings-group{border-radius:15px}.settings-group-head{min-height:62px;gap:10px;padding:8px 11px}.settings-group-head .settings-icon{width:38px;height:38px;border-radius:12px}.settings-group-head .settings-icon svg{width:18px;height:18px}.settings-group-head strong{font-size:.82rem}.settings-group-head small{font-size:.66rem}.settings-group-content{gap:3px;padding:5px}.settings-group-content .settings-item{min-height:46px;gap:8px;padding:5px 8px;border-radius:9px}.settings-group-content .settings-item .settings-icon{width:30px;height:30px;border-radius:9px}.settings-group-content .settings-item .settings-icon svg{width:16px;height:16px}.settings-group-content .settings-item strong{font-size:.74rem}.settings-group-content .settings-item small{margin-top:1px;font-size:.62rem}.settings-report-footer{position:static;left:auto;bottom:auto;width:100%;margin:0}.settings-report-footer>button{min-height:48px;padding:8px 11px;border-radius:13px}@media(min-width:760px){.settings-report-footer{position:static;padding-top:0;background:none}}.topbar.settings-environment{min-height:56px;padding:8px 14px;border-bottom-color:color-mix(in srgb,var(--primary) 18%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface))}.settings-topbar-title{min-width:0;display:flex;align-items:center;gap:9px}.settings-topbar-title>span{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-2))}.settings-topbar-title strong{color:var(--text);font-size:.95rem}.topbar.personal-environment.settings-environment .profile-menu-wrap{width:auto}.topbar.personal-environment.settings-environment .profile-button{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.topbar.settings-environment .profile-menu{right:0;left:auto}html[data-theme=rose] .topbar.settings-environment{background:#fff7fb;border-bottom-color:#efd6e3}.topbar.agenda-environment{position:relative;z-index:30}.agenda-topbar-title{gap:8px}.agenda-topbar-back{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--primary) 9%,var(--surface));cursor:pointer}.agenda-topbar-back:hover,.agenda-topbar-back:focus-visible{border-color:var(--primary);color:var(--primary)}.agenda-topbar-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;color:#c4b9ff;background:#846cff2b}@media(max-width:430px){.agenda-topbar-title h1{display:block!important}.agenda-topbar-title small{display:none}}.phone-frame.month-tabs-no-topbar>.content{height:calc(100dvh - 36px)}@media(orientation:landscape)and (max-height:560px){.phone-frame.month-tabs-no-topbar>.content{height:100dvh}}@media(min-width:760px){.phone-frame.month-tabs-no-topbar>.content{grid-row:1 / span 2;height:calc(100dvh - 56px)}}@media(min-width:900px){.phone-frame.month-tabs-no-topbar>.content{height:100dvh}}.planning-month-picker{padding-bottom:7px}.planning-month-rail{width:min(100%,650px);margin-inline:auto;padding:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:17px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 55%),color-mix(in srgb,var(--surface-2) 90%,var(--surface));box-shadow:inset 0 1px #ffffff0d,0 6px 18px #0000001a;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.planning-month-rail:active{cursor:grabbing}.planning-month-rail-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;transition:transform .16s ease}.planning-month-rail button{min-width:0;min-height:35px;padding:0 4px;border:1px solid transparent;border-radius:12px;color:var(--muted);background:transparent;font-size:.74rem;font-weight:850;letter-spacing:.01em;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.planning-month-rail button:hover,.planning-month-rail button:focus-visible{border-color:color-mix(in srgb,var(--primary) 32%,transparent);color:var(--text);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.planning-month-rail button.active,.planning-month-rail button.active:hover{border-color:color-mix(in srgb,var(--primary) 72%,white);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 78%,white),var(--primary-strong));box-shadow:0 5px 15px color-mix(in srgb,var(--primary) 28%,transparent),inset 0 1px #ffffff38}html[data-theme=genji] .planning-month-rail button.active{color:#10200d}html[data-theme=rose] .planning-month-rail{background:#fff7fb}@media(prefers-reduced-motion:reduce){.planning-month-rail button,.planning-month-rail-items{transition:none}}.cards-view-switch{width:min(100%,650px);margin:10px auto 16px;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.cards-view-switch button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;color:var(--muted);background:transparent;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.cards-view-switch button.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 25%,transparent)}.cards-view-switch button span{min-width:18px;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,var(--surface));font-size:.63rem}.cards-view-switch button.active span{background:#fff3}.invoice-hub-heading{margin:0 0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-hub-heading>div{min-width:0}.invoice-hub-heading small{color:var(--primary-strong);font-size:.58rem;font-weight:900;letter-spacing:.12em}.invoice-hub-heading h2{margin:3px 0 2px;color:var(--text);font-size:1.14rem}.invoice-hub-heading p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.35}.invoice-hub-heading>span{flex:none;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:.65rem;font-weight:800}.invoice-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-hub-card{min-width:0;min-height:142px;padding:12px;display:grid;align-content:space-between;gap:7px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:18px;color:var(--text);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary) 11%,transparent),transparent 58%),var(--surface-2);transition:border-color .16s ease,box-shadow .16s ease}.invoice-hub-card:hover,.invoice-hub-card:focus-within{border-color:var(--primary);box-shadow:0 7px 22px color-mix(in srgb,var(--primary) 14%,transparent)}.invoice-hub-card.paid{border-color:#31d27c9e;background:linear-gradient(100deg,#31d27c2e,#31d27c0e 72%),var(--surface-2);box-shadow:inset 3px 0 #31d27c,0 5px 18px #18965721}.invoice-hub-card.overdue{border-color:#ff575fb3;background:linear-gradient(110deg,#ff434c3d,#76172014,#ff434c33),var(--surface-2);background-size:220% 100%;box-shadow:inset 3px 0 #ff575f,0 5px 18px #d0243024;animation:due-gradient-flow 3.2s ease-in-out infinite}.invoice-hub-card.today{border-color:#fb923cc7;background:linear-gradient(110deg,#fb923c4a,#78411414,#fb923c3b),var(--surface-2);background-size:220% 100%;box-shadow:inset 3px 0 #fb923c,0 5px 18px #fb923c2e;animation:due-gradient-flow 2.5s ease-in-out infinite}.invoice-hub-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.invoice-hub-open{width:100%;min-width:0;padding:0;display:grid;gap:8px;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.invoice-hub-open:focus-visible,.invoice-hub-detail:focus-visible,.invoice-hub-pay:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.invoice-hub-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.invoice-hub-pay{min-height:28px;padding:4px 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #58b5ff;border-radius:9px;color:#fff;background:linear-gradient(135deg,#319fff,#176acb);box-shadow:0 5px 14px #1970cf3d;font:inherit;font-size:.67rem;font-weight:850;line-height:1.2;white-space:nowrap;cursor:pointer;transition:filter .16s ease,transform .16s ease}.invoice-hub-pay:hover{filter:brightness(1.08);transform:translateY(-1px)}.invoice-hub-pay.due{border-color:#ff9a9d;color:#fff;background:linear-gradient(135deg,#f55560,#c92134);box-shadow:0 5px 15px #cd273647}.invoice-hub-brand,.invoice-hub-foot{min-width:0;display:flex;align-items:center}.invoice-hub-foot{justify-content:space-between;gap:9px}.invoice-hub-brand{gap:9px}.invoice-hub-brand .bank-logo{width:30px;height:30px;flex-basis:30px}.invoice-hub-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.invoice-hub-status{flex:none;padding:5px 7px;border-radius:999px;color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 14%,var(--surface));font-size:.61rem;font-weight:900;white-space:nowrap}.invoice-hub-card.paid .invoice-hub-status{color:var(--income);background:color-mix(in srgb,var(--income) 13%,var(--surface))}.invoice-hub-card.overdue .invoice-hub-status{color:var(--expense);background:color-mix(in srgb,var(--expense) 13%,var(--surface))}.invoice-hub-card.today .invoice-hub-status{color:#ffd0a6;background:#fb923c2b}.invoice-hub-card.empty .invoice-hub-status{color:var(--muted);background:var(--surface)}.invoice-hub-value{display:grid;gap:2px}.invoice-hub-value small{color:var(--muted);font-size:.65rem}.invoice-hub-value strong{font-size:1.32rem;line-height:1.1}.invoice-hub-amounts{min-width:0;display:flex;align-items:flex-end;flex-wrap:wrap;gap:5px 12px}.invoice-hub-original-total{display:grid;gap:2px;color:var(--muted);white-space:nowrap}.invoice-hub-original-total small{color:var(--muted);font-size:.61rem}.invoice-hub-original-total b{font-size:.75rem;font-weight:750}.invoice-hub-foot{padding-top:6px;border-top:1px solid var(--line);color:var(--muted);font-size:.66rem}.invoice-hub-detail{min-height:20px;padding:0;display:flex;align-items:center;gap:2px;border:0;color:var(--primary-strong);background:transparent;font:inherit;font-size:.66rem;font-weight:850;white-space:nowrap;cursor:pointer}@media(max-width:650px){.invoice-hub-grid{grid-template-columns:1fr;gap:8px}.invoice-hub-card{min-height:132px}}@media(max-width:380px){.invoice-hub-pay{padding-inline:6px;font-size:.61rem}.invoice-hub-brand strong{font-size:.75rem}.invoice-hub-status{font-size:.56rem}}@media(prefers-reduced-motion:reduce){.invoice-hub-card.overdue,.invoice-hub-card.today{animation:none}}html[data-theme=genji] .cards-view-switch button.active{color:#10200d}.cards-management-view .credit-card-panel{padding:13px;border-radius:17px}.cards-management-view .card-head strong{margin-top:2px;font-size:1rem}.cards-management-view .card-head span{font-size:.66rem}.cards-management-view .bank-logo{width:34px;height:34px;flex-basis:34px}.cards-management-view .card-invoice-overview{margin-top:11px;padding:10px 11px}.cards-management-view .available{margin:12px 0 10px}.cards-management-view .available strong{font-size:1.36rem}.cards-management-view .card-meta{margin-top:7px;font-size:.68rem}.cards-management-view .detail-link{margin-top:11px;font-size:.73rem}.planned-summary-card{border-color:color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:20px}html[data-theme=dark] .planned-summary-card{background:radial-gradient(circle at 96% 0,rgba(77,212,255,.13),transparent 46%),linear-gradient(145deg,#142a3a,#101b25);box-shadow:inset 0 1px #ffffff0f}.planned-summary-card .summary-view-switch.with-chart{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface-2))}.planned-summary-card .summary-view-switch.with-chart button{min-width:0;padding-inline:4px;cursor:pointer}.planning-summary-chart{min-width:0;display:grid;gap:10px}.planning-summary-chart-heading{display:grid;gap:3px;padding:4px 3px 0}.planning-summary-chart-heading strong{font-size:.84rem}.planning-summary-chart-heading small{color:var(--muted);font-size:.64rem}.planning-summary-chart .line-chart-card{min-width:0;padding:9px 7px 3px;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.planning-summary-chart .chart-viewport,.planning-summary-chart .chart-viewport:active{cursor:crosshair}.planning-summary-chart .chart-selection-point{stroke:var(--surface);stroke-width:1;filter:drop-shadow(0 0 2px currentColor)}.planning-summary-chart .chart-legend{justify-content:center}.planning-summary-chart .legend-button{pointer-events:none}.planning-summary-chart-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.planning-summary-chart-values>strong{grid-column:1/-1;color:var(--text);font-size:.7rem}.planning-summary-chart-values>span{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:3px 5px;padding:8px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:11px;color:var(--muted);background:color-mix(in srgb,var(--primary) 5%,var(--surface-2));font-size:.62rem}.planning-summary-chart-values i{width:7px;height:7px;border-radius:50%}.planning-summary-chart-values b{grid-column:1/-1;overflow:hidden;color:var(--text);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:380px){.planned-summary-card .summary-view-switch.with-chart button{gap:3px;font-size:.6rem}.planned-summary-card .summary-view-switch.with-chart svg{width:13px;height:13px}.planning-summary-chart-values>span{padding:6px;font-size:.56rem}.planning-summary-chart-values b{font-size:.67rem}}html[data-theme=genji] body{background:linear-gradient(118deg,transparent 0 47%,rgba(255,255,255,.2) 47% 47.3%,transparent 47.3%),radial-gradient(circle at 8% 2%,rgba(255,255,255,.82),transparent 33rem),radial-gradient(circle at 100% 85%,rgba(143,255,57,.18),transparent 32rem),linear-gradient(145deg,#e7edec,#cbd4d4 55%,#aebfbb);background-attachment:fixed}html[data-theme=genji] .phone-frame{background:linear-gradient(150deg,#f4f7f5,#d9e2e0);border-color:#a0c998}html[data-theme=genji] .content{background:radial-gradient(circle at 94% 4%,rgba(147,255,70,.14),transparent 28rem),linear-gradient(165deg,#edf2f0,#d7e1de 58%,#e7ece9)}html[data-theme=genji] .topbar,html[data-theme=genji] .bottom-nav{background:linear-gradient(125deg,#f8faf9fa,#d2dcdafa);border-color:#49804e47;box-shadow:0 8px 24px #273d2f1a}html[data-theme=genji] :is(.summary-card,.alert-card,.mini-card,.line-chart-card,.credit-card-panel,.settings-item,.settings-group,.category-group-card,.planning-summary-card,.planning-item,.movement-item,.invoice-entry,.invoice-detail-shell,.agenda-form,.agenda-calendar,.agenda-item,.home-attention-center,.home-dashboard>.reserves-panel,.home-dashboard>.home-cards-panel,.home-dashboard>.home-cash-panel,.home-dashboard>.home-card-projection-panel,.home-dashboard>.home-recent-panel,.invoice-hub-card,.upcoming-invoice-card){border-color:#469d424f;color:var(--text);background:radial-gradient(circle at 100% 0,rgba(146,255,62,.18),transparent 42%),linear-gradient(145deg,#f8faf8,#dfe7e3);box-shadow:inset 0 1px #fff,0 10px 28px #263f2c1f}html[data-theme=genji] .home-dashboard>.home-bank-balance{border:1px solid #70c332;color:#14261a;background:linear-gradient(118deg,transparent 0 64%,rgba(244,255,229,.4) 64% 64.5%,transparent 64.5%),radial-gradient(circle at 94% 10%,rgba(172,255,87,.85),transparent 45%),linear-gradient(135deg,#e9f3e7,#b9d6b5 68%,#8fbf81);box-shadow:inset 0 1px #fff,0 16px 38px #3169262e,0 0 22px #7af52b24}html[data-theme=genji] .home-bank-balance-head,html[data-theme=genji] .home-bank-balance>small,html[data-theme=genji] .home-bank-balance-mini span,html[data-theme=genji] .home-bank-balance-mini b{color:#213b29}html[data-theme=genji] .home-bank-balance-head button,html[data-theme=genji] .home-bank-balance-mini span{background:#f4ffefa1}html[data-theme=genji] .home-bank-balance-head button{color:#24552c}html[data-theme=genji] .home-bank-actions{border-color:#408d3645;background:linear-gradient(145deg,#f2f7f3,#dce9dd)}html[data-theme=genji] .home-dashboard .home-bank-actions button span,html[data-theme=genji] .home-bank-actions button:nth-child(4) span{border-color:#62b92d;color:#17330f;background:linear-gradient(145deg,#c0ff78,#72db27);box-shadow:inset 0 1px #efffda,0 7px 20px #4bad2138}html[data-theme=genji] .home-bank-actions button:hover span,html[data-theme=genji] .home-bank-actions button:nth-child(4):hover span{box-shadow:0 0 0 3px #80f43138,0 10px 25px #3997204d}html[data-theme=genji] .home-dashboard.home-section-cards{--home-section-accent:#63ca22}html[data-theme=genji] .home-dashboard.home-section-cards .home-finance-tabs button.active{color:#17320f;background:linear-gradient(135deg,#c4ff84,#75e12c);box-shadow:0 7px 22px #53b3223d}html[data-theme=genji] .home-dashboard.home-section-cards :is(.section-header button,.section-header h2,.section-header strong){color:#287b18}html[data-theme=genji] :is(.primary-submit,.primary-button,.install-action,.home-planning-shortcut-icon){color:#142c0e;background:linear-gradient(130deg,#c9ff91,#80e839 68%,#55bd20);box-shadow:0 8px 24px #50b62340}html[data-theme=genji] :is(.month-button,.tips-button,.filter-chip.active,.month-strip button.active,.home-planning-shortcut,.planning-observation-badge,.invoice-projection-toggle){border-color:#8acb70;color:#225722;background:linear-gradient(135deg,#edffe1,#c8f6ae)}html[data-theme=genji] :is(.modal-card,.profile-menu,.environment-menu,.community-notification-menu,.month-picker-menu,.planning-add-menu,.onboarding-card,.tab-tips-card){border-color:#9fc392;background:radial-gradient(circle at 100% 0,rgba(152,255,70,.18),transparent 42%),linear-gradient(155deg,#f8faf8,#dbe6df);box-shadow:0 24px 72px #26362c3d,0 0 28px #84f23324}html[data-theme=genji] :is(input,select,textarea){color:var(--text);border-color:#aac4ac;background-color:#f9fbf9}html[data-theme=genji] :is(input,select,textarea)::placeholder{color:#70847c}html[data-theme=genji] .nav-item.active{color:#256519;background:linear-gradient(95deg,#d0f5bf,#edf8e6);box-shadow:inset 3px 0 #6bd32b,0 7px 20px #42873024}html[data-theme=genji] .topbar-user-avatar{color:#18391d;background:linear-gradient(145deg,#eaf4e9,#9fdc88)}html[data-theme=genji] .settings-group--account{--settings-accent:#387c27}html[data-theme=genji] .settings-group--finance{--settings-accent:#167953}html[data-theme=genji] .settings-group--plan{--settings-accent:#4b851c}html[data-theme=genji] .settings-group--help{--settings-accent:#946317}html[data-theme=genji] :is(.topbar,.content,.bottom-nav,.modal-card,.profile-menu,.month-picker-menu){color:var(--text)}html[data-theme=genji] :is(.content,.modal-card,.profile-menu,.month-picker-menu) :is(p,small,label){text-shadow:none}html[data-theme=genji] .home-dashboard .home-overview-summary .summary-view-switch button.active,html[data-theme=genji] :is(.month-picker-menu button.active,.month-picker-menu button:hover,.settings-groups-intro small,.invoice-hub-detail,.invoice-hub-heading small){color:#236d1b}html[data-theme=genji] .month-picker-menu button{color:var(--muted)}html[data-theme=genji] .home-dashboard .home-overview-summary .summary-view-switch button.active{background:#d7f4c8}html[data-theme=genji] .home-attention-center .attention-action-card{background:#e8f0e9;border:1px solid #cadcc9}html[data-theme=genji] .home-attention-empty{color:#2c8b40}html[data-theme=genji] .invoice-hub-card.today .invoice-hub-status{color:#8c4b07;background:#fff0d5}html[data-theme=genji] .planning-item .planned-card-invoice-button{color:#495a98;background:#eceefd}html[data-theme=genji] .settings-group-head .settings-icon,html[data-theme=genji] .settings-group-content .settings-item .settings-icon,html[data-theme=genji] .settings-group-head>svg,html[data-theme=genji] .settings-group.expanded .settings-group-head>svg,html[data-theme=genji] .settings-group-content .settings-item>svg{color:color-mix(in srgb,var(--settings-accent) 72%,#173a1c)}html[data-theme=genji] .settings-group-head .settings-icon,html[data-theme=genji] .settings-group-content .settings-item .settings-icon{border-color:color-mix(in srgb,var(--settings-accent) 32%,#b9c7b9);background:color-mix(in srgb,var(--settings-accent) 12%,#f4f8f3)}html[data-theme=genji] .settings-intro-icon,html[data-theme=genji] .plan-wizard-progress button.active span{color:#17320f}@media(min-width:900px){html[data-theme=genji] .desktop-nav-heading strong{color:var(--text)}html[data-theme=genji] .desktop-nav-heading small{color:#2f831e}html[data-theme=genji] .desktop-nav-heading>button{color:#286a24;border-color:#a0c991;background:#e6f2e0}html[data-theme=genji] .bottom-nav .nav-item{color:#455d50}html[data-theme=genji] .bottom-nav .nav-item:hover{color:#1f5e19;background:#e4f3dd}html[data-theme=genji] .bottom-nav .nav-item.active{color:#1d5f18;border-color:#9ed488;background:#d7f2c7;box-shadow:inset 3px 0 #64c42c,0 8px 22px #30712424}}html[data-theme=rose] .account-statement-screen{--statement-accent:#a52970;--statement-income:#147b4e;--statement-expense:#af2947;--statement-soft:#fff4fa}html[data-theme=genji] .account-statement-screen{--statement-accent:#287b21;--statement-income:#217842;--statement-expense:#b02d2d;--statement-soft:#e8f1e8}html:is([data-theme=rose],[data-theme=genji]) .account-statement-screen{color:var(--text)}html:is([data-theme=rose],[data-theme=genji]) .account-statement-kicker,html:is([data-theme=rose],[data-theme=genji]) .account-statement-day>header time{color:var(--statement-accent)}html:is([data-theme=rose],[data-theme=genji]) .account-statement-actions>button{color:var(--statement-accent);border-color:color-mix(in srgb,var(--statement-accent) 34%,var(--line));background:var(--statement-soft)}html:is([data-theme=rose],[data-theme=genji]) .account-statement-actions>button:first-of-type{color:var(--statement-income);border-color:color-mix(in srgb,var(--statement-income) 36%,var(--line))}html:is([data-theme=rose],[data-theme=genji]) .account-statement-search{color:var(--statement-accent);background:var(--surface)}html:is([data-theme=rose],[data-theme=genji]) .account-statement-day{color:var(--text);background:var(--surface)}html:is([data-theme=rose],[data-theme=genji]) .account-statement-day>header{border-bottom-color:var(--line);background:var(--statement-soft)}html:is([data-theme=rose],[data-theme=genji]) .account-statement-day dl div{background:color-mix(in srgb,var(--statement-accent) 7%,var(--surface))}html:is([data-theme=rose],[data-theme=genji]) .account-statement-day dl .income dd,html:is([data-theme=rose],[data-theme=genji]) .account-statement-list article.income .account-statement-value{color:var(--statement-income)}html:is([data-theme=rose],[data-theme=genji]) .account-statement-day dl .expense dd,html:is([data-theme=rose],[data-theme=genji]) .account-statement-list article.expense .account-statement-value{color:var(--statement-expense)}html:is([data-theme=rose],[data-theme=genji]) .movement-copy .movement-badge{color:var(--text)}html:is([data-theme=rose],[data-theme=genji]) .movement-copy .movement-badge.planning{color:#285a92}html:is([data-theme=rose],[data-theme=genji]) .movement-copy .movement-badge.card{color:#6943a0}html:is([data-theme=rose],[data-theme=genji]) .movement-copy .movement-badge.settled{color:#187548}html:is([data-theme=rose],[data-theme=genji]) .movement-copy .movement-badge.purchase{color:#965018}html:is([data-theme=rose],[data-theme=genji]) .movement-copy .movement-badge.business{color:#196e7a}html:is([data-theme=rose],[data-theme=genji]) .movement-copy .movement-badge.pending{color:#805d0a}html[data-theme=rose] .content{--planning-ink:#a42670;--planning-soft:#ffe6f2}html[data-theme=genji] .content{--planning-ink:#246b1b;--planning-soft:#dcf4cb}html:is([data-theme=rose],[data-theme=genji]) .planning-item :is(.launch-button,.launch-icon-button),html:is([data-theme=rose],[data-theme=genji]) .planning-filter-select,html:is([data-theme=rose],[data-theme=genji]) .planning-search-toggle{border:1px solid color-mix(in srgb,var(--planning-ink) 36%,transparent);color:var(--planning-ink);background:var(--planning-soft)}html:is([data-theme=rose],[data-theme=genji]) .planning-item .launch-icon-button.done{color:#186e40;background:#d9f4e5}html:is([data-theme=rose],[data-theme=genji]) .planning-filter-select select{color:var(--text);background:var(--surface)}html:is([data-theme=rose],[data-theme=genji]) .planning-search-toggle.active{color:var(--planning-ink);background:var(--planning-soft)}html:is([data-theme=rose],[data-theme=genji]) .planning-kind-badges b.subscription{color:#633da0;background:#eee7fa}html:is([data-theme=rose],[data-theme=genji]) .planning-kind-badges b.recurring{color:#216b95;background:#e1f2fb}html:is([data-theme=rose],[data-theme=genji]) .planning-kind-badges b.installment{color:#276a4d;background:#dcf5e8}html:is([data-theme=rose],[data-theme=genji]) .invoice-installment-badge{color:#276a4d;background:#dcf5e8}html:is([data-theme=rose],[data-theme=genji]) .budget-bucket-badge.need{color:#24618a;background:#e5f1fb}html:is([data-theme=rose],[data-theme=genji]) .budget-bucket-badge.want{color:#68419b;background:#eee8fb}html:is([data-theme=rose],[data-theme=genji]) .budget-bucket-badge.future{color:#176a47;background:#dff5e8}html:is([data-theme=rose],[data-theme=genji]) .budget-bucket-badge.unclassified{color:#52636b;background:#e8eef0}html:is([data-theme=rose],[data-theme=genji]) .planning-card-column .plan-section-head h2{color:var(--planning-ink)}html:is([data-theme=rose],[data-theme=genji]) .invoice-plan-link{border-color:color-mix(in srgb,var(--planning-ink) 26%,var(--line));color:var(--text);background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 7px 20px #1e322314}html:is([data-theme=rose],[data-theme=genji]) .invoice-plan-link.paid,html:is([data-theme=rose],[data-theme=genji]) .invoice-plan-link.done{border-color:#75b796;background:#e8f7ee}html:is([data-theme=rose],[data-theme=genji]) .invoice-plan-link.overdue{border-color:#d97a7e;background:linear-gradient(110deg,#fff0f0,#fbe0e1,#fff0f0)}html:is([data-theme=rose],[data-theme=genji]) .invoice-plan-link.today{border-color:#dfa765;background:linear-gradient(110deg,#fff5df,#fbe9cb,#fff5df)}html:is([data-theme=rose],[data-theme=genji]) .invoice-plan-details,html:is([data-theme=rose],[data-theme=genji]) .invoice-plan-amount{color:var(--text)}html:is([data-theme=rose],[data-theme=genji]) .invoice-projected-only{color:#66509b;background:#eee9fa}html:is([data-theme=rose],[data-theme=genji]) .invoice-projection-toggle small,html:is([data-theme=rose],[data-theme=genji]) .planning-credit-caption.planned{color:#66509b}html:is([data-theme=rose],[data-theme=genji]) .planning-credit-caption.planned button,html:is([data-theme=rose],[data-theme=genji]) .planning-item .planned-card-invoice-button{border-color:#b2a4d6;color:#5d4690;background:#eee9fa}html:is([data-theme=rose],[data-theme=genji]) .planning-action-buttons .planned-card-pay-button{border-color:#ad9bce;color:#5b418e;background:#eee9fa}html:is([data-theme=rose],[data-theme=genji]) .invoice-plan-actions .invoice-pay-button{border-color:var(--planning-ink);color:#fff;background:var(--planning-ink);box-shadow:0 5px 14px color-mix(in srgb,var(--planning-ink) 18%,transparent)}html:is([data-theme=rose],[data-theme=genji]) .invoice-paid-badge{color:#176f45;background:#e0f4e8}html[data-theme=genji] .topbar.agenda-environment{border-bottom-color:#a0c892;background:linear-gradient(125deg,#f8faf8,#d9e4dc)}html[data-theme=genji] .topbar.agenda-environment .app-title h1{color:#1a3120}html[data-theme=genji] .agenda-topbar-icon,html[data-theme=genji] .topbar.agenda-environment .topbar-user-avatar.environment-icon{color:#286b1e;border-color:#89bd74;background:#ddf2d1}html[data-theme=genji] .agenda-hero{border-color:#9ac884;background:linear-gradient(135deg,#f7faf6,#dce9db)}html[data-theme=genji] .agenda-hero>div>span,html[data-theme=genji] .agenda-form-head span,html[data-theme=genji] .agenda-calendar-head>span{color:#28741e}html[data-theme=genji] .agenda-create-button{border-color:#67b83b;color:#18320f;background:linear-gradient(135deg,#c9ff95,#74dc2a);box-shadow:0 8px 20px #56b13133}html[data-theme=genji] .agenda-create-button i{color:#215b1a;background:#f1ffe8}html[data-theme=genji] .agenda-create-button small{color:#355a2d}html[data-theme=genji] .agenda-actions-row{background:color-mix(in srgb,#e4ece6 94%,transparent)}html[data-theme=genji] .agenda-mode-filter{border-color:#a6c99b;background:#edf4ec;box-shadow:0 6px 20px #325a321a}html[data-theme=genji] .agenda-mode-filter button{color:#4f6754}html[data-theme=genji] .agenda-mode-filter button.active{color:#17360f;background:linear-gradient(135deg,#c8ff8b,#84dc42)}html[data-theme=genji] .agenda-date-nav button,html[data-theme=genji] .agenda-calendar-toggle{border-color:#a3c497;color:#2a6922;background:#edf8e9}html[data-theme=genji] .agenda-form{border-color:#9fc992;background:#eff5ee}html[data-theme=genji] .agenda-form label{color:#405a46}html[data-theme=genji] .agenda-calendar-day:hover{border-color:#7fc955;background:#e1f6d7}html[data-theme=genji] .agenda-calendar-day.outside{color:#788c7c}html[data-theme=genji] .agenda-calendar-day.selected{border-color:#58ae2a;color:#17340f;background:linear-gradient(135deg,#c4ff8b,#84df3b)}html[data-theme=genji] .agenda-calendar-day.today>span{color:#24671b;background:#d6f4c7}html[data-theme=genji] .agenda-calendar-day.today.selected>span{color:#17340f;background:#efffdf}html[data-theme=genji] .agenda-calendar-day i b{background:#5cae2e}html[data-theme=genji] .agenda-calendar-day i b.completed{background:#617970}html[data-theme=genji] .agenda-selected-day{border-left-color:#67ba32}html[data-theme=genji] .agenda-check{border-color:#5faf34;color:#17340f}html[data-theme=genji] .agenda-item.completed .agenda-check{background:#a5e47b}html[data-theme=genji] .agenda-item-title span{color:#286d1f;background:#e3f4dd}html[data-theme=genji] .agenda-empty svg,html[data-theme=genji] .agenda-assistant-note svg{color:#39802b}html[data-theme=genji] .agenda-reminder-select small,html[data-theme=genji] .agenda-whatsapp-reminder{color:#27734a!important}@media(min-width:860px){html[data-theme=genji] .agenda-desktop-layout .agenda-day-content{background:#edf3ed}}html[data-theme=mercy]{color-scheme:light;--bg:#fffaf0;--surface:#fff;--surface-2:#fff8e9;--surface-3:#ffefd0;--line:#ead9b7;--border:#ead9b7;--panel:#fff;--text:#382819;--muted:#745c42;--faint:#8a735a;--primary:#efa627;--primary-strong:#a9650e;--income:#197947;--expense:#b93e3e;--balance:#a9650e;--card:#b47820;--warning:#a75c0b;--theme-accent:#ffca49;--theme-line:#edcd89;--theme-glow:rgba(255,194,49,.24);--shadow:0 22px 70px rgba(112,73,24,.13)}html[data-theme=mercy] body{background:radial-gradient(circle at 90% 6%,#fff0c2,transparent 34rem),linear-gradient(145deg,#fffdf7,#f8ead5)}html[data-theme=mercy] .phone-frame{border-color:#ead4a8;background:#fffaf0;box-shadow:var(--shadow)}html[data-theme=mercy] .content{color:var(--text);background:linear-gradient(170deg,#fffdf8,#fff8ea 68%,#fffdf7)}html[data-theme=mercy] :is(.topbar,.bottom-nav){color:var(--text);border-color:#ead8b6;background:linear-gradient(130deg,#fff,#fff5df)}html[data-theme=mercy] :is(.summary-card,.alert-card,.mini-card,.line-chart-card,.credit-card-panel,.settings-item,.settings-group,.category-group-card,.planning-summary-card,.planning-item,.movement-item,.invoice-entry,.invoice-detail-shell,.agenda-form,.agenda-calendar,.agenda-item,.home-attention-center,.home-dashboard>.reserves-panel,.home-dashboard>.home-cards-panel,.home-dashboard>.home-cash-panel,.home-dashboard>.home-card-projection-panel,.home-dashboard>.home-recent-panel,.invoice-hub-card,.upcoming-invoice-card){border-color:#edd5a4;color:var(--text);background:radial-gradient(circle at 100% 0,rgba(255,217,116,.2),transparent 43%),linear-gradient(145deg,#fff,#fff7e8);box-shadow:inset 0 1px #fff,0 9px 25px #85531814}html[data-theme=mercy] .home-dashboard{--home-section-accent:#dc8b1a}html[data-theme=mercy] .home-dashboard.home-section-accounts{--home-section-accent:#cf8c23}html[data-theme=mercy] .home-dashboard.home-section-cards{--home-section-accent:#ecaa2e}html[data-theme=mercy] .home-bank-balance{border-color:#efc36f;color:#49300d;background:radial-gradient(circle at 92% 0,rgba(255,234,154,.94),transparent 43%),linear-gradient(130deg,#fff9e8,#f4d998 64%,#e6ba61);box-shadow:0 15px 36px #a3681826}html[data-theme=mercy] .home-bank-balance-head,html[data-theme=mercy] .home-bank-balance>small,html[data-theme=mercy] .home-bank-balance-mini :is(span,b){color:#49320f}html[data-theme=mercy] .home-bank-balance-head button,html[data-theme=mercy] .home-bank-balance-mini span{color:#744915;background:#ffffff9e}html[data-theme=mercy] .home-bank-actions{border-color:#efdcbb;background:linear-gradient(145deg,#fff,#fff5df)}html[data-theme=mercy] .home-dashboard .home-bank-actions button span{border-color:#e5ae4a;color:#613806;background:linear-gradient(145deg,#fff0b6,#f4b94d);box-shadow:0 7px 19px #c4801b2e}html[data-theme=mercy] .home-bank-actions button:hover span{box-shadow:0 0 0 3px #ffcd4442,0 10px 24px #c07b1840}html[data-theme=mercy] .home-dashboard .home-finance-tabs button.active{color:#563103;background:linear-gradient(135deg,#ffdf8c,#f4ad31)}html[data-theme=mercy] .home-attention-center .attention-action-card{background:#fff9ea;border:1px solid #f0e0bc}html[data-theme=mercy] .home-attention-empty{color:#8c621a}html[data-theme=mercy] :is(.primary-submit,.primary-button,.install-action,.home-planning-shortcut-icon){border-color:#eab24d;color:#4a2b06;background:linear-gradient(135deg,#ffdc81,#f6ad32);box-shadow:0 9px 22px #d68b1b30}html[data-theme=mercy] :is(.month-button,.tips-button,.filter-chip.active,.month-strip button.active,.home-planning-shortcut,.planning-observation-badge,.invoice-projection-toggle){border-color:#e6c77f;color:#8a510c;background:linear-gradient(135deg,#fff9e6,#ffedba)}html[data-theme=mercy] :is(.modal-card,.profile-menu,.environment-menu,.community-notification-menu,.month-picker-menu,.planning-add-menu,.onboarding-card,.tab-tips-card){border-color:#e9d1a0;color:var(--text);background:radial-gradient(circle at 100% 0,rgba(255,222,133,.25),transparent 43%),linear-gradient(155deg,#fff,#fff5e1);box-shadow:0 24px 66px #593d1d2e}html[data-theme=mercy] :is(input,select,textarea){border-color:#ddcba9;color:var(--text);background-color:#fffefa}html[data-theme=mercy] :is(input,select,textarea)::placeholder{color:#89745c}html[data-theme=mercy] .nav-item.active{border-color:#e9c47a;color:#91560d;background:#fff0c7;box-shadow:inset 3px 0 #efa92e}html[data-theme=mercy] .topbar-user-avatar{color:#7c4d14;border-color:#ebc882;background:linear-gradient(145deg,#fff2ce,#e9bc68)}html[data-theme=mercy] .theme-preview.mercy,.theme-preview.mercy{background:linear-gradient(135deg,#fff 0 39%,#ffdc73 39% 72%,#d7801e 72%);box-shadow:0 0 11px #ffbb2d52}@property --mercy-neon-angle{syntax:"<angle>";inherits:false;initial-value:0deg;}html[data-theme=mercy] .home-dashboard .home-featured-invoices .mini-card,html[data-theme=mercy] .home-dashboard .home-featured-invoices .mini-card.next-invoice{position:relative;isolation:isolate;overflow:hidden;border-color:#ebbf62;color:#49300d;background:linear-gradient(145deg,#fffefa,#fff0ca)}html[data-theme=mercy] .home-bank-balance{isolation:isolate;overflow:hidden}html[data-theme=mercy] .home-bank-balance:after{content:none}html[data-theme=mercy] .home-bank-balance,html[data-theme=mercy] .home-dashboard .home-featured-invoices .mini-card{animation:mercy-card-neon 3.2s ease-in-out infinite alternate}html[data-theme=mercy] .home-bank-balance:before,html[data-theme=mercy] .home-dashboard .home-featured-invoices .mini-card:before,html[data-theme=mercy] .bottom-nav .nav-item:before,html[data-theme=mercy] .home-bank-actions button span:before{content:"";position:absolute;z-index:2;inset:0;padding:3px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--mercy-neon-angle),rgba(255,204,64,.38) 0deg,rgba(255,204,64,.38) 246deg,#fff9c7 282deg,#fff151 308deg,#ffad08 334deg,rgba(255,204,64,.38) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:mercy-neon-trace 3.2s linear infinite}html[data-theme=mercy] .bottom-nav .nav-item,html[data-theme=mercy] .home-bank-actions button span{position:relative;isolation:isolate;overflow:hidden}html[data-theme=mercy] .bottom-nav .nav-item:before,html[data-theme=mercy] .home-bank-actions button span:before{padding:2px;opacity:.66;animation-duration:4.4s}html[data-theme=mercy] .bottom-nav .nav-item.active:before,html[data-theme=mercy] .bottom-nav .nav-item:hover:before,html[data-theme=mercy] .home-bank-actions button:hover span:before{opacity:1;animation-duration:2.7s}html[data-theme=mercy] .bottom-nav .nav-item.active{box-shadow:inset 3px 0 #efa92e,0 0 16px #ffbf2761}html[data-theme=mercy] .home-bank-actions button b{color:#69491c}html[data-theme=mercy] .home-dashboard .home-featured-invoices .mini-card :is(span,strong,small,em){color:#49300d}html[data-theme=mercy] .home-dashboard .home-featured-invoices .mini-card em{background:#ffde89}html[data-theme=mercy] .home-dashboard>:is(.home-attention-center,.planning-summary-card,.reserves-panel,.home-cards-panel,.home-cash-panel,.home-card-projection-panel,.home-recent-panel),html[data-theme=mercy] .home-bank-actions button span{box-shadow:inset 0 1px #fff,0 0 0 1px #ecb13833,0 0 15px #ffc93929;transition:box-shadow .22s ease,transform .22s ease}html[data-theme=mercy] .home-dashboard>:is(.home-attention-center,.planning-summary-card,.reserves-panel,.home-cards-panel,.home-cash-panel,.home-card-projection-panel,.home-recent-panel):hover,html[data-theme=mercy] .home-bank-actions button:hover span{box-shadow:inset 0 1px #fff,0 0 0 1px #ffd05e,0 0 21px #ffc42661}@keyframes mercy-neon-trace{to{--mercy-neon-angle:360deg}}@keyframes mercy-card-neon{0%{box-shadow:inset 0 0 7px #ffe16b4d,0 0 0 1px #e7bd64,0 0 9px #ffc53640}to{box-shadow:inset 0 0 13px #ffe16b8c,0 0 0 2px #ffdd72,0 0 19px #ffc220a3}}html[data-theme=mercy] .content :is(.planning-item,.invoice-plan-link,.invoice-hub-card,.settings-group,.agenda-calendar,.agenda-item,.account-statement-day,.credit-card-panel):hover,html[data-theme=mercy] .content :is(.primary-submit,.primary-button,.month-button,.home-planning-shortcut):hover{box-shadow:0 0 0 1px #efae306e,0 0 17px #ffc7374a,0 9px 22px #85531817}@media(prefers-reduced-motion:reduce){html[data-theme=mercy] .home-bank-balance,html[data-theme=mercy] .home-dashboard .home-featured-invoices .mini-card,html[data-theme=mercy] .home-bank-balance:before,html[data-theme=mercy] .home-dashboard .home-featured-invoices .mini-card:before,html[data-theme=mercy] .bottom-nav .nav-item:before,html[data-theme=mercy] .home-bank-actions button span:before{animation:none}}html[data-theme=mercy] .settings-group--account{--settings-accent:#a15b12}html[data-theme=mercy] .settings-group--finance{--settings-accent:#976018}html[data-theme=mercy] .settings-group--plan{--settings-accent:#ac6814}html[data-theme=mercy] .settings-group--help{--settings-accent:#8f661c}html[data-theme=mercy] .settings-groups-intro small,html[data-theme=mercy] .settings-group-head :is(.settings-icon,svg),html[data-theme=mercy] .settings-group-content .settings-item :is(.settings-icon,svg){color:var(--settings-accent,#9a621b)}html[data-theme=mercy] .settings-intro-icon{color:#593604}html[data-theme=mercy] .settings-group-content .settings-item{background:#fff9ec}html[data-theme=mercy] .content{--planning-ink:#975a12;--planning-soft:#fff0c7}html[data-theme=mercy] .planning-card-column .plan-section-head h2,html[data-theme=mercy] .planning-income-column .plan-section-head h2,html[data-theme=mercy] .planning-expense-column .plan-section-head h2{color:#8f5719}html[data-theme=mercy] .planning-item :is(.launch-button,.launch-icon-button),html[data-theme=mercy] .planning-filter-select,html[data-theme=mercy] .planning-search-toggle{border:1px solid #e2bd75;color:#92570e;background:#fff0c7}html[data-theme=mercy] .planning-filter-select select{color:var(--text);background:#fff}html[data-theme=mercy] .planning-item .launch-icon-button.done{color:#176c43;background:#e0f3e6}html[data-theme=mercy] .planning-kind-badges b.subscription{color:#865512;background:#ffedc2}html[data-theme=mercy] .planning-kind-badges b.recurring{color:#815d1e;background:#fff2d7}html[data-theme=mercy] .planning-kind-badges b.installment,html[data-theme=mercy] .invoice-installment-badge{color:#855818;background:#fff0cc}html[data-theme=mercy] .budget-bucket-badge.need{color:#255f87;background:#eaf3fa}html[data-theme=mercy] .budget-bucket-badge.want{color:#674597;background:#f0eafb}html[data-theme=mercy] .budget-bucket-badge.future{color:#176c46;background:#e2f4e9}html[data-theme=mercy] .budget-bucket-badge.unclassified{color:#53666b;background:#edf0ee}html[data-theme=mercy] .invoice-plan-link{border-color:#e8ce98;color:var(--text);background:linear-gradient(145deg,#fff,#fff5df)}html[data-theme=mercy] .invoice-plan-link :is(.invoice-plan-details,.invoice-plan-amount){color:var(--text)}html[data-theme=mercy] .invoice-plan-link.paid{border-color:#79be95;background:#e9f8ee}html[data-theme=mercy] .invoice-plan-link.overdue{border-color:#dc8181;background:#fff0ef}html[data-theme=mercy] .invoice-plan-link.today{border-color:#dda85c;background:#fff3d8}html[data-theme=mercy] .invoice-projected-only,html[data-theme=mercy] .planning-credit-caption.planned{color:#865512;background:#fff0ca}html[data-theme=mercy] .planning-item .planned-card-invoice-button,html[data-theme=mercy] .planning-credit-caption.planned button,html[data-theme=mercy] .planning-action-buttons .planned-card-pay-button{border-color:#d7af64;color:#875111;background:#fff0c7}html[data-theme=mercy] .invoice-plan-actions .invoice-pay-button{border-color:#b87517;color:#fff;background:#a9650e}html[data-theme=mercy] .invoice-paid-badge{color:#19784a;background:#e2f5e9}html[data-theme=mercy] .planning-month-rail button.active,html[data-theme=mercy] .cards-view-switch button.active{color:#533205}html[data-theme=mercy] .account-statement-kicker,html[data-theme=mercy] .account-statement-day>header time{color:#995b13}html[data-theme=mercy] .account-statement-actions>button{border-color:#e6c88e;color:#925911;background:#fff1d4}html[data-theme=mercy] .account-statement-actions>button:first-of-type{color:#186c46}html[data-theme=mercy] .account-statement-search{color:#a36b19;background:#fff}html[data-theme=mercy] .account-statement-day{color:var(--text);background:#fff}html[data-theme=mercy] .account-statement-day>header{border-bottom-color:#ead6ae;background:#fff3dc}html[data-theme=mercy] .account-statement-day dl div{background:#fff8e9}html[data-theme=mercy] .account-statement-day dl .income dd,html[data-theme=mercy] .account-statement-list article.income .account-statement-value{color:#167447}html[data-theme=mercy] .account-statement-day dl .expense dd,html[data-theme=mercy] .account-statement-list article.expense .account-statement-value{color:#ae3737}html[data-theme=mercy] .movement-copy .movement-badge{color:#674a25}html[data-theme=mercy] .topbar.agenda-environment{border-bottom-color:#e6cf9f;background:linear-gradient(125deg,#fff,#fff3d8)}html[data-theme=mercy] .topbar.agenda-environment .app-title h1{color:var(--text)}html[data-theme=mercy] .agenda-topbar-icon,html[data-theme=mercy] .topbar.agenda-environment .topbar-user-avatar.environment-icon{color:#8c5510;border-color:#e7c477;background:#fff0c9}html[data-theme=mercy] .agenda-hero{border-color:#ead09e;background:#fff7e8}html[data-theme=mercy] .agenda-hero>div>span,html[data-theme=mercy] .agenda-form-head span,html[data-theme=mercy] .agenda-calendar-head>span{color:#925914}html[data-theme=mercy] .agenda-create-button{border-color:#dfa643;color:#533205;background:linear-gradient(135deg,#ffe194,#f1ae38)}html[data-theme=mercy] .agenda-create-button i{color:#875213;background:#fff8df}html[data-theme=mercy] .agenda-create-button small{color:#6b4b1a}html[data-theme=mercy] .agenda-actions-row{background:color-mix(in srgb,#fffaf0 94%,transparent)}html[data-theme=mercy] .agenda-mode-filter{border-color:#ead1a0;background:#fff9ed}html[data-theme=mercy] .agenda-mode-filter button{color:#745e40}html[data-theme=mercy] .agenda-mode-filter button.active{color:#583306;background:#ffdf91}html[data-theme=mercy] .agenda-date-nav button,html[data-theme=mercy] .agenda-calendar-toggle{border-color:#e6cd97;color:#8e5717;background:#fff4d9}html[data-theme=mercy] .agenda-form{border-color:#e7ca91;background:#fffaf0}html[data-theme=mercy] .agenda-calendar-day:hover{border-color:#e7bb66;background:#fff2d3}html[data-theme=mercy] .agenda-calendar-day.outside{color:#95816c}html[data-theme=mercy] .agenda-calendar-day.selected{border-color:#da9c31;color:#533205;background:#ffdf91}html[data-theme=mercy] .agenda-calendar-day.today>span{color:#895314;background:#ffedc1}html[data-theme=mercy] .agenda-calendar-day.today.selected>span{color:#513108;background:#fff7df}html[data-theme=mercy] .agenda-calendar-day i b{background:#d99028}html[data-theme=mercy] .agenda-calendar-day i b.completed{background:#8c7854}html[data-theme=mercy] .agenda-selected-day{border-left-color:#e6ab42}html[data-theme=mercy] .agenda-check{border-color:#d99f3d;color:#633c0b}html[data-theme=mercy] .agenda-item.completed .agenda-check{background:#ffdf97}html[data-theme=mercy] .agenda-empty svg,html[data-theme=mercy] .agenda-assistant-note svg{color:#a56b1e}@media(min-width:860px){html[data-theme=mercy] .agenda-desktop-layout .agenda-day-content{background:#fff9ed}}@media(min-width:900px){html[data-theme=mercy] .desktop-nav-heading strong{color:var(--text)}html[data-theme=mercy] .desktop-nav-heading small{color:#a36a17}html[data-theme=mercy] .desktop-nav-heading>button{color:#945c12;border-color:#e5cb96;background:#fff3d7}html[data-theme=mercy] .bottom-nav .nav-item{color:#6c583e}html[data-theme=mercy] .bottom-nav .nav-item:hover{color:#895111;background:#fff2d4}html[data-theme=mercy] .bottom-nav .nav-item.active{color:#864e0b;border-color:#e9c77e;background:#fff0c9;box-shadow:inset 3px 0 #efa931}}html[data-theme=mercy] body{background-image:url(/mercy-link-gold.svg?v=5),linear-gradient(170deg,#fffdf8,#fff8ea 68%,#fffdf7);background-size:100% 96%,100% 100%;background-repeat:no-repeat;background-position:center center,0 0;background-attachment:fixed;animation:mercy-link-wave 10s ease-in-out infinite alternate}html[data-theme=mercy] .app-shell,html[data-theme=mercy] .phone-frame,html[data-theme=mercy] .content{background:transparent}html[data-theme=mercy] :is(.topbar,.bottom-nav){background:linear-gradient(130deg,#ffffffed,#fff5dfed)}html[data-theme=mercy] .topbar.agenda-environment{background:linear-gradient(125deg,#ffffffed,#fff3d8ed)}@keyframes mercy-link-wave{0%{background-size:100% 96%,100% 100%}to{background-size:105% 100%,100% 100%}}html[data-theme=mercy] .account-balance-card{background:#fff2de}html[data-theme=mercy] .account-balance-card .closing{background:linear-gradient(145deg,#fff0dc,#fff8ed)}html[data-theme=mercy] .icon-button.community-notification-button{color:#87510c;background:linear-gradient(145deg,#fff9e9,#ffe8ac);box-shadow:inset 0 0 0 1px #e7c277,0 2px 10px #87510c1f}html[data-theme=mercy] .icon-button.community-notification-button.has-unread{color:#603805;background:linear-gradient(145deg,#ffe8a5,#ffc85c);box-shadow:inset 0 0 0 1px #dfa342,0 0 15px #ffbb364d}html[data-theme=mercy] .community-notification-menu>header :is(a,button){color:#89510c}html[data-theme=mercy] .community-notification-menu>div>button{border-color:#ebd8b4;background:#fffaf0}html[data-theme=mercy] .community-notification-menu>div>button:hover{border-color:#d9a955;background:#fff2d5}html[data-theme=mercy] .community-notification-menu>div>button>span{color:#89510c;background:#ffedc0}html[data-theme=mercy] .community-notification-menu>.notification-tabs>button.active{color:#603805;background:#ffe8ac}html[data-theme=mercy] .home-bank-actions,html[data-theme=mercy] .home-dashboard>.home-bank-actions{border-color:transparent;background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){html[data-theme=mercy] body{animation:none;background-image:linear-gradient(170deg,#fffdf8,#fff8ea 68%,#fffdf7)}}.calendar-export{min-width:0;margin-top:8px;color:var(--primary-strong);font-size:.67rem;font-weight:800}.calendar-export summary{width:max-content;max-width:100%;min-height:30px;padding:5px 9px;display:flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));cursor:pointer;list-style:none}.calendar-export summary::-webkit-details-marker{display:none}.calendar-export summary:focus-visible,.calendar-export-options :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar-export-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.calendar-export-options :is(a,button){min-height:31px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);font:inherit;font-size:.67rem;text-decoration:none;cursor:pointer}.calendar-export-options :is(a,button):hover{border-color:var(--primary)}.agenda-payment-entry{min-width:0}.agenda-payment-entry>.calendar-export{margin:5px 0 12px 10px}.invoice-hub-card>.calendar-export{margin-top:2px}@media(max-width:520px){.invoice-history-y-axis{width:calc(16.5% - 5px)}.invoice-history-y-axis span{max-width:100%}}
