:root{--ink:#12363a;--muted:#6b7d80;--line:#dce7e7;--bg:#f4f8f8;--card:#fff;--brand:#0d7d78;--brand2:#075c59;--warn:#a76b00;--danger:#b42318;--ok:#13795b;--shadow:0 6px 22px rgba(18,54,58,.07)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:flex;min-height:100vh}.side{width:250px;background:#063b38;color:#fff;padding:20px 16px;position:fixed;inset:0 auto 0 0;z-index:10}.brand{display:flex;gap:12px;align-items:center;margin-bottom:25px}.logo{width:48px;height:48px;border-radius:14px;background:#0e8d87;display:grid;place-items:center;font-size:25px}.brand b{font-size:21px}.brand small{display:block;color:#b8d8d5;margin-top:4px}.nav{display:grid;gap:6px}.nav button{border:0;background:transparent;color:#e7f5f4;text-align:left;padding:12px;border-radius:12px;font-size:15px}.nav button.active,.nav button:hover{background:#0d625e}.sidefoot{position:absolute;bottom:18px;left:18px;right:18px;font-size:12px;color:#b8d8d5}.sidefoot-note{line-height:1.35;margin-bottom:8px}.sidefoot-actions{display:flex;gap:8px;flex-direction:column}.side-action{width:100%;padding:8px 10px}.side-signout{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}.main{margin-left:250px;width:calc(100% - 250px)}.top{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px;position:sticky;top:0;z-index:5}.top h1{margin:0;font-size:24px}.crumb{font-size:11px;letter-spacing:1.5px;color:#799092;text-transform:uppercase}.userbox{text-align:right}.userbox b{display:block}.userbox small{color:var(--muted)}.offline{padding:10px 18px;background:#fff4d6;color:#825500;border-bottom:1px solid #f0d58b;font-size:13px}.page{display:none;padding:28px 32px 50px}.page.active{display:block}.hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.hero h2{font-size:29px;margin:5px 0}.hero p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.metric span{font-size:11px;letter-spacing:1.2px;color:#75888b}.metric strong{display:block;font-size:27px;margin:9px 0 4px}.metric small{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.sectionhead,.panelhead{display:flex;justify-content:space-between;align-items:center;gap:15px}.sectionhead{margin-bottom:18px}.sectionhead h2{margin:0}.muted{color:var(--muted)}.btn{border:1px solid #cbdada;background:#fff;padding:10px 14px;border-radius:10px;color:var(--ink)}.btn.primary,.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.danger{color:var(--danger);border-color:#efc8c5}.btn:disabled{opacity:.5;cursor:not-allowed}.formgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.formgrid label,.field{display:grid;gap:6px;font-size:12px;color:#607477}.formgrid input,.formgrid select,.field input,.field select,.field textarea{width:100%;border:1px solid #cadada;border-radius:9px;padding:10px;background:#fff;color:var(--ink)}.wide{grid-column:1/-1}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.tablewrap{overflow:auto;margin-top:16px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:10px 9px;border-bottom:1px solid #e8eeee;text-align:left;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#708386;background:#f8fbfb}.notice{background:#f4f8f8;border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:#53696c;font-size:13px;margin-top:14px}.success{color:var(--ok)}.warning{color:var(--warn)}.danger{color:var(--danger)}.pill{display:inline-block;padding:4px 9px;border-radius:20px;background:#e9f6f4;color:#0d6e69;font-size:11px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#063b38,#0e716c)}.loginbox{width:min(430px,92vw);background:#fff;border-radius:22px;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.loginbrand{display:flex;align-items:center;gap:12px;margin-bottom:25px}.loginbrand .logo{flex:none}.loginbox h1{margin:0}.loginbox p{color:var(--muted)}.loginbox .field{margin:14px 0}.loginbox .btn{width:100%;padding:12px}.demo{margin-top:18px;font-size:12px;background:#f5f9f9;padding:12px;border-radius:10px;color:#607477}.toast{position:fixed;right:20px;bottom:20px;background:#12363a;color:#fff;padding:12px 16px;border-radius:10px;display:none;z-index:50}.toast.show{display:block}.shiftrow{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr .8fr .8fr;gap:10px;align-items:end;padding:13px 0;border-bottom:1px solid #edf2f2}.shiftrow .field{min-width:100px}.readonly{background:#f5f8f8!important}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px}.tabs button.active{background:#e6f4f2;border-color:#b5d9d6;color:#086b66}.hidden{display:none!important}.login-error{min-height:18px;color:var(--danger);font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.perm-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f2;padding:10px 0;font-size:13px}.good{color:var(--ok)}.bad{color:var(--danger)}@media(max-width:900px){.side{width:72px;padding:15px 10px}.brand div:not(.logo),.nav span,.sidefoot-note{display:none}.sidefoot{left:8px;right:8px;bottom:10px}.sidefoot-actions{gap:6px}.side-action{font-size:0;padding:9px 4px}.side-action::before{font-size:16px}.side-action:first-child::before{content:"⇄"}.side-signout::before{content:"⎋"}.main{margin-left:72px;width:calc(100% - 72px)}.nav button{text-align:center}.cards{grid-template-columns:repeat(2,1fr)}.formgrid,.grid2,.two-col{grid-template-columns:1fr 1fr}.page{padding:22px 18px}}@media(max-width:600px){.top{padding:0 15px}.page{padding:18px 12px}.cards,.formgrid,.grid2,.two-col{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.userbox{display:none}.shiftrow{grid-template-columns:1fr 1fr}.side{position:fixed}.main{margin-left:72px}}

.policy-options{display:grid;gap:9px;margin:12px 0}.policy-options label{display:block;padding:9px 10px;border:1px solid #d9e2e2;border-radius:8px;background:#fff;cursor:pointer}.policy-options input{margin-right:8px}.generate-admin-otp{white-space:nowrap}

/* v4.13.18 purchase sub-navigation */
.nav .subnav{padding-left:32px;font-size:13px;opacity:.92}
.nav .subnav span{font-weight:500}

.detail-card{background:#fbfdfd;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:16px}.report-detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.detail-expenses{grid-column:span 6}.detail-denomination{grid-column:span 3;padding:12px}.detail-lubricants{grid-column:span 9}.detail-indent{grid-column:1 / -1}.detail-card .tablewrap{margin-top:10px}.detail-table{min-width:0;width:100%}.detail-table input,.detail-table select{width:100%;border:1px solid #cadada;border-radius:7px;padding:7px;background:#fff}.detail-table th,.detail-table td{padding:7px 6px;font-size:12px}.detail-table tfoot th{background:#f0f5f4}.detail-denomination .detail-table th,.detail-denomination .detail-table td{padding:4px 4px;font-size:11px}.detail-denomination .detail-table input{padding:5px 4px;font-size:11px}.detail-lubricants .detail-table th,.detail-lubricants .detail-table td{padding:9px 8px;font-size:13px}.detail-lubricants .detail-table input{padding:8px}.wide-detail{min-width:1350px}.report-table{min-width:0}.print-summary{font-family:Arial,Segoe UI,sans-serif;color:#111}.print-summary h1{font-size:22px;text-align:center;margin:0 0 4px}.print-summary .subhead{text-align:center;font-size:12px;margin-bottom:12px}.print-summary table{width:100%;border-collapse:collapse;min-width:0}.print-summary th,.print-summary td{border:1px solid #444;padding:5px 6px;font-size:10px}.print-summary th{background:#e8eeee;color:#111;text-transform:none;letter-spacing:0}.print-summary .section-title{background:#cfe0df;font-weight:700}.print-summary .right{text-align:right}.print-summary .center{text-align:center}.print-summary .grand{font-weight:700;background:#e3ebe7}.print-summary .small{font-size:9px}@media(max-width:900px){.report-detail-grid{grid-template-columns:1fr}.detail-expenses,.detail-denomination,.detail-lubricants,.detail-indent{grid-column:1 / -1}}
