@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');:root{font-family:Inter,Arial,'Noto Sans Devanagari',sans-serif;color:#19273e;background:#f3f5f9}*{box-sizing:border-box}body{margin:0}aside{position:fixed;inset:0 auto 0 0;width:258px;background:#101b31;color:#e2e8f0;padding:18px 13px;overflow:auto;box-shadow:5px 0 30px #07162c15}.brand{margin:0 2px 20px}.brand img{width:100%;max-width:220px;height:66px;object-fit:contain}nav a,aside>a{display:block;padding:12px 14px;color:#c8d2e3;text-decoration:none;border-radius:9px;margin:3px 0;font-size:13px;font-weight:600}nav a:hover,nav a.active,aside>a:hover{background:linear-gradient(90deg,#fa701b,#e34e11);color:white}aside .muted{margin:28px 10px 6px;color:#9baac0}main{margin-left:258px;padding:25px;max-width:1900px}header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px;background:white;padding:16px 22px;border-radius:14px;border:1px solid #edf0f5}h1{font-size:25px;margin:0 0 5px;letter-spacing:-.6px}h2{font-size:18px;margin:0 0 18px}.muted{color:#8391a6;font-size:13px}.switch{display:flex;gap:8px}.card{background:white;padding:23px;border-radius:15px;box-shadow:0 6px 24px #0c254008;margin-bottom:22px;border:1px solid #edf0f5}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.metric{font-size:27px;font-weight:800;margin-top:8px;color:#142b50}label{font-size:13px;font-weight:650;display:block;margin-bottom:12px}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #d7dfeb;border-radius:8px;background:white;margin-top:6px;font:inherit}input[type=checkbox]{width:auto}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.btn,button{background:#f26719;border:0;border-radius:8px;color:white;padding:11px 18px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-block}.btn.secondary{background:#203b65}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px;border-bottom:1px solid #edf0f4;text-align:left;white-space:nowrap}th{background:#f8fafc;color:#63748c}.notice{background:#fff2d6;padding:15px;border-radius:9px;margin-bottom:18px}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filters label{min-width:150px}.login{max-width:410px;margin:12vh auto}.login h1{margin-bottom:20px}.stat-card{color:#fff;border:0;position:relative;overflow:hidden}.stat-card .muted,.stat-card .metric{color:white}.stat-card .metric{font-size:25px}.stat-card:nth-child(1){background:linear-gradient(125deg,#f98121,#ee4d12)}.stat-card:nth-child(2){background:linear-gradient(125deg,#07ad7a,#00835b)}.stat-card:nth-child(3){background:linear-gradient(125deg,#268aff,#0758cf)}.stat-card:nth-child(4){background:linear-gradient(125deg,#f04350,#d91e37)}.stat-card:after{content:'▥';position:absolute;right:15px;top:18px;font-size:50px;opacity:.15}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.action-tile{border:1px solid #e7ecf4;border-radius:13px;padding:19px 10px;text-align:center;text-decoration:none;color:#20334c;font-weight:700;background:#fff}.action-tile:hover{border-color:#f26719;background:#fff8f2}.action-tile span{display:block;font-size:28px;margin-bottom:8px}.hero-title{margin:8px 0 20px}.app-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(100deg,#101b31,#243c60);color:#fff;padding:22px;border-radius:15px;margin-bottom:20px}.app-banner a{color:#fff}.lang-switch{font-size:12px;text-decoration:none;color:#f26719;font-weight:800}@media(max-width:1050px){aside{position:relative;width:auto;padding:12px}aside .brand{display:none}nav{display:flex;overflow:auto}nav a{white-space:nowrap}main{margin:0;padding:15px}.grid{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:repeat(2,1fr)}header{flex-wrap:wrap}}@media(max-width:600px){.grid,.formgrid,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.switch{width:100%;flex-wrap:wrap}.switch select{flex:1}.app-banner{display:block}main{padding:10px}.card{padding:15px}header{padding:12px}h1{font-size:21px}}
/* Enterprise refresh */
:root{--orange:#f36b1b;--navy:#111e35}body{background:linear-gradient(135deg,#eef3fa,#f8fafc)}.card{border-radius:18px;box-shadow:0 10px 28px #1629470d}.stat-card:nth-child(1){border-top:5px solid #08aa8a}.stat-card:nth-child(2){border-top:5px solid #2679f5}.stat-card:nth-child(3){border-top:5px solid #f4771a}.stat-card:nth-child(4){border-top:5px solid #ed4254}button,.btn{cursor:pointer}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(120deg,#0d1c34 0%,#172c4a 49%,#f4f7fb 49%)}.login-showcase{padding:8vw;color:white}.login-showcase img{max-width:260px}.login-showcase h1{font-size:44px;max-width:540px}.login-wrap .login{margin:auto;max-width:460px;width:90%;padding:42px}.table-search{max-width:420px;margin:0 0 12px}.smart-table th{cursor:pointer}@media(max-width:800px){.login-wrap{grid-template-columns:1fr;background:#f4f7fb}.login-showcase{padding:28px;background:#152740}.login-showcase h1{font-size:25px}.login-wrap .login{margin:20px auto}}@media print{aside,header,.export-tools,.table-search,button,.app-banner{display:none!important}main{margin:0;padding:0}.card{box-shadow:none;break-inside:avoid}}

/* BrickFlow premium workspace refresh */
:root{--ink:#14233b;--muted:#74839a;--line:#e5eaf2;--paper:#fff;--canvas:#f3f6fb;--accent:#f26719;--navy:#101b31}
body{color:var(--ink);background:radial-gradient(ellipse at 90% 0%,#fff 0,#f5f7fb 42%,#edf2f8 100%);font-feature-settings:"ss01" on}
aside{width:276px;padding:17px 12px;background:linear-gradient(180deg,#101b31 0%,#142641 100%);box-shadow:8px 0 30px #101b3112}
.brand{padding:4px 8px 13px;border-bottom:1px solid #ffffff16}.brand img{max-width:222px;height:58px}
nav{padding:8px 2px}nav a{padding:10px 13px;margin:2px 0;font-size:12.5px;letter-spacing:.1px;border:1px solid transparent}nav a.active{box-shadow:0 7px 18px #f2671930}
.sidebar-account{margin:12px 8px 4px;padding:14px;border:1px solid #ffffff20;border-radius:13px;background:#ffffff08;display:grid;gap:6px}.sidebar-account strong{font-size:14px;color:#fff}.sidebar-account .muted{margin:0;color:#aab8cc}.sidebar-account a{font-size:12px;color:#dce5f2;text-decoration:none;padding-top:5px}.role-pill{display:inline-flex;width:max-content;padding:4px 9px;border-radius:99px;background:#fff1e8;color:#bf4c11;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
main{margin-left:276px;padding:24px 28px 38px;max-width:none}header{margin-bottom:19px;padding:18px 22px;border:1px solid #e8edf4;border-radius:17px;box-shadow:0 7px 22px #192c4808;background:#fffffff2}header h1{font-size:24px;color:#132542}header .switch select{min-width:145px;width:auto;margin:0;background:#fbfcfe;font-size:13px}
.card{padding:21px 23px;border:1px solid #e8edf4;border-radius:17px;box-shadow:0 8px 26px #142c4a08;margin-bottom:17px}.card h2{margin-bottom:15px;color:#152946}.muted{color:var(--muted)}
.formgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 15px;align-items:end}.formgrid button{align-self:end}.card form>button{margin-top:4px}.card form label{min-width:0;margin:0;font-size:12px;color:#31425c}.card input,.card select,.card textarea{min-width:0;height:43px;margin-top:6px;border-color:#dce3ed;border-radius:10px;background:#fbfcfe;padding:10px 12px;font-size:13px;box-shadow:inset 0 1px 1px #15294405}.card input:focus,.card select:focus,.card textarea:focus{outline:3px solid #f267191b;border-color:#f26719;background:#fff}input[type=checkbox]{height:auto}
button,.btn{border-radius:10px;padding:11px 16px;background:linear-gradient(135deg,#fb7624,#e95111);box-shadow:0 5px 13px #ef641c23;font-size:13px;transition:transform .16s,box-shadow .16s}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 8px 17px #ef641c33}.btn.secondary{background:#203b65}.notice,.success{padding:14px 17px;border-radius:12px;border:1px solid #f7d99b;background:#fff6df;color:#72501c;margin:0 0 16px}.success{border-color:#bcebd6;background:#effcf6;color:#16734e}
.tablewrap{border:1px solid #e9edf3;border-radius:12px}table{font-size:12.5px}th,td{padding:11px 12px;border-bottom:1px solid #edf0f5}th{position:sticky;top:0;background:#f7f9fc;color:#5e6d84;font-size:11px;text-transform:uppercase;letter-spacing:.035em}tbody tr:hover{background:#fffaf6}td a{color:#d95316;font-weight:700;text-decoration:none}.table-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.table-heading h2{margin:0}.table-heading input{max-width:270px;margin:0}.empty-state{text-align:center;padding:28px;color:#8290a5}
.grid{gap:14px}.stat-card{min-height:110px;padding:18px 20px}.stat-card .metric{font-size:23px}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.action-tile{border-color:#e7ebf2;box-shadow:0 4px 13px #142c4a06;padding:17px 12px;border-radius:13px;font-size:13px}.hero-title{margin:4px 0 14px}.app-banner{border-radius:17px;padding:22px 25px;box-shadow:0 12px 26px #0d1c3420}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 16px}.ledger-pill{display:inline-flex;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.06em}.ledger-pill.in{background:#e8f8ef;color:#16824e}.ledger-pill.out{background:#fff0e8;color:#bb4b19}.ledger-pill.sale{background:#eaf0ff;color:#3759a5}.ledger-pill.stock{background:#f0edff;color:#6849a5}.profile-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:16px}.profile-summary{text-align:center;align-self:start}.avatar{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 12px;border-radius:22px;background:linear-gradient(135deg,#ffc398,#f26719);color:#fff;font-size:32px;font-weight:800}.profile-summary h2{margin:0 0 9px}.section-title{margin:24px 0 7px!important}.print-masthead{display:none}
@media(max-width:1250px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.formgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){aside{width:auto;padding:8px 10px;box-shadow:none}nav{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;padding:3px 0 8px}nav a{flex:0 0 auto}main{margin:0;padding:14px}.sidebar-account{display:flex;align-items:center;gap:10px;margin:0 4px 7px;padding:8px 11px}.sidebar-account .muted{display:none}.sidebar-account strong{margin-right:auto}.sidebar-account a{padding:0 4px}.brand{display:none}header{position:relative;flex-wrap:wrap}}
@media(max-width:650px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:9px}.card{padding:15px;border-radius:14px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.sidebar-account{flex-wrap:wrap}.sidebar-account strong{margin-right:0}header{padding:13px;border-radius:13px}header h1{font-size:20px}.switch{width:100%}.switch select{flex:1;min-width:0!important}.table-heading{align-items:flex-start;flex-direction:column}.table-heading input{max-width:100%;width:100%}.app-banner{padding:18px}}
@media print{
 @page{size:A4 portrait;margin:12mm}
 body{background:#fff!important;color:#111!important;font:10pt Arial,sans-serif}
 aside,body>main>header,.no-print,.export-tools,button,.btn,form,.table-search,.app-banner{display:none!important}
 main{margin:0!important;padding:0!important;max-width:none!important}
 .print-masthead{display:flex!important;align-items:center;gap:14px;border-bottom:2px solid #172b48;padding:0 0 9px;margin-bottom:14px}
 .print-masthead img{width:125px;height:42px;object-fit:contain}.print-masthead div{display:grid;gap:4px}.print-masthead strong{font-size:16pt}.print-masthead span{font-size:8.5pt;color:#4c596d}
 .card{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0 0 11px!important;padding:0!important;break-inside:avoid}
 .tablewrap{overflow:visible;border:0}.table-heading{margin-bottom:7px}.table-heading input{display:none!important}
 table{font-size:8pt;width:100%;border-collapse:collapse}th,td{white-space:normal!important;padding:6px 5px;border:1px solid #bbc3cd!important}th{position:static!important;background:#edf1f6!important;color:#182842!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .metric{font-size:15pt!important}.grid{grid-template-columns:repeat(4,1fr);gap:8px}.stat-card{background:#fff!important;color:#111!important;border:1px solid #bbc3cd!important;min-height:auto;padding:8px!important}.stat-card .metric,.stat-card .muted{color:#111!important}
 a{display:none!important;color:#111!important;text-decoration:none}
}

/* Executive dashboard and premium application header */
.dashboard-welcome{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:194px;margin:0 0 18px;padding:27px 32px;border-radius:20px;background:linear-gradient(116deg,#111f38 0%,#183456 58%,#24476e 100%);color:#fff;box-shadow:0 16px 38px #132c4a24}.welcome-copy{position:relative;z-index:2}.welcome-kicker,.section-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#f6a36e}.welcome-copy h2{font-size:27px;letter-spacing:-.04em;margin:10px 0 5px;color:#fff}.welcome-copy p{font-size:13px;color:#d6e1ef;margin:0}.welcome-copy p span{padding:0 5px;color:#ff9d60}.welcome-pills{display:flex;gap:8px;margin-top:17px}.welcome-pills span{font-size:10px;color:#e8eef8;border:1px solid #ffffff2b;border-radius:30px;padding:6px 10px;background:#ffffff0b}.welcome-pills span:first-child{color:#baf0d5}.welcome-actions{position:relative;z-index:2;display:grid;gap:10px;min-width:205px}.welcome-primary,.welcome-secondary{display:block;padding:12px 15px;text-align:center;border-radius:10px;text-decoration:none;font-size:12px;font-weight:800}.welcome-primary{background:#fa7629;color:#fff;box-shadow:0 9px 19px #07172a40}.welcome-primary span{font-size:17px;vertical-align:-1px;margin-right:5px}.welcome-secondary{color:#edf4fd;border:1px solid #ffffff35;background:#ffffff09}.welcome-art{position:absolute;z-index:-1;right:220px;top:-70px;width:330px;height:330px;opacity:.38;transform:rotate(-27deg)}.welcome-art span{position:absolute;bottom:0;width:42px;border-radius:5px 5px 0 0;background:linear-gradient(#ff9e60,#cf561e)}.welcome-art span:nth-child(1){height:108px;left:28px}.welcome-art span:nth-child(2){height:160px;left:84px}.welcome-art span:nth-child(3){height:205px;left:140px}.welcome-art span:nth-child(4){height:250px;left:196px}.welcome-art i{position:absolute;right:18px;top:35px;font-style:normal;font-weight:900;font-size:73px;color:#fff;opacity:.18}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.premium-stat{position:relative;overflow:hidden;background:#fff;border:1px solid #e8edf4;border-radius:15px;padding:16px 18px;box-shadow:0 7px 20px #142c4a07}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#718099;font-size:11px;font-weight:700}.stat-top i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eaf8f1;color:#169364;font-size:15px;font-style:normal;font-weight:800}.premium-stat.collections .stat-top i{background:#eef2ff;color:#4c62be}.premium-stat.costs .stat-top i{background:#fff3e9;color:#d76625}.premium-stat.due .stat-top i{background:#fff0ef;color:#cf4c48}.premium-stat>strong{display:block;margin:11px 0 5px;font-size:23px;letter-spacing:-.04em;color:#152b4a}.premium-stat small{display:block;color:#8a96a8;font-size:10px}.stat-accent{position:absolute;bottom:0;left:0;width:35%;height:3px;background:#28a879}.collections .stat-accent{background:#6879d2}.costs .stat-accent{background:#ec8a4e}.due .stat-accent{background:#db6661}
.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(275px,.8fr);gap:15px;align-items:start}.dashboard-main,.dashboard-side{display:grid;gap:15px;min-width:0}.dashboard-card{margin:0;padding:18px 19px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{margin:4px 0 0;font-size:17px}.section-head a{white-space:nowrap;color:#df5b1c;font-size:11px;text-decoration:none;font-weight:800}.section-kicker{font-size:9px;color:#8896aa}.month-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0}.month-overview div{display:grid;gap:6px;padding:0 10px;border-left:1px solid #edf0f4}.month-overview div:first-child{padding-left:0;border:0}.month-overview span{font-size:10px;color:#8591a4}.month-overview strong{font-size:18px;color:#172e4e}.month-progress{height:7px;background:#eff2f7;border-radius:9px;overflow:hidden}.month-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f26719,#ffad60)}.progress-note{font-size:10px;color:#8a96a8;margin:7px 0 0}.dashboard-table{font-size:11px}.dashboard-table th{position:static}.dashboard-table th,.dashboard-table td{padding:9px 8px;white-space:nowrap}.dashboard-table td:first-child{min-width:110px}.dashboard-table td small{display:block;margin-top:4px;color:#8995a8;font-size:9px}.status-tag{display:inline-block;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:800}.status-tag.paid{color:#16845c;background:#eaf8f1}.status-tag.pending{color:#bd571d;background:#fff1e8}.quick-actions{display:grid}.quick-actions>a{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #edf0f4;color:#172d4b;text-decoration:none}.quick-actions>a:last-child{border:0;padding-bottom:0}.quick-actions>a>i{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:10px;background:#fff4eb;color:#dc5d1d;font-style:normal;font-weight:800}.quick-actions>a>span{display:grid;gap:3px;min-width:0}.quick-actions b{font-size:11px}.quick-actions small{color:#8793a6;font-size:9px}.quick-actions em{margin-left:auto;color:#a5afbd;font-size:20px;font-style:normal}.dashboard-note{display:flex;gap:12px;padding:16px;border-radius:15px;background:linear-gradient(135deg,#eef5ff,#f4f7ff);border:1px solid #e4ecfb}.note-icon{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:10px;background:#fff;color:#5574c0}.dashboard-note span{font-size:9px;letter-spacing:.11em;font-weight:800;color:#5c72ac}.dashboard-note p{font-size:10px;line-height:1.5;color:#52647e;margin:5px 0 7px}.dashboard-note a{font-size:10px;font-weight:800;color:#435fa6;text-decoration:none}
@media(max-width:1120px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr)}.welcome-art{right:180px}}
@media(max-width:760px){.dashboard-welcome{display:grid;padding:22px;min-height:0}.welcome-actions{display:flex;flex-wrap:wrap;min-width:0}.welcome-primary,.welcome-secondary{flex:1}.welcome-art{right:8px;opacity:.24}.dashboard-lower{grid-template-columns:1fr}.dashboard-stats{gap:9px}.premium-stat{padding:13px}.premium-stat>strong{font-size:19px}.month-overview strong{font-size:16px}}
@media(max-width:460px){.dashboard-stats{grid-template-columns:1fr 1fr}.welcome-copy h2{font-size:23px}.dashboard-table th,.dashboard-table td{padding:8px 6px}.welcome-pills{flex-wrap:wrap}.month-overview{gap:3px}.month-overview strong{font-size:14px}}
@media print{.dashboard-welcome{background:#fff!important;color:#111!important;border:1px solid #bfc7d1;box-shadow:none;padding:14px;min-height:0}.welcome-copy h2,.welcome-copy p,.welcome-pills span{color:#111}.welcome-art,.welcome-actions,.dashboard-note{display:none!important}.dashboard-stats{grid-template-columns:repeat(4,1fr)}.dashboard-lower{display:block}.dashboard-main,.dashboard-side{display:block}.dashboard-card{margin:0 0 10px!important}.dashboard-table{font-size:8pt}}

.login-app-link{display:flex;align-items:center;gap:12px;margin-top:19px;padding:14px;border:1px solid #e8edf4;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#fff7f1)}.login-app-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:#fff0e5;color:#ed6a20;font-size:18px}.login-app-link div{display:grid;gap:4px}.login-app-link b{font-size:12px;color:#192b47}.login-app-link small{font-size:10px;color:#78869a}.login-app-link a{font-size:11px;color:#d95d1d;font-weight:800;text-decoration:none}.app-public-body{min-height:100vh;background:radial-gradient(ellipse at 75% 0,#fff 0,#f2f5fa 54%,#eaf0f8 100%)}.app-public-shell{max-width:1120px;margin:0 auto;padding:26px 25px}.app-public-shell header.app-public-header{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;margin:0 0 26px;background:#fff;border:1px solid #e7ecf3;border-radius:15px}.app-public-header img{width:195px;height:54px;object-fit:contain}.app-public-header .btn{color:white}.app-public-card{max-width:760px;margin:6vh auto;padding:48px;background:#fff;border:1px solid #e7ecf3;border-radius:22px;box-shadow:0 18px 52px #18325112}.app-public-card h1{margin:10px 0;font-size:34px;letter-spacing:-.04em;color:#142946}.app-public-card>p{max-width:580px;color:#697991;line-height:1.7}.app-download{display:inline-block;margin:14px 0;color:#fff;text-decoration:none}.app-pending{display:grid;gap:8px;margin:20px 0;padding:16px;border:1px solid #f2d6b2;border-radius:12px;background:#fff8ef;color:#7c4b1c}.app-pending span,.app-public-note span{font-size:12px;line-height:1.6;color:#77859a}.app-pending code,.app-public-note code{display:block;width:fit-content;padding:6px 8px;border-radius:7px;background:#f1f4f8;color:#243957;font-size:12px}.app-public-note{display:grid;gap:8px;margin-top:25px;padding-top:20px;border-top:1px solid #ebeff4}.app-public-note b{font-size:12px}.app-web-link{display:inline-block;margin-top:18px;color:#d85c1a;font-size:12px;font-weight:800;text-decoration:none}.app-public-shell footer{text-align:center;color:#8a96a8;font-size:11px}@media(max-width:600px){.app-public-shell{padding:12px}.app-public-card{margin:24px auto;padding:26px 20px}.app-public-card h1{font-size:27px}.app-public-header img{width:145px}}

/* Clear module groups keep the long ERP menu easy to scan. */
.nav-group{padding:5px 0 9px;margin:0 0 6px;border-bottom:1px solid #ffffff18}.nav-group:last-child{border-bottom:0;margin-bottom:0}.nav-label{display:block;padding:7px 12px 5px;color:#8fa0b8;font-size:9px;font-weight:800;letter-spacing:.13em}.nav-group a{margin:2px 0;padding:10px 13px}
@media(max-width:1050px){.nav-group{display:contents}.nav-label{display:none}}

/* Screenshot-matched eBHATHA workspace */
:root{--brand:#6868ff;--ink:#18263c;--muted:#7c8799;--line:#e6e8ee;--surface:#fff;--canvas:#f3f4f7}body{background:var(--canvas);color:var(--ink)}aside{width:290px;background:#fff;color:#68758a;padding:0 14px 18px;box-shadow:4px 0 25px #1727480a;border-right:1px solid #eceef3}aside .brand{height:80px;margin:0 -14px 14px;padding:8px 20px;background:#6868ff;display:flex;align-items:center}aside .brand img{max-width:230px;height:60px;filter:brightness(0) invert(1)}nav{display:block}.nav-group{border:0;margin:0 0 7px;padding:0}.nav-label{padding:12px 12px 6px;color:#a0a6b1;font-size:9px;letter-spacing:.12em}.nav-group a{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;margin:2px 0;color:#778196;font-size:12px;font-weight:650;border-radius:8px}.nav-group a i{font-size:19px;color:#b9bec8;font-style:normal}.nav-group a:hover,.nav-group a.active{background:#f0f0ff;color:#6868ff}.nav-group a.active{box-shadow:inset -3px 0 #6868ff}.sidebar-account{border-top:1px solid #eceef2;margin-top:14px;padding:12px 10px;display:grid;gap:6px}.sidebar-account .muted{margin:0;color:#9aa1ad}.sidebar-account strong{font-size:13px;color:#344057}.sidebar-account a{font-size:11px;color:#727d90;text-decoration:none}.role-pill{justify-self:start;font-size:9px;background:#eff0ff;color:#6868ff;padding:3px 7px;border-radius:20px;text-transform:uppercase}main{margin-left:290px;padding:0 28px 40px;max-width:none}.app-topbar{height:78px;position:sticky;top:0;z-index:30;margin:0 -28px 18px;padding:0 28px;display:flex;align-items:center;gap:20px;background:#fff;border:0;border-bottom:1px solid #eceef2;border-radius:0;box-shadow:0 4px 17px #14284908}.sidebar-toggle{background:transparent;color:#737f92;padding:7px;font-size:22px}.global-search{position:relative;width:min(440px,35vw);display:flex;align-items:center;gap:11px;padding:0 17px;height:47px;border-radius:26px;background:#f5f5f7;color:#8b94a2}.global-search>span{font-size:24px}.global-search input{border:0;background:transparent;padding:0;margin:0;outline:0;font-size:13px;color:#344057}.global-search-results{display:none;position:absolute;top:51px;left:0;right:0;padding:6px;background:white;border:1px solid #e7eaf0;border-radius:12px;box-shadow:0 16px 35px #1a2a421e;max-height:330px;overflow:auto}.global-search-results.open{display:block}.global-search-results a{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;color:#293850;text-decoration:none;font-size:12px}.global-search-results a:hover{background:#f3f4ff;color:#6565f6}.global-search-results small{color:#9199a8}.topbar-tools{display:flex;align-items:center;gap:9px;margin-left:auto}.icon-tool{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#777eff;text-decoration:none;font-size:18px}.icon-tool:hover{background:#f0f1ff}.company-mark{display:flex;align-items:center;gap:7px;max-width:240px}.company-mark img{width:35px;height:35px;object-fit:contain}.company-mark span{display:grid;gap:3px;min-width:0}.company-mark b{font-size:11px;color:#6868ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-mark small{font-size:9px;color:#9299a7}.switch{display:flex;gap:6px}.app-topbar .switch select{width:auto;min-width:90px;max-width:125px;margin:0;padding:8px 22px 8px 9px;border-color:#e7eaf0;border-radius:8px;font-size:10px}.page-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 18px}.page-heading h1{font-size:22px;margin:3px 0 0;color:#26344a}.page-breadcrumb{font-size:9px;font-weight:800;letter-spacing:.13em;color:#9aa2af}.page-breadcrumb i{padding:0 5px;color:#6868ff;font-style:normal}.page-date{font-size:11px;color:#818b9b}
.dashboard-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:13px 16px;margin:0 0 28px;background:#fff;border-radius:10px;box-shadow:0 8px 24px #13294508}.dash-action{display:flex;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 12px;border-radius:7px;text-decoration:none;color:#fff;font-size:11px;font-weight:800;box-shadow:0 6px 13px #121f3617}.dash-action b{font-size:14px}.act-violet{background:#6868ff}.act-dark{background:#414141}.act-amber{background:#ffa412}.act-red{background:#ff1e24}.act-green{background:#47dabb}.reference-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 20px}.reference-stat{min-height:138px;display:flex;align-items:center;gap:17px;padding:21px 24px;border-radius:8px;color:#fff;box-shadow:0 9px 20px #202d4210}.stat-violet{background:#6969f7}.stat-amber{background:#ffa812}.stat-red{background:#fa171b}.stat-green{background:#79d01b}.stat-icon{width:64px;height:64px;flex:none;display:grid;place-items:center;background:#fff;border-radius:50%;color:#30415c;font-size:26px}.reference-stat div{display:grid;gap:8px;min-width:0}.reference-stat b{font-size:12px}.reference-stat strong{font-size:22px;letter-spacing:-.03em;white-space:nowrap}.reference-stat small{font-size:9px;line-height:1.4;opacity:.83}.finance-pool{height:43px;display:flex;align-items:center;justify-content:space-between;margin:0 0 21px;padding:0 24px;background:#2c3e50;color:#fff;border-radius:5px;font-weight:800;font-size:12px}.finance-pool strong{font-size:16px}.reference-dashboard-lower{display:grid;grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr);gap:20px;align-items:stretch}.session-panel,.stock-panel,.recent-sales-panel{border:0;border-radius:9px;margin:0;padding:23px 25px;box-shadow:0 8px 24px #17274308}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.panel-title h2{margin:0;font-size:18px;font-weight:600;color:#172840}.panel-title p{margin:6px 0 0;font-size:10px;color:#8a94a3}.panel-title>a{color:#6669ed;text-decoration:none;font-size:10px;font-weight:700}.session-panel>label{margin:24px 0 8px}.session-select{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid #e1e4e9;border-radius:6px;font-size:12px}.session-meta{display:grid;grid-template-columns:1fr auto;gap:11px;margin:19px 0;color:#818b99;font-size:11px}.session-meta b{color:#293951;text-align:right}.session-link{display:inline-block;margin:3px 0 17px;color:#6868ff;text-decoration:none;font-size:11px;font-weight:700}.session-panel hr{border:0;border-top:1px solid #e8eaee;margin:0 0 17px}.session-panel h3{font-size:12px;margin:0 0 10px}.session-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.session-shortcuts a{padding:10px 9px;text-align:center;border-radius:6px;background:#f3f4ff;color:#6568eb;text-decoration:none;font-size:10px;font-weight:700}.stock-panel{min-width:0}.stock-panel .panel-title{padding-bottom:13px;border-bottom:1px solid #eceef1}.reference-table{font-size:12px}.reference-table th{background:#fff;color:#202c40;font-size:11px;font-weight:800}.reference-table th,.reference-table td{padding:12px 11px;border-bottom:1px solid #e9ebef}.reference-table td{color:#718096}.reference-table td b{color:#34445d}.type-chip{display:inline-block;padding:5px 9px;border-radius:20px;background:#fff5e6;color:#e28b11;font-size:9px;font-weight:800}.stock-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:13px}.stock-footer a,.stock-footer button{padding:8px 10px;border:1px solid #e5e8ef;border-radius:6px;background:#fff;color:#626be1;text-decoration:none;font-size:10px;font-weight:700}.stock-footer button{color:#fff;background:#6868f7}.recent-sales-panel{margin-top:20px}.balance-due{color:#eb373b!important;font-weight:700}.balance-clear{color:#65b825!important;font-weight:700}.empty-state{text-align:center;color:#8a94a4!important;padding:22px!important}
body.sidebar-collapsed aside{width:78px;padding-left:9px;padding-right:9px}body.sidebar-collapsed aside .brand img{content:url('assets/logo.svg');width:48px;filter:brightness(0) invert(1)}body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-group a span,body.sidebar-collapsed .nav-group a i,body.sidebar-collapsed .sidebar-account{display:none}body.sidebar-collapsed .nav-group a{justify-content:center;font-size:0;padding:13px 3px}body.sidebar-collapsed .nav-group a:after{content:'•';font-size:17px}body.sidebar-collapsed main{margin-left:78px}
body.dark-mode{--canvas:#131925;--ink:#e4e9f2;background:#131925;color:#e4e9f2}body.dark-mode aside,body.dark-mode .app-topbar,body.dark-mode .card,body.dark-mode .dashboard-actions,body.dark-mode .reference-stat:not(.stat-violet):not(.stat-amber):not(.stat-red):not(.stat-green){background:#1c2635;color:#e4e9f2}body.dark-mode .page-heading h1,body.dark-mode .panel-title h2,body.dark-mode .session-meta b,body.dark-mode .reference-table td b{color:#e4e9f2}body.dark-mode .reference-table th{background:#1c2635;color:#e4e9f2}
@media(max-width:1300px){.reference-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reference-stat{padding:17px 14px;gap:12px}.stat-icon{width:54px;height:54px}.reference-stat strong{font-size:18px}.app-topbar{gap:10px}.global-search{width:min(370px,30vw)}}@media(max-width:1050px){aside{width:auto;padding:0 10px 8px;background:#fff}aside .brand{display:none}nav{display:flex;overflow:auto;gap:4px}.nav-group{display:contents}.nav-group a{white-space:nowrap}.nav-label{display:none}.sidebar-account{display:none}main{margin:0;padding:0 14px 30px}.app-topbar{margin:0 -14px 14px;padding:0 14px;position:relative;flex-wrap:wrap;height:auto;min-height:68px}.reference-dashboard-lower{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}}@media(max-width:760px){.dashboard-actions{grid-template-columns:repeat(2,1fr);margin-bottom:15px}.reference-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reference-stat{min-height:110px;padding:12px}.reference-stat strong{font-size:16px}.stat-icon{width:43px;height:43px;font-size:19px}.reference-dashboard-lower{grid-template-columns:1fr}.global-search{order:3;width:100%;max-width:none}.company-mark{margin-left:auto}.topbar-tools{margin-left:auto}.switch{width:100%;order:4}.app-topbar .switch select{flex:1;max-width:none}.page-heading{align-items:start}.page-date{padding-top:8px}.recent-sales-panel{overflow:hidden}}@media(max-width:460px){.reference-stats{gap:7px}.reference-stat{gap:8px;padding:10px}.reference-stat b{font-size:9px}.reference-stat strong{font-size:14px}.reference-stat small{font-size:8px}.stat-icon{width:36px;height:36px}.dashboard-actions{padding:10px}.dash-action{font-size:10px}.page-heading h1{font-size:19px}}
@media print{aside,.app-topbar,.page-heading,.no-print{display:none!important}main{margin:0!important;padding:0!important}.reference-stat{-webkit-print-color-adjust:exact;print-color-adjust:exact}.reference-dashboard-lower{grid-template-columns:.62fr 1.38fr}.reference-stats{grid-template-columns:repeat(5,1fr)}.card{box-shadow:none;border:1px solid #ddd}.dashboard-actions{display:none!important}}

.ledger-tabs{display:flex;justify-content:flex-end;margin:0 0 0 auto;position:relative;z-index:2}.ledger-tabs a{padding:10px 16px;background:#7169f8;color:white;text-decoration:none;font-size:11px;font-weight:800}.ledger-tabs a:first-child{border-radius:8px 0 0 8px}.ledger-tabs a:last-child{border-radius:0 8px 8px 0;background:#ffa812}.ledger-tabs a:nth-child(2){background:#5943c6}.ledger-tabs a:nth-child(3){background:#47dabb}.confirm-accuracy{display:flex;align-items:center;gap:8px;grid-column:1/-1;color:#8791a2;font-size:11px}.confirm-accuracy input{margin:0;width:17px;height:17px}.ledger-tabs+.card{margin-top:12px}
.brand img{filter:none!important}.company-mark img{width:35px;height:35px}

/* eBHATHA premium sign-in */
body.login-page{min-height:100vh;background:#f5f6fb;color:#1a2942;font-family:Inter,Arial,sans-serif}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.95fr) minmax(480px,1.05fr);max-width:1600px;margin:0 auto;background:#fff}.login-brand-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;padding:42px clamp(34px,6vw,90px);background:linear-gradient(145deg,#5f61f3 0%,#6667f7 48%,#4d53dc 100%);color:#fff}.login-logo{position:relative;z-index:2;display:inline-flex;width:min(300px,100%);height:65px}.login-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.brand-copy{position:relative;z-index:2;margin:auto 0;max-width:510px}.login-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#d9dcff;font-size:10px;font-weight:800;letter-spacing:.16em}.login-eyebrow:before{content:"";width:19px;height:2px;background:#aeb2ff}.brand-copy h1{margin:20px 0 17px;color:#fff;font-size:clamp(38px,4.8vw,69px);line-height:1.03;letter-spacing:-.055em}.brand-copy h1 em{color:#d9dbff;font-style:normal}.brand-copy p{max-width:420px;margin:0;color:#eceeff;font-size:15px;line-height:1.8}.login-feature-row{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.login-feature-row span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #ffffff3a;border-radius:9px;background:#ffffff12;color:#fff;font-size:11px;font-weight:700}.login-feature-row i{font-style:normal}.login-copyright{position:relative;z-index:2;color:#e3e4ff;font-size:10px}.login-decor{position:absolute;z-index:-1;width:460px;height:460px;right:-180px;bottom:-160px;transform:rotate(-28deg);opacity:.24}.login-decor:before{content:"";position:absolute;inset:0;border:1px solid #fff;border-radius:50%}.login-decor:after{content:"";position:absolute;inset:45px;border:1px solid #fff;border-radius:50%}.login-decor b{position:absolute;bottom:34px;width:48px;border-radius:7px 7px 0 0;background:linear-gradient(#fff,#bbc0ff)}.login-decor b:nth-child(1){left:72px;height:125px}.login-decor b:nth-child(2){left:134px;height:186px}.login-decor b:nth-child(3){left:196px;height:244px}.login-decor b:nth-child(4){left:258px;height:301px}.login-decor span{position:absolute;right:37px;top:20px;color:#fff;font-size:128px;font-weight:800;opacity:.28}.login-content{display:grid;place-items:center;padding:46px clamp(26px,7vw,100px);background:radial-gradient(ellipse at 75% 14%,#f1f2ff 0,transparent 35%),#fff}.login-card{width:min(100%,450px);padding:0}.login-card-mark{display:flex;align-items:center;gap:10px;margin-bottom:52px;color:#5e61ea;font-weight:850;font-size:16px;letter-spacing:.03em}.login-card-mark img{width:39px;height:39px}.login-card-mark span{display:grid;gap:2px}.login-card-mark small{color:#9aa1b0;font-size:8px;letter-spacing:.2em}.login-heading{margin-bottom:25px}.light-eyebrow{color:#7379ec}.light-eyebrow:before{background:#7278ed}.login-heading h2{margin:11px 0 8px;color:#1c2b45;font-size:27px;letter-spacing:-.04em}.login-heading p{margin:0;color:#8490a2;font-size:12px;line-height:1.6}.login-error{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid #ffd1d1;border-radius:9px;background:#fff4f3;color:#b53b3b;font-size:12px}.login-error span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffe0de;font-weight:800}.login-form>label,.password-label-row label{display:block;margin:0 0 8px;color:#34435a;font-size:11px;font-weight:750}.password-label-row{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.forgot-link{color:#6569ec;text-decoration:none;font-size:10px;font-weight:700}.login-input-wrap{display:flex;align-items:center;gap:10px;height:49px;padding:0 13px;border:1px solid #dfe3ed;border-radius:9px;background:#fff;transition:border-color .2s,box-shadow .2s}.login-input-wrap:focus-within{border-color:#7779f6;box-shadow:0 0 0 3px #7274ef1c}.login-input-wrap>span{color:#969eb0;font-size:15px}.login-input-wrap input{width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;outline:0;background:transparent;color:#27374f;font-size:12px;box-shadow:none}.login-input-wrap input::placeholder{color:#a8afbc}.password-toggle{padding:5px 2px;border:0;background:transparent;color:#6569ec;font-size:10px;font-weight:800}.login-submit{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;height:49px;margin-top:25px;border:0;border-radius:9px;background:linear-gradient(100deg,#6868f5,#5458df);box-shadow:0 9px 20px #5a5de53b;color:#fff;font-size:12px;font-weight:800}.login-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.login-submit b{font-size:17px}.login-divider{display:flex;align-items:center;gap:12px;margin:26px 0 14px;color:#a1a8b5;font-size:8px;font-weight:800;letter-spacing:.13em}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#eceef3}.login-app-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e9ebf2;border-radius:10px;background:linear-gradient(120deg,#fafaff,#fff);text-decoration:none}.app-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eeefff;color:#6668ed;font-size:18px}.login-app-card>span:nth-child(2){display:grid;gap:4px}.login-app-card b{color:#34425a;font-size:11px}.login-app-card small{color:#8792a3;font-size:9px}.login-app-card>i{margin-left:auto;color:#6668ed;font-style:normal}.login-support{margin:18px 0 0;text-align:center;color:#9aa2b1;font-size:10px}.login-mobile-footer{display:none}@media(max-width:900px){.login-shell{grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr)}.login-brand-panel{padding:32px}.login-content{padding:38px}}@media(max-width:680px){body.login-page{background:#f5f6fb}.login-shell{min-height:100vh;grid-template-columns:1fr}.login-brand-panel{min-height:0;padding:22px 22px 25px;border-radius:0 0 22px 22px}.login-logo{width:220px;height:49px}.brand-copy{margin:23px 0 17px}.brand-copy h1{margin:12px 0 9px;font-size:31px}.brand-copy p{max-width:500px;font-size:11px}.login-feature-row{margin:0}.login-feature-row span{padding:7px 9px;font-size:9px}.login-copyright,.login-decor{display:none}.login-content{display:block;padding:28px 20px 22px}.login-card{max-width:480px;margin:0 auto;padding:24px 22px;border:1px solid #eceef3;border-radius:16px;background:#fff;box-shadow:0 12px 35px #1c2c4b0a}.login-card-mark{display:none}.login-heading h2{font-size:23px}.login-mobile-footer{display:block;margin-top:18px;text-align:center;color:#98a0af;font-size:9px}}@media(max-width:380px){.login-feature-row{gap:6px}.login-feature-row span{gap:5px;padding:7px}.login-content{padding-right:12px;padding-left:12px}.login-card{padding:21px 17px}}

/* Dashboard finishing details */
.dash-action{transition:transform .18s ease,box-shadow .18s ease}.dash-action:hover{transform:translateY(-2px);box-shadow:0 10px 20px #13294524}.dash-action svg,.stat-icon svg,.finance-pool svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.dash-action svg{width:17px;height:17px}.dash-action span{white-space:nowrap}.stat-icon{box-shadow:0 2px 8px #14243c12}.finance-pool>span{display:flex;align-items:center;gap:8px}.finance-pool svg{width:17px;height:17px;color:#dce7f3}.live-dot{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:20px;background:#eaf8f0;color:#168554;font-size:8px;font-weight:800;letter-spacing:.08em}.live-dot i{width:6px;height:6px;border-radius:50%;background:#1db875;box-shadow:0 0 0 3px #1db87520}.recent-sales-panel .panel-title{margin-bottom:12px}.recent-sales-panel .reference-table td a{color:#5965d7;text-decoration:none;font-weight:700}.stock-panel .reference-table tbody tr:hover,.recent-sales-panel .reference-table tbody tr:hover{background:#fafbff}
/* Navigation icons, status messages and a consistent report signature. */
aside nav .nav-group a{justify-content:flex-start;gap:10px}aside nav .nav-group a:before{content:"";display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:7px;background:#f2f4fa;color:#8b96a9;font-size:13px;font-weight:800}aside nav .nav-group a.active:before,aside nav .nav-group a:hover:before{background:#e4e5ff;color:#6265ed}aside nav .nav-group a i{margin-left:auto}.nav-group a[href="index.php"]:before{content:"⌂"}.nav-group a[href="sales.php"]:before{content:"▣"}.nav-group a[href="rojnamcha.php"]:before{content:"▤"}.nav-group a[href="reports.php"]:before{content:"▥"}.nav-group a[href="gatepass.php"]:before{content:"▱"}.nav-group a[href="varieties.php"]:before{content:"▦"}.nav-group a[href="materials.php"]:before{content:"▧"}.nav-group a[href="stock.php"]:before{content:"▤"}.nav-group a[href="expenses.php"]:before{content:"₹"}.nav-group a[href="customers.php"]:before{content:"♙"}.nav-group a[href="ledger.php"]:before{content:"▧"}.nav-group a[href="finance.php"]:before{content:"◇"}.nav-group a[href="staff.php"]:before{content:"♧"}.nav-group a[href="vehicles.php"]:before{content:"▰"}.nav-group a[href="settings.php"]:before{content:"⚙"}.nav-group a[href="profile.php"]:before{content:"◉"}.erp-footer{display:flex;justify-content:center;align-items:center;gap:12px;margin:30px 0 0;padding:12px 8px;border-top:1px solid #e8ebf1;color:#8993a3;font-size:10px}.erp-footer b{color:#667187}.erp-footer a{color:#929aab;font-size:9px;text-decoration:none;opacity:.68}.erp-footer a:hover{opacity:1;color:#5e63e6}.print-footer{display:none}.notice-success{border-color:#bcebd3!important;background:#f0fbf5!important;color:#176b45!important}.dashboard-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.smart-table tbody tr:nth-child(even){background:#fafbfe}.smart-table th{position:sticky;top:0;background:#f7f8fc;white-space:nowrap}.table-search{padding:10px 12px;border:1px solid #e0e5ef;border-radius:9px}.restore-table form{margin:0}.restore-table button{padding:7px 10px;border-radius:8px;background:#eef0ff;color:#565bd6;font-weight:750}.duplicate-warning{display:none;margin:12px 0;padding:12px 15px;border:1px solid #f4d18c;border-radius:10px;background:#fff8e9;color:#79571c;font-size:12px}.duplicate-warning.visible{display:block}
@media print{.erp-footer,.no-print,.export-tools{display:none!important}.print-footer{display:block!important;position:fixed;left:0;right:0;bottom:-3mm;border-top:1px solid #bbc3ce;padding-top:2mm;text-align:center;color:#5e6878;font-size:7pt}main{padding-bottom:8mm!important}.print-masthead{display:flex!important}}
.notice-error{border-color:#f1c0bd!important;background:#fff3f1!important;color:#973b35!important}.notice-info{border-color:#c7d8ef!important;background:#f2f7ff!important;color:#345d8c!important}.nav-group a[href="rates.php"]:before{content:"◈"}.nav-group a[href="salary_payments.php"]:before{content:"₹"}.nav-group a[href="financial.php"]:before{content:"▥"}.nav-group a[href="export_center.php"]:before{content:"⇩"}.nav-group a[href="whatsapp_settings.php"]:before{content:"✆"}.nav-group a[href="demo_seed.php"]:before{content:"✦"}.nav-group a[href="backup.php"]:before{content:"▣"}.nav-group a[href="apps.php"]:before{content:"▧"}.nav-group a[href="labour.php"]:before{content:"♟"}

/* ERP-wide palettes; every page shares these shell, control, card and print tokens. */
body[data-theme]{--erp-brand:#6868ff;--erp-brand-deep:#4f52df;--erp-canvas:#f3f4f7;--erp-surface:#fff;--erp-ink:#18263c;--erp-muted:#7c8799;--erp-line:#e6e8ee;--erp-accent:#f07535;background:var(--erp-canvas)!important;color:var(--erp-ink)}
body[data-theme="ocean"]{--erp-brand:#167a98;--erp-brand-deep:#105b78;--erp-canvas:#edf5f8;--erp-surface:#fff;--erp-ink:#193449;--erp-muted:#688091;--erp-line:#dce9ef;--erp-accent:#e08c43}
body[data-theme="forest"]{--erp-brand:#16836d;--erp-brand-deep:#096b57;--erp-canvas:#eff6f2;--erp-surface:#fff;--erp-ink:#1c3a32;--erp-muted:#718b81;--erp-line:#dcebe3;--erp-accent:#c78546}
body[data-theme="clay"]{--erp-brand:#b65f35;--erp-brand-deep:#924625;--erp-canvas:#fbf3ed;--erp-surface:#fffdfa;--erp-ink:#422f29;--erp-muted:#917d73;--erp-line:#efe1d7;--erp-accent:#d28e4d}
body[data-theme="midnight"]{--erp-brand:#6689bd;--erp-brand-deep:#496b9c;--erp-canvas:#121a27;--erp-surface:#1c2838;--erp-ink:#e9eff7;--erp-muted:#a8b6c8;--erp-line:#354256;--erp-accent:#e2a765;color:var(--erp-ink)}
body[data-theme] aside{background:var(--erp-surface)!important;color:var(--erp-muted)!important;border-color:var(--erp-line)!important}body[data-theme] aside .brand{background:linear-gradient(115deg,var(--erp-brand),var(--erp-brand-deep))!important}body[data-theme] aside nav a.active,body[data-theme] aside nav a:hover{background:color-mix(in srgb,var(--erp-brand) 11%,var(--erp-surface))!important;color:var(--erp-brand)!important}body[data-theme] .app-topbar,body[data-theme] header.app-public-header{background:var(--erp-surface)!important;border-color:var(--erp-line)!important}body[data-theme] .page-heading h1,body[data-theme] h1,body[data-theme] h2,body[data-theme] h3,body[data-theme] .company-mark b{color:var(--erp-ink)}body[data-theme] .page-heading,body[data-theme] .muted,body[data-theme] .page-date{color:var(--erp-muted)}body[data-theme] .card,body[data-theme] .app-public-card,body[data-theme] .premium-stat,body[data-theme] .login-card{background:var(--erp-surface)!important;border-color:var(--erp-line)!important;color:var(--erp-ink)}body[data-theme] input,body[data-theme] select,body[data-theme] textarea{background:var(--erp-surface)!important;border-color:var(--erp-line)!important;color:var(--erp-ink)!important}body[data-theme] button:not(.icon-tool):not(.password-toggle),body[data-theme] .btn:not(.secondary),body[data-theme] .login-submit{background:var(--erp-brand)!important;border-color:var(--erp-brand)!important;color:#fff!important}body[data-theme] a:not(.btn):not(.login-logo){color:var(--erp-brand)}body[data-theme] .erp-footer{border-color:var(--erp-line);color:var(--erp-muted)}body[data-theme] .erp-footer b{color:var(--erp-ink)}body[data-theme] .login-brand-panel{background:linear-gradient(145deg,var(--erp-brand),var(--erp-brand-deep))!important}body[data-theme] .login-content{background:var(--erp-canvas)!important}body[data-theme] table tbody tr{background:var(--erp-surface);color:var(--erp-ink)}body[data-theme] table thead th{background:color-mix(in srgb,var(--erp-brand) 9%,var(--erp-surface));color:var(--erp-ink);border-color:var(--erp-line)}body[data-theme] table td{border-color:var(--erp-line);color:var(--erp-ink)}body[data-theme="midnight"] .stat-card,body[data-theme="midnight"] .reference-stat{background:var(--erp-surface)!important;color:var(--erp-ink)!important;border-color:var(--erp-line)!important}body[data-theme="midnight"] .stat-card .metric,body[data-theme="midnight"] .stat-card .muted{color:var(--erp-ink)!important}body[data-theme="midnight"] .dashboard-welcome{background:linear-gradient(116deg,#101c2b,#203953)!important}body[data-theme="midnight"] .session-panel,body[data-theme="midnight"] .stock-panel,body[data-theme="midnight"] .recent-sales-panel{background:var(--erp-surface)!important}
.theme-quick-label{display:flex;align-items:center;gap:5px;color:var(--erp-muted);font-size:9px;font-weight:800}.theme-quick-label select{max-width:112px;height:34px;padding:0 8px;border:1px solid var(--erp-line);border-radius:8px;background:var(--erp-surface);color:var(--erp-ink);font-size:10px}.theme-setup-card{padding:clamp(20px,4vw,38px)}.theme-setup-heading{max-width:680px;margin-bottom:25px}.theme-setup-heading h2{margin:8px 0;font-size:25px}.theme-setup-heading p{color:var(--erp-muted);line-height:1.7}.theme-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.theme-choice{display:grid;gap:9px;padding:12px;text-align:left;border:1px solid var(--erp-line)!important;border-radius:13px;background:var(--erp-surface)!important;color:var(--erp-ink)!important}.theme-choice:hover,.theme-choice[aria-pressed="true"]{outline:2px solid var(--erp-brand);outline-offset:1px}.theme-choice b{font-size:11px}.theme-choice small{color:var(--erp-muted);font-size:9px}.theme-preview{display:flex;align-items:flex-end;gap:5px;height:72px;padding:8px;border-radius:9px;background:var(--preview-canvas)}.theme-preview i{display:block;width:20%;height:70%;border-radius:3px;background:var(--preview-brand)}.theme-preview i:nth-child(2){width:55%;height:48%;opacity:.56}.theme-preview i:nth-child(3){width:15%;height:36%;opacity:.3}.theme-current-note{color:var(--erp-muted);font-size:11px}.theme-choice[aria-pressed="true"] small:after{content:" · Active";color:var(--erp-brand);font-weight:800}
.mobile-app-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 9px}.mobile-app-actions button,.app-pending button{border:0;border-radius:10px;padding:13px 17px;font-weight:800;cursor:pointer}.app-web-login{display:inline-block;padding:13px 17px;border-radius:10px;border:1px solid var(--erp-line);color:var(--erp-ink)!important;text-decoration:none;font-size:12px;font-weight:800}.pwa-install-button{width:100%;margin-top:12px;border:0;border-radius:9px;padding:13px;background:#6868ff;color:#fff;font-weight:800}.pwa-install-button[hidden]{display:none}.pwa-install-status{min-height:16px;color:#68778d;font-size:11px;line-height:1.6}.native-apk-download{display:inline-block;margin:10px 0;padding:13px 16px;border-radius:10px;background:#13785f;color:#fff!important;text-decoration:none;font-weight:800}.app-public-note a{display:block;color:var(--erp-brand);font-size:12px;font-weight:800;overflow-wrap:anywhere}.public-credit{text-align:center;color:#8993a3;font-size:10px;padding:20px 0}.public-credit span{padding:0 5px}.app-public-header nav{display:flex;gap:8px;align-items:center}
.labour-entry-card{padding:22px}.labour-entry-card .table-heading{align-items:flex-start}.labour-stock-guide{display:flex;gap:9px;align-items:center;margin:12px 0;padding:12px;border:1px solid var(--erp-line);border-radius:10px;background:color-mix(in srgb,var(--erp-brand) 7%,var(--erp-surface));color:var(--erp-ink);font-size:11px}.labour-stock-guide span{color:var(--erp-brand);font-weight:800}.stock-stage-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.theme-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-quick-label{display:none}}
@media(max-width:620px){.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-stage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app-actions{display:grid}.app-web-login{text-align:center}.labour-stock-guide{align-items:flex-start;flex-direction:column}}
@media print{body[data-theme="midnight"]{background:#fff!important;color:#111!important}body[data-theme] .card,body[data-theme] table,body[data-theme] th,body[data-theme] td{color:#111!important;background:#fff!important}}

.nav-group a[href="theme_settings.php"]:before{content:"◉"}
