:root{color:#ecf1ff;font-synthesis:none;--bg:#080b13;--sidebar:#0b0f19;--panel:#101522;--panel-2:#151b2a;--line:#222a3b;--text:#eef2ff;--muted:#8e98ad;--accent:#6f7cff;--accent-2:#8b68ff;--green:#4fd69c;--red:#ff6f83;--shadow:0 22px 55px #0000003d;background:#080b13;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color:#172033;--bg:#f4f6fb;--sidebar:#fff;--panel:#fff;--panel-2:#f3f5fb;--line:#e3e7f0;--text:#172033;--muted:#6c768a;--shadow:0 18px 45px #28345814;background:#f4f6fb}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.65rem,2vw,2.25rem)}h2,h3{letter-spacing:-.025em}.muted{color:var(--muted)}.eyebrow{color:var(--muted);letter-spacing:.16em;margin:0 0 7px;font-size:.68rem;font-weight:800}.masked{filter:blur(8px);-webkit-user-select:none;user-select:none}.primary,.secondary,.icon-button,.link-button,.danger-link,.row-delete{border:0;border-radius:11px;transition:all .18s}.primary{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));padding:12px 18px;font-weight:750;box-shadow:0 8px 24px #6f7cff40}.primary:hover{transform:translateY(-1px);box-shadow:0 11px 28px #6f7cff57}.secondary{color:var(--text);background:var(--panel-2);border:1px solid var(--line);padding:9px 13px}.secondary:hover{border-color:var(--accent)}.wide{width:100%}.icon-button{width:42px;height:42px;color:var(--text);background:var(--panel);border:1px solid var(--line);font-size:1.2rem}.icon-button:hover,.icon-button.enabled{color:#fff;border-color:var(--accent);background:var(--accent)}.link-button,.danger-link,.row-delete{background:0 0}.link-button{color:var(--muted);text-align:left;padding:4px 0}.danger-link{color:var(--red);padding:8px}.row-delete{width:30px;height:30px;color:var(--muted);font-size:1.25rem}.row-delete:hover{color:#fff;background:var(--red)}.brand-mark{color:#cbd2ff;background:linear-gradient(145deg,#222a4b,#10162c);border:1px solid #8794ff85;border-radius:13px;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:800;display:grid;position:relative;box-shadow:inset 0 0 18px #6f7cff38,0 0 24px #6f7cff1f}.brand-mark:after{content:"";border:1px solid #9aa5ff59;border-radius:8px;position:absolute;inset:6px;transform:rotate(45deg)}.brand-mark span{z-index:1}.brand-mark-large{border-radius:24px;width:82px;height:82px;font-size:1rem}.brand-mark-large:after{border-radius:12px;inset:13px}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:10;flex-direction:column;height:100vh;padding:26px 17px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand b{font-size:1.05rem;display:block}.brand small{color:var(--muted);letter-spacing:.22em;margin-top:1px;font-size:.58rem;font-weight:800;display:block}.sidebar nav{gap:6px;display:grid}.sidebar nav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:12px 14px;font-weight:650;display:flex}.sidebar nav button:hover{color:var(--text);background:var(--panel-2)}.sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#6f7cfff2,#7f5be2f2);box-shadow:0 10px 30px #565ccc40}.nav-glyph{text-align:center;width:21px;font-size:1.15rem}.sidebar-foot{color:var(--muted);gap:11px;margin-top:auto;padding:15px 9px 0;display:grid}.readonly-badge{letter-spacing:.12em;font-size:.62rem;font-weight:800}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;margin-right:6px;display:inline-block}.main-column{min-width:0}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:92px;padding:0 clamp(20px,3.2vw,52px);display:flex}.topbar h2{margin:0;font-size:1.1rem}.toolbar{gap:9px;display:flex}.content{max-width:1680px;margin:0 auto;padding:30px clamp(18px,3vw,48px) 50px}.mobile-nav{display:none}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.panel,.metric-card,.hero-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px}.hero-card{background:radial-gradient(circle at 85% 25%, #7461ff3b, transparent 32%), linear-gradient(140deg, var(--panel), color-mix(in srgb, var(--panel) 80%, #121c44));grid-area:span 2/span 6;min-height:274px;padding:30px;position:relative;overflow:hidden}.hero-amount{letter-spacing:-.055em;margin:14px 0 7px;font-size:clamp(2rem,3.3vw,3.25rem);font-weight:780}.hero-orbit{color:#abb4ff;border:1px solid #8c95ff47;border-radius:50%;place-items:center;width:118px;height:118px;font-weight:800;display:grid;position:absolute;top:18%;right:8%}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid #8c95ff2e;border-radius:50%;position:absolute}.hero-orbit:before{inset:15px}.hero-orbit:after{border-style:dashed;inset:-24px}.hero-foot{color:var(--muted);justify-content:space-between;align-items:center;font-size:.76rem;display:flex;position:absolute;bottom:25px;left:30px;right:30px}.metric-card{grid-column:span 2;min-height:128px;padding:19px}.metric-card p{color:var(--muted);margin:10px 0 5px;font-size:.72rem}.metric-card strong{font-size:1.15rem;display:block}.metric-card small{color:var(--muted);margin-top:7px;font-size:.65rem;display:block}.metric-icon{border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.income .metric-icon{color:var(--green);background:#4fd69c1f}.expense .metric-icon{color:var(--red);background:#ff6f831f}.flow .metric-icon{color:#7f8cff;background:#6f7cff1f}.spending-panel{grid-column:span 7;padding:24px}.accounts-panel{grid-column:span 5;padding:24px}.recent-panel,.debt-panel{grid-column:span 12;padding:24px}.panel-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.panel-head h3{margin:0}.panel-head .eyebrow{margin-bottom:5px}.counter{color:#bfc6ff;text-align:center;background:#6f7cff24;border-radius:9px;min-width:32px;padding:6px 9px;font-weight:800}.category-bars{gap:17px;display:grid}.bar-row{grid-template-columns:130px minmax(80px,1fr) 95px;align-items:center;gap:14px;font-size:.74rem;display:grid}.bar-label{align-items:center;gap:8px;display:flex}.bar-label span{border-radius:50%;width:8px;height:8px}.bar-track{background:var(--panel-2);border-radius:999px;height:6px;overflow:hidden}.bar-track i{border-radius:inherit;height:100%;display:block}.bar-row b{text-align:right}.mini-accounts,.transaction-list{display:grid}.mini-accounts>div,.transaction-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.mini-accounts>div:last-child,.transaction-row:last-child{border-bottom:0}.mini-accounts p,.transaction-row p{flex:1;min-width:0;margin:0}.mini-accounts b,.transaction-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.mini-accounts small,.transaction-row small{color:var(--muted);margin-top:3px;font-size:.64rem;display:block}.mini-accounts strong,.transaction-row strong{white-space:nowrap;font-size:.78rem}.account-logo{color:#fff;background:linear-gradient(135deg,#6f7cff,#7e56d8);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.account-logo.large{border-radius:13px;width:44px;height:44px}.transaction-icon{border-radius:11px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.positive{color:var(--green)}.negative{color:var(--text)}.empty{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty span{font-size:1.6rem}.empty p{max-width:360px;margin:7px 0 0;font-size:.78rem}.foundation-note{background:#6f7cff12;border:1px solid #6f7cff47;border-radius:14px;grid-column:span 12;gap:16px;padding:18px 21px;display:flex}.foundation-note>span{color:#c5caff;background:#6f7cff30;border-radius:7px;height:fit-content;padding:5px 8px;font-size:.7rem;font-weight:800}.foundation-note b{font-size:.78rem}.foundation-note p{color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.6}.view-stack{gap:20px;display:grid}.view-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:5px;display:flex}.view-title p:last-child{margin-bottom:0}.editor-form{padding:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.span-2{grid-column:span 2}label{color:var(--muted);gap:8px;font-size:.72rem;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);border-radius:10px;outline:0;padding:12px 13px}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6f7cff1f}.form-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.account-card{border:1px solid var(--line);background:var(--panel);min-height:260px;box-shadow:var(--shadow);border-radius:18px;padding:22px}.account-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.account-card h3{margin-bottom:4px}.account-card>small{color:var(--muted)}.account-balance{margin-top:30px;font-size:1.55rem;display:block}.credit-line{color:var(--muted);margin:8px 0 0;font-size:.66rem}.sync-pill{color:var(--muted);background:var(--panel-2);border-radius:999px;padding:5px 8px;font-size:.61rem}.sync-pill.ok{color:var(--green);background:#4fd69c1a}.card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;display:flex}.disabled-card{opacity:.58}.large-empty{text-align:center;align-content:center;place-items:center;min-height:340px;padding:30px;display:grid}.large-empty.compact{min-height:300px;box-shadow:none}.large-empty p{max-width:430px;color:var(--muted)}.empty-orbit{color:#aeb7ff;background:#6f7cff14;border:1px solid #6f7cff59;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:15px;font-size:1.4rem;display:grid}.info-banner{border-left:3px solid var(--accent);background:#6f7cff12;border-radius:8px;padding:16px 18px}.info-banner b{font-size:.77rem}.info-banner p{color:var(--muted);margin:4px 0 0;font-size:.7rem;line-height:1.55}.alert{border-radius:10px;padding:13px 16px;font-size:.76rem}.alert.error{color:#ffb2bd;background:#ff6f8317;border:1px solid #ff6f8342}.segmented,.direction-switch{background:var(--panel-2);border-radius:11px;margin-bottom:19px;padding:4px;display:inline-flex}.segmented button,.direction-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:.72rem}.segmented button.active{color:#fff;background:var(--accent)}.direction-switch button.expense-active{color:#fff;background:#d65368}.direction-switch button.income-active{color:#092117;background:var(--green)}.table-panel{overflow:hidden}.transactions-table{min-width:900px}.table-header,.table-row{grid-template-columns:2.1fr 1.25fr 1.1fr 1.1fr 1fr 38px;align-items:center;gap:14px;padding:14px 20px;display:grid}.table-header{color:var(--muted);background:var(--panel-2);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.table-row{border-top:1px solid var(--line);font-size:.72rem}.table-row:first-of-type{border-top:0}.operation-cell{align-items:center;gap:11px;min-width:0;display:flex}.operation-cell>i{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.operation-cell span{min-width:0}.operation-cell b,.operation-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operation-cell small{color:var(--muted);margin-top:3px;font-size:.62rem}.pair-mark{color:var(--accent);font-size:1.1rem}.category-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.category-card{background:var(--panel);align-items:center;gap:12px;min-height:84px;padding:17px;display:flex}.category-card>div{flex:1}.category-card b,.category-card small{display:block}.category-card b{font-size:.76rem}.category-card small{color:var(--muted);margin-top:4px;font-size:.62rem}.category-dot{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.compact-form{grid-template-columns:1.2fr 1fr auto;align-items:end;gap:20px;display:grid}.compact-form .form-actions{margin:0}.palette{align-items:center;gap:8px;height:43px;display:flex}.palette button{border:2px solid #0000;border-radius:50%;width:23px;height:23px;padding:0}.palette button.selected{outline:2px solid var(--text);outline-offset:2px}.auth-page{background:var(--bg);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-visual{background:radial-gradient(circle at 20% 30%,#6a57ff40,#0000 27%),radial-gradient(circle at 78% 72%,#45c4a717,#0000 25%),#090d18;flex-direction:column;justify-content:center;padding:9vw;display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";border:1px solid #7c8aff29;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-120px;box-shadow:0 0 0 55px #7c8aff08,0 0 0 110px #7c8aff05}.auth-visual .brand-mark{margin-bottom:48px}.auth-visual h1{letter-spacing:-.065em;max-width:680px;margin:12px 0 20px;font-size:clamp(2.6rem,4vw,5rem);line-height:1.04}.auth-lead{color:#a0a9bc;max-width:580px;line-height:1.7}.security-strip{color:#a4b4ac;background:#4fd69c0d;border:1px solid #4fd69c2e;border-radius:9px;width:fit-content;margin-top:38px;padding:10px 13px;font-size:.7rem}.auth-panel{background:var(--panel);place-items:center;padding:35px;display:grid}.auth-card{width:min(410px,100%)}.auth-card h2{margin:8px 0 9px;font-size:2rem}.auth-card>.muted{margin-bottom:28px;line-height:1.55}.auth-card label{margin-bottom:15px}.auth-card .primary{margin-top:5px}.auth-note{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.64rem;line-height:1.5}.mobile-brand{align-items:center;gap:11px;margin-bottom:35px;font-weight:800;display:none}.boot-screen,.fatal{text-align:center;align-content:center;place-items:center;gap:17px;min-height:100vh;padding:30px;display:grid}.boot-screen p,.fatal p{color:var(--muted)}.pulse{animation:1.5s ease-in-out infinite pulse}.loading-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.loading-grid div,.loading-lines i{border:1px solid var(--line);background:linear-gradient(100deg, var(--panel) 30%, var(--panel-2) 50%, var(--panel) 70%);background-size:300% 100%;border-radius:16px;min-height:130px;animation:1.4s linear infinite shimmer}.loading-lines{gap:1px;display:grid}.loading-lines i{border-radius:0;min-height:64px}.obligation-tabs{border:1px solid var(--line);background:var(--panel);border-radius:13px;gap:5px;padding:5px;display:flex;overflow-x:auto}.obligation-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:10px 15px;font-size:.72rem;font-weight:700}.obligation-tabs button.active{color:#fff;background:var(--accent)}.obligation-summary{grid-template-columns:repeat(2,minmax(0,250px));gap:12px;display:grid}.obligation-summary>div{border:1px solid var(--line);background:var(--panel);border-radius:13px;gap:5px;padding:16px 18px;display:grid}.obligation-summary small{color:var(--muted)}.obligation-summary strong{font-size:1.2rem}.obligation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.obligation-card{padding:22px}.obligation-card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.obligation-card-head>small{color:var(--muted);font-size:.62rem}.obligation-card h3{margin-bottom:5px}.obligation-card>p{min-height:20px;margin-bottom:23px;font-size:.7rem}.obligation-amount{font-size:1.55rem;display:block}.obligation-card>small{color:var(--muted);font-size:.62rem}.progress-track{background:var(--panel-2);border-radius:99px;height:5px;margin:15px 0 20px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--green));height:100%;display:block}.obligation-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.obligation-meta span{color:var(--muted);font-size:.61rem}.obligation-meta b{color:var(--text);margin-top:5px;font-size:.7rem;display:block}.status-chip{color:#bfc6ff;background:#6f7cff21;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.58rem;font-weight:800;display:inline-flex}.status-chip.paid{color:var(--green);background:#4fd69c1c}.status-chip.closed,.status-chip.cancelled{color:var(--muted);background:var(--panel-2)}.status-chip.overdue{color:var(--red);background:#ff6f831a}.calendar-list{gap:12px;display:grid}.calendar-day{grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.calendar-date{border-right:1px solid var(--line);background:var(--panel-2);align-content:center;place-items:center;padding:24px;display:grid}.calendar-date strong{font-size:2rem}.calendar-date span{color:var(--muted);text-transform:capitalize;font-size:.66rem}.calendar-event{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:16px 20px;display:grid}.calendar-event:last-child{border-bottom:0}.calendar-event p{margin:0}.calendar-event b,.calendar-event small{display:block}.calendar-event b{font-size:.76rem}.calendar-event small{color:var(--muted);margin-top:3px;font-size:.61rem}.calendar-event>strong{font-size:.76rem}.event-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.event-dot.paid{background:var(--green)}.event-dot.cancelled{background:var(--muted)}.payment-form{border-color:#6f7cff8c}.debt-overview-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.debt-overview-grid>div{background:var(--panel-2);gap:7px;padding:17px;display:grid}.debt-overview-grid small{color:var(--muted);font-size:.65rem}.debt-overview-grid strong{font-size:1rem}.finance-panel{grid-column:span 12;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.finance-panel>div{border-right:1px solid var(--line);gap:5px;padding:20px;display:grid}.finance-panel>div:last-child{border-right:0}.finance-panel strong{font-size:1.15rem}.finance-panel small{color:var(--muted);font-size:.62rem}.safe-spend-hero{background:radial-gradient(circle at 15% 15%, #6f7cff2b, transparent 34%), var(--panel);grid-template-columns:1fr 1.2fr;align-items:center;gap:30px;padding:28px;display:grid;overflow:hidden}.safe-daily{letter-spacing:-.05em;margin:11px 0 8px;font-size:clamp(2rem,4vw,3.2rem);display:block}.safe-spend-hero p:last-child{margin-bottom:0;font-size:.72rem}.safe-stats{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.safe-stats span{background:var(--panel-2);gap:5px;padding:15px;display:grid}.safe-stats small{color:var(--muted);font-size:.61rem}.safe-stats b{font-size:.82rem}.reserve-grid,.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reserve-grid>.large-empty,.budget-grid>.large-empty{grid-column:1/-1}.reserve-card,.budget-card{padding:21px}.reserve-card h3,.budget-card h3{margin-bottom:14px}.reserve-card>strong{font-size:1.4rem;display:block}.reserve-card>p,.budget-card>p{margin:8px 0 0;font-size:.66rem}.budget-numbers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.budget-numbers span{gap:5px;display:grid}.budget-numbers small{color:var(--muted);font-size:.61rem}.budget-numbers b{font-size:.92rem}.budget-progress{background:var(--panel-2);border-radius:99px;height:7px;margin:18px 0 12px;overflow:hidden}.budget-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--accent));height:100%;display:block}.budget-card.overspent{border-color:#ff6f836b}.budget-card.overspent .budget-progress i{background:var(--red)}.income-list{overflow:hidden}.income-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto auto auto 30px;align-items:center;gap:12px;padding:15px 20px;display:grid}.income-row:last-child{border-bottom:0}.income-row p{margin:0}.income-row b,.income-row small{display:block}.income-row b{font-size:.76rem}.income-row small{color:var(--muted);margin-top:3px;font-size:.61rem}.income-row>strong{font-size:.8rem}.check-label{align-items:center;gap:9px;padding:12px 0;display:flex}.check-label input{width:18px;height:18px}.import-drop{grid-template-columns:auto minmax(220px,1fr) minmax(180px,.65fr);align-items:center;gap:22px;padding:28px;display:grid}.import-drop-icon{color:#bfc6ff;background:#6f7cff17;border:1px dashed #6f7cff8c;border-radius:18px;place-items:center;width:66px;height:66px;font-size:1.8rem;display:grid}.file-picker{cursor:pointer;position:relative}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.file-picker span{border:1px dashed var(--line);color:var(--muted);background:var(--panel-2);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:13px 14px;display:block;overflow:hidden}.target-switch{background:var(--panel-2);border-radius:11px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.target-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:.7rem}.target-switch button.active{color:#fff;background:var(--accent)}.target-switch button:disabled{opacity:.4;cursor:not-allowed}.import-summary{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:25px;padding:24px;display:grid}.import-counters{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(70px,1fr));display:grid;overflow:hidden}.import-counters span{background:var(--panel-2);gap:4px;padding:13px;display:grid}.import-counters small{color:var(--muted);font-size:.58rem}.import-counters b{font-size:.95rem}.import-counters .ok b{color:var(--green)}.import-counters .warn b{color:#ffc36f}.import-counters .bad b{color:var(--red)}.import-table-panel{overflow-x:auto}.import-table{border-top:1px solid var(--line);grid-template-columns:120px 145px minmax(250px,1.6fr) 150px 145px;align-items:center;gap:14px;min-width:900px;padding:13px 19px;font-size:.7rem;display:grid}.import-table-head{color:var(--muted);background:var(--panel-2);letter-spacing:.07em;text-transform:uppercase;border-top:0;font-size:.61rem;font-weight:800}.import-table span{min-width:0}.import-table span b,.import-table span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.import-table span small{color:var(--muted);margin-top:4px;font-size:.59rem}.import-table>strong{text-align:right}.import-row-error{background:#ff6f8309}.import-row-duplicate{opacity:.7}.status-chip.valid,.status-chip.imported{color:var(--green);background:#4fd69c1c}.status-chip.duplicate{color:#ffc36f;background:#ffc36f1a}.status-chip.error,.status-chip.failed{color:var(--red);background:#ff6f831a}.table-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:13px 20px;font-size:.64rem}.import-confirm{gap:17px;display:grid}.import-confirm .panel-head,.import-confirm .form-actions{margin:0}.import-done{border-left-color:var(--green)}.import-history{padding:24px 0 0;overflow:hidden}.import-history .panel-head{padding:0 24px}.import-history>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 24px;display:grid}.import-history>button:hover{background:var(--panel-2)}.import-history>button span:nth-child(2){min-width:0}.import-history>button b,.import-history>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.import-history>button b{font-size:.72rem}.import-history>button small{color:var(--muted);margin-top:3px;font-size:.6rem}.connector-overview{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.connector-overview>div{border-right:1px solid var(--line);gap:7px;padding:20px;display:grid}.connector-overview>div:last-child{border-right:0}.connector-overview small{color:var(--muted);font-size:.64rem}.connector-overview strong{font-size:1.35rem}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.connection-card{padding:22px}.connection-card-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.connection-card h3{margin-bottom:8px}.connection-description{min-height:38px;font-size:.67rem;line-height:1.55}.connection-success{border-color:#4fd69c52}.connection-error{border-color:#ff6f835c}.status-chip.unsupported,.status-chip.skipped{color:#ffc36f;background:#ffc36f1a}.status-chip.running{color:#bfc6ff;background:#6f7cff24}.capability-list{flex-wrap:wrap;gap:6px;min-height:50px;margin:18px 0;display:flex}.capability-list span,.catalog-list>div>div span{color:#bfc6ff;background:#6f7cff1c;border-radius:999px;height:fit-content;padding:5px 8px;font-size:.56rem}.capability-list span.planned,.catalog-list span.planned{color:var(--muted);background:var(--panel-2)}.connection-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.connection-meta span{min-width:0}.connection-meta small,.connection-meta b{display:block}.connection-meta small{color:var(--muted);font-size:.58rem}.connection-meta b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.67rem;overflow:hidden}.connection-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.connection-actions button{flex:none}.connector-secret-form{border-color:#6f7cff6b;gap:17px;display:grid}.connector-secret-form .panel-head,.connector-secret-form .form-actions{margin:0}.connector-catalog{padding:24px}.catalog-list{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.catalog-list>div{background:var(--panel-2);grid-template-columns:10px minmax(170px,.7fr) minmax(250px,1.5fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.catalog-list>div>.status-dot,.catalog-list p{margin:0}.catalog-list p b,.catalog-list p small{display:block}.catalog-list p b{font-size:.7rem}.catalog-list p small{color:var(--muted);margin-top:3px;font-size:.58rem}.catalog-list>div>div{flex-wrap:wrap;gap:5px;display:flex}.sync-history{padding:24px 0 0;overflow:hidden}.sync-history .panel-head{padding:0 24px}.sync-row{border-top:1px solid var(--line);grid-template-columns:90px minmax(220px,1.5fr) 90px 100px 135px;align-items:center;gap:12px;padding:14px 24px;font-size:.66rem;display:grid}.sync-row p{min-width:0;margin:0}.sync-row b,.sync-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sync-row small{color:var(--muted);margin-top:3px;font-size:.57rem}.sync-row time{color:var(--muted);text-align:right}.connector-api-note{min-height:38px;color:var(--muted);background:var(--panel-2);border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:.61rem;line-height:1.5}.bank-notifications-panel{gap:17px;padding:24px;display:grid}.bank-notifications-panel .panel-head{margin-bottom:0}.notification-form{gap:16px;display:grid}.notification-form .primary{width:fit-content}.notification-preview{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;gap:16px;padding:18px;display:grid}.notification-preview h3{margin:8px 0 6px}.notification-values{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.notification-values>*{background:var(--panel);padding:12px;font-size:.68rem}.notification-values strong{font-size:.9rem}.notification-history{border:1px solid var(--line);border-radius:12px;overflow:hidden}.notification-history h4{color:var(--muted);background:var(--panel-2);margin:0;padding:13px 16px;font-size:.68rem}.notification-history button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 15px;display:grid}.notification-history button:hover{background:var(--panel-2)}.notification-history b,.notification-history small{display:block}.notification-history b{font-size:.7rem}.notification-history small{color:var(--muted);margin-top:3px;font-size:.58rem}.notification-history strong{font-size:.7rem}@keyframes pulse{50%{filter:brightness(1.3);transform:scale(1.06)}}@keyframes shimmer{to{background-position:-150% 0}}@media (width<=1180px){.dashboard-grid .hero-card{grid-column:span 12}.metric-card{grid-column:span 4}.spending-panel,.accounts-panel{grid-column:span 12}.account-grid,.obligation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-values{grid-template-columns:1fr 1fr}}@media (width<=820px){.app-shell{display:block}.sidebar{display:none}.topbar{height:78px;padding:0 18px}.content{padding:20px 14px 100px}.mobile-nav{z-index:20;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 91%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--shadow);border-radius:16px;padding:7px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;overflow-x:auto}.mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex:0 0 64px;place-items:center;gap:2px;padding:7px 2px;display:grid}.mobile-nav button.active{color:#fff;background:var(--accent)}.mobile-nav small{font-size:.42rem}.metric-card{grid-column:span 12}.hero-orbit{opacity:.45;right:-20px}.hero-foot{flex-direction:column;align-items:flex-start;gap:6px}.view-title{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.account-grid,.obligation-grid,.reserve-grid,.budget-grid,.connection-grid{grid-template-columns:1fr}.table-panel{overflow-x:auto}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form,.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:25px}.mobile-brand{display:flex}.panel-head{align-items:flex-start}.bar-row{grid-template-columns:105px minmax(60px,1fr) 85px;gap:8px}.calendar-day{grid-template-columns:1fr}.calendar-date{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;gap:8px;padding:13px 18px;display:flex}.calendar-date strong{font-size:1rem}.calendar-event{grid-template-columns:8px minmax(0,1fr) auto}.calendar-event .status-chip{display:none}.obligation-summary,.debt-overview-grid,.finance-panel,.connector-overview{grid-template-columns:1fr 1fr}.safe-spend-hero{grid-template-columns:1fr}.income-row{grid-template-columns:36px minmax(0,1fr) auto 30px}.income-row .status-chip,.income-row .secondary{display:none}.import-drop{grid-template-columns:1fr}.import-drop-icon{width:52px;height:52px}.import-summary{grid-template-columns:1fr}.import-counters{grid-template-columns:repeat(5,minmax(55px,1fr))}.import-counters span{padding:10px 8px}.target-switch{width:100%}.target-switch button{flex:1}.catalog-list>div{grid-template-columns:10px 1fr}.catalog-list>div>div{grid-column:2}.sync-history{overflow-x:auto}.sync-row{min-width:760px}.notification-values{grid-template-columns:1fr}}@media (width<=480px){.category-grid,.connector-overview{grid-template-columns:1fr}.connector-overview>div{border-right:0;border-bottom:1px solid var(--line)}.connector-overview>div:last-child{border-bottom:0}.hero-card{min-height:300px;padding:23px}.hero-foot{left:23px;right:23px}.hero-amount{font-size:2rem}.view-title .primary{width:100%}.toolbar{gap:5px}.topbar .eyebrow{display:none}.foundation-note{flex-direction:column;align-items:flex-start}}.telegram-readonly{background:#4fd69c12;border:1px solid #4fd69c33;border-radius:999px;align-self:center;padding:10px 13px}.telegram-hero{background:radial-gradient(circle at 12% 50%, #6f7cff2e, transparent 25%), var(--panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:180px;padding:28px;display:grid}.telegram-orbit{color:#b9c0ff;background:#6f7cff17;border:1px solid #8c95ff59;border-radius:50%;place-items:center;width:82px;height:82px;font-size:1.8rem;display:grid;box-shadow:inset 0 0 28px #6f7cff26,0 0 34px #6f7cff14}.telegram-hero h2{margin-bottom:9px}.telegram-hero p:last-child{max-width:760px;margin:0;line-height:1.6}.telegram-state{justify-items:end;gap:12px;display:grid}.telegram-state b{color:var(--muted);font-size:.78rem}.telegram-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.telegram-setup,.telegram-commands,.telegram-history{padding:24px}.telegram-steps{color:var(--muted);gap:11px;margin:0 0 22px;padding-left:22px;font-size:.76rem;line-height:1.55;display:grid}.telegram-steps code,.info-banner code{color:#c6ccff}.pairing-box{background:#6f7cff12;border:1px solid #6f7cff4d;border-radius:14px;padding:18px}.pairing-box>small{color:var(--muted);letter-spacing:.1em;font-size:.61rem;font-weight:800}.pairing-box>code{overflow-wrap:anywhere;color:var(--text);margin:12px 0;font-size:1rem;display:block}.pairing-box p{color:var(--muted);margin:0;font-size:.68rem}.pairing-box .form-actions{margin-top:15px}.telegram-link{justify-content:center;align-items:center;font-size:.75rem;text-decoration:none;display:inline-flex}.telegram-owner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.telegram-owner b,.telegram-owner small{display:block}.telegram-owner b{margin-bottom:5px}.telegram-owner small{color:var(--muted);margin-top:3px;font-size:.66rem}.command-cloud{flex-wrap:wrap;gap:8px;display:flex}.command-cloud code{border:1px solid var(--line);color:#c8cdff;background:var(--panel-2);border-radius:9px;padding:8px 10px;font-size:.7rem}.natural-examples{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.natural-examples b{font-size:.75rem}.natural-examples p{color:var(--muted);margin:9px 0 0;font-size:.7rem;line-height:1.5}.telegram-log{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.telegram-log:first-of-type{border-top:0}.telegram-log b{font-size:.74rem}.telegram-log time{color:var(--muted);font-size:.66rem}.alerts-title-actions{gap:9px;display:flex}.alert-summary{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.alert-summary>div{border-right:1px solid var(--line);gap:6px;padding:19px 21px;display:grid}.alert-summary>div:last-child{border-right:0}.alert-summary small{color:var(--muted);font-size:.62rem}.alert-summary strong{font-size:1.45rem}.alert-summary .critical strong{color:var(--red)}.alert-summary .warning strong{color:#ffc36f}.alert-settings{border-color:#6f7cff61}.alert-settings .panel-head{margin-bottom:18px}.alert-settings .check-label{align-self:end;min-height:43px}.alert-list{gap:12px;display:grid}.alert-card{border-left-width:3px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.alert-card.critical{border-left-color:var(--red)}.alert-card.warning{border-left-color:#ffc36f}.alert-card.info{border-left-color:var(--accent)}.alert-card.is-read{opacity:.72}.alert-symbol{color:#c9ceff;background:#6f7cff1f;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.alert-card.critical .alert-symbol{color:#ffb3be;background:#ff6f831c}.alert-card.warning .alert-symbol{color:#ffd69d;background:#ffc36f1c}.alert-copy{cursor:pointer;min-width:0}.alert-copy h3{margin:9px 0 6px;font-size:.9rem}.alert-copy p{color:var(--muted);margin:0 0 8px;font-size:.72rem;line-height:1.55}.alert-copy>small{color:var(--muted);font-size:.59rem}.alert-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.58rem;display:flex}.status-chip.critical{color:#ffb3be;background:#ff6f831c}.status-chip.info{color:#c7cdff;background:#6f7cff1f}.alert-side{justify-items:end;gap:12px;display:grid}.alert-side strong{white-space:nowrap;font-size:.82rem}@media (width<=900px){.telegram-grid{grid-template-columns:1fr}.telegram-hero{grid-template-columns:auto 1fr}.telegram-state{grid-column:2;justify-items:start}.alert-summary{grid-template-columns:repeat(2,1fr)}.alert-summary>div{border-bottom:1px solid var(--line)}.alert-summary>div:last-child{border-bottom:0;grid-column:span 2}}@media (width<=600px){.telegram-readonly{display:none}.telegram-hero{grid-template-columns:1fr}.telegram-orbit{width:62px;height:62px}.telegram-state{grid-column:1}.telegram-owner{grid-template-columns:auto 1fr}.telegram-owner .danger-link{grid-column:span 2;justify-self:start}.telegram-log{grid-template-columns:100px 1fr}.telegram-log time{grid-column:2}.alerts-title-actions{width:100%}.alerts-title-actions button{flex:1}.alert-card{grid-template-columns:40px minmax(0,1fr)}.alert-side{grid-column:2;justify-content:space-between;align-items:center;width:100%;display:flex}}.ai-local-badge{color:var(--muted);background:#4fd69c12;border:1px solid #4fd69c3d;border-radius:999px;align-self:center;padding:10px 13px;font-size:.68rem;font-weight:700}.ai-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ai-summary>div{border-right:1px solid var(--line);gap:6px;padding:19px 21px;display:grid}.ai-summary>div:last-child{border-right:0}.ai-summary small{color:var(--muted);font-size:.62rem}.ai-summary strong{font-size:1.25rem}.ai-main-grid{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.ai-chat,.ai-forecast,.ai-rules{padding:24px}.ai-examples{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.ai-examples button{border:1px solid var(--line);color:var(--muted);background:var(--panel-2);border-radius:999px;padding:7px 9px;font-size:.6rem}.ai-examples button:hover{color:var(--text);border-color:var(--accent)}.ai-answer{background:#6f7cff12;border:1px solid #6f7cff45;border-radius:14px;margin-top:18px;padding:18px}.ai-answer>small{color:#bec5ff;letter-spacing:.12em;font-size:.58rem;font-weight:800}.ai-answer>p{color:var(--text);margin:10px 0 15px;font-size:.75rem;line-height:1.65}.ai-answer>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-answer span,.ai-facts span{background:var(--panel-2);border-radius:10px;gap:5px;padding:11px;display:grid}.ai-answer span small,.ai-facts small{color:var(--muted);font-size:.55rem}.ai-answer span b,.ai-facts b{font-size:.7rem}.ai-forecast-value{letter-spacing:-.05em;margin:8px 0 6px;font-size:clamp(1.8rem,3vw,2.8rem);display:block}.ai-forecast>p.muted{font-size:.69rem;line-height:1.55}.ai-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.ai-warning{color:#ffd69d;background:#ffc36f14;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:.62rem;line-height:1.45}.purchase-result{border:1px solid var(--line);background:var(--panel-2);border-left-width:3px;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:20px;padding:18px;display:grid}.purchase-result.safe{border-left-color:var(--green)}.purchase-result.caution{border-left-color:#ffc36f}.purchase-result.risky{border-left-color:var(--red)}.purchase-result small{color:var(--muted);letter-spacing:.1em;font-size:.56rem;font-weight:800}.purchase-result h3{margin:7px 0}.purchase-result p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.purchase-result>div:last-child{justify-items:end;gap:7px;display:grid}.purchase-result strong{font-size:1.1rem}.purchase-result span{max-width:220px;color:var(--muted);text-align:right;font-size:.58rem}.ai-rules-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ai-rules{min-height:245px}.ai-rule{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:12px 0;display:grid}.ai-rule:first-of-type{border-top:0}.ai-rule b,.ai-rule small{display:block}.ai-rule b{font-size:.73rem}.ai-rule small{color:var(--muted);margin-top:4px;font-size:.6rem}.transaction-category-cell{gap:3px;display:grid}.transaction-category-cell select{min-width:120px;padding:6px 7px;font-size:.64rem}.transaction-category-cell small{color:var(--muted);font-size:.53rem}@media (width<=980px){.ai-main-grid,.ai-rules-grid{grid-template-columns:1fr}.ai-summary{grid-template-columns:1fr 1fr}.ai-summary>div{border-bottom:1px solid var(--line)}}@media (width<=600px){.ai-local-badge{align-self:flex-start}.ai-summary{grid-template-columns:1fr}.ai-summary>div{border-right:0}.ai-answer>div,.ai-facts,.purchase-result{grid-template-columns:1fr}.purchase-result>div:last-child{justify-items:start}.purchase-result span{text-align:left}}.alert.success{color:#a8efd0;background:#4fd69c14;border:1px solid #4fd69c47}.credit-diagnostics{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:1.1fr .65fr .85fr 1.2fr;gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.credit-diagnostics span{background:var(--panel-2);min-width:0;padding:12px 14px}.credit-diagnostics small,.credit-diagnostics b{display:block}.credit-diagnostics small{color:var(--muted);font-size:.56rem}.credit-diagnostics b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.65rem;overflow:hidden}@media (width<=820px){.credit-diagnostics{grid-template-columns:1fr 1fr}}@media (width<=480px){.credit-diagnostics{grid-template-columns:1fr}}.security-badge{color:var(--muted);background:#4fd69c12;border:1px solid #4fd69c38;border-radius:999px;align-self:center;padding:10px 13px;font-size:.68rem;font-weight:750}.security-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.security-summary>div{border-right:1px solid var(--line);gap:7px;padding:19px 21px;display:grid}.security-summary>div:last-child{border-right:0}.security-summary small{color:var(--muted);font-size:.6rem}.security-summary strong{text-overflow:ellipsis;font-size:1rem;overflow:hidden}.data-security-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.backup-create-panel,.export-panel,.two-factor-panel,.restore-panel,.audit-panel{padding:24px}.backup-create-panel form,.two-factor-panel form,.restore-panel form{gap:14px;display:grid}.backup-create-panel form .primary,.two-factor-panel form button,.restore-panel form button{width:fit-content}.backup-create-panel .info-banner{color:var(--muted);margin-top:18px;font-size:.64rem;line-height:1.55}.backup-create-panel code{color:#c4caff}.export-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-grid button{text-align:left;gap:4px;min-height:66px;display:grid}.export-grid b{font-size:.74rem}.export-grid small{color:var(--muted);font-size:.58rem}.backup-list-panel{padding-top:24px;overflow:hidden}.backup-list-panel .panel-head{padding:0 24px}.backup-row{border-top:1px solid var(--line);grid-template-columns:12px minmax(240px,1.6fr) minmax(150px,.7fr) minmax(150px,.8fr) auto;align-items:center;gap:16px;padding:14px 24px;display:grid}.backup-row>.status-dot{margin:0}.status-dot.danger{background:var(--red);box-shadow:0 0 10px var(--red)}.backup-row b,.backup-row small{display:block}.backup-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.backup-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.58rem;overflow:hidden}.backup-actions{gap:7px;display:flex}.status-chip.success{color:var(--green);background:#4fd69c1c}.status-chip.warning{color:#ffd69d;background:#ffc36f1c}.totp-confirm .telegram-link{width:fit-content}.recovery-codes{background:#ffc36f12;border:1px solid #ffc36f47;border-radius:12px;margin-top:18px;padding:16px}.recovery-codes>b{font-size:.72rem}.recovery-codes>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.recovery-codes code{color:var(--text);background:var(--panel-2);text-align:center;border-radius:7px;padding:7px;font-size:.68rem}.restore-panel{border-color:#ff6f8347}.restore-panel .danger-link{background:#ff6f8312;border:1px solid #ff6f834d;width:fit-content}.audit-panel{padding-bottom:0;overflow:hidden}.audit-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;display:grid}.audit-row b,.audit-row small{display:block}.audit-row b{font-size:.72rem}.audit-row small{color:var(--muted);margin-top:3px;font-size:.59rem}.audit-row time{color:var(--muted);font-size:.62rem}.empty-state{color:var(--muted);padding:14px 24px 24px;font-size:.72rem}@media (width<=1050px){.data-security-grid{grid-template-columns:1fr}.backup-row{grid-template-columns:12px minmax(220px,1fr) minmax(140px,.7fr) auto}.backup-row>div:nth-child(4){display:none}}@media (width<=760px){.security-summary{grid-template-columns:1fr 1fr}.security-summary>div{border-bottom:1px solid var(--line)}.backup-row{grid-template-columns:12px minmax(0,1fr)}.backup-row>div:nth-child(3),.backup-row>div:nth-child(4){display:none}.backup-actions{grid-column:2}.recovery-codes>div{grid-template-columns:1fr 1fr}.audit-row{grid-template-columns:30px 1fr}.audit-row time{grid-column:2}}.planning-panel,.report-panel,.search-panel,.reconciliation-panel,.stable-panel{padding:24px}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.goal-card{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;padding:18px}.goal-head{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.goal-head b,.goal-head small{display:block}.goal-head b{font-size:.82rem}.goal-head small{color:var(--muted);margin-top:4px;font-size:.59rem}.goal-card>strong{margin:18px 0 10px;font-size:1rem;display:block}.goal-card>strong small{color:var(--muted);font-size:.61rem}.progress-track{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--green));height:100%;display:block}.goal-meta{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:.57rem;display:flex}.goal-card>p{color:var(--muted);margin:13px 0;font-size:.62rem}.goal-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.goal-add input{min-width:0;padding:8px}.goal-add button{padding:8px 10px}.subscription-list{display:grid}.subscription-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(180px,1.2fr) minmax(150px,.8fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.subscription-row:first-child{border-top:0}.subscription-symbol{color:#c8cdff;background:#6f7cff1f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.subscription-row b,.subscription-row small{display:block}.subscription-row b{font-size:.74rem}.subscription-row small{color:var(--muted);margin-top:4px;font-size:.58rem}.subscription-row strong{font-size:.75rem}.subscription-actions{gap:6px;display:flex}.subscription-actions button{white-space:nowrap;padding:7px 9px}.report-periods{gap:6px;display:flex}.report-periods button{border:1px solid var(--line);color:var(--muted);background:var(--panel-2);border-radius:9px;padding:8px 10px}.report-periods button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.report-summary{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.report-summary>div{border-right:1px solid var(--line);gap:7px;padding:16px;display:grid}.report-summary>div:last-child{border-right:0}.report-summary small{color:var(--muted);font-size:.58rem}.report-summary strong{font-size:.88rem}.report-breakdown{grid-template-columns:1fr 1fr;gap:24px;display:grid}.report-breakdown h4{margin:0 0 8px;font-size:.72rem}.report-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.report-row b,.report-row small{display:block}.report-row b{font-size:.68rem}.report-row small{color:var(--muted);margin-top:3px;font-size:.55rem}.report-row strong{font-size:.7rem}.search-form{grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;gap:12px;display:grid}.search-form .span-2{grid-column:span 2}.search-form button{min-height:43px}.search-results{border-top:1px solid var(--line);margin-top:18px}.search-result{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.search-result b,.search-result small{display:block}.search-result b{font-size:.72rem}.search-result small{color:var(--muted);margin-top:4px;font-size:.57rem}.search-result strong{font-size:.72rem}.report-bottom-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.reconciliation-panel form{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.reconciliation-panel form button{min-height:43px}.reconciliation-list{margin-top:18px}.reconciliation-list>div{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.reconciliation-list b,.reconciliation-list small{display:block}.reconciliation-list b{font-size:.69rem}.reconciliation-list small{color:var(--muted);margin-top:3px;font-size:.55rem}.reconciliation-list strong{font-size:.68rem}.stable-panel .panel-head>strong{font-size:1.5rem}.stable-panel>p{font-size:.62rem;line-height:1.5}.stable-list{display:grid}.stable-list>div{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.stable-list b,.stable-list small{display:block}.stable-list b{font-size:.67rem}.stable-list small{color:var(--muted);margin-top:3px;font-size:.54rem}.status-dot.idle{box-shadow:none;background:#76809a}@media (width<=1100px){.goal-grid{grid-template-columns:1fr 1fr}.subscription-row{grid-template-columns:38px minmax(0,1fr) auto}.subscription-row>div:nth-child(3){grid-column:2}.subscription-row>.status-chip{grid-area:1/3}.subscription-actions{grid-column:3}.report-summary{grid-template-columns:repeat(3,1fr)}.report-summary>div{border-bottom:1px solid var(--line)}.report-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.goal-grid,.report-breakdown{grid-template-columns:1fr}.subscription-row{grid-template-columns:34px minmax(0,1fr)}.subscription-row>.status-chip,.subscription-actions{grid-column:2}.report-summary,.search-form{grid-template-columns:1fr 1fr}.search-form .span-2{grid-column:span 2}.search-result{grid-template-columns:minmax(0,1fr) auto}.search-result .status-chip{display:none}.reconciliation-panel form{grid-template-columns:1fr}}@media (width<=480px){.report-summary,.search-form{grid-template-columns:1fr}.search-form .span-2{grid-column:span 1}.report-periods{width:100%;overflow-x:auto}.report-periods button{flex:1}.planning-panel .panel-head{gap:12px}.planning-panel .panel-head button{width:100%}}.pair-code{color:#d7daff;letter-spacing:.08em;overflow-wrap:anywhere;background:#6f7cff1a;border:1px solid #6f7cff5c;border-radius:12px;width:fit-content;padding:14px 18px;font-family:monospace;font-size:1.2rem}.setup-steps{color:var(--muted);gap:9px;margin:18px 0 0;padding-left:22px;font-size:.72rem;line-height:1.55;display:grid}.setup-steps code,.pair-code+p code{color:#c6ccff}.stacked-fields{gap:7px;min-width:220px;display:grid}.stacked-fields select{padding:7px 9px;font-size:.63rem}.file-button{cursor:pointer}.file-button.disabled{opacity:.6;pointer-events:none}.table-wrap td small{color:var(--muted);margin-top:4px;font-size:.55rem;display:block}
