:root{font-family:Inter,system-ui,sans-serif;color:#17251c;background:#f5f7f4}*{box-sizing:border-box}body{margin:0}header{position:sticky;top:0;display:flex;align-items:center;gap:1rem;padding:1rem 4vw;background:#234b33;color:white}header a,header button{color:white}.brand{font-size:1.25rem;font-weight:800;text-decoration:none}nav{margin-left:auto;display:flex;align-items:center;gap:1rem}nav form{margin:0}nav button{border:0;background:none;cursor:pointer}main{max-width:1100px;margin:2rem auto;padding:0 1rem}.page-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.page-head h1{margin:.2rem 0}.grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.panel{background:white;border:1px solid #dce5dd;border-radius:14px;padding:1.25rem;box-shadow:0 8px 24px #19351f0d}.narrow{max-width:650px;margin:auto}.row-link{display:flex;flex-direction:column;padding:.8rem 0;border-bottom:1px solid #edf1ed;color:inherit;text-decoration:none}.row-link span,.service-item span{color:#66736a;font-size:.9rem}.service-item{display:flex;gap:1rem;padding:.8rem 0;border-bottom:1px solid #edf1ed}.service-item>b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e2f2e6}.button,button{display:inline-block;border:0;border-radius:8px;padding:.65rem .9rem;text-decoration:none;cursor:pointer}.primary{background:#276a3f;color:white}input,select,textarea{width:100%;padding:.65rem;border:1px solid #bac8bd;border-radius:7px}.badge,.message{padding:.55rem .8rem;border-radius:8px;background:#e2f2e6}.message{margin-bottom:1rem}@media(max-width:750px){header{align-items:flex-start;flex-wrap:wrap}nav{width:100%;overflow:auto;margin:0}.grid{grid-template-columns:1fr}.page-head{align-items:flex-start}}
/* Enterprise accounting and administration workspace */
.enterprise-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 74px);background:#f5f7f6}.enterprise-side{padding:28px 16px;border-right:1px solid #dfe5e1;background:#fff;display:flex;flex-direction:column;gap:5px}.enterprise-side>span{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:#738077;padding:0 12px 12px}.enterprise-side a{padding:10px 12px;border-radius:8px;color:#33433a;font-size:.9rem;text-decoration:none}.enterprise-side a:hover,.enterprise-side a.active{background:#edf4ef;color:#174b32}.enterprise-content{padding:28px clamp(18px,3vw,42px);min-width:0}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:.82rem;color:#77827b;margin-bottom:15px}.breadcrumbs a{color:#466b57}.context-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.context-head h1{font-size:clamp(1.75rem,3vw,2.45rem);margin:.18rem 0}.context-head p{margin:0;color:#66726b;max-width:690px}.actions,.form-actions,.panel-title,.table-tools,.row-actions{display:flex;gap:10px;align-items:center}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-grid article{background:#fff;border:1px solid #dde5e0;border-radius:12px;padding:18px;box-shadow:0 4px 14px rgba(20,50,34,.035)}.kpi-grid small,.kpi-grid span{display:block;color:#6b786f}.kpi-grid b{display:block;font-size:1.65rem;margin:8px 0;color:#1e3528}.status{display:inline-flex!important;width:max-content;padding:3px 8px;border-radius:999px;font-size:.72rem!important;font-weight:700;background:#edf0ee;color:#59635d}.status.success,.status.posted,.status.connected{background:#e4f5e9;color:#21703e}.status.warning,.status.pending{background:#fff2d9;color:#8a5b05}.status.approved{background:#e7effd;color:#315e9d}.status.error,.status.rejected,.status.void{background:#fde7e7;color:#a43636}.enterprise-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.panel-title{justify-content:space-between;border-bottom:1px solid #e5e9e6;padding-bottom:14px;margin-bottom:12px}.panel-title h2{font-size:1.05rem;margin:0}.panel-title p{font-size:.82rem;color:#748078;margin:4px 0 0}.metric-row{display:flex;justify-content:space-between;padding:11px 2px;border-bottom:1px solid #edf0ee}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-grid a{padding:14px;border:1px solid #e0e6e2;border-radius:9px;text-decoration:none;background:#fafcfb;color:#254633}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#748078;background:#f7f9f8}.table-scroll th,.table-scroll td{padding:12px;border-bottom:1px solid #e7ebe8;white-space:nowrap}.table-scroll td{font-size:.88rem}.number{text-align:right!important;font-variant-numeric:tabular-nums}.cell-sub{display:block;color:#849088}.empty-state{text-align:center!important;padding:28px!important;color:#76827a}.table-tools{justify-content:flex-end;margin-bottom:14px;flex-wrap:wrap}.table-tools input,.table-tools select,.compact-input{min-height:38px;padding:7px 10px;border:1px solid #ccd6cf;border-radius:7px;background:#fff}.compact-form{max-width:1000px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid p{margin:0 0 15px}.form-grid label{display:block;font-size:.8rem;font-weight:700;margin-bottom:5px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;box-sizing:border-box}.form-actions{justify-content:flex-end;border-top:1px solid #e2e7e4;margin-top:18px;padding-top:18px}.journal-line{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.5fr .8fr .8fr auto;gap:9px;padding:12px 0;border-bottom:1px solid #e5e9e6;align-items:end}.journal-line label{display:block;font-size:.72rem;font-weight:700}.journal-line input,.journal-line select{width:100%;box-sizing:border-box}.form-errors{padding:12px;background:#fff0f0;color:#9c3030;border-radius:8px;margin-top:12px}.row-actions form{margin:0}.row-actions button{border:0;background:none;color:#21613e;text-decoration:underline;cursor:pointer}.enterprise-content>.panel{margin-bottom:18px}
@media(max-width:980px){.enterprise-shell{grid-template-columns:1fr}.enterprise-side{position:static;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #dde4df;padding:10px}.enterprise-side>span{display:none}.enterprise-side a{white-space:nowrap}.kpi-grid{grid-template-columns:repeat(2,1fr)}.enterprise-grid{grid-template-columns:1fr}.journal-line{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.enterprise-content{padding:18px 12px}.context-head{flex-direction:column}.kpi-grid,.form-grid,.quick-grid{grid-template-columns:1fr}.actions{width:100%;flex-wrap:wrap}.journal-line,.budget-line{grid-template-columns:1fr}}
.eyebrow{display:block;color:#49715b;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-section{padding:4px 0 22px}.form-section+.form-section{border-top:1px solid #e4e9e6;padding-top:22px}.section-copy h2{margin:0 0 4px;font-size:1.05rem}.section-copy p,.field-help{color:#748078;font-size:.8rem;margin:0 0 16px}.journal-line-head,.journal-line{grid-template-columns:1.25fr .9fr 1fr 1.45fr .7fr .7fr .45fr}.journal-line-head,.budget-line-head{display:grid;gap:9px;padding:9px 0;color:#66746b;font-size:.69rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid #dce4df}.journal-cell input,.journal-cell select,.budget-cell input,.budget-cell select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #cbd5ce;border-radius:7px;padding:7px;background:#fff}.journal-memo input{min-width:150px}.money-field input{text-align:right;font-variant-numeric:tabular-nums}.delete-field{text-align:center;align-self:center}.budget-line-head,.budget-line{grid-template-columns:1.25fr 1fr 1.15fr .75fr .45fr}.budget-line{display:grid;gap:9px;padding:12px 0;border-bottom:1px solid #e5e9e6;align-items:end}.journal-cell:before,.budget-cell:before{content:attr(data-label);display:none;font-size:.7rem;font-weight:800;color:#657269;margin-bottom:5px}.errorlist{color:#a43636;font-size:.72rem;margin:5px 0 0;padding-left:16px}.table-link{color:#174b32;text-decoration:none}.table-link:hover{text-decoration:underline}.button.small{padding:6px 10px;font-size:.78rem}.progress-track{width:90px;height:7px;background:#e6ece8;border-radius:999px;overflow:hidden;margin-bottom:4px}.progress-track span{display:block;height:100%;background:#318358;border-radius:inherit}
@media(max-width:980px){.journal-line-head,.budget-line-head{display:none}.journal-line,.budget-line{grid-template-columns:repeat(2,1fr);padding:16px;border:1px solid #e0e6e2;border-radius:10px;margin:10px 0}.journal-cell:before,.budget-cell:before{display:block}.journal-line>.errorlist,.budget-line>.errorlist{grid-column:1/-1}}
@media(max-width:620px){.journal-line,.budget-line{grid-template-columns:1fr}}
