.finance-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:12px 0 26px}.finance-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-1.2px;margin:8px 0 14px;color:#25233f}.finance-heading p{max-width:650px;color:#737185;margin:0;line-height:1.6}.finance-heading .eyebrow{color:#7765b4;font-size:11px;letter-spacing:1.8px}.finance-notice{padding:16px 20px;border-radius:15px;background:#f2eddf;color:#7d6537;line-height:1.6;font-size:13px;margin:18px 0}.wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.wallet-card{min-width:0;background:#fff;border:1px solid #e8e5ef;padding:26px;border-radius:24px;box-shadow:0 7px 24px #342b5510}.wallet-home{background:linear-gradient(130deg,#343052,#51426f);color:#fff;border-color:transparent}.wallet-card h2{font-size:19px;margin:24px 0 8px;color:inherit}.wallet-amount{font-weight:650;font-size:clamp(23px,2.5vw,32px);letter-spacing:-.8px;margin:0 0 24px;overflow-wrap:anywhere;line-height:1.3}.wallet-amount small{font-size:12px;letter-spacing:0;font-weight:400;opacity:.6}.wallet-icon{font-size:27px;color:#8c7ab7}.wallet-home .wallet-icon{color:#c7b6eb}.wallet-stats{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;padding-top:20px;border-top:1px solid #8a7ca82b}.wallet-stats span{display:block;font-size:11px;opacity:.6;margin-bottom:5px}.wallet-stats b{font-size:14px;overflow-wrap:anywhere}.wallet-link{display:block;margin-top:22px;font-size:12px;color:#75609e}.wallet-opening{margin-top:22px;font-size:12px}.wallet-opening summary{cursor:pointer;opacity:.7}.wallet-opening p{font-size:12px;line-height:1.6}.wallet-home .finance-form{color:#fff}.wallet-home input{color:#282236;background:#fff}.finance-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.finance-panel{background:#fff;border:1px solid #e8e5ef;border-radius:22px;padding:28px;margin:20px 0;min-width:0}.finance-panel h2{font-size:21px;letter-spacing:-.4px;margin:5px 0 13px}.finance-panel>summary{font-weight:600;cursor:pointer;list-style-position:inside}.finance-muted{font-size:13px;line-height:1.65;color:#817b90}.finance-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finance-two>.finance-panel{margin:0}.finance-form{display:grid;gap:17px;margin-top:22px}.finance-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-form label,.finance-inline label,.finance-period label{display:grid;gap:7px;font-size:12px;font-weight:500;min-width:0}.finance-form input,.finance-form select,.finance-inline input,.finance-period input{width:100%;min-width:0;box-sizing:border-box;border-radius:10px;font-size:14px}.finance-form button{justify-self:start}.finance-inline,.finance-actions,.finance-period{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.finance-inline{margin-top:18px}.finance-inline label{flex:1}.finance-actions{align-items:center;margin-top:16px}.finance-actions form{margin:0}.finance-period{padding:0 0 25px;align-items:end}.finance-period a{font-size:12px;padding:12px 4px;color:#75609e}.finance-pill{display:inline-block;border-radius:20px;background:#f2edf8;color:#8873a4;font-size:10px;padding:5px 9px;white-space:normal;line-height:1.4}.wallet-home .finance-pill{background:#ffffff1c;color:#e0d2f2}.pill-ok{background:#eaf4f0;color:#3e8a72}.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.finance-kpis article{border:1px solid #e8e5ef;background:#fff;border-radius:20px;padding:24px}.finance-kpis span{font-size:12px;color:#80788e}.finance-kpis strong{display:block;font-size:26px;letter-spacing:-.7px;margin:10px 0;overflow-wrap:anywhere}.finance-kpis small,.finance-entry strong small,.payroll-people strong small{font-size:11px;font-weight:400;color:#938d9e}.finance-kpis p{font-size:11px;color:#a49cad;margin:0}.payroll-people{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.payroll-people article{background:#f8f6fb;padding:18px;border-radius:14px;min-width:0}.payroll-people p{font-size:11px;margin:7px 0 0;color:#95899f}.payroll-people strong{white-space:nowrap}.finance-ledger{margin-top:16px}.finance-entry{padding:22px 0;border-top:1px solid #f0edf4}.finance-entry-main{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:16px;align-items:start}.entry-symbol{background:#f4f0f9;color:#8f75b7;width:36px;height:36px;border-radius:12px;text-align:center;line-height:36px;font-size:19px}.entry-income{color:#529682;background:#edf6f1}.finance-entry b{font-size:14px}.finance-entry p{font-size:12px;line-height:1.6;color:#958b9f;margin:5px 0 10px;overflow-wrap:anywhere}.finance-entry strong{font-size:17px;text-align:right;max-width:240px;overflow-wrap:anywhere}.expense-usd{display:block;font-weight:400;font-size:11px;color:#9c93a8;margin-top:6px}.entry-void .finance-entry-main{opacity:.48}.entry-edit{margin-top:15px;font-size:12px;color:#8c789e}.entry-edit summary{cursor:pointer}.entry-edit .finance-form{color:#463c53;max-width:720px}.finance-empty{padding:38px 12px;text-align:center;font-size:14px;color:#aa9eb6;line-height:1.8;grid-column:1/-1}.audit-line{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#9a8ca6;padding:12px 0;border-bottom:1px solid #f2edf6}.finance-panel .btn,.finance-heading .btn{border-radius:11px}.finance-heading .btn{flex-shrink:0}.payroll-review{border-top:3px solid #c8b3e1}button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-card{padding:22px}.finance-panel{padding:24px}.payroll-people{grid-template-columns:1fr}.finance-kpis strong{font-size:22px}}
@media(max-width:700px){.finance-heading{display:block;margin-top:8px}.finance-heading .btn{margin-top:18px}.finance-heading h1{font-size:30px;letter-spacing:-.8px}.finance-heading p{font-size:13px}.wallet-grid,.finance-two,.finance-kpis{grid-template-columns:1fr;gap:14px}.wallet-card{padding:24px}.wallet-amount{font-size:31px}.finance-panel{padding:20px;border-radius:18px}.finance-two>.finance-panel{margin:0}.finance-kpis article{padding:18px 20px}.finance-kpis strong{font-size:25px}.finance-fields{grid-template-columns:1fr}.finance-form button{width:100%}.finance-panel h2{font-size:19px}.finance-period{gap:10px}.finance-period input{max-width:190px}.finance-row{flex-wrap:wrap}.finance-entry-main{grid-template-columns:30px minmax(0,1fr);gap:12px}.entry-symbol{width:30px;height:30px;line-height:30px;font-size:16px}.finance-entry strong{grid-column:2;text-align:left;font-size:20px;max-width:100%}.finance-entry strong small{font-size:11px}.finance-actions{gap:10px}.finance-actions .btn{white-space:normal}.finance-notice{padding:15px;font-size:12px}.payroll-people .finance-row strong{font-size:18px}.finance-inline{align-items:stretch}.finance-inline label{flex-basis:100%}.finance-inline button{width:100%}.audit-line{font-size:11px}}

