:root{font-family:Inter,'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color-scheme:dark;--navy:#0B1F3B;--gold:#D4B06A;--gold-bright:#e8c987;--bg:#071827;--sidebar:#071827;--card:#0f2639;--card-2:#132c40;--surface:#0b2032;--line:#24394b;--line-soft:#1a3244;--text:#f8f6f1;--muted:#99abba;--muted-2:#708598;--green:#85cba7;--red:#ed9897;--blue:#8db1cc;--shadow:0 10px 50px rgba(0,0,0,.18);--radius:17px}
:root[data-theme="light"]{color-scheme:light;--bg:#f5f6f5;--sidebar:#10243a;--card:#ffffff;--card-2:#f7f8f7;--surface:#f6f7f6;--line:#e1e5e7;--line-soft:#eef0ef;--text:#13283a;--muted:#6f7f89;--muted-2:#8997a0;--green:#21845e;--red:#b44e52;--blue:#47759a;--shadow:0 10px 40px rgba(18,39,57,.045)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button svg{flex-shrink:0}a{color:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:260px;flex:0 0 260px;background:#0a1d2e;border-right:1px solid #23384a;color:#f8f6f1;padding:30px 19px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:11px;margin-bottom:38px;padding:0 6px}.brand-mark{height:53px;width:53px;border-radius:12px;background:#0b1f3b;overflow:hidden;box-shadow:0 0 0 1px #30475b}.brand-mark img{height:100%;width:100%;object-fit:cover}.brand-name{display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:4px;font-size:21px;line-height:1.1;color:#e9cb8f}.brand-sub{display:block;font-size:10px;letter-spacing:2.8px;color:#c3ad85;margin-top:7px}.workspace{display:flex;gap:11px;align-items:center;border:1px solid #2b4054;border-radius:12px;padding:12px;margin-bottom:36px;background:#10293f}.workspace-badge{width:38px;height:38px;border-radius:9px;background:linear-gradient(145deg,#e1bf78,#ab8b57);color:#10243a;display:grid;place-items:center;font-family:Georgia,serif;font-weight:bold;font-size:17px}.workspace small{font-size:9px;letter-spacing:1.3px;color:#98a8b6;display:block}.workspace strong{font-size:12px;display:block;margin-top:5px;max-width:140px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:600}.menu-caption{font-size:10px;letter-spacing:2px;color:#7890a4;margin:0 0 15px 14px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.menu-item{width:100%;border:0;background:transparent;color:#a7b7c4;display:flex;align-items:center;gap:14px;padding:14px 14px;border-radius:11px;font-size:13px;font-weight:500;text-align:left}.menu-item:hover{background:#182e42;color:#fff}.menu-item.current{background:#1d3850;color:#efd196;box-shadow:inset 3px 0 0 #d4b06a}.active-dot{background:#d4b06a;width:6px;height:6px;border-radius:100%;margin-left:auto}.side-bottom{margin-top:auto}.side-note{display:flex;gap:10px;align-items:start;background:#122a3c;border:1px solid #284153;border-radius:11px;padding:12px;color:#c5ad7d}.side-note span{display:flex;flex-direction:column;gap:3px}.side-note b{font-size:11px;font-weight:600}.side-note small{font-size:10px;color:#96a9b5;line-height:1.5}.side-quote{margin:24px 14px 8px;font-family:Georgia,serif;color:#9cabb6;font-size:18px;line-height:1.5}.side-quote em{font-style:normal;color:#d4b06a}.main-area{display:flex;flex:1;flex-direction:column;min-width:0}.topbar{height:83px;border-bottom:1px solid var(--line);padding:0 39px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--bg)}.topbar-heading small{display:block;color:var(--muted-2);letter-spacing:1.4px;font-size:9px;margin-bottom:6px}.topbar-heading strong{font-size:16px;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:17px}.app-status{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.app-status span{width:7px;height:7px;border-radius:50%;background:#b4c591;box-shadow:0 0 0 4px #b4c59115}.theme-button,.icon-button{color:var(--muted);border:1px solid var(--line);background:var(--card);width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.theme-button:hover,.icon-button:hover{color:var(--gold);border-color:var(--gold)}.user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d4b06a;color:#1d2f3d;font-family:Georgia,serif;font-weight:bold;font-size:12px}.content{padding:34px 40px 45px;width:100%;max-width:1500px;margin:0 auto;flex:1}.footer{padding:19px 40px;color:var(--muted-2);font-size:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px}.eyebrow{font-size:10px;color:var(--gold);font-weight:700;letter-spacing:2.2px}.overview-top,.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.overview-top h1{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:10px 0 10px;letter-spacing:-.8px}.gold-dot{color:var(--gold)}.overview-top p{color:var(--muted);font-size:13px;margin:0}.btn{border:1px solid transparent;min-height:41px;border-radius:9px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:700;white-space:nowrap}.btn.gold{background:linear-gradient(120deg,#dfbd78,#cda15b);color:#15263b;box-shadow:0 3px 13px #caa05e16}.btn.gold:hover{filter:brightness(1.09)}.btn.outline{background:var(--card);border:1px solid var(--line);color:var(--text)}.btn.outline:hover{border-color:var(--gold);color:var(--gold)}.btn.small{min-height:33px;padding:7px 14px;font-size:11px}.btn.danger-outline{border-color:var(--red);background:transparent;color:var(--red)}.period-row{margin:27px 0 23px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.period-switch{display:inline-flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;height:42px;padding:3px}.period-switch>button:not(.today-btn){width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:7px}.period-switch>button:not(.today-btn):hover{background:var(--card-2);color:var(--gold)}.period-switch strong{font-size:12px;font-weight:700;min-width:148px;text-align:center;text-transform:capitalize}.period-switch .today-btn{padding:5px 9px;background:var(--card-2);color:var(--muted);border:1px solid var(--line);font-size:10px;border-radius:6px}.tip{color:var(--muted);font-size:11px;display:inline-flex;gap:7px;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{background:var(--card);border:1px solid var(--line);padding:21px 21px 19px;border-radius:var(--radius);min-height:160px;box-shadow:var(--shadow)}.stat-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.stat-top>span:first-child{font-size:9px;letter-spacing:1.35px;color:var(--muted);font-weight:700;line-height:1.6}.stat-icon{width:37px;height:37px;border-radius:10px;background:#d4b06a17;color:var(--gold);display:grid;place-items:center;flex-shrink:0}.stat-icon.positive{color:var(--green);background:#6ebc9d15}.stat-icon.danger{color:var(--red);background:#c67f7f15}.stat-icon.navy{color:var(--blue);background:#7cafd117}.stat-value{font-size:26px;letter-spacing:-.9px;font-weight:700;margin:14px 0 8px;white-space:nowrap}.stat-bottom{font-size:10px;color:var(--muted);line-height:1.5}.grid-main{display:grid;grid-template-columns:1.65fr 1fr;gap:19px;margin-top:19px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow);min-width:0}.section-head{margin-bottom:20px}.section-head h2{font-size:22px;font-weight:600;margin:7px 0 0}.panel .section-head h2{font-size:15px;margin-top:7px}.panel .section-head .eyebrow{font-size:9px}.small-pill{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:6px 9px;color:var(--muted)}.chart-panel{min-height:298px}.chart-legend{display:flex;gap:19px;justify-content:flex-end;color:var(--muted);font-size:10px}.chart-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-dot.income{background:#7ebc9a}.legend-dot.expense{background:#cda768}.bars-chart{height:171px;display:flex;align-items:end;justify-content:space-around;padding:14px 20px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 48px,var(--line-soft) 49px,var(--line-soft) 50px)}.chart-column{height:100%;display:flex;flex-direction:column;align-items:center;flex:1}.chart-bars{height:calc(100% - 24px);display:flex;gap:6px;align-items:end;width:100%;justify-content:center}.bar{width:13px;max-width:22%;border-radius:5px 5px 0 0;min-height:0;transition:height .15s}.bar.income{background:linear-gradient(#a6dac0,#4d8e7d)}.bar.expense{background:linear-gradient(#ebca89,#aa814b)}.chart-column small{color:var(--muted);font-size:10px;margin:8px 0 0;text-transform:capitalize}.chart-footer{font-size:10px;color:var(--muted-2);margin-top:14px}.panel-mini-title{color:var(--gold);display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.6px}.panel>h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:13px 0}.insight-amount{color:var(--gold);font-size:30px;letter-spacing:-.6px;font-weight:700}.muted{color:var(--muted);font-size:12px;line-height:1.75}.insight-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--muted)}.insight-row strong{color:var(--text)}.inline-link,.small-action{border:0;background:transparent;color:var(--gold);display:inline-flex;gap:5px;align-items:center;font-size:11px;font-weight:700;padding:0}.inline-link{margin-top:17px}.row-list{display:flex;flex-direction:column}.finance-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.finance-row:last-child{border-bottom:0}.finance-row-icon,.account-color{height:39px;width:39px;display:grid;place-items:center;border-radius:10px;flex:0 0 39px}.finance-row-icon.income-icon{background:#77bf9b1a;color:var(--green)}.finance-row-icon.expense-icon{background:#d4b06a19;color:var(--gold)}.finance-row-icon.neutral-icon{background:#83a2c720;color:var(--blue)}.row-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.row-info strong{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-info small{color:var(--muted);font-size:10px}.row-amount{font-weight:700;font-size:12px;white-space:nowrap}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.account-color{color:#132c40}.account-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:8px;font-size:12px}.account-total strong{color:var(--gold);font-size:15px}.empty-state{text-align:center;padding:42px 15px;color:var(--muted);font-size:13px}.empty-symbol{font-family:Georgia,serif;font-size:32px;color:var(--gold)}.empty-state p{margin:10px 0 18px}.head-actions{display:flex;gap:10px;align-items:center}.table-panel{padding:0;overflow:hidden}.table-header,.entry-line{display:grid;grid-template-columns:2fr 1fr 1.08fr .95fr 1fr 105px;gap:12px;align-items:center;padding:17px 21px;border-bottom:1px solid var(--line-soft)}.table-header{background:var(--card-2);color:var(--muted);font-size:9px;font-weight:700;letter-spacing:1px}.entry-line{font-size:11px;min-height:77px}.entry-line:last-child{border-bottom:0}.entry-line>strong{white-space:nowrap;text-align:right}.entry-title{display:flex;align-items:center;gap:10px;min-width:0}.entry-title div{display:flex;flex-direction:column;gap:4px;min-width:0}.entry-title strong{font-size:12px;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.entry-title small{font-size:10px;color:var(--muted)}.tiny-account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{font-size:10px;padding:5px 8px;border-radius:12px;display:inline-block}.status.pending{background:#d4b06a20;color:var(--gold)}.status.settled{background:#73bc9a16;color:var(--green)}.entry-actions{display:flex;gap:3px;justify-content:flex-end}.row-btn{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:6px}.row-btn:hover{background:var(--card-2);color:var(--gold)}.row-btn.danger:hover{color:var(--red)}.info-bar{display:flex;align-items:center;gap:11px;padding:15px 17px;margin-bottom:18px;color:var(--muted);font-size:11px;line-height:1.6}.info-bar svg{color:var(--gold);flex-shrink:0}.info-bar strong{color:var(--text)}.account-highlight{border:1px solid #5a5360;background:linear-gradient(115deg,#102e46,#0b1f3b 68%,#1a3344);border-radius:var(--radius);padding:29px 32px;color:#f4eee3;display:flex;align-items:center;justify-content:space-between;margin:24px 0 20px}.account-highlight small{letter-spacing:1.4px;color:#d4b06a;font-size:10px;font-weight:700}.account-highlight h2{font-size:32px;margin:9px 0;font-weight:700}.account-highlight p{color:#a8b5c0;font-size:12px;margin:0}.account-highlight>svg{color:#d4b06a;opacity:.7}.account-grid,.cards-grid,.goal-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.account-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-height:202px}.account-card-top{display:flex;justify-content:space-between;align-items:center}.account-card-top small{color:var(--muted);font-size:11px}.account-card h3{font-size:15px;font-weight:600;margin:18px 0 7px}.account-big{font-size:25px;font-weight:700;margin:5px 0 21px;letter-spacing:-.6px}.account-card-footer{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:5px}.account-card-footer small{font-size:10px;color:var(--muted)}.note-panel{display:flex;align-items:start;gap:13px;margin-top:19px;color:var(--gold)}.note-panel strong{color:var(--text);font-size:12px}.note-panel p{font-size:11px;color:var(--muted);line-height:1.6;margin:5px 0 0}.cards-grid{margin:0 0 20px}.credit-card{color:#f7f2ea;background:linear-gradient(135deg,#112b41,#081926 80%);border:1px solid #30495b;border-radius:19px;padding:22px;min-height:225px;position:relative;overflow:hidden}.credit-card:before{content:'';position:absolute;width:150px;height:150px;border:1px solid var(--credit-accent);border-radius:50%;right:-56px;top:-78px;opacity:.21}.credit-top{display:flex;align-items:start;justify-content:space-between}.credit-top small{font-size:8px;letter-spacing:1.1px;color:#c3a979}.credit-top h3{font-size:16px;margin:7px 0;font-weight:600}.credit-top svg{color:var(--credit-accent)}.credit-middle{margin-top:22px}.credit-middle small{display:block;font-size:10px;color:#a9b8c2}.credit-middle strong{display:block;font-size:25px;margin-top:4px}.credit-meta{display:flex;justify-content:space-between;font-size:10px;color:#a6b4c0;margin-top:13px;gap:6px}.credit-meta b{color:#f3deba}.credit-progress{height:4px;background:#314153;border-radius:6px;margin:12px 0}.credit-progress span{display:block;height:100%;background:var(--credit-accent);border-radius:6px}.credit-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.credit-bottom small{color:#a4b2be;font-size:10px}.credit-bottom button{border:0;background:transparent;color:#e8c987;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.invoice-row .row-amount{color:var(--gold)}.goals-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #3d4858;border-radius:var(--radius);padding:32px 35px;background:linear-gradient(100deg,#122b40,#0b2035);margin:24px 0 20px;color:#fff}.goals-banner h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:10px 0}.goals-banner p{color:#a7b6c4;font-size:12px}.goals-glyph{font-family:Georgia,serif;color:#d4b06a;font-size:100px;opacity:.55;line-height:1}.goal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-height:224px}.goal-icon{margin-bottom:17px}.goal-card h3{font-size:15px;margin:0 0 16px}.goal-saving{font-size:19px;font-weight:700}.goal-saving small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}.goal-progress{height:7px;background:var(--line);border-radius:10px;margin:18px 0 15px;overflow:hidden}.goal-progress span{height:100%;display:block;border-radius:10px}.goal-footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.settings-title{display:flex;align-items:center;gap:10px;color:var(--gold);font-weight:700;font-size:15px}.setting-actions{display:flex;gap:8px;margin-top:19px}.setting-form{margin-top:17px}.setting-form label{font-size:11px;color:var(--muted)}.form-inline{display:flex;gap:8px;margin-top:7px}.form-inline input{flex:1;min-width:0}.form-inline input,.field input,.field select{background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:11px 12px;min-height:43px;width:100%;font-size:13px}.field select{appearance:auto}.file-upload{cursor:pointer}.danger-panel{border-color:#8f5c614b}.version-tag{border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px;padding:10px 12px;display:inline-block;margin-top:10px}.toast{position:fixed;right:25px;bottom:25px;background:#163c35;color:#d9f5e1;padding:13px 17px;border-radius:10px;border:1px solid #4b8467;max-width:340px;font-size:12px;box-shadow:0 18px 55px #0004;transform:translateY(20px);opacity:0;pointer-events:none;transition:all .16s;z-index:200}.toast.visible{opacity:1;transform:translateY(0)}.toast.toast-error{background:#572a30;color:#ffe8e2;border-color:#a65d67}.modal-overlay{position:fixed;inset:0;background:#020b13d9;display:flex;align-items:center;justify-content:center;z-index:100;padding:18px;overflow:auto}.modal{background:var(--card);border:1px solid var(--line);border-radius:18px;width:min(100%,590px);max-height:95vh;overflow:auto;box-shadow:0 35px 90px #0007}.modal-head{display:flex;justify-content:space-between;align-items:start;padding:25px 28px 19px;border-bottom:1px solid var(--line);gap:18px}.modal-head h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:8px 0}.modal-head p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.modal-body{padding:23px 28px}.modal-footer{padding:17px 28px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field span{font-weight:700;color:var(--muted);font-size:11px}.checkbox-row{display:flex;align-items:center;gap:12px;margin-top:21px;padding:14px;background:var(--card-2);border:1px solid var(--line);border-radius:10px;cursor:pointer}.checkbox-row input{accent-color:#d4b06a;width:19px;height:19px}.checkbox-row span{display:flex;flex-direction:column;gap:3px}.checkbox-row strong{font-size:12px}.checkbox-row small{color:var(--muted);font-size:11px}.invoice-to-pay{background:var(--card-2);border-radius:11px;border:1px solid var(--line);margin-bottom:21px;padding:15px 18px;font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.invoice-to-pay strong{font-size:19px;color:var(--gold)}.form-help{color:var(--muted);font-size:11px;line-height:1.6;margin:15px 0 0}.welcome{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.welcome-art{background:linear-gradient(155deg,#08182c,#0b2441 66%,#17283b);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;position:relative;color:#e8ca8c}.welcome-art:before{content:'';position:absolute;left:10%;top:12%;width:80%;aspect-ratio:1;border:1px solid #caa45a33;border-radius:50%;pointer-events:none}.welcome-art img{height:240px;width:300px;object-fit:cover;mix-blend-mode:screen;position:relative}.welcome-art h1{font-family:Georgia,serif;letter-spacing:5px;font-size:31px;font-weight:400;margin:20px 0 10px}.welcome-art h1 span{color:#f4ede3}.welcome-art p{font-size:11px;color:#e3c990;letter-spacing:3px}.hero-math{position:absolute;bottom:36px;left:45px;letter-spacing:9px;opacity:.35;font-family:Georgia,serif;font-size:26px}.welcome-content{padding:12%;display:flex;justify-content:center;flex-direction:column}.welcome-content h2{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.14;margin:19px 0}.welcome-content p{line-height:1.9;color:var(--muted);max-width:460px;font-size:14px}.welcome-choice{display:flex;align-items:stretch;flex-direction:column;gap:12px;max-width:330px;margin:26px 0 30px}.welcome-choice .btn{min-height:49px}.welcome-foot{color:var(--muted-2);max-width:400px;display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.7}.mobile-menu,.mobile-overlay{display:none}
@media(max-width:1200px){.sidebar{width:233px;flex-basis:233px}.content{padding:30px 25px}.topbar{padding:0 25px}.stats-grid{gap:10px}.stat-card{padding:17px}.stat-value{font-size:22px}.grid-main{grid-template-columns:1.4fr 1fr}.account-grid,.cards-grid,.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-header,.entry-line{grid-template-columns:2fr .87fr 1.03fr .85fr 1fr 92px;gap:8px;padding:16px 13px}}
@media(max-width:850px){.sidebar{position:fixed;left:0;transform:translateX(-101%);transition:transform .2s;width:255px}.mobile-open .sidebar{transform:translateX(0)}.mobile-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:19;pointer-events:none;opacity:0;transition:opacity .2s}.mobile-open .mobile-overlay{opacity:1;pointer-events:auto}.mobile-menu{display:grid}.topbar{height:70px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:1fr}.account-grid,.cards-grid,.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-panel{overflow:auto}.table-header,.entry-line{min-width:800px}.welcome{grid-template-columns:1fr}.welcome-art{min-height:310px}.welcome-art img{width:200px;height:140px}.welcome-art h1{font-size:24px}.welcome-content{padding:45px 8%}.welcome-content h2{font-size:32px}}
@media(max-width:560px){.content{padding:24px 15px 34px}.topbar{padding:0 15px}.topbar-heading small{font-size:8px;max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-heading strong{font-size:14px}.topbar-actions{gap:8px}.app-status{display:none}.footer{padding:16px 15px;font-size:9px}.footer span:last-child{display:none}.overview-top,.section-head{align-items:start;flex-direction:column}.overview-top h1{font-size:29px}.overview-top .btn,.section-head>.btn,.section-head>.head-actions{width:100%}.head-actions .btn{flex:1;padding:8px;font-size:11px}.period-row{margin:20px 0 18px}.period-switch{width:100%;justify-content:space-between}.tip{line-height:1.5}.stats-grid{gap:10px}.stat-card{min-height:150px;padding:15px}.stat-value{font-size:18px;letter-spacing:-.7px}.stat-top>span:first-child{font-size:8px}.stat-icon{height:30px;width:30px}.stat-bottom{font-size:9px}.panel{padding:18px}.panel .section-head{flex-direction:row;align-items:start}.panel .section-head h2{font-size:14px}.account-grid,.cards-grid,.goal-grid,.settings-grid{grid-template-columns:1fr}.account-highlight{padding:23px}.account-highlight h2{font-size:27px}.account-highlight>svg{width:35px}.goals-banner{padding:24px}.goals-banner h2{font-size:23px}.goals-glyph{font-size:65px}.modal-overlay{align-items:flex-end;padding:0}.modal{max-height:93vh;border-radius:17px 17px 0 0;width:100%}.modal-head,.modal-body,.modal-footer{padding-left:19px;padding-right:19px}.form-grid{grid-template-columns:1fr;gap:13px}.modal-footer .btn{flex:1;padding-left:5px;padding-right:5px}.welcome-art{min-height:275px}.welcome-art p{font-size:9px;letter-spacing:1.3px}.welcome-content{padding:38px 22px}.welcome-content h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Aurum Vectis v0.3 — autenticação e campos financeiros */
.auth-form{display:grid;gap:14px;margin:22px 0 14px;max-width:400px}
.auth-form .field{min-width:0}
.auth-form button{justify-content:center}
.auth-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.auth-error{padding:12px;border:1px solid #bb875e;border-radius:9px;background:rgba(190,120,72,.10);color:var(--text-primary,#ddd)}
.overdraft-info{display:block;margin-top:8px;line-height:1.5;color:var(--muted,#a6aab6)}
.account-card-footer{flex-wrap:wrap;gap:9px}
