:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1c2924;background:#f4f6f2;font-synthesis:none;--green-950: #102c23;--green-800: #174b39;--green-600: #278261;--green-100: #dcf2e8;--line: #e1e6e0;--muted: #718078;--coral: #dc685d;--amber: #dda94b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f2}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-form{display:grid;gap:14px}.web-alert{padding:14px 18px;border:1px solid #ebc6c1;border-radius:10px;background:#fff2ef;color:#9e3a32;font-size:12px;margin-bottom:18px;overflow-wrap:anywhere}.web-alert button{margin-left:12px}.web-access-banner{padding:10px 30px;background:#fff5d9;color:#78561e;font-size:12px}.users-panel{padding-bottom:24px}.users-panel .web-alert{margin:16px 20px}.user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:10px 20px 24px}.user-form .field>span,.login-form .field>span{font-size:12px}.user-form input,.user-form select,.login-form input{font-size:14px;height:43px}.access-note{color:#526b5f;margin:0 20px 18px;font-size:12px;line-height:1.6}.users-panel .panel-header p{text-transform:none}.users-panel table{width:100%}.users-panel td{padding:14px}.users-panel th{padding:14px;text-align:left}@media(max-width:700px){.user-form{grid-template-columns:1fr}.topbar-actions{flex-wrap:wrap}}.license-loading{min-height:100vh;display:grid;place-items:center}.license-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at top,#e5f3ec 0,#f4f6f2 48%,#edf1ed)}.license-card{width:min(510px,100%);background:#fff;border:1px solid #dce5df;border-radius:18px;box-shadow:0 25px 70px #173e2f1f;padding:30px;text-align:center}.license-brand{display:flex;align-items:center;justify-content:center;gap:11px;color:#183329;margin-bottom:25px}.license-brand .brand-mark{width:42px;height:42px}.license-brand strong{display:block;font-size:17px;line-height:1;letter-spacing:.12em;text-align:left}.license-brand span{display:block;color:#718078;font-size:10px;margin-top:5px;text-align:left}.license-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;margin:0 auto 16px;color:#276f54;background:#e1f3ea}.license-card h1{margin:0;color:#183329;font:700 24px Georgia,serif}.license-card>p{color:#718078;font-size:11px;line-height:1.55;margin:9px auto 20px;max-width:390px}.machine-code{padding:14px;border:1px solid #dbe5df;border-radius:11px;background:#f7faf8;text-align:left}.machine-code>span{display:block;color:#829089;font-size:9px;font-weight:700;margin-bottom:7px}.machine-code>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.machine-code strong{color:#26483a;font-size:14px;letter-spacing:.08em}.machine-code button{height:31px;border:1px solid #d6e1db;border-radius:7px;background:#fff;color:#37725a;display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:700}.license-card form{margin-top:17px;text-align:left}.license-card form label>span{display:block;color:#52625a;font-size:9px;font-weight:700;margin-bottom:6px}.license-card textarea{width:100%;resize:vertical;min-height:85px;border:1px solid #dce3de;border-radius:9px;outline:0;padding:10px;color:#33473d;font-size:9px;line-height:1.45}.license-card textarea:focus{border-color:#69a58c;box-shadow:0 0 0 3px #2f876112}.license-card form .primary-button{width:100%;margin-top:12px}.license-card form .license-back{width:100%;margin-top:8px}.license-error{margin-top:8px;color:#b94e47;background:#fff0ee;border-radius:7px;padding:8px 10px;font-size:9px}.license-card>small{display:block;color:#9aa49f;font-size:8px;margin-top:16px}.license-chip{height:32px;border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#7d5a20;background:#fff5d9;border:1px solid #efdfb4;font-size:9px;font-weight:700;white-space:nowrap}.app-shell{min-height:100vh;display:flex}.sidebar{width:238px;background:var(--green-950);color:#fff;padding:26px 16px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30}.brand{height:58px;display:flex;align-items:center;gap:11px;padding:0 9px;margin-bottom:26px}.brand-mark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;color:#133229;background:#8ee1be;box-shadow:0 5px 18px #081c164f}.brand strong{display:block;font-size:17px;line-height:1;letter-spacing:.12em}.brand span{display:block;color:#9cb6ac;font-size:11px;margin-top:5px;letter-spacing:.03em}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{width:100%;border:0;background:transparent;color:#a9beb6;display:flex;align-items:center;gap:12px;height:45px;border-radius:10px;padding:0 13px;font-size:13px;font-weight:600;transition:.2s}.nav-item svg{width:18px}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#eafff5;background:#ffffff12;box-shadow:inset 3px 0 #79dab3}.nav-section{color:#66897b;font-size:9px;letter-spacing:.14em;font-weight:800;padding:25px 13px 8px}.sidebar-footer{margin-top:auto;border-top:1px solid #ffffff13;padding:19px 6px 0;display:flex;align-items:center;gap:10px;min-width:0}.sidebar-footer .avatar{width:34px;height:34px;border-radius:10px;background:#2b6853;color:#b9f3d8;display:grid;place-items:center;flex:0 0 auto;font-size:13px;font-weight:800}.sidebar-footer>div:last-child{min-width:0}.sidebar-footer strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer span{display:block;color:#719187;font-size:8px;margin-top:4px;white-space:nowrap}.main-area{margin-left:238px;min-width:0;width:calc(100% - 238px)}.topbar{height:101px;background:#fafbf9;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:20}.page-heading{min-width:0}.page-heading h1{font-family:Georgia,serif;font-size:24px;margin:0;color:#183329;font-weight:700}.page-heading p{color:var(--muted);font-size:11px;margin:6px 0 0}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.primary-button,.secondary-button,.text-button{border-radius:9px;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;padding:0 16px}.primary-button{border:1px solid #1f654c;color:#fff;background:#1f654c;box-shadow:0 5px 12px #1f654c26}.primary-button:hover{background:#174e3a}.secondary-button{border:1px solid #d8dfda;background:#fff;color:#405249}.secondary-button:hover{background:#f4f7f4}.secondary-button.light{border-color:#ffffff3b;background:#ffffff12;color:#fff}.text-button{color:#26765a;background:transparent;border:0;min-height:30px;padding:0}.month-picker{height:39px;border:1px solid #dbe1dc;background:#fff;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#53645c}.month-picker input{border:0;outline:0;width:111px;font-weight:600;color:#35483e;font-size:11px;background:transparent}.month-picker input::-webkit-calendar-picker-indicator{display:none}.icon-button{width:35px;height:35px;border-radius:9px;border:1px solid #dfe4e0;background:#fff;color:#53645c;display:grid;place-items:center}.icon-button svg{width:18px}.menu-button{display:none}.content{padding:24px 30px 42px;max-width:1550px;margin:0 auto}.dashboard-grid,.reports-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:17px}.full-span{grid-column:1 / -1}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{min-height:116px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px;display:flex;align-items:flex-start;gap:13px;box-shadow:0 3px 14px #2b493708}.metric-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.metric-icon svg{width:18px}.metric-icon.green{color:#227256;background:#ddf2e8}.metric-icon.red{color:#c14f49;background:#fde9e7}.metric-icon.dark{color:#edfdf6;background:#1a4e3b}.metric-icon.amber{color:#a8731e;background:#f9edcf}.metric-copy{min-width:0}.metric-copy>span{color:#718078;display:block;font-size:10px;font-weight:600}.metric-copy strong{display:block;color:#183329;font-family:Georgia,serif;font-size:19px;margin-top:7px;white-space:nowrap}.metric-copy small{display:block;color:#9aa49f;font-size:9px;margin-top:8px}.negative{color:var(--coral)!important}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 14px #2b493708;min-width:0;overflow:hidden}.panel-header{padding:20px 21px 15px;display:flex;align-items:center;justify-content:space-between}.panel-header h2{font-family:Georgia,serif;color:#1a3329;font-size:15px;margin:0}.panel-header p{color:#8a9690;font-size:9px;margin:5px 0 0;text-transform:capitalize}.cash-panel{min-height:360px}.cash-content{padding:0 21px 18px}.cash-summary{border-top:1px solid #eff2ef;padding-top:16px;display:flex;justify-content:space-between;align-items:flex-end}.cash-summary>div:first-child span{display:block;color:#89958f;font-size:9px}.cash-summary>div:first-child strong{font-family:Georgia,serif;color:#183329;font-size:24px;display:block;margin-top:4px}.legend{display:flex;gap:16px;color:#6c7b73;font-size:8px}.legend span{display:flex;align-items:center;gap:5px}.dot{width:6px;height:6px;display:inline-block;border-radius:50%}.dot.green{background:#38a27b}.dot.coral{background:#df746a}.bar-comparison{display:grid;gap:10px;margin-top:18px}.bar-comparison>div{display:grid;grid-template-columns:52px 1fr 84px;align-items:center;gap:9px;font-size:9px;color:#66766e}.bar-comparison strong{color:#42544b;font-size:9px;text-align:right}.track,.slim-track,.rank-track{background:#edf1ed;overflow:hidden}.track{height:7px;border-radius:5px}.track i{display:block;height:100%;border-radius:5px}.income-bar{background:#3b9a76}.expense-bar{background:#e1786e}.mini-chart{height:126px;margin-top:20px;border-bottom:1px solid #e6eae7;display:flex;align-items:flex-end;gap:8px;padding:0 6px}.chart-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.chart-area{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.chart-area i{display:block;width:min(22px,65%);min-height:5px;border-radius:5px 5px 1px 1px}.positive-bar{background:linear-gradient(#4aa984,#9cd9c1)}.negative-bar{background:linear-gradient(#dd786f,#f0b5b0)}.chart-column span{color:#9ba59f;font-size:8px;margin-bottom:-15px}.distribution-panel{min-height:360px}.distribution-list{padding:2px 20px 18px;display:grid;gap:17px}.distribution-row{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.source-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center}.source-icon.color-0{color:#2d775b;background:#e0f1e9}.source-icon.color-1{color:#a3672b;background:#f7ead9}.source-icon.color-2{color:#42679b;background:#e4edf8}.source-icon.color-3{color:#92538b;background:#f3e5f1}.distribution-row>div:last-child{min-width:0}.row-between{display:flex;justify-content:space-between;gap:10px;align-items:center}.row-between strong{color:#405249;font-size:9px}.row-between span{color:#4d6057;font-size:9px;font-weight:700}.slim-track{height:4px;border-radius:4px;margin-top:7px}.slim-track i{display:block;height:100%;border-radius:4px;background:#56a686}.slim-track.negative-track i{background:#dc746b}.recent-panel{min-height:220px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:980px}th{color:#8a958f;font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:10px 17px;background:#f9faf8;border-top:1px solid #eef1ee;border-bottom:1px solid #eef1ee}td{color:#5f6e66;font-size:9px;padding:12px 17px;border-bottom:1px solid #f0f2f0}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfa}td strong{color:#34473d;font-size:10px;font-weight:650;display:block}.category-name{font-size:9px;font-weight:700;white-space:nowrap}td small{color:#a2aaa6;font-size:8px;display:block;margin-top:4px}.date-cell{white-space:nowrap}.amount-cell{text-align:right;font-weight:750;white-space:nowrap}.amount-income{color:#257657}.amount-expense{color:#ca5e56}.type-pill{border-radius:20px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:700;white-space:nowrap}.type-pill.income{color:#226c51;background:#dff2e9}.type-pill.expense{color:#b75049;background:#fbe6e4}.type-pill.purchase{color:#9d6a1d;background:#f7ecd2}.type-pill.payroll{color:#49638d;background:#e5edf8}.type-pill.balance{color:#6b568d;background:#eee8f8}.actions-cell{width:80px;text-align:center}.row-actions{display:flex;align-items:center;justify-content:center;gap:3px}.row-action{width:28px;height:28px;border:0;border-radius:7px;display:grid;place-items:center;background:transparent;color:#9ca7a1}.row-action:hover{color:#c2524b;background:#fcebea}.row-action.edit:hover{color:#246d52;background:#e8f4ee}.empty-state{min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.empty-state.compact{min-height:180px}.empty-state>div{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#eef5f1;color:#598170;margin-bottom:12px}.empty-state svg{width:20px}.empty-state strong{color:#384a41;font-family:Georgia,serif;font-size:13px}.empty-state p{color:#909a95;font-size:9px;margin:7px 0 8px}.entries-page{min-height:550px}.toolbar{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.search-box{width:min(370px,100%);height:37px;background:#f7f9f6;border:1px solid #e2e7e2;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#8d9992}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:10px;color:#3d5046}.filter-tabs{display:flex;border:1px solid #e0e5e1;border-radius:9px;padding:3px;background:#f8faf8}.toolbar-filters{display:flex;align-items:center;gap:9px}.category-filter{height:37px;min-width:175px;display:flex;align-items:center;gap:7px;border:1px solid #dfe5e0;background:#fff;border-radius:9px;padding:0 9px}.category-filter span{color:#89958f;font-size:8px;font-weight:700;white-space:nowrap}.category-filter select{min-width:100px;max-width:165px;border:0;outline:0;color:#3d5046;background:transparent;font-size:9px;font-weight:650}.filter-tabs button{border:0;background:transparent;color:#7a8780;font-size:9px;font-weight:650;border-radius:6px;height:28px;padding:0 10px}.filter-tabs button.active{background:#fff;color:#255f49;box-shadow:0 1px 5px #1e3f2e15}.date-filter-bar{min-height:62px;padding:10px 18px;border-top:1px solid #edf1ed;border-bottom:1px solid #e7ebe8;background:#fbfcfa;display:flex;align-items:center;gap:10px}.date-filter-title{display:flex;align-items:center;gap:9px;color:#487061;padding-right:8px}.date-filter-title strong{display:block;color:#405249;font-size:9px}.date-filter-title span{display:block;color:#929c97;font-size:8px;margin-top:3px;white-space:nowrap}.date-filter-bar>label{height:38px;display:flex;align-items:center;gap:7px;border:1px solid #dfe5e0;background:#fff;border-radius:8px;padding:0 9px}.date-filter-bar>label span{color:#77847d;font-size:8px;font-weight:700}.date-filter-bar input{border:0;outline:0;background:transparent;color:#3f5148;font-size:9px;width:105px}.period-button{height:34px;border:1px solid #dfe5e0;background:#fff;color:#587067;border-radius:8px;padding:0 10px;font-size:8px;font-weight:700;white-space:nowrap}.period-button:hover{border-color:#9bbcaf;color:#26684f;background:#f4faf7}.filter-result{margin-left:auto;color:#86928c;font-size:8px;white-space:nowrap}.filtered-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e7ebe8;background:#fff}.filtered-total-item{min-height:68px;padding:13px 20px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #edf0ed}.filtered-total-item:last-child{border-right:0}.filtered-total-item span{display:flex;align-items:center;gap:6px;color:#849089;font-size:8px;font-weight:700}.filtered-total-item strong{display:block;margin-top:6px;color:#30473c;font-family:Georgia,serif;font-size:16px}.filtered-total-item.income span,.filtered-total-item.income strong{color:#287458}.filtered-total-item.expense span,.filtered-total-item.expense strong{color:#bd5a53}.filtered-total-item.opening span,.filtered-total-item.opening strong{color:#6b568d}.filtered-total-item.balance{background:#f5faf7}.filtered-total-item.balance span,.filtered-total-item.balance strong{color:#1c563f}.filtered-total-item.balance.is-negative{background:#fff6f5}.filtered-total-item.balance.is-negative span,.filtered-total-item.balance.is-negative strong{color:#bd514a}.report-banner{min-height:148px;border-radius:14px;background:linear-gradient(110deg,#123328,#216248);color:#fff;padding:27px 31px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.report-banner:after{content:"";position:absolute;width:240px;height:240px;right:10%;top:-145px;border-radius:50%;border:45px solid #ffffff08}.report-banner>*{position:relative;z-index:1}.report-banner span{color:#83b9a3;font-size:8px;letter-spacing:.1em;font-weight:800}.report-banner strong{font-family:Georgia,serif;font-size:29px;display:block;margin:7px 0 0;color:#f4fff9}.report-banner p{color:#92b8a8;margin:6px 0 0;font-size:9px}.report-list,.report-breakdown{min-height:420px}.rank-list{padding:1px 22px 25px;display:grid;gap:20px}.rank-row{display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:center}.rank-number{color:#9aa59f;font-family:Georgia,serif;font-size:11px}.rank-row>div{min-width:0}.rank-track{height:5px;border-radius:4px;margin-top:8px}.rank-track i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#276e53,#67b495)}.rank-track.income-track i{background:linear-gradient(90deg,#227857,#77c5a5)}.rank-share{color:#9aa49f;display:block;font-size:7px;margin-top:5px}.breakdown-cards{padding:4px 20px 22px;display:grid;gap:12px}.report-breakdown.full-span .breakdown-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.breakdown-card{padding:17px;border:1px solid #e8ece8;border-radius:11px;display:flex;gap:12px;align-items:flex-start}.breakdown-dot{width:7px;height:36px;border-radius:5px;background:#ddd}.breakdown-dot.purchase{background:#dda84f}.breakdown-dot.expense{background:#dc6c63}.breakdown-dot.payroll{background:#6685b0}.breakdown-card span:not(.breakdown-dot){display:block;color:#77847d;font-size:9px}.breakdown-card strong{color:#31473c;font-family:Georgia,serif;font-size:17px;display:block;margin-top:5px}.breakdown-card small{color:#a0a9a4;font-size:8px;display:block;margin-top:5px}.registers-page{display:grid;gap:17px;padding-bottom:70px}.business-card{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.business-card h2{font-family:Georgia,serif;color:#1a3329;font-size:15px;margin:0}.business-card p{color:#8a9690;font-size:9px;margin:5px 0 0}.business-card .field{width:360px}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.register-card{min-height:210px;padding-bottom:18px}.tag-list{padding:2px 20px 13px;display:flex;flex-wrap:wrap;gap:7px;min-height:53px;align-content:flex-start}.config-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid #dae5df;background:#f2f8f5;color:#476258;border-radius:20px;padding:6px 7px 6px 10px;font-size:9px;font-weight:650}.config-tag button{width:17px;height:17px;border:0;border-radius:50%;display:grid;place-items:center;padding:0;background:#dfeae4;color:#71847a}.inline-add{margin:0 20px;display:flex;border-top:1px solid #eef1ee;padding-top:13px;gap:7px}.inline-add input{height:35px;border:1px solid #dfe5e0;border-radius:8px;flex:1;min-width:0;outline:0;padding:0 10px;font-size:9px}.inline-add input:focus{border-color:#70a68f;box-shadow:0 0 0 3px #2f876112}.inline-add button{height:35px;border:0;background:#e7f2ed;color:#326d55;border-radius:8px;display:flex;gap:5px;align-items:center;padding:0 11px;font-size:9px;font-weight:700}.employee-register{overflow:hidden}.employee-form{padding:3px 20px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;border-bottom:1px solid #edf0ed}.employee-form-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.employee-form-actions .primary-button{white-space:nowrap}.employee-list{display:grid;gap:9px;padding:16px 20px 20px}.employee-item{border:1px solid #e3e9e5;border-radius:11px;padding:13px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;background:#fbfcfb}.employee-avatar{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#34795f;font-family:Georgia,serif;font-size:16px;font-weight:700}.employee-info{min-width:0}.employee-info strong{display:block;color:#294137;font-size:10px}.employee-info span{display:block;color:#61736a;font-size:9px;margin-top:4px}.employee-info small{display:block;color:#929d97;font-size:8px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-salary{min-width:100px;text-align:right}.employee-salary span{display:block;color:#929d97;font-size:8px}.employee-salary strong{display:block;color:#266c52;font-family:Georgia,serif;font-size:13px;margin-top:3px}.employee-actions{display:flex;gap:5px}.employee-actions button{width:30px;height:30px;border:1px solid #e0e6e2;border-radius:7px;display:grid;place-items:center;background:#fff;color:#718078}.employee-actions button:hover{border-color:#8bb19f;color:#31775c}.employee-empty{padding:22px 20px;color:#929d97;font-size:9px;text-align:center}.sticky-save{position:fixed;bottom:0;right:0;left:238px;min-height:65px;border-top:1px solid #dce3dd;background:#ffffffed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 31px;z-index:15}.sticky-save span{color:#87938d;font-size:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d2019a3;z-index:100;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(650px,100%);max-height:calc(100vh - 34px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 25px 80px #0c1e1766}.modal-header{padding:20px 23px 16px;border-bottom:1px solid #e8ece9;display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-family:Georgia,serif;color:#183329;font-size:19px;margin:0}.modal-header p{color:#849089;font-size:9px;margin:5px 0 0}.modal-card form{padding:18px 23px 0}.type-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:19px}.type-selector button{height:47px;border:1px solid #e1e6e2;background:#fafbfa;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#6c7972;font-size:9px;font-weight:700}.type-selector button.selected.income{border-color:#55a381;color:#257456;background:#edf8f3;box-shadow:0 0 0 2px #4a9b7818}.type-selector button.selected.expense{border-color:#de8279;color:#b7524b;background:#fff2f0;box-shadow:0 0 0 2px #de827918}.type-selector button.selected.purchase{border-color:#dda94e;color:#92641c;background:#fff8e9;box-shadow:0 0 0 2px #dda94e18}.type-selector button.selected.payroll{border-color:#708eb8;color:#49658d;background:#f0f5fb;box-shadow:0 0 0 2px #708eb818}.type-selector button.selected.balance{border-color:#9279b5;color:#675183;background:#f5f1fb;box-shadow:0 0 0 2px #9279b518}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-wide{grid-column:1 / -1}.field>span{color:#52625a;font-size:9px;font-weight:700}.field em{color:#a0aaa5;font-style:normal;font-weight:400;margin-left:3px}.field input,.field select,.field textarea{width:100%;border:1px solid #dce3de;background:#fff;color:#33473d;border-radius:8px;outline:0;padding:0 11px;font-size:10px}.field input,.field select{height:39px}.field textarea{padding-top:10px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#69a58c;box-shadow:0 0 0 3px #2f876112}.field.has-error input{border-color:#d96961;box-shadow:0 0 0 3px #d9696112}.field-error{color:#bd514a;font-size:8px;font-weight:650;margin-top:-1px}.money-input{position:relative}.money-input i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#77847d;font-style:normal;font-size:9px;font-weight:700}.money-input input{padding-left:33px}.modal-footer{margin-top:20px;border-top:1px solid #e9edea;padding:15px 0 18px;display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;right:24px;bottom:23px;z-index:200;min-width:235px;background:#15392d;color:#fff;border-radius:11px;box-shadow:0 12px 35px #0d20194f;padding:13px 16px;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:650;animation:slide-in .25s ease-out}.toast span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#5bbc93;font-size:11px}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}}.loading{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#7c8a82;font-size:10px}.loading i{width:28px;height:28px;border:3px solid #dce7e1;border-top-color:#2d7d5e;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scrim{display:none}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.toolbar-filters{justify-content:space-between}.filter-tabs{align-self:flex-start}.date-filter-bar{flex-wrap:wrap}.filter-result{margin-left:0}.employee-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .25s}.sidebar.open{transform:translate(0)}.main-area{margin-left:0;width:100%}.menu-button{display:grid}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#102c2366;z-index:25}.dashboard-grid,.reports-grid{grid-template-columns:1fr}.full-span{grid-column:1}.distribution-panel{min-height:300px}.sticky-save{left:0}}@media(max-width:650px){.topbar{height:auto;min-height:95px;padding:15px;flex-wrap:wrap}.page-heading p{display:none}.topbar-actions{width:100%;order:3}.topbar-actions .primary-button{flex:1}.license-chip{width:100%;justify-content:center}.license-card{padding:23px 18px}.machine-code>div{align-items:stretch;flex-direction:column}.machine-code button{justify-content:center}.content{padding:16px 12px 35px}.metrics-grid,.register-grid,.employee-form{grid-template-columns:1fr}.employee-form-actions{justify-content:stretch}.employee-form-actions button{flex:1}.employee-item{grid-template-columns:38px minmax(0,1fr) auto}.employee-salary{grid-column:2;text-align:left}.employee-actions{grid-column:3;grid-row:1 / span 2}.business-card{align-items:stretch;flex-direction:column}.business-card .field{width:100%}.type-selector{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:1}.modal-card{border-radius:12px}.filter-tabs{width:100%;overflow-x:auto}.toolbar-filters{align-items:stretch;flex-direction:column}.category-filter{width:100%}.category-filter select{max-width:none;flex:1}.filter-tabs button{white-space:nowrap;flex:1}.date-filter-title{width:100%}.date-filter-bar>label{flex:1}.date-filter-bar input{width:100%}.sticky-save{padding:0 13px}.sticky-save span{display:none}.filtered-totals{grid-template-columns:1fr}.filtered-total-item{border-right:0;border-bottom:1px solid #edf0ed}.report-breakdown.full-span .breakdown-cards{grid-template-columns:1fr}}
