@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--gold:#c1a67f;--gold-light:#d4bc9a;--gold-dark:#a08860;--charcoal:#282829;--charcoal-deep:#1e1e1f;--charcoal-mid:#3a3a3c;--cream:#fefefe;--success:#6dbe8c;--danger:#e07070;--info:#7b70e0;--border:#c1a67f1f;--border-strong:#c1a67f3d;--text-muted:#fefefe6b;--sidebar-width:244px;--font-display:"Fraunces", Georgia, serif;--font-body:"Outfit", system-ui, sans-serif;color:var(--cream);background:var(--charcoal);font-family:var(--font-body);font-synthesis:none}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{min-height:100%;margin:0}body{background:var(--charcoal);min-width:320px;color:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}input::-moz-placeholder{color:#fefefe3d}textarea::-moz-placeholder{color:#fefefe3d}input::placeholder,textarea::placeholder{color:#fefefe3d}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--charcoal-mid) inset;-webkit-text-fill-color:var(--cream);transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--charcoal-mid) inset;-webkit-text-fill-color:var(--cream);transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--charcoal-mid) inset;-webkit-text-fill-color:var(--cream);transition:background-color 5000s ease-in-out}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#c1a67f3d;border-radius:20px}.display-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:400}.eyebrow{color:#fefefe4d;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:600}.muted{color:var(--text-muted)}.gold{color:var(--gold)}.danger{color:var(--danger)}.success{color:var(--success)}.danger-button,.primary-button,.secondary-button{letter-spacing:.07em;text-transform:uppercase;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.primary-button{color:var(--charcoal);background:linear-gradient(135deg,var(--gold),var(--gold-dark))}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary-button{border:1px solid var(--border-strong);color:#fefefe9e;background:0 0}.secondary-button:hover{border-color:var(--gold);color:var(--gold)}.danger-button{color:#fff;background:linear-gradient(135deg,#e07070,#b84f4f)}.field{gap:8px;display:grid}.field label{color:#fefefe7a;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:600}.input,.select,.textarea{width:100%;color:var(--cream);background:var(--charcoal-mid);border:1px solid #c1a67f2e;border-radius:7px;outline:none;padding:12px 14px;transition:border-color .18s}.input:focus,.select:focus,.textarea:focus{border-color:#c1a67fb3}.select{appearance:none}.system-layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.system-layout.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.system-sidebar{border-right:1px solid var(--border);background:var(--charcoal-deep);z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #c1a67f14;place-items:center;min-height:132px;padding:22px;display:grid}.sidebar-pin{border:1px solid var(--border);min-height:38px;color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:12px;margin:12px 12px 0;padding:0 12px;font-size:10px;display:flex}.sidebar-pin:hover,.sidebar-pin[aria-pressed=true]{color:var(--gold);border-color:var(--border-strong);background:#c1a67f0f}.sidebar-pin svg{flex:none;width:17px;height:17px}.system-layout.sidebar-collapsed .sidebar-brand{min-height:92px;padding:12px}.system-layout.sidebar-collapsed .sidebar-brand .logo-slot{width:50px;height:48px;font-size:0}.system-layout.sidebar-collapsed .logout-icon,.system-layout.sidebar-collapsed .sidebar-link .soon,.system-layout.sidebar-collapsed .sidebar-link span,.system-layout.sidebar-collapsed .sidebar-pin span,.system-layout.sidebar-collapsed .sidebar-section-label,.system-layout.sidebar-collapsed .user-meta{display:none}.system-layout.sidebar-collapsed .sidebar-link,.system-layout.sidebar-collapsed .sidebar-pin{justify-content:center;padding:0}.system-layout.sidebar-collapsed .sidebar-link.router-link-active:after{right:4px}.system-layout.sidebar-collapsed .user-card{justify-content:center;padding:4px 0}.system-layout.sidebar-collapsed .user-profile-link{flex:none;padding:0}.logo-slot{color:#c1a67f85;border:1px dashed #c1a67f52;border-radius:8px;place-items:center;width:86px;height:70px;display:grid}.logo-slot,.sidebar-section-label{letter-spacing:.14em;text-transform:uppercase;font-size:9px}.sidebar-section-label{color:#fefefe3d;padding:20px 24px 8px;font-weight:600}.sidebar-nav{flex:1;padding:4px 12px}.sidebar-link{color:#fefefe7a;border-radius:6px;align-items:center;gap:12px;min-height:42px;margin-bottom:3px;padding:0 12px;font-size:13px;transition:all .16s;display:flex;position:relative}.sidebar-link:hover{color:var(--cream);background:#c1a67f0f}.sidebar-link.router-link-active{color:var(--gold);background:#c1a67f1f}.sidebar-link.router-link-active:after{background:var(--gold);content:"";border-radius:3px;width:3px;height:16px;position:absolute;right:8px}.sidebar-link svg{flex:none;width:17px;height:17px}.sidebar-link.disabled{cursor:default;opacity:.32}.soon{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;border:1px solid #c1a67f2e;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:8px}.sidebar-user{border-top:1px solid #c1a67f14;padding:14px 12px}.user-card{padding:8px}.user-card,.user-profile-link{align-items:center;gap:10px;display:flex}.user-profile-link{border-radius:7px;flex:1;min-width:0;padding:3px;transition:all .16s}.user-profile-link:hover{background:#c1a67f12}.avatar{width:34px;height:34px;color:var(--charcoal);background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.user-meta{flex:1;min-width:0}.user-meta span,.user-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-meta strong{font-size:12px;font-weight:500}.user-meta span{color:#fefefe4d;margin-top:2px;font-size:10px}.logout-icon{color:#fefefe47;background:0 0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.logout-icon:hover{color:var(--danger);background:#e0707014}.system-main{min-width:0}.topbar{border-bottom:1px solid #c1a67f14;justify-content:space-between;align-items:center;min-height:76px;padding:14px 36px;display:flex}.topbar h1{font-family:var(--font-display);margin:0;font-size:23px;font-weight:400}.topbar-date{color:#fefefe47;font-size:11px}.page-content{padding:28px 36px 40px}.panel{border:1px solid var(--border);background:var(--charcoal-deep);border-radius:9px}.surface{background:var(--charcoal-mid);border:1px solid #ffffff0d;border-radius:8px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{font-family:var(--font-display);margin:0;font-size:27px;font-weight:400}.section-heading p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.empty-state{color:#fefefe40;text-align:center;place-items:center;min-height:180px;display:grid}.feedback-error{color:var(--danger);background:#e0707014;border:1px solid #e070703d}.feedback-error,.feedback-success{border-radius:6px;padding:10px 12px;font-size:12px}.feedback-success{color:var(--success);background:#6dbe8c14;border:1px solid #6dbe8c3d}.login-page{background:var(--charcoal);grid-template-columns:minmax(360px,1fr) minmax(480px,1fr);min-height:100vh;display:grid}.login-visual{background:#777268;position:relative;overflow:hidden}.login-visual:before{content:"";background:linear-gradient(160deg,#2828291f,#282829a8),radial-gradient(circle at 28% 24%,#bcb6aa 0 2%,#0000 26%),linear-gradient(118deg,#a7a196 0 38%,#625f58 38% 62%,#8b857a 62%);position:absolute;inset:0}.architecture-lines{opacity:.4;background:linear-gradient(90deg,#0000 49.8%,#fefefe3d 50%,#0000 50.2%),linear-gradient(#0000 32.6%,#fefefe24 32.8%,#0000 33%);position:absolute;inset:0}.login-quote{position:absolute;bottom:42px;left:42px;right:42px}.login-quote p{font-family:var(--font-display);margin:0;font-size:18px;font-style:italic;font-weight:300;line-height:1.6}.login-quote:after{background:var(--gold);content:"";width:32px;height:1px;margin-top:12px;display:block}.login-panel{place-items:center;padding:48px 56px;display:grid;position:relative}.login-panel:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#c1a67f24,#0000 70%);width:150px;height:150px;position:absolute;top:0;right:0}.login-card{width:min(100%,390px)}.login-brand{place-items:center;height:94px;margin-bottom:38px;display:grid}.login-brand .logo-slot{width:120px;height:82px}.login-card h1{font-family:var(--font-display);margin:0;font-size:34px;font-weight:400}.login-subtitle{color:var(--text-muted);margin:9px 0 30px;font-size:13px;font-weight:300}.login-form{gap:18px;display:grid}.password-wrap{position:relative}.password-wrap .input{padding-right:46px}.password-toggle{color:#c1a67f94;background:0 0;padding:6px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-submit{width:100%;margin-top:5px}.login-switch{color:var(--text-muted);text-align:center;margin:26px 0 0;font-size:12px}.link-button{color:var(--gold);background:0 0;padding:0}.login-footer{color:#fefefe2e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;bottom:22px}.home-welcome{text-align:center;place-items:center;min-height:220px;margin-bottom:26px;display:grid}.home-logo-placeholder{color:#c1a67f73;letter-spacing:.18em;text-transform:uppercase;background:radial-gradient(circle,#c1a67f14,#0000 70%);border:1px dashed #c1a67f59;border-radius:10px;place-items:center;width:180px;height:112px;font-size:10px;display:grid}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-card{min-height:170px;padding:22px;transition:all .18s;position:relative;overflow:hidden}.module-card.active:hover{border-color:#c1a67f61;transform:translateY(-2px)}.module-icon{width:42px;height:42px;color:var(--gold);background:#c1a67f1f;border-radius:8px;place-items:center;display:grid}.module-card h3{font-family:var(--font-display);margin:28px 0 5px;font-size:21px;font-weight:400}.module-card p{color:var(--text-muted);margin:0;font-size:11px}.module-card.disabled{opacity:.4}.module-card .soon{position:absolute;top:18px;right:18px}.finance-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:24px;padding-bottom:14px;display:flex}.finance-tab{color:#fefefe6b;background:0 0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.finance-tab.active{color:var(--gold);background:#c1a67f1c;border:1px solid #c1a67f5c}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.kpi-card{min-height:116px;padding:17px 19px;position:relative;overflow:hidden}.kpi-card:after{opacity:.08;content:"";background:currentColor;border-radius:0 8px 0 44px;width:44px;height:44px;position:absolute;top:0;right:0}.kpi-card label{color:#fefefe57;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600;display:block}.kpi-card strong{margin:10px 0 5px;font-size:22px;font-weight:400;display:block}.kpi-card small{color:#fefefe47;font-size:10px}.chart-panel{padding:24px}.bar-chart{align-items:end;gap:14px;min-height:230px;margin-top:25px;display:flex}.bar-group{flex:1;grid-template-rows:minmax(0,1fr) 24px;grid-template-columns:1fr 1fr;align-items:end;gap:4px;height:190px;display:grid;position:relative}.bar-group:after{background:var(--border);content:"";height:1px;position:absolute;bottom:24px;left:0;right:0}.bar{border-radius:4px 4px 0 0;align-self:end;min-height:3px;max-height:165px}.bar.income{background:#6dbe8cb8}.bar.expense{background:#e07070a6}.bar-label{color:#fefefe5c;text-align:center;text-transform:capitalize;grid-area:2/1/auto/-1;align-self:start;padding-top:8px;font-size:10px}.chart-with-axis{grid-template-columns:58px minmax(0,1fr);gap:10px;margin-top:25px;display:grid}.chart-with-axis>.bar-chart,.chart-with-axis>.mini-column-chart,.chart-with-axis>.projection-chart{min-width:0;margin-top:0}.chart-with-axis>.bar-chart{min-height:190px}.financial-chart-axis{color:#fefefe59;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;height:166px;font-size:8px;display:flex}.financial-chart-axis span{padding-right:9px;position:relative}.financial-chart-axis span:after{background:var(--border-strong);content:"";width:5px;height:1px;position:absolute;top:50%;right:0}.chart-value-bar{cursor:help;outline:none;transition:filter .16s,opacity .16s;position:relative}.chart-value-bar:focus-visible,.chart-value-bar:hover{z-index:4;filter:brightness(1.2)}.chart-value-bar:after{z-index:8;width:max-content;max-width:180px;color:var(--cream);background:var(--charcoal-deep);content:attr(data-tooltip);font-family:var(--font-body);opacity:0;pointer-events:none;white-space:nowrap;border:1px solid #c1a67f3d;border-radius:5px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 22px #00000061}.chart-value-bar:focus-visible:after,.chart-value-bar:hover:after{opacity:1;transform:translate(-50%)}.table-wrap{overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:760px}.data-table th{color:#fefefe47;letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:0 15px 7px;font-size:9px;font-weight:600}.data-table td{background:var(--charcoal-mid);padding:13px 15px;font-size:12px}.data-table td:first-child{border-radius:6px 0 0 6px}.data-table td:last-child{border-radius:0 6px 6px 0}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;align-items:center;padding:4px 10px;font-size:9px;font-weight:700;display:inline-flex}.badge.income{color:var(--success);background:#6dbe8c21}.badge.expense{color:var(--danger);background:#e0707021}.icon-button{color:#fefefe47;background:0 0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.icon-button:hover{color:var(--danger);background:#e0707014}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.filter-chip{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0;border-radius:20px;padding:7px 15px;font-size:11px}.filter-chip.active{border-color:var(--gold);color:var(--gold);background:#c1a67f1c}.filter-row .primary-button{margin-left:auto}.account-grid,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-card,.category-card{min-height:150px;padding:18px 20px;position:relative;overflow:hidden}.category-card:before{background:var(--accent,var(--gold));content:"";width:3px;position:absolute;inset:0 auto 0 0}.account-card h3,.category-card h3{margin:0;font-size:14px;font-weight:600}.account-card p,.category-card p{color:var(--text-muted);margin:5px 0 0;font-size:10px}.tags{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.tag{color:#fefefe85;background:#ffffff0d;border:1px solid #ffffff12;border-radius:20px;padding:4px 9px;font-size:10px}.account-card strong{color:var(--gold);font-family:var(--font-display);margin-top:22px;font-size:25px;font-weight:400;display:block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--charcoal-deep);border:1px solid #c1a67f33;border-radius:12px;width:min(100%,500px);max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000094}.modal h2{font-family:var(--font-display);margin:0;font-size:24px;font-weight:400}.modal-subtitle{color:var(--text-muted);margin:6px 0 24px;font-size:12px}.modal-fields{gap:16px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.compact-control{width:min(100%,280px)}.compact-search{width:min(100%,380px)}.button-group,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px;display:grid}.category-summary-panel{padding:24px}.empty-state.compact{min-height:100px}.progress-row{gap:7px;margin:16px 0;display:grid}.progress-row>div{color:var(--text-muted);justify-content:space-between;gap:20px;font-size:11px;display:flex}.progress-row strong{color:var(--cream);font-weight:500}.open-preview>i,.progress-row>i{background:#ffffff0f;border-radius:8px;height:5px;display:block;overflow:hidden}.open-preview>i>b,.progress-row>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--gold-dark),var(--gold));height:100%;display:block}.finance-filter-panel{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:14px;display:flex}.finance-filter-panel>.input,.finance-filter-panel>.select{flex:1;width:auto;min-width:150px}.finance-filter-panel>.input:first-child{flex:2;min-width:220px}.finance-feedback{margin:14px 0}.compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.table-secondary{color:var(--text-muted);margin-top:4px;font-size:9px;display:block}.badge.pending{color:var(--gold);background:#c1a67f21}.status-button{cursor:pointer;transition:all .16s}.status-button:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-1px)}.status-button:disabled{cursor:wait;opacity:.65}.ignored-row{opacity:.5}.icon-button.edit:hover{color:var(--gold);background:#c1a67f14}.wide-modal{width:min(100%,680px)}.toggle-row{color:var(--text-muted);flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.toggle-row label{align-items:center;gap:8px;display:flex}.card-actions{z-index:2;display:flex;position:absolute;top:10px;right:10px}.category-icon{color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;margin-bottom:18px;font-size:13px;font-weight:700;display:grid}.color-options{flex-wrap:wrap;align-items:center;gap:7px;min-height:43px;display:flex}.color-options button{border:3px solid #0000;border-radius:50%;width:27px;height:27px}.color-options button.selected{border-color:var(--cream)}.inline-field{gap:8px;display:flex}.tag.removable{color:var(--cream);cursor:pointer}.account-card.inactive{opacity:.55}.bank-heading{align-items:center;gap:12px;padding-right:55px;display:flex}.bank-avatar{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:700;display:grid}.account-data{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:14px;display:grid}.account-data b,.account-data span{text-overflow:ellipsis;color:var(--text-muted);white-space:nowrap;font-size:9px;display:block;overflow:hidden}.account-data b{color:var(--cream);margin-top:4px;font-size:10px;font-weight:500}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid{grid-template-columns:1fr 1fr;margin:14px 0}.report-metrics{gap:10px;margin:0;display:grid}.report-metrics>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:9px 0;display:flex}.report-metrics dt{color:var(--text-muted);font-size:11px}.report-metrics dd{margin:0;font-size:12px}.print-only{display:none}.open-finance-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:50px;padding:42px;display:grid;overflow:hidden}.open-finance-hero h2{font-family:var(--font-display);margin:20px 0 14px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.15}.feature-grid p,.open-finance-hero p,.open-notice p{color:var(--text-muted);font-size:12px;line-height:1.7}.open-finance-hero .button-group{margin-top:24px}.open-preview{border:1px solid var(--border-strong);background:var(--charcoal-mid);border-radius:12px;gap:20px;padding:24px;display:grid;box-shadow:0 24px 55px #00000040}.preview-bank,.preview-title,.preview-values{justify-content:space-between;align-items:center;gap:15px;display:flex}.preview-title{color:var(--text-muted);text-transform:uppercase;font-size:10px}.preview-title strong{color:var(--gold)}.preview-bank{justify-content:flex-start}.preview-bank>span{color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:10px;font-weight:700;display:grid}.preview-bank small,.preview-bank strong,.preview-values small,.preview-values strong{display:block}.preview-bank small,.preview-values small{color:var(--text-muted);font-size:9px}.preview-bank strong,.preview-values strong{margin-top:3px;font-size:12px}.open-notice{align-items:flex-start;gap:16px;margin-top:14px;padding:20px;display:flex}.open-notice>span{color:var(--gold);font-size:24px}.feature-grid h3,.open-notice h3{margin:0 0 5px;font-size:15px}.feature-grid p,.open-notice p{margin:0}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.feature-grid article{padding:22px}.feature-grid article>span{color:var(--gold);font-size:24px}.feature-grid h3{margin-top:24px}.password-change-page{background:radial-gradient(circle at 50% 15%,#c1a67f1a,transparent 34%),var(--charcoal-deep);place-items:center;min-height:100vh;padding:24px;display:grid}.password-change-card{gap:18px;width:min(100%,460px);padding:34px;display:grid}.password-change-card>.logo-slot{width:82px;height:58px;margin-bottom:4px}.password-change-card h1{font-family:var(--font-display);margin:0;font-size:32px;font-weight:400}.password-change-card>p:not(.eyebrow){color:var(--text-muted);margin:-8px 0 4px;font-size:12px;line-height:1.7}.dashboard-filter-panel{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-bottom:18px;padding:14px;display:grid}.dashboard-filter-panel .field{gap:6px}.dashboard-filter-panel label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.dashboard-primary-kpis{margin-bottom:12px}.dashboard-secondary-kpis{margin-bottom:14px}.dashboard-lower-grid{margin-top:14px}.chart-legend{color:var(--text-muted);gap:18px;font-size:10px;display:flex}.chart-legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.income-dot:before{background:#6dbe8cb8}.expense-dot:before{background:#e07070a6}.projection-chart{align-items:end;gap:10px;min-height:245px;margin-top:18px;display:flex;overflow-x:auto}.projection-with-axis{margin-top:18px}.financial-chart-axis.projection-axis{box-sizing:border-box;height:245px;padding-top:32px;padding-bottom:58px}.projection-column{text-align:center;flex:1;grid-template-rows:32px 155px 18px auto;align-items:end;min-width:72px;display:grid}.projection-column>strong{color:var(--cream);text-overflow:ellipsis;align-self:start;font-size:9px;font-weight:500;overflow:hidden}.projection-track{border-bottom:1px solid var(--border);justify-content:center;align-items:end;height:155px;display:flex}.projection-track i{background:linear-gradient(var(--gold-light),var(--gold-dark));border-radius:4px 4px 0 0;width:min(42px,70%);min-height:4px;display:block}.projection-track i.negative{background:#e07070b8}.projection-column>span{color:var(--text-muted);text-transform:capitalize;padding-top:7px;font-size:10px}.projection-column>small{color:#fefefe40;align-self:start;margin-top:7px;font-size:8px;line-height:1.5}.profitability-panel{padding:24px}.profitability-list{gap:4px;display:grid}.profitability-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.profitability-list article>div:last-child{text-align:right;min-width:90px}.profitability-list small,.profitability-list strong{display:block}.profitability-list strong{font-size:12px;font-weight:500}.profitability-list small{color:var(--text-muted);margin-top:4px;font-size:9px}.suggestion-modal{width:min(100%,900px)}.suggestion-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.suggestion-heading .modal-subtitle{margin-bottom:18px}.suggestion-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.suggestion-group{border:1px solid var(--border);background:#ffffff05;border-radius:8px;overflow:hidden}.suggestion-group-title{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:13px 14px;display:flex}.suggestion-group-title>span{border-radius:10px;width:9px;height:34px}.suggestion-group-title h3{margin:0;font-size:13px}.suggestion-group-title small{color:var(--text-muted);font-size:9px}.suggestion-list{padding:5px 14px}.suggestion-list>div{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;min-height:37px;font-size:11px;display:flex}.suggestion-list>div:last-child{border-bottom:0}.suggestion-add{color:var(--gold);background:0 0;padding:5px 0;font-size:10px}.suggestion-add:disabled{opacity:.45}.suggestion-added{color:var(--success);text-transform:uppercase;font-size:9px}.personal-period-filter{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:flex}.personal-period-filter .field{width:min(100%,220px)}.personal-period-filter label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.personal-primary-kpis{margin-bottom:12px}.personal-secondary-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.personal-chart-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.personal-evolution-panel{min-width:0;padding:24px}.mini-column-chart{align-items:end;gap:8px;min-height:190px;display:flex;overflow-x:auto}.mini-chart-with-axis{margin-top:0}.financial-chart-axis.mini-axis{box-sizing:border-box;height:190px;padding-top:32px;padding-bottom:28px}.mini-column-chart>div{text-align:center;flex:1;grid-template-rows:28px 130px 20px;align-items:end;min-width:58px;display:grid}.mini-column-chart strong{text-overflow:ellipsis;align-self:start;font-size:8px;font-weight:500;overflow:hidden}.mini-column-chart i{background:linear-gradient(var(--gold-light),var(--gold-dark));border-radius:4px 4px 0 0;justify-self:center;width:min(34px,65%);min-height:4px;display:block}.mini-column-chart i.negative{background:#e07070b8}.mini-column-chart span{color:var(--text-muted);text-transform:capitalize;padding-top:7px;font-size:9px}.personal-lower-grid{margin-top:14px}.month-comparison{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.month-comparison>div:last-child{text-align:right}.month-comparison small,.month-comparison strong{display:block}.month-comparison strong{text-transform:capitalize;font-size:12px;font-weight:500}.month-comparison small{color:var(--text-muted);margin-top:4px;font-size:9px}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.goal-card{min-height:230px;padding:20px;position:relative;overflow:hidden}.goal-card:before{background:var(--accent,var(--gold));content:"";width:3px;position:absolute;inset:0 auto 0 0}.goal-card h3{font-family:var(--font-display);margin:22px 45px 5px 0;font-size:20px;font-weight:400}.goal-card>p,.goal-target{color:var(--text-muted);font-size:10px}.goal-values{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.goal-values small,.goal-values strong{display:block}.goal-values small{color:var(--text-muted);text-transform:uppercase;font-size:8px}.goal-values strong{margin-top:4px;font-size:12px;font-weight:500}.goal-progress{margin:18px 0 10px}.goal-progress>div{color:var(--text-muted);justify-content:space-between;font-size:9px;display:flex}.goal-progress>i{background:#ffffff0f;border-radius:8px;height:6px;margin-top:7px;display:block;overflow:hidden}.goal-progress>i>b{border-radius:inherit;height:100%;display:block}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.asset-card{min-height:180px;padding:20px;position:relative}.asset-card:before{background:var(--success);content:"";width:3px;position:absolute;inset:0 auto 0 0}.asset-card.passivo:before{background:var(--danger)}.asset-card h3{margin:20px 45px 4px 0;font-size:15px}.asset-card p,.asset-card>small{color:var(--text-muted);font-size:9px}.asset-card>strong{font-family:var(--font-display);margin:20px 0 7px;font-size:25px;font-weight:400;display:block}.personal-suggestion-groups,.profile-layout{align-items:start}.profile-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.65fr);gap:14px;display:grid}.profile-summary{text-align:center;padding:28px;position:sticky;top:20px}.profile-avatar{border:2px solid var(--border-strong);width:112px;height:112px;color:var(--charcoal);background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));border-radius:50%;place-items:center;margin:0 auto 18px;font-size:30px;font-weight:700;display:grid;overflow:hidden}.profile-avatar img,.profile-photo-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-summary h2{font-family:var(--font-display);margin:0;font-size:25px;font-weight:400}.profile-summary>p{color:var(--text-muted);margin:5px 0 14px;font-size:11px}.profile-summary dl{border-top:1px solid var(--border);text-align:left;gap:14px;margin:26px 0 0;padding-top:20px;display:grid}.profile-summary dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.profile-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.profile-content{gap:14px;display:grid}.profile-form{padding:28px}.profile-photo-field{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:22px;display:flex}.profile-photo-preview{width:72px;height:72px;color:var(--charcoal);background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid;overflow:hidden}.profile-photo-field>div:last-child{justify-items:start;gap:8px;display:grid}.field-counter,.profile-photo-field small{color:var(--text-muted);font-size:9px}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.field-counter{justify-self:end;margin-top:4px}@media (width<=1050px){.account-grid,.category-grid,.kpi-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-grid,.open-finance-hero{grid-template-columns:1fr}.dashboard-filter-panel{grid-template-columns:repeat(3,minmax(140px,1fr))}.personal-secondary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-grid,.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:1fr}.profile-summary{position:static}}@media (width<=760px){:root{--sidebar-width:76px}.sidebar-brand{min-height:92px;padding:12px}.sidebar-brand .logo-slot{width:50px;height:48px;font-size:0}.logout-icon,.sidebar-link .soon,.sidebar-link span,.sidebar-pin span,.sidebar-section-label,.user-meta{display:none}.sidebar-link,.sidebar-pin{justify-content:center;padding:0}.sidebar-link.router-link-active:after{right:4px}.user-card{justify-content:center;padding:4px 0}.topbar{padding:14px 20px}.page-content{padding:22px 20px 32px}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:42px 24px 80px}.account-grid,.category-grid,.kpi-grid,.module-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.filter-row .primary-button{width:100%;margin-left:0}.compact-kpis,.feature-grid,.form-grid,.form-grid.three,.report-grid{grid-template-columns:1fr}.finance-filter-panel{flex-direction:column;align-items:stretch}.finance-filter-panel>.input,.finance-filter-panel>.select{width:100%}.inline-field{flex-direction:column;align-items:stretch}.open-finance-hero{padding:24px}.dashboard-filter-panel,.suggestion-groups{grid-template-columns:1fr}.suggestion-modal{padding:22px}.personal-period-filter{flex-direction:column;align-items:stretch}.personal-period-filter .field{width:100%}.asset-grid,.goal-grid,.personal-chart-grid,.personal-secondary-kpis{grid-template-columns:1fr}.profile-form,.profile-summary{padding:22px}}@media print{body{color:#111;background:#fff}.finance-feedback,.finance-tabs,.report-actions,.report-filter,.system-sidebar,.topbar{display:none!important}.system-layout{display:block}.page-content{padding:0}.print-only{display:block}.report-print-heading{margin-bottom:20px}.report-print-heading h1{margin:0;font-family:Georgia,serif}.report-print-heading p{color:#555}.data-table td,.panel{color:#111;background:#fff;border-color:#ddd}.kpi-card label,.kpi-card small,.progress-row>div,.report-metrics dt,.section-heading p{color:#555}.kpi-card strong,.progress-row strong{color:#111}.finance-dashboard-grid{-moz-column-break-inside:avoid;break-inside:avoid}.data-table{min-width:0}.data-table th{color:#555}}
