@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#182b35;background:#f5f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}h1,h2,h3{font-family:Manrope,system-ui;margin:0}h1{font-size:28px;letter-spacing:-1px}h3{font-size:16px}p{color:#72828d;line-height:1.55}.shell{display:flex;min-height:100vh}aside{width:246px;background:#112c34;color:#e9f3f2;display:flex;flex-direction:column;padding:28px 16px;position:sticky;top:0;height:100vh;flex-shrink:0}.logo{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:-.5px;padding:4px 10px 35px}.brandIcon{background:#b5e5d0;color:#163f37;padding:7px 12px;border-radius:12px;font-size:22px}.muted{opacity:.6}.nav{display:grid;gap:6px}.nav button,.asideBottom button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;border-radius:10px;background:transparent;color:#b4c8cb;text-align:left}.nav button.active{background:#244b50;color:#fff;font-weight:700}.nav button:hover,.asideBottom button:hover{background:#244b50;color:#fff}.asideBottom{margin-top:auto;border-top:1px solid #36515a;padding-top:18px}.userEmail{font-size:12px;color:#9eb6bc;overflow-wrap:anywhere;padding:10px}.content{width:100%;max-width:1500px;margin:auto;padding:38px 45px 70px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:11px;color:#8b9ba4;font-weight:800;letter-spacing:1.5px;margin-bottom:8px}.pill{display:flex;gap:7px;align-items:center;background:#e7f3ee;color:#32765c;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat,.panel{background:#fff;border:1px solid #e8eef1;border-radius:16px;box-shadow:0 3px 16px #17374408}.stat{padding:23px}.stat span{color:#758793;font-size:13px}.stat h2{font-size:25px;margin:13px 0;letter-spacing:-1px}.stat small{color:#9aaab2;font-size:11px;display:flex;align-items:center;gap:5px}.green{color:#158562!important}.red{color:#d05b63!important}.two{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:20px}.panel{padding:25px;margin-bottom:20px}.panelHead{display:flex;justify-content:space-between;align-items:center}.legend{display:flex;align-items:center;gap:8px;color:#7d8d97;font-size:12px;margin-top:22px}.dot{height:9px;width:9px;border-radius:50%;display:inline-block}.greenbg{background:#55b89a}.bluebg{background:#456f83}.chart{display:flex;align-items:end;justify-content:space-around;height:205px;border-bottom:1px solid #e8eef0;margin-top:20px;padding:0 5px}.chartGroup{height:100%;width:14%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px}.chartGroup small{color:#8898a2}.bars{height:170px;width:100%;display:flex;align-items:end;justify-content:center;gap:5px}.bar{width:22%;border-radius:5px 5px 0 0;min-height:2px}.bigNumber{font-size:45px;font-weight:800;margin-top:22px}.line{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f3;font-size:14px}.hint{font-size:12px;background:#f2f7f7;padding:12px;border-radius:10px;margin-top:18px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8b9ba4;padding:16px 12px;border-bottom:1px solid #e9eef1}td{padding:15px 12px;border-bottom:1px solid #f0f3f4}td b{font-weight:600}.unassigned{display:block;color:#b18c54;font-size:10px;margin-top:4px}.empty{text-align:center;padding:40px;color:#8d9da5}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#1b635b;color:#fff;padding:12px 18px;border-radius:10px;font-weight:700}.primary:hover{background:#124b45}.link{color:#177e71;background:transparent;font-weight:700}.iconButton{background:transparent;color:#9cabb2;padding:5px}.iconButton:hover{color:#d05b63}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stack{display:grid;gap:17px;margin-top:20px}label{display:grid;gap:7px;font-size:12px;color:#617681;font-weight:700}input,select{width:100%;border:1px solid #dce6ea;border-radius:9px;padding:11px 12px;background:#fff;color:#1c3540;outline:none}input:focus,select:focus{border-color:#4aa28d}.narrow{max-width:560px}.balanceBox{margin-top:22px;background:#eef7f3;padding:18px;border-radius:12px;display:flex;justify-content:space-between}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.auth{width:min(100%,420px);background:#fff;padding:38px;border-radius:20px;box-shadow:0 20px 70px #102e3515;display:grid;gap:18px}.auth .logo{padding:0;color:#23665c}.auth h1{margin-top:12px}.auth p{margin:0}.auth small{font-size:11px;color:#90a0a7}.error{color:#b43f4d!important}.notice{padding:12px;background:#eaf4f2;border-radius:10px;margin-bottom:20px}.notice.error{background:#fff0f0}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.content{padding:30px 25px}}@media(max-width:680px){.shell{display:block}aside{width:100%;height:auto;position:static;padding:12px}.logo{padding:8px}.nav{display:flex;overflow:auto}.nav button{min-width:max-content;font-size:12px;padding:10px}.asideBottom{display:none}.content{padding:24px 15px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:15px}.stat h2{font-size:18px}.fields{grid-template-columns:1fr}.toolbar{align-items:start;flex-direction:column}header h1{font-size:23px}}.summaryTable th,.summaryTable td{padding:12px 9px;text-align:right}.summaryTable th:first-child,.summaryTable td:first-child{text-align:left;position:sticky;left:0;background:#fff;min-width:175px}.totalRow td{font-weight:800;background:#edf7f3!important}.yearSelect{display:flex;align-items:center;gap:8px;white-space:nowrap}.yearSelect select{width:110px}.toolbarActions{display:flex;align-items:center;gap:12px}.calendarGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.monthCard{margin:0;min-width:0}.yearChange{font-size:12px;margin:10px 0 15px}.paymentItem{padding:10px;border-radius:10px;margin-top:9px;border-left:4px solid}.paymentItem.pending{background:#fff0f1;border-color:#ce525b}.paymentItem.paid{background:#eaf8f1;border-color:#23956a}.paymentItem small,.rowNote{display:block;font-size:11px;color:#6d818b;margin-top:5px}.paymentActions{display:flex;gap:8px;align-items:center;margin-top:8px}.paymentActions button{background:transparent;color:#3c5a61;display:flex;align-items:center;gap:5px;font-size:12px}.typeBars{display:grid;gap:16px;margin-top:24px}.typeBarRow{display:grid;grid-template-columns:180px 1fr 115px;align-items:center;gap:12px;font-size:13px}.typeBarRow b{text-align:right}.typeBarTrack{background:#edf2f4;border-radius:12px;height:15px;overflow:hidden}.typeBarTrack div{height:100%;background:#4b9787;border-radius:12px}.fields button:not(.primary){background:#edf2f4;border-radius:9px;padding:12px;color:#41565d}@media(max-width:1100px){.calendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.calendarGrid{grid-template-columns:1fr}.toolbarActions{flex-wrap:wrap}.typeBarRow{grid-template-columns:95px 1fr 90px;gap:6px;font-size:11px}.monthCard{padding:18px}}.expenseMovements{min-width:1060px}.expenseMovements .commentsCell{min-width:210px;max-width:360px;white-space:normal;overflow-wrap:anywhere;font-size:13px;color:#607784}.expenseMovements .actionsCell,.expenseMovements th{white-space:nowrap}