.wallet-archive{margin-top:20px}.wallet-archive .btn{background:#f5f2f9;color:#786c88;font-size:12px}.wallet-operations .finance-panel{margin:20px 0}.wallet-operations #transfer .finance-form{max-width:800px}

.expense-directions{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-bottom:30px}.expense-direction{display:grid;gap:8px;padding:20px;border:1px solid #e3dfea;border-radius:18px;background:#ffffff80;text-decoration:none;color:#433e59;transition:background .18s,transform .18s}.expense-direction:hover,.expense-category:hover{transform:translateY(-2px);border-color:#a99cc7}.expense-direction.selected{background:#363052;color:white;border-color:#363052}.expense-direction>span{font-size:13px;font-weight:600}.expense-direction strong{font-size:22px;letter-spacing:-.6px}.expense-direction small{font-size:11px;opacity:.7;font-weight:400}.expense-scope{display:flex;justify-content:space-between;gap:12px;margin:15px 0;font-size:11px;color:#8d849b}.expense-kpis .expense-paid{background:#eeebf6;border-color:#dcd4ed}.expense-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.expense-category{display:block;min-width:0;padding:20px;background:#faf9fc;border:1px solid #eeebf3;border-radius:16px;text-decoration:none;color:#37304e;transition:transform .18s,border-color .18s}.expense-category.selected{border:2px solid #8670b0;padding:19px}.expense-category b{font-size:14px;overflow-wrap:anywhere}.expense-category strong{display:block;font-size:25px;margin:18px 0 12px;letter-spacing:-.6px}.expense-category small{font-size:11px;font-weight:400}.expense-category .finance-row span,.expense-category p{font-size:11px;color:#9284a4}.expense-share{height:5px;background:#eae5f1;border-radius:10px;margin-bottom:12px;overflow:hidden}.expense-share i{display:block;background:#a995c8;height:100%;border-radius:10px}.expense-list-filter{margin-top:15px;border-bottom:1px solid #ede8f3;padding-bottom:16px}.expense-list-filter select{min-width:160px}.expense-purchases{margin:16px 0 0 54px;padding:18px;background:#f7f5fa;border-radius:14px}.expense-purchases>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eae5f0}.expense-purchases>div:last-child{border:0;padding-bottom:0}.expense-purchases span small{display:block;font-size:11px;margin-top:4px;color:#8d839c}.expense-purchases strong{font-size:15px}.expense-chart{height:140px;display:flex;gap:5px;margin-top:24px}.expense-chart>div{flex:1;min-width:0;font-size:10px;color:#8c8099;text-align:center}.expense-chart-track{height:115px;display:flex;align-items:end;background:#faf8fc;border-radius:5px}.expense-chart i{display:block;width:100%;background:#b7a5d3;border-radius:5px}.expense-days{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;color:#8d8199;font-size:12px}.expense-days b{margin-left:8px;color:#554765}
@media(max-width:1000px){.expense-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.expense-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expense-direction{padding:16px}.expense-direction strong{font-size:20px;overflow-wrap:anywhere}.expense-kpis{grid-template-columns:1fr 1fr}.expense-kpis article:first-child{grid-column:1/-1}.expense-kpis strong{font-size:22px}.expense-kpis article{padding:18px}.expense-categories{grid-template-columns:1fr}.expense-scope{flex-wrap:wrap}.expense-purchases{margin-left:0}.expense-chart{gap:3px}.expense-direction small{line-height:1.5}.expense-list-filter select{min-width:130px}}

.nav-logout{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px}
