:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1c3027;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#94be33!important;box-shadow:0 0 0 3px #a8e24b22!important}button:focus-visible{outline:3px solid #b3dc4f;outline-offset:3px}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;background:#112e21;position:fixed;inset:0 auto 0 0;padding:26px 19px;display:flex;flex-direction:column;color:#d9e7db;z-index:5}.side-brand{display:flex;align-items:center;gap:11px;margin:0 8px 37px}.side-brand img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 2px 2px #041c0c)}.side-brand strong{display:block;color:#f1f6ed;font-size:18px;letter-spacing:-.6px}.side-brand small{display:block;font-size:10px;color:#a9c6ad;margin-top:3px;letter-spacing:1.9px}.nav-caption{color:#829e8d;font-size:10px;text-transform:uppercase;letter-spacing:1.75px;font-weight:800;margin:0 15px 13px}.nav-link{border:0;width:100%;text-align:left;padding:12px 13px;color:#bdd0c3;display:flex;align-items:center;gap:12px;background:transparent;border-radius:11px;margin:2px 0;font-size:12.5px;font-weight:600;transition:.2s}.nav-link:hover,.nav-link.active{background:#28503a;color:#edffde}.nav-link.active:before{content:"";position:absolute;left:18px;width:3px;height:20px;border-radius:4px;background:#d4f565}.nav-link svg{flex-shrink:0}.side-footer{margin-top:auto;border-top:1px solid #2a4736;padding:17px 10px 2px;color:#91ab98;font-size:11px;line-height:1.75}.safe-line{display:flex;align-items:center;gap:8px;color:#cdeaa9;font-weight:700;margin-bottom:4px}.main{margin-left:246px;width:calc(100% - 246px);padding:29px clamp(21px,3.25vw,58px) 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1400px;margin:0 auto 27px}.crumb{color:#8b9a8e;font-size:11px;letter-spacing:.2px}.crumb b{color:#34563b;font-weight:800}.actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:12px 16px;font-size:12px;font-weight:800;transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-1px);filter:brightness(.985)}.btn:disabled{opacity:.55;cursor:wait}.btn-primary{background:#c9ed57;color:#163620;border-color:#b8dc46;box-shadow:0 4px 15px #bfd95744}.btn-secondary{background:#fff;border-color:#dce6dd;color:#244831}.btn-dark{background:#1b432c;color:#fff}.btn-ghost{border:1px solid #e1e7df;background:#fff;color:#58705f}.btn-small{font-size:11px;padding:9px 11px}.content{max-width:1400px;margin:0 auto}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 0 25px}.eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;color:#6f946e;font-weight:900;margin-bottom:8px}.eyebrow i{width:7px;height:7px;background:#a9d741;border-radius:50%}.page-title h1{margin:0 0 6px;font-size:clamp(26px,3vw,37px);letter-spacing:-1.7px;color:#173525;font-weight:800}.page-title p{margin:0;font-size:12.5px;color:#829088}.report-chip{border:1px solid #dce7dc;background:#fff;padding:10px 14px;border-radius:10px;display:flex;gap:9px;align-items:center;font-size:11px;color:#58725d}.report-chip strong{color:#25462f}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat{min-width:0;background:#fff;border:1px solid #e4ebe3;border-radius:14px;padding:19px 18px 17px;position:relative;box-shadow:0 3px 19px #24372b07}.stat:after{content:"";position:absolute;right:15px;top:18px;width:30px;height:30px;border-radius:9px;background:#eff4eb}.stat .stat-icon{position:absolute;right:23px;top:25px;color:#7eaa51;z-index:1}.stat-label{color:#89978c;text-transform:uppercase;font-size:9.5px;font-weight:900;letter-spacing:1.1px;margin-bottom:19px}.stat-value{font-size:clamp(17px,2vw,26px);font-weight:850;letter-spacing:-.9px;color:#20392b;white-space:nowrap}.stat-foot{margin-top:7px;font-size:10px;color:#91a098}.stat.dark{background:linear-gradient(130deg,#214d32,#123521);border-color:#1a4029}.stat.dark:after{background:#365d40}.stat.dark .stat-label{color:#b9cdb9}.stat.dark .stat-value{color:#d3f76e}.stat.dark .stat-foot{color:#b2c9b5}.stat.dark .stat-icon{color:#c9eb69}.panel{background:#fff;border:1px solid #e2eae1;border-radius:15px;margin-top:18px;box-shadow:0 4px 23px #17382607;overflow:hidden;scroll-margin-top:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 23px;border-bottom:1px solid #eef1eb}.section-id{display:flex;align-items:center;gap:11px}.step{width:32px;height:32px;border-radius:10px;background:#eff5e7;color:#5e8937;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.panel h2{font-size:15px;margin:0;color:#203a2b;letter-spacing:-.35px;font-weight:800}.panel-sub{font-size:11px;margin:5px 0 0;color:#94a299}.panel-body{padding:23px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.span2{grid-column:span 2}.field.span4{grid-column:span 4}.field label{font-size:10px;font-weight:850;color:#65796a;letter-spacing:.4px;text-transform:uppercase}.field label .required{color:#91be36}.field input,.field select,.field textarea,.mini-field input,.mini-field select{border:1px solid #dfe7df;background:#fcfdfb;color:#263e2f;border-radius:9px;padding:11px 12px;min-width:0;width:100%;font-size:12px;transition:.15s}.field input::placeholder,.field textarea::placeholder,.mini-field input::placeholder{color:#a7b2aa}.field textarea{resize:vertical;min-height:72px}.field .hint{font-size:10px;color:#97a59a;margin-top:-1px}.table-scroll{overflow-x:auto}.entry-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;min-width:830px}.entry-table th{background:#f3f7f0;color:#6c816c;text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:900;padding:13px 11px;border-bottom:1px solid #e6ece2;white-space:nowrap}.entry-table th:first-child{padding-left:22px}.entry-table td{padding:12px 7px;vertical-align:middle;border-bottom:1px solid #eff3ee}.entry-table td:first-child{padding-left:20px}.entry-table tbody tr:last-child td{border-bottom:0}.entry-table td input,.entry-table td select{width:100%;border:1px solid #dde7dc;background:#fff;color:#213c2a;border-radius:8px;padding:11px 10px;font-size:11px;min-width:0}.entry-table td input::placeholder{color:#a6b4a9}.entry-table td .money{text-align:right;font-variant-numeric:tabular-nums}.entry-table td .percent{text-align:right}.entry-table .computed{text-align:right;font-weight:800;color:#245136;font-size:12px;white-space:nowrap;padding-right:20px}.entry-table .computed.negative{color:#a75b49}.trash{border:0;background:#f4f7f1;color:#8c9e8f;border-radius:9px;width:32px;height:32px;display:inline-flex;justify-content:center;align-items:center}.trash:hover{background:#faece6;color:#b75745}.table-tail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid #eef3ed;background:#fcfdfa;flex-wrap:wrap}.foot-summary{font-size:11px;color:#82938a;display:flex;gap:24px;flex-wrap:wrap}.foot-summary b{color:#234633;font-size:13px;margin-left:4px}.small-muted{font-size:10.5px;color:#879a8b}.no-data{text-align:center;padding:24px;color:#95a696;font-size:12px}.ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ledger{border:1px solid #e0e9df;border-radius:12px;padding:21px;background:#fcfdfa}.ledger-head{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.7px;color:#4c6e52;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ledger-row{display:flex;justify-content:space-between;gap:15px;margin:16px 0;font-size:12px;color:#718476}.ledger-row b{color:#1f4030}.ledger-row.danger b{color:#b46754}.ledger-rule{border-top:1px solid #e0e9df;margin:17px 0}.ledger-outcome{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#173f2b;border-radius:11px;color:#d6e8d9;padding:18px 21px;margin-top:12px}.ledger-outcome .amount{font-size:clamp(21px,2.8vw,30px);letter-spacing:-.7px;font-weight:900;color:#d8f77c}.ledger-outcome small{display:block;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase;color:#abcbb4}.report-preview{background:#f4f7f0;border:1px solid #e1ebda;border-radius:11px;padding:16px 17px;font-size:11px;color:#627467;line-height:1.6}.report-preview strong{display:block;color:#30543b;font-size:13px;margin:1px 0 6px}.report-preview img{height:49px;width:49px;object-fit:contain}.report-preview .preview-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.report-preview ul{padding-left:17px;margin:11px 0 0}.report-preview li{margin:5px 0}.bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:26px 0;flex-wrap:wrap}.privacy-note{font-size:10px;color:#92a098}.privacy-note strong{color:#54785b}.toast{position:fixed;z-index:50;right:27px;bottom:25px;background:#183f2c;color:#fff;box-shadow:0 16px 35px #152f2770;padding:14px 18px;border-radius:12px;font-size:12px;font-weight:700;max-width:320px;opacity:0;transform:translateY(20px);transition:.22s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#9f473e}.helper{display:flex;align-items:center;gap:7px}.icon{width:16px;height:16px;display:inline-flex;flex:none;align-items:center;justify-content:center}.icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.85;fill:none;stroke-linecap:round;stroke-linejoin:round}.kind-pill{font-weight:800;font-size:9px;padding:4px 7px;border-radius:30px;background:#fff0e6;color:#985b32}.kind-pill.credit{background:#ecf6e8;color:#477c47}.mobile-top{display:none}.hide{display:none!important}#fileImport{display:none}.busy{opacity:.72;pointer-events:none}@media(max-width:1250px){.main{padding:23px}.sidebar{width:220px}.main{margin-left:220px;width:calc(100% - 220px)}.stat-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .field.span4{grid-column:span 2}}@media(max-width:800px){.sidebar{display:none}.main{margin-left:0;width:100%;padding:16px 14px 64px}.mobile-top{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:900;color:#183b28;margin-bottom:17px}.mobile-top img{width:34px;height:34px;object-fit:contain}.topbar{justify-content:flex-start;align-items:flex-start;flex-direction:column;margin-bottom:21px;gap:11px}.crumb{display:none}.actionbar{width:100%}.actionbar .btn{flex:1}.page-title h1{font-size:27px}.report-chip{display:none}.panel-head,.panel-body{padding:17px}.ledger-grid{grid-template-columns:1fr}}@media(max-width:520px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:15px 12px}.stat-label{font-size:8px;margin-bottom:21px}.stat-value{font-size:17px}.stat:after,.stat-icon{display:none}.form-grid{grid-template-columns:1fr}.field.span2,.form-grid .field.span4{grid-column:span 1}.bottom-actions .btn{flex:1}.foot-summary{gap:8px}.panel h2{font-size:13px}.stat-foot{font-size:9px}}
