:root{--green:#176b4b;--green2:#0e543a;--ink:#18251f;--muted:#708078;--line:#dfe8e3;--bg:#f4f7f5;--white:#fff;--red:#c63d3d;--amber:#a76b13;--blue:#2763b5}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--green);text-decoration:none}h1,h2,h3,p{margin-top:0}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #cedbd4;border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink)}textarea{min-height:70px;resize:vertical}label{display:block;font-size:12px;font-weight:700;color:#485a51;margin-bottom:13px}label input,label select,label textarea{margin-top:5px;font-weight:400}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#123d2e;color:#d9ebe3;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 25px;border-bottom:1px solid #ffffff1a}.brand-mark,.logo-large,.invoice-logo{display:grid;place-items:center;background:#e6b94b;color:#173d2e;font-weight:900;border-radius:11px}.brand-mark{width:42px;height:42px}.brand strong,.brand small,.user-chip small,td small,.rank small{display:block}.brand small{color:#a7c5b8}.sidebar nav{padding-top:18px}.sidebar nav a,.logout{display:flex;gap:12px;color:#d6e8df;padding:10px 12px;border-radius:8px;margin:3px 0}.sidebar nav a:hover{background:#ffffff13}.sidebar nav span{width:20px;text-align:center}.logout{margin-top:auto;color:#f4caca}.main{margin-left:240px;min-height:100vh}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:16px}.topbar h1{font-size:23px;margin:0}.topbar p{font-size:12px;color:var(--muted);margin:2px 0 0}.menu{display:none;border:0;background:none;font-size:24px}.user-chip{margin-left:auto;display:flex;align-items:center;gap:9px}.user-chip>span{width:36px;height:36px;border-radius:50%;background:#dceee6;color:var(--green);display:grid;place-items:center;font-weight:800}.user-chip small{color:var(--muted)}.content{padding:25px 30px;max-width:1500px;margin:auto}.actions-row,.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.actions-row h2,.card-head h3{margin:0}.muted{color:var(--muted);font-weight:400}.btn{display:inline-block;border:1px solid #cad8d1;background:#fff;color:#294a3b;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green2)}.btn.wide{width:100%;text-align:center;padding:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-top:3px solid;border-radius:11px;padding:18px}.stat span,.stat small{display:block;color:var(--muted)}.stat strong{display:block;font-size:25px;margin:5px 0}.stat.green{border-top-color:var(--green)}.stat.blue{border-top-color:var(--blue)}.stat.amber{border-top-color:var(--amber)}.stat.red{border-top-color:var(--red)}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;box-shadow:0 2px 8px #25433208}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f7faf8}th,td{padding:11px 10px;border-bottom:1px solid #edf1ef;vertical-align:middle}td small{color:var(--muted);max-width:280px}.badge{display:inline-block;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800;text-transform:capitalize}.badge.paid{background:#daf1e7;color:#12603f}.badge.partial{background:#fff0cf;color:#8b5909}.badge.unpaid,.badge.cancelled{background:#fae1e1;color:#a12626}.rank{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ef}.rank>span{width:28px;height:28px;border-radius:8px;background:#e7f2ed;color:var(--green);display:grid;place-items:center;font-weight:800}.rank div{flex:1}.empty{text-align:center;color:var(--muted);padding:30px}.split{display:flex;gap:20px;align-items:flex-start}.form-card{width:360px;flex:none}.grow{flex:1}.form-row,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.search,.filters{display:flex;align-items:end;gap:8px}.search input{min-width:220px}.search button{border:0;background:none;color:var(--green);font-weight:700}.filters label{margin:0}.alert{padding:11px 14px;border-radius:8px;margin-bottom:18px}.alert.success{background:#dff3e9;color:#165b3f}.alert.error{background:#fce4e4;color:#9a2828}.alert.info{background:#e5efff;color:#244f91}.due-text{color:var(--red);font-weight:700}.invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.sticky{position:sticky;top:18px}.invoice-preview{font-weight:800;color:var(--green);background:#e9f3ee;padding:5px 9px;border-radius:7px}.items-table input,.items-table select{min-width:80px;padding:8px}.items-table .prod{min-width:210px}.icon-btn{border:0;background:#f4e6e6;color:#a02d2d;border-radius:7px;width:30px;height:30px;cursor:pointer}.summary>div,.totals p{display:flex;justify-content:space-between;padding:8px 0;margin:0;border-bottom:1px solid #edf1ef}.summary .grand{font-size:18px;padding:14px 0;margin-bottom:14px;border-top:2px solid var(--ink)}.purchase-row{display:grid;grid-template-columns:2fr 1fr 1fr 35px;gap:8px;margin-bottom:9px}.purchase-grid{grid-template-columns:1.2fr 1fr}.settings-card{max-width:680px}.report-summary{max-width:420px}.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#103d2d,#287555);padding:20px}.auth-card{width:min(410px,100%);background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 50px #061b1344}.auth-card h1{text-align:center;margin-bottom:5px}.auth-card>p{text-align:center;color:var(--muted)}.logo-large{width:62px;height:62px;font-size:22px;margin:0 auto 18px}.auth-card>.muted{display:block;text-align:center;margin-top:20px}.paper{background:#fff;max-width:960px;margin:0 auto;padding:35px;border:1px solid var(--line);box-shadow:0 3px 15px #22382e13}.invoice-head{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding-bottom:18px;border-bottom:2px solid var(--green)}.invoice-logo{width:62px;height:62px;font-size:20px}.business h2{margin:0;color:var(--green);font-size:24px}.business p{margin:2px 0}.tax-title{text-align:right}.tax-title h2{margin:0}.tax-title span{font-size:11px;color:var(--muted)}.invoice-meta{display:grid;grid-template-columns:1fr 320px;border-bottom:1px solid var(--line)}.invoice-meta>div{padding:18px}.invoice-meta>div+div{border-left:1px solid var(--line)}.invoice-meta small,.invoice-meta strong{display:block}.invoice-meta p{margin:4px 0}.invoice-meta>div+div p{display:flex;justify-content:space-between}.invoice-bottom{display:grid;grid-template-columns:1fr 330px;gap:30px;padding:20px 0}.totals .total{font-size:18px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.terms{margin-top:30px;color:#596a62}.invoice-foot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:20px;text-align:right}.invoice-foot>div:first-child{text-align:left;color:var(--muted)}
.mobile-invoices{display:none}.invoice-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.invoice-actions .btn{padding:7px 10px;font-size:13px}.cancel-box{position:relative}.cancel-box summary{list-style:none;cursor:pointer}.cancel-box form{position:absolute;right:0;top:42px;z-index:5;background:#fff;border:1px solid #ddd;border-radius:12px;padding:12px;min-width:230px;box-shadow:0 8px 30px #0002}.cancel-box form input{margin-bottom:8px}.btn.danger{color:#a51d2d;border-color:#efb7bd;background:#fff}.invoice-card{border:1px solid #e2e8e5;border-radius:14px;padding:14px;margin:10px 0}.invoice-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.invoice-card p{color:#66736e;margin:8px 0}.invoice-money{display:flex;justify-content:space-between;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;padding:10px 0;margin-bottom:10px}.invoice-money span{display:flex;flex-direction:column;color:#66736e}.invoice-money b{color:#17211d;font-size:16px}
.customer-panel .card-head{margin-bottom:12px}.customer-top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invoice-number-field{font-size:12px;font-weight:700;color:#485a51;margin-bottom:13px}.invoice-number-field strong{display:block;margin-top:5px;padding:10px 11px;border:1px solid #d7e4dd;border-radius:8px;background:#eef7f2;color:var(--green)}.customer-select-field{margin-bottom:10px}.selected-customer{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #cfe2d8;border-radius:10px;background:#f2f8f5}.selected-customer strong,.selected-customer span{display:inline}.selected-customer p{margin:4px 0 1px;color:#53645c}.selected-customer small{color:var(--muted)}.selected-customer .btn{padding:6px 12px}.customer-fields{grid-template-columns:1fr 1fr}.customer-fields[hidden],.selected-customer[hidden],.customer-save[hidden]{display:none}.customer-fields textarea{height:42px;min-height:42px;padding-top:10px}.customer-save{grid-column:1/-1;justify-self:end}.optional{font-weight:400;color:var(--muted)}.items-table tbody{counter-reset:item-row}.items-table tbody tr{counter-increment:item-row}.items-table .serial{width:42px;text-align:center;font-weight:800}.items-table .serial:before{content:counter(item-row)}
@media(max-width:1050px){.stat-grid{grid-template-columns:1fr 1fr}.grid-2,.invoice-layout{grid-template-columns:1fr}.sticky{position:static}.split{flex-direction:column}.form-card{width:100%}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.nav-open .sidebar{transform:translateX(0)}.main{margin-left:0}.menu{display:block}.topbar{padding:0 15px}.content{padding:18px 14px}.user-chip div{display:none}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat strong{font-size:20px}.actions-row{align-items:flex-start;flex-wrap:wrap}.filters{flex-wrap:wrap}.form-grid{grid-template-columns:1fr 1fr;gap:8px 10px}.form-grid label{margin-bottom:6px}.form-grid .span-2{grid-column:auto}.form-grid textarea{min-height:48px}.invoice-layout aside .sticky{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.invoice-layout aside .sticky>h3,.invoice-layout aside .sticky>.summary,.invoice-layout aside .sticky>p,.invoice-layout aside .sticky>.wide,.invoice-layout aside .sticky>.compact-notes{grid-column:1/-1}.compact-payment-field{margin-bottom:2px}.compact-payment-field textarea{min-height:44px}.search input{min-width:120px}.invoice-head{grid-template-columns:55px 1fr}.tax-title{grid-column:span 2;text-align:left}.invoice-meta,.invoice-bottom{grid-template-columns:1fr}.invoice-meta>div+div{border-left:0;border-top:1px solid var(--line)}.paper{padding:18px}.purchase-row{grid-template-columns:1fr 1fr}.items-table{min-width:850px}.desktop-invoices{display:none}.mobile-invoices{display:block}.invoice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-actions .btn{text-align:center}.cancel-box{position:static}.cancel-box form{position:static;min-width:0;margin-top:6px}.filters{width:100%}.filters label{min-width:0;flex:1 1 42%}}
@media print{body{background:#fff}.sidebar,.topbar,.no-print{display:none!important}.main{margin:0}.content{padding:0}.paper{box-shadow:none;border:0;max-width:none;padding:10mm}.invoice-table th,.invoice-table td{padding:6px;font-size:11px}@page{size:A4;margin:8mm}}
.inline{display:inline-flex;gap:7px;align-items:center}.reset input{min-width:160px}
.sidebar{z-index:30;padding:18px 14px 14px}.brand{padding:0 7px 17px}.brand-mark{flex:none}.nav-close{display:none;margin-left:auto;border:0;background:#ffffff12;color:#fff;width:34px;height:34px;border-radius:9px;font-size:25px;line-height:1}.sidebar nav{padding:10px 2px;overflow-y:auto;flex:1}.nav-heading{display:block;color:#7fa895;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:12px 10px 3px}.sidebar nav a,.logout{align-items:center;padding:8px 10px;margin:1px 0}.sidebar nav a.active{background:#ffffff18;color:#fff;box-shadow:inset 3px 0 #e6b94b}.sidebar nav span,.logout span{width:20px;text-align:center}.logout{margin-top:8px;border-top:1px solid #ffffff1a;border-radius:0;padding-top:13px}.nav-overlay{display:none}
@media(max-width:760px){body.nav-open{overflow:hidden}.sidebar{width:min(82vw,320px);box-shadow:10px 0 35px #071e1666}.nav-close{display:block}.nav-open .nav-overlay{display:block;position:fixed;inset:0;background:#071b1499;z-index:25}.sidebar nav a{font-size:15px}.nav-heading{padding-top:10px}}
.invoice-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:9px;position:relative}.invoice-search{display:flex;gap:8px;flex:1;max-width:620px}.invoice-search input{flex:1}.filter-panel{position:relative}.filter-panel>summary{list-style:none}.filter-panel>form{position:absolute;z-index:8;top:46px;right:0;width:310px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 12px 35px #172b2240}.filter-panel>form label{margin-bottom:8px}.quick-filters{display:flex;gap:7px;overflow:auto;margin:0 0 14px}.quick-filters a{white-space:nowrap;border:1px solid #cedbd4;border-radius:99px;padding:6px 12px;background:#fff;font-weight:700}.quick-filters a.active{background:var(--green);border-color:var(--green);color:#fff}.invoice-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.invoice-summary-grid>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px}.invoice-summary-grid span{display:block;color:var(--muted);font-size:12px}.invoice-summary-grid strong{display:block;font-size:20px;margin-top:3px}.invoice-list-card{padding:14px}.compact-invoice-card{padding:13px;margin:0 0 10px}.compact-invoice-card p{margin:5px 0 8px}.three-values{gap:10px;margin:0 0 10px;padding:8px 0}.three-values span{flex:1}.three-values span:nth-child(2){text-align:center}.three-values span:last-child{text-align:right}.three-values b{font-size:15px}.compact-actions{display:flex;gap:6px}.compact-actions .btn{padding:7px 10px;font-size:12px}.payment-action{color:#2059a0;border-color:#b7ccea;background:#f4f8ff}.whatsapp-action{color:#087a42;border-color:#a8d9c2;background:#f1fbf6}.more-actions{position:relative}.more-actions>summary{list-style:none;cursor:pointer}.more-menu{position:absolute;right:0;top:38px;z-index:7;min-width:175px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 10px 28px #172b2233}.more-menu>a,.more-menu>.cancel-box>summary{display:block;padding:9px 10px;border-radius:7px;color:var(--ink);cursor:pointer}.more-menu>a:hover{background:#f1f6f3}.more-menu>.cancel-box>summary{color:var(--red)}.more-menu .cancel-box form{right:0;top:40px}.floating-new-invoice{display:none}
@media(max-width:760px){.invoice-toolbar{align-items:stretch}.invoice-search{max-width:none}.invoice-search input{min-width:0}.desktop-new-invoice{display:none}.filter-panel>form{position:fixed;left:14px;right:14px;top:190px;width:auto}.invoice-summary-grid{gap:7px}.invoice-summary-grid>div{padding:10px}.invoice-summary-grid strong{font-size:16px}.invoice-list-card{padding:0;border:0;background:transparent;box-shadow:none}.compact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-actions .btn{text-align:center}.more-actions>summary{width:100%;text-align:center}.more-menu{right:0;bottom:42px;top:auto}.floating-new-invoice{display:grid;place-items:center;position:fixed;right:20px;bottom:22px;z-index:15;width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;font-size:28px;box-shadow:0 8px 24px #0e543a55}.content{padding-bottom:88px}}
.print-invoice{padding:26px}.print-head{display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;padding-bottom:12px;border-bottom:2px solid var(--green)}.print-head .invoice-logo{width:50px;height:50px;font-size:17px}.print-head .business h2{font-size:21px}.print-head .business p{font-size:12px;margin:1px 0}.print-title{text-align:right}.print-title h2{margin:0;font-size:21px}.print-title span{display:block;color:var(--muted);font-size:10px}.print-title strong{display:block;margin-top:5px;color:var(--green)}.print-meta{display:grid;grid-template-columns:1fr 300px;border-bottom:1px solid var(--line)}.print-meta>div{padding:11px 14px}.print-meta>div+div{border-left:1px solid var(--line)}.print-meta small,.print-meta strong{display:block}.print-meta p{margin:2px 0}.print-meta>div+div p{display:flex;justify-content:space-between;gap:12px}.print-items th,.print-items td{padding:7px 8px}.print-items th:first-child,.print-items td:first-child{width:48px;text-align:center}.print-items th:nth-last-child(-n+4),.print-items td:nth-last-child(-n+4){white-space:nowrap}.print-closing{display:grid;grid-template-columns:1fr 310px;gap:24px;padding-top:13px}.print-notes p{margin:0 0 10px}.amount-words{max-width:430px}.print-notes .terms{margin-top:14px;font-size:12px}.print-foot{display:grid;grid-template-columns:1fr 1fr;align-items:end;border-top:1px solid var(--line);margin-top:15px;padding-top:12px;color:var(--muted)}.print-foot div{text-align:right;color:var(--ink)}.print-foot em{display:block;font-style:normal;margin-top:45px}
@media(max-width:760px){.print-invoice{padding:15px;overflow-x:auto}.print-head{grid-template-columns:45px 1fr}.print-title{grid-column:1/-1;text-align:left;display:flex;align-items:center;justify-content:space-between}.print-meta,.print-closing{grid-template-columns:1fr}.print-meta>div+div{border-left:0;border-top:1px solid var(--line)}.print-items{min-width:700px}.print-closing{gap:8px}.print-foot{min-width:650px}}
@media print{.print-invoice{padding:0;font-size:10px;overflow:visible}.print-head{grid-template-columns:45px 1fr auto;gap:10px;padding-bottom:7px}.print-head .invoice-logo{width:42px;height:42px;font-size:14px}.print-head .business h2,.print-title h2{font-size:17px}.print-head .business p{font-size:9px}.print-title{display:block;text-align:right}.print-meta{grid-template-columns:1fr 260px}.print-meta>div{padding:7px 10px}.print-items{min-width:0;width:100%;font-size:9px}.print-items thead{display:table-header-group}.print-items tr{break-inside:avoid;page-break-inside:avoid}.print-items th,.print-items td{padding:4px 5px}.print-closing{grid-template-columns:1fr 270px;gap:18px;padding-top:8px;break-inside:avoid;page-break-inside:avoid}.totals p{padding:4px 0}.print-notes .terms{font-size:9px;margin-top:8px}.print-foot{margin-top:8px;padding-top:8px;break-inside:avoid;page-break-inside:avoid}.print-foot em{margin-top:30px}@page{size:A4 portrait;margin:8mm}}
.report-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.report-toolbar>div{display:flex;gap:7px}.report-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:16px;padding-bottom:3px}.report-tabs a{white-space:nowrap;padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700}.report-tabs a.active{background:var(--green);border-color:var(--green);color:#fff}.report-grid{margin-bottom:16px}.report-section{margin-bottom:16px}.report-section>h3{margin-bottom:5px}.report-warning{padding:10px 13px;border-radius:8px;background:#fff5d9;color:#76530f;font-size:12px}.report-section table{min-width:720px}
@media(max-width:760px){.report-toolbar{align-items:stretch;flex-direction:column}.report-toolbar .filters{display:grid;grid-template-columns:1fr 1fr}.report-toolbar .filters button{grid-column:1/-1}.report-toolbar>div .btn{flex:1;text-align:center}.report-stats{grid-template-columns:1fr 1fr}.report-tabs{margin-left:-2px;margin-right:-2px}.report-section{padding:14px}.report-section table{font-size:12px}}
@media print{.report-tabs,.report-toolbar{display:none!important}.report-stats{grid-template-columns:repeat(4,1fr)}.report-section,.report-grid .card{box-shadow:none;break-inside:avoid}.report-section table{min-width:0;font-size:9px}.report-warning{display:none}}
.sale-group-head{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;margin-bottom:16px}.sale-group-head span,.sale-group-head small{display:block;color:var(--muted)}.sale-group-head strong{display:block;font-size:19px}.group-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.group-invoice-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.group-invoice-card h3{margin:13px 0 2px}.group-invoice-card>p{color:var(--muted)}.category-badge{display:inline-block;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:800}.category-badge.fertilizer{background:#e1f3e8;color:#14613d}.category-badge.pesticide{background:#fff0d1;color:#8b5909}.category-badge.other{background:#e8effb;color:#315d9e}
.search-combo{position:relative;min-width:220px}.search-combo .combo-input{margin:0}.combo-menu{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:50;max-height:230px;overflow:auto;padding:5px;background:#fff;border:1px solid #b9cec3;border-radius:8px;box-shadow:0 10px 24px #163d2c2b}.combo-menu[hidden]{display:none}.combo-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.combo-menu button:hover,.combo-menu button.active{background:#dcefe6;color:#0e543a}.combo-menu small{display:block;padding:9px;color:var(--muted)}.invoice-keyboard{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-7px 0 13px;padding:8px 10px;border-radius:8px;background:#eaf3ee}.invoice-keyboard span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.invoice-keyboard button{border:1px solid #bcd0c5;border-radius:7px;background:#fff;color:#214b39;padding:6px 10px;font-weight:700;cursor:pointer}.items-table .search-combo{min-width:240px}
@media(max-width:760px){.invoice-keyboard{position:sticky;top:0;z-index:15}.invoice-keyboard button{padding:7px 9px}.items-table .search-combo{min-width:260px}}
@media(max-width:760px){.sale-group-head{grid-template-columns:1fr 1fr}.sale-group-head>div:first-child{grid-column:1/-1}.group-invoice-grid{grid-template-columns:1fr}.group-invoice-card{padding:15px}}

/* Fast billing workspace */
.fast-billing-form{display:grid;gap:14px}.fast-billing-form .card{padding:16px}.fast-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fast-section-title h3,.fast-summary-card h3{margin:0}.fast-customer-grid{display:grid;grid-template-columns:150px minmax(230px,1.35fr) minmax(170px,1fr) 150px minmax(190px,1.2fr) 150px;gap:10px;align-items:end}.fast-customer-grid label{margin:0}.fast-customer-grid input,.fast-customer-grid select{height:40px;padding:8px 10px}.fast-customer-grid .search-combo{min-width:0}.fast-items-card{padding-bottom:10px!important}.fast-items-table{table-layout:fixed;min-width:850px}.fast-items-table th,.fast-items-table td{padding:8px}.fast-items-table th:first-child,.fast-items-table td:first-child{width:58px;text-align:center}.fast-items-table th:nth-child(2),.fast-items-table td:nth-child(2){width:34%}.fast-items-table th:nth-child(3),.fast-items-table td:nth-child(3){width:80px}.fast-items-table th:nth-child(4),.fast-items-table td:nth-child(4){width:110px}.fast-items-table th:nth-child(5),.fast-items-table td:nth-child(5){width:125px}.fast-items-table th:nth-child(6),.fast-items-table td:nth-child(6){width:75px}.fast-items-table th:nth-child(7),.fast-items-table td:nth-child(7){width:125px;text-align:right}.fast-items-table th:last-child,.fast-items-table td:last-child{width:44px}.fast-items-table .search-combo{min-width:0}.fast-items-table input{min-width:0}.items-table .serial:before{display:none}.cursor-help{margin:9px 2px 0;color:var(--muted);font-size:12px}.cursor-help strong{color:var(--green)}.cursor-help span{padding:0 5px}.fast-summary-card{padding:14px 16px!important}.fast-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end}.fast-summary-grid>div,.fast-summary-grid>label{min-height:68px;margin:0;padding:4px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.fast-summary-grid>label:last-child{border-right:0}.fast-summary-grid span{font-size:12px;color:var(--muted)}.fast-summary-grid strong{font-size:20px;margin-top:4px}.fast-summary-grid label input,.fast-summary-grid label select{height:40px;margin-top:5px}.fast-grand strong{color:var(--green);font-size:25px}.fast-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.fast-form-actions .btn{min-width:170px;text-align:center;padding:11px 18px}.combo-menu button{display:flex;justify-content:space-between}.combo-menu{max-height:300px}.invoice-keyboard{display:none!important}
@media(max-width:1180px){.fast-customer-grid{grid-template-columns:repeat(3,1fr)}.fast-summary-grid{grid-template-columns:repeat(3,1fr)}.fast-summary-grid>div,.fast-summary-grid>label{border-bottom:1px solid var(--line)}}
@media(max-width:760px){.fast-billing-form{gap:10px}.fast-billing-form .card{padding:12px}.fast-customer-grid{grid-template-columns:1fr 1fr;gap:8px}.fast-customer-grid .customer-search-cell,.fast-customer-grid .address-cell{grid-column:span 2}.fast-items-card{padding-left:0!important;padding-right:0!important}.fast-items-card .fast-section-title,.fast-items-card .cursor-help{margin-left:12px;margin-right:12px}.fast-summary-grid{grid-template-columns:1fr 1fr}.fast-summary-grid>div,.fast-summary-grid>label{padding:5px 10px}.fast-summary-grid .fast-grand{grid-column:span 2}.fast-form-actions{display:grid;grid-template-columns:1fr 1fr}.fast-form-actions .btn{min-width:0}.cursor-help{line-height:1.7}}
.fast-items-card .table-wrap{overflow:visible}.fast-summary-card{padding:10px 14px!important}.fast-summary-card h3{font-size:14px;margin-bottom:4px}.fast-summary-grid>div,.fast-summary-grid>label{min-height:54px;padding:2px 14px}.fast-summary-grid strong{font-size:17px;margin-top:2px}.fast-grand strong{font-size:21px}.fast-summary-grid label input,.fast-summary-grid label select{height:34px;margin-top:2px;padding:6px 9px}.fast-form-actions{margin-top:8px}.fast-form-actions .btn{padding:8px 16px}
@media(max-width:760px){.fast-items-card .table-wrap{overflow-x:auto;overflow-y:visible}.fast-summary-card{padding:9px 11px!important}}
.combo-menu button:disabled{color:#99a39e;background:#f5f6f5;cursor:not-allowed}.combo-menu button:disabled.active{background:#f0f2f1;color:#7d8983}
.fast-items-card,.fast-items-card .table-wrap,.fast-items-table td{position:relative}.fast-items-card .combo-menu{z-index:1000;overscroll-behavior:contain}.fast-items-card .combo-menu button{min-height:42px;border-bottom:1px solid #edf2ef}.fast-items-card .combo-menu button:last-child{border-bottom:0}.fast-items-card .combo-menu button.active{background:#cfe9dc;color:#083e2b;box-shadow:inset 4px 0 var(--green)}

/* Fast product workspace */
.product-workspace{display:grid;gap:16px}.product-add-card,.product-stock-card{padding:16px}.product-section-head h3,.product-stock-toolbar h3{margin:0}.product-section-head p,.product-stock-toolbar p{margin:2px 0 0;color:var(--muted);font-size:12px}.product-add-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(105px,1fr));gap:9px 10px;align-items:end;margin-top:12px}.product-add-grid label{margin:0}.product-add-grid input,.product-add-grid select{height:38px;padding:7px 9px}.product-name-field{grid-column:span 2}.product-save-field{display:flex;flex-direction:column}.product-save-field .btn{height:38px;width:100%;padding:7px 12px}.product-stock-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.product-filter-form{display:flex;align-items:center;gap:7px}.product-filter-form input{width:230px}.product-filter-form select{width:150px}.product-filter-form input,.product-filter-form select,.product-filter-form .btn{height:38px;padding:7px 10px}.product-table-wrap{border:1px solid var(--line);border-radius:9px}.product-fast-table{min-width:1050px;table-layout:fixed}.product-fast-table th,.product-fast-table td{padding:7px}.product-fast-table th:first-child,.product-fast-table td:first-child{width:23%}.product-fast-table th:nth-child(2),.product-fast-table td:nth-child(2){width:13%}.product-fast-table th:nth-child(3),.product-fast-table td:nth-child(3){width:9%}.product-fast-table th:nth-child(4),.product-fast-table td:nth-child(4){width:9%}.product-fast-table th:nth-child(5),.product-fast-table td:nth-child(5){width:8%}.product-fast-table th:nth-child(6),.product-fast-table td:nth-child(6),.product-fast-table th:nth-child(7),.product-fast-table td:nth-child(7){width:11%}.product-fast-table th:nth-child(8),.product-fast-table td:nth-child(8){width:10%}.product-fast-table th:last-child,.product-fast-table td:last-child{width:82px}.product-fast-table input,.product-fast-table select{height:36px;padding:6px 8px;border-color:transparent;background:#f7faf8}.product-fast-table tr:hover input,.product-fast-table tr:hover select,.product-fast-table input:focus,.product-fast-table select:focus{border-color:#b8cfc3;background:#fff}.product-update-btn{width:100%;height:36px;padding:6px 8px}
@media(max-width:1100px){.product-add-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.product-name-field{grid-column:span 2}.product-stock-toolbar{align-items:stretch;flex-direction:column}.product-filter-form{width:100%}.product-filter-form input{flex:1;width:auto}}
@media(max-width:760px){.product-add-card,.product-stock-card{padding:12px}.product-add-grid{grid-template-columns:1fr 1fr;gap:8px}.product-name-field{grid-column:span 2}.product-save-field{grid-column:span 2}.product-stock-toolbar{gap:10px}.product-filter-form{display:grid;grid-template-columns:1fr 1fr}.product-filter-form input{grid-column:span 2;width:100%}.product-filter-form select{width:100%}.product-filter-form .btn{text-align:center}.product-table-wrap{margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0}.product-fast-table input,.product-fast-table select{height:38px}}

/* Fast customer workspace */
.customer-workspace{display:grid;gap:16px}.customer-add-card,.customer-list-card{padding:16px}.customer-section-head{display:flex;align-items:baseline;gap:12px}.customer-section-head h3,.customer-list-toolbar h3{margin:0}.customer-section-head p,.customer-list-toolbar p{margin:0;color:var(--muted);font-size:12px}.customer-add-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) 150px 170px minmax(220px,1.5fr) 150px 150px;gap:10px;align-items:end;margin-top:12px}.customer-add-grid label{margin:0}.customer-add-grid input{height:38px;padding:7px 9px}.customer-save-field{display:flex;flex-direction:column}.customer-save-field .btn{width:100%;height:38px;padding:7px 10px}.customer-list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.customer-filter-form{display:flex;align-items:center;gap:7px}.customer-filter-form input{width:250px}.customer-filter-form input,.customer-filter-form .btn{height:38px;padding:7px 10px}.customer-table-wrap{border:1px solid var(--line);border-radius:9px}.customer-fast-table{min-width:980px;table-layout:fixed}.customer-fast-table th,.customer-fast-table td{padding:7px}.customer-fast-table th:first-child,.customer-fast-table td:first-child{width:19%}.customer-fast-table th:nth-child(2),.customer-fast-table td:nth-child(2){width:14%}.customer-fast-table th:nth-child(3),.customer-fast-table td:nth-child(3){width:15%}.customer-fast-table th:nth-child(4),.customer-fast-table td:nth-child(4){width:23%}.customer-fast-table th:nth-child(5),.customer-fast-table td:nth-child(5){width:13%}.customer-fast-table th:nth-child(6),.customer-fast-table td:nth-child(6){width:12%}.customer-fast-table th:last-child,.customer-fast-table td:last-child{width:82px}.customer-fast-table input{height:36px;padding:6px 8px;border-color:transparent;background:#f7faf8}.customer-fast-table tr:hover input,.customer-fast-table input:focus{border-color:#b8cfc3;background:#fff}.customer-update-btn{width:100%;height:36px;padding:6px 8px}.customer-due{color:var(--red)}.customer-clear{color:var(--green)}
@media(max-width:1100px){.customer-add-grid{grid-template-columns:repeat(3,1fr)}.customer-name-field,.customer-address-field{grid-column:span 2}.customer-list-toolbar{align-items:stretch;flex-direction:column}.customer-filter-form{width:100%}.customer-filter-form input{flex:1;width:auto}}
@media(max-width:760px){.customer-add-card,.customer-list-card{padding:12px}.customer-section-head{display:block}.customer-section-head p{margin-top:2px}.customer-add-grid{grid-template-columns:1fr 1fr;gap:8px}.customer-name-field,.customer-address-field,.customer-save-field{grid-column:span 2}.customer-list-toolbar{gap:10px}.customer-filter-form{display:grid;grid-template-columns:1fr auto}.customer-filter-form input{width:100%}.customer-filter-form .btn{text-align:center}.customer-table-wrap{margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0}.customer-fast-table input{height:38px}}

/* Fast purchase entry and inward GST */
.purchase-fast-form{display:grid;gap:16px}.purchase-head-card .card-head{margin-bottom:14px}.purchase-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:12px}.purchase-fields label{margin:0}.purchase-fields small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.tax-mode{border-radius:99px;padding:7px 12px;font-size:12px}.tax-mode.local{background:#daf1e7;color:#12603f}.tax-mode.interstate{background:#e5efff;color:#244f91}.purchase-items-card{padding-bottom:11px;overflow-x:auto}.purchase-item-head,.purchase-row{display:grid;grid-template-columns:42px minmax(250px,2.2fr) 70px 90px 110px 75px 110px 100px 115px 34px;gap:8px;align-items:center;min-width:1050px}.purchase-item-head{padding:0 6px 7px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.purchase-row{padding:10px 6px;border-top:1px solid #edf1ef;margin:0}.purchase-row input{padding:8px}.purchase-row .search-combo{min-width:0}.purchase-row .combo-input{margin:0}.purchase-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.purchase-serial{text-align:center}.purchase-taxable,.purchase-tax,.purchase-total{text-align:right;white-space:nowrap}.purchase-bottom{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.purchase-summary-card{position:sticky;top:16px}.purchase-summary-card .btn+.btn{margin-top:8px}.purchase-summary-card label{margin-top:12px}
@media(max-width:900px){.purchase-fields{grid-template-columns:1fr 1fr}.purchase-fields label:first-child{grid-column:1/-1}.purchase-bottom{grid-template-columns:1fr}.purchase-bottom aside{grid-row:1}.purchase-summary-card{position:static}}
@media(max-width:760px){.purchase-head-card,.purchase-items-card{padding:12px}.purchase-head-card .card-head{align-items:flex-start}.purchase-fields{gap:8px}.purchase-items-card{margin-left:0;margin-right:0}.purchase-item-head,.purchase-row{min-width:970px}}

/* Fast supplier and ledger workspace */
.supplier-workspace{display:grid;gap:16px}.supplier-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.supplier-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px 16px}.supplier-summary-grid span{display:block;color:var(--muted);font-size:12px}.supplier-summary-grid strong{display:block;font-size:21px;margin-top:2px}.supplier-add-card,.supplier-payment-card,.supplier-list-card,.supplier-ledger-card{padding:16px}.supplier-section-head{display:flex;align-items:baseline;gap:12px}.supplier-section-head h3,.supplier-list-toolbar h3,.supplier-payment-card h3,.supplier-ledger-head h3{margin:0}.supplier-section-head p,.supplier-list-toolbar p,.supplier-payment-card p,.supplier-ledger-head p{margin:1px 0 0;color:var(--muted);font-size:12px}.supplier-add-grid{display:grid;grid-template-columns:minmax(210px,1.5fr) 140px 170px 190px minmax(210px,1.4fr) 130px 145px;gap:9px;align-items:end;margin-top:12px}.supplier-add-grid label,.supplier-payment-grid label{margin:0}.supplier-add-grid input,.supplier-add-grid select,.supplier-payment-grid input,.supplier-payment-grid select{height:38px;padding:7px 9px}.supplier-save-field,.supplier-payment-save{display:flex;flex-direction:column}.supplier-save-field .btn,.supplier-payment-save .btn{height:38px;width:100%;padding:7px 10px}.supplier-payment-card{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:end}.supplier-payment-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) 145px 130px 145px minmax(150px,1fr) 135px;gap:9px;align-items:end}.supplier-list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.supplier-filter-form{display:flex;align-items:center;gap:7px}.supplier-filter-form input{width:260px}.supplier-filter-form input,.supplier-filter-form .btn{height:38px;padding:7px 10px}.supplier-table-wrap{border:1px solid var(--line);border-radius:9px}.supplier-fast-table{min-width:1240px;table-layout:fixed}.supplier-fast-table th,.supplier-fast-table td{padding:7px}.supplier-fast-table th:first-child,.supplier-fast-table td:first-child{width:16%}.supplier-fast-table th:nth-child(2),.supplier-fast-table td:nth-child(2){width:11%}.supplier-fast-table th:nth-child(3),.supplier-fast-table td:nth-child(3){width:13%}.supplier-fast-table th:nth-child(4),.supplier-fast-table td:nth-child(4){width:12%}.supplier-fast-table th:nth-child(5),.supplier-fast-table td:nth-child(5){width:17%}.supplier-fast-table th:nth-child(6),.supplier-fast-table td:nth-child(6){width:9%}.supplier-fast-table th:nth-child(7),.supplier-fast-table td:nth-child(7),.supplier-fast-table th:nth-child(8),.supplier-fast-table td:nth-child(8){width:9%}.supplier-fast-table th:last-child,.supplier-fast-table td:last-child{width:145px}.supplier-fast-table input,.supplier-fast-table select{height:36px;padding:6px 8px;border-color:transparent;background:#f7faf8}.supplier-fast-table tr:hover input,.supplier-fast-table tr:hover select,.supplier-fast-table input:focus,.supplier-fast-table select:focus{border-color:#b8cfc3;background:#fff}.supplier-row-actions{display:flex;gap:5px}.supplier-row-actions .btn{height:36px;padding:6px 9px;flex:1;text-align:center}.supplier-due{color:var(--red)}.supplier-clear{color:var(--green)}.supplier-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.supplier-ledger-head>div:last-child{display:flex;align-items:center;gap:10px}.supplier-ledger-head span{color:var(--muted);font-size:12px}.supplier-ledger-head strong{font-size:20px;color:var(--red)}.supplier-ledger-table{min-width:760px}
@media(max-width:1200px){.supplier-add-grid{grid-template-columns:repeat(4,1fr)}.supplier-name-field,.supplier-address-field{grid-column:span 2}.supplier-save-field{grid-column:span 2}.supplier-payment-card{grid-template-columns:1fr}.supplier-payment-grid{grid-template-columns:repeat(3,1fr)}.supplier-list-toolbar{align-items:stretch;flex-direction:column}.supplier-filter-form input{flex:1;width:auto}}
@media(max-width:760px){.supplier-workspace{gap:10px}.supplier-summary-grid{gap:7px}.supplier-summary-grid article{padding:10px}.supplier-summary-grid strong{font-size:17px}.supplier-add-card,.supplier-payment-card,.supplier-list-card,.supplier-ledger-card{padding:12px}.supplier-section-head{display:block}.supplier-add-grid,.supplier-payment-grid{grid-template-columns:1fr 1fr;gap:8px}.supplier-name-field,.supplier-address-field,.supplier-save-field,.supplier-payment-grid label:first-of-type{grid-column:span 2}.supplier-payment-save{grid-column:span 2}.supplier-filter-form{display:grid;grid-template-columns:1fr auto}.supplier-filter-form input{width:100%}.supplier-table-wrap{margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0}.supplier-ledger-head{align-items:flex-start;flex-direction:column}.supplier-ledger-head>div:last-child{width:100%;justify-content:space-between}}

/* Phase 1: clearer type and responsive fast billing */
body{font-size:15px}
label{font-size:13px}
label input,label select,label textarea{font-size:14px}
th{font-size:12px}
.sidebar nav a,.logout{font-size:15px}
.btn{font-size:14px}
.main,.content,.card,.fast-billing-form,.fast-items-card{min-width:0}
.search-combo .combo-input,.combo-menu button{font-size:14px}
.combo-menu button{padding:10px 11px;gap:12px}
.fast-customer-grid{grid-template-columns:140px minmax(210px,1.35fr) minmax(155px,1fr) 135px minmax(175px,1.15fr) 145px}
.fast-customer-grid input,.fast-customer-grid select{font-size:14px}
.fast-items-card .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain}
.fast-items-table{width:100%;min-width:800px}
.fast-items-table th,.fast-items-table td{font-size:14px;padding:8px 7px}
.fast-items-table th{font-size:11px}
.fast-items-table th:first-child,.fast-items-table td:first-child{width:52px}
.fast-items-table th:nth-child(2),.fast-items-table td:nth-child(2){width:36%}
.fast-items-table th:nth-child(3),.fast-items-table td:nth-child(3){width:68px}
.fast-items-table th:nth-child(4),.fast-items-table td:nth-child(4){width:90px}
.fast-items-table th:nth-child(5),.fast-items-table td:nth-child(5){width:105px}
.fast-items-table th:nth-child(6),.fast-items-table td:nth-child(6){width:65px}
.fast-items-table th:nth-child(7),.fast-items-table td:nth-child(7){width:110px}
.fast-items-table th:last-child,.fast-items-table td:last-child{width:38px}
.fast-summary-card h3{font-size:15px}
.fast-summary-grid span{font-size:13px}
.fast-summary-grid label input,.fast-summary-grid label select{font-size:14px}
@media(max-width:1180px){.fast-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:15px}.topbar h1{font-size:24px}.topbar p{font-size:13px}.content{padding-left:12px;padding-right:12px}.fast-customer-grid input,.fast-customer-grid select,.fast-summary-grid label input,.fast-summary-grid label select{min-height:42px;font-size:15px}.fast-items-table{min-width:760px}.fast-items-table th,.fast-items-table td{font-size:14px}.combo-menu button{font-size:15px;min-height:42px}.fast-section-title{padding-left:2px;padding-right:2px}}
@media print{body{font-size:14px}}

/* Phase 2: responsive fast-entry workspaces */
.product-workspace,.customer-workspace,.supplier-workspace,.purchase-fast-form{min-width:0}
.customer-add-grid{grid-template-columns:minmax(175px,1.5fr) 125px 145px minmax(175px,1.5fr) 135px 135px}
.supplier-add-grid{grid-template-columns:minmax(170px,1.4fr) 110px 135px 150px minmax(170px,1.3fr) 115px 125px}
.product-table-wrap,.customer-table-wrap,.supplier-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.product-fast-table input,.product-fast-table select,.customer-fast-table input,.supplier-fast-table input,.supplier-fast-table select{font-size:14px}
.product-stock-toolbar,.customer-list-toolbar,.supplier-list-toolbar{min-width:0}
.product-filter-form,.customer-filter-form,.supplier-filter-form{min-width:0}
@media(max-width:1450px){.supplier-payment-card{grid-template-columns:1fr}.supplier-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.customer-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-name-field,.customer-address-field{grid-column:span 2}.supplier-add-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-name-field,.supplier-address-field,.supplier-save-field{grid-column:span 2}}
@media(max-width:760px){
 .customer-add-grid,.supplier-add-grid{grid-template-columns:1fr 1fr}
 .product-fast-table,.customer-fast-table,.supplier-fast-table{display:block;min-width:0;width:100%}
 .product-fast-table thead,.customer-fast-table thead,.supplier-fast-table thead{display:none}
 .product-fast-table tbody,.customer-fast-table tbody,.supplier-fast-table tbody{display:grid;gap:10px;padding:10px}
 .product-fast-table tr,.customer-fast-table tr,.supplier-fast-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 2px 7px #2543320a}
 .product-fast-table td,.customer-fast-table td,.supplier-fast-table td{display:flex;min-width:0;flex-direction:column;padding:0;border:0}
 .product-fast-table td:not(.empty):before,.customer-fast-table td:not(.empty):before,.supplier-fast-table td:not(.empty):before{display:block;margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
 .product-fast-table td:nth-child(1),.customer-fast-table td:nth-child(1),.supplier-fast-table td:nth-child(1){grid-column:1/-1}
 .product-fast-table td:nth-child(1):before{content:'Product'}
 .product-fast-table td:nth-child(2):before{content:'Category'}
 .product-fast-table td:nth-child(3):before{content:'HSN'}
 .product-fast-table td:nth-child(4):before{content:'Unit'}
 .product-fast-table td:nth-child(5):before{content:'GST'}
 .product-fast-table td:nth-child(6):before{content:'Purchase price'}
 .product-fast-table td:nth-child(7):before{content:'Sale price'}
 .product-fast-table td:nth-child(8):before{content:'Stock'}
 .product-fast-table td:nth-child(9){grid-column:1/-1}
 .product-fast-table td:nth-child(9):before{content:''}
 .customer-fast-table td:nth-child(1):before{content:'Customer'}
 .customer-fast-table td:nth-child(2):before{content:'Phone'}
 .customer-fast-table td:nth-child(3):before{content:'GSTIN'}
 .customer-fast-table td:nth-child(4):before{content:'Address'}
 .customer-fast-table td:nth-child(5):before{content:'Opening balance'}
 .customer-fast-table td:nth-child(6):before{content:'Due balance'}
 .customer-fast-table td:nth-child(7){grid-column:1/-1}
 .customer-fast-table td:nth-child(7):before{content:''}
 .supplier-fast-table td:nth-child(1):before{content:'Supplier'}
 .supplier-fast-table td:nth-child(2):before{content:'Phone'}
 .supplier-fast-table td:nth-child(3):before{content:'GSTIN'}
 .supplier-fast-table td:nth-child(4):before{content:'State'}
 .supplier-fast-table td:nth-child(5):before{content:'Address'}
 .supplier-fast-table td:nth-child(6):before{content:'Opening balance'}
 .supplier-fast-table td:nth-child(7):before{content:'Purchases'}
 .supplier-fast-table td:nth-child(8):before{content:'Payable'}
 .supplier-fast-table td:nth-child(9){grid-column:1/-1}
 .supplier-fast-table td:nth-child(9):before{content:''}
 .product-fast-table td.empty,.customer-fast-table td.empty,.supplier-fast-table td.empty{grid-column:1/-1;padding:18px}
 .product-fast-table input,.product-fast-table select,.customer-fast-table input,.supplier-fast-table input,.supplier-fast-table select{height:42px;border-color:#cedbd4;background:#fff;font-size:15px}
 .product-update-btn,.customer-update-btn,.supplier-row-actions .btn{height:42px}
 .supplier-row-actions{display:grid;grid-template-columns:1fr 1fr}
 .purchase-items-card{overflow:visible}
 .purchase-item-head{display:none}
 .purchase-row{position:relative;min-width:0;grid-template-columns:1fr 1fr;gap:8px;padding:14px 10px 10px;margin-top:10px;border:1px solid var(--line);border-radius:11px;background:#fff}
 .purchase-row>div{grid-column:1/-1}
 .purchase-row .purchase-serial{position:absolute;top:4px;right:8px;color:var(--muted);font-size:11px}
 .purchase-row .purchase-serial:before{content:'Item '}
 .purchase-row .purchase-hsn{grid-column:1/-1;color:var(--muted);font-size:12px}
 .purchase-row .purchase-hsn:before{content:'HSN: ';font-weight:700}
 .purchase-row .pq,.purchase-row .pr,.purchase-row .pg{height:42px;font-size:15px}
 .purchase-row .purchase-taxable,.purchase-row .purchase-tax,.purchase-row .purchase-total{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:7px;background:#f4f7f5}
 .purchase-row .purchase-taxable:before{content:'Taxable';color:var(--muted);font-size:11px}
 .purchase-row .purchase-tax:before{content:'GST';color:var(--muted);font-size:11px;font-weight:700}
 .purchase-row .purchase-total:before{content:'Total';color:var(--muted);font-size:11px}
 .purchase-row .purchase-total{grid-column:1/-1;color:var(--green);font-size:16px}
 .purchase-row .purchase-remove{position:absolute;top:4px;left:8px;width:30px;height:30px}
}

/* Phase 8: A5 printing, batch print, backups and refined navigation */
.print-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.print-size-option{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafcfb;cursor:pointer}
.print-size-option:has(input:checked){border-color:var(--green);background:#edf7f2;box-shadow:0 0 0 1px var(--green)}
.print-size-option input{width:18px;height:18px;margin:0;accent-color:var(--green)}
.print-size-option span,.print-size-option strong,.print-size-option small{display:block}.print-size-option span{flex:1}.print-size-option small{margin-top:2px;color:var(--muted);font-weight:400}
.bulk-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}
.bulk-select-toolbar>div{display:flex;align-items:center;gap:9px}.bulk-select-toolbar label{display:flex;align-items:center;gap:7px;margin:0}.bulk-select-toolbar input[type=checkbox],.mobile-invoice-title input{width:18px;height:18px;margin:0;accent-color:var(--green)}
.bulk-select-toolbar select{width:auto;min-width:120px;margin:0;padding:7px 9px}.bulk-select-toolbar .btn{padding:8px 12px}.bulk-select-toolbar .btn:disabled{opacity:.48;cursor:not-allowed}
.select-column{width:54px;text-align:center}.select-column input{width:18px;height:18px;accent-color:var(--green)}
.bill-range-search{display:flex;align-items:end;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.bill-range-search>div{margin-right:auto}.bill-range-search>div strong,.bill-range-search>div small{display:block}.bill-range-search>div small{color:var(--muted)}.bill-range-search label{width:145px;margin:0}.bill-range-search>span{padding-bottom:9px;color:var(--muted)}.bill-range-search input{text-transform:uppercase}.a5-print-all{border-color:#176b4b;background:#eef7f2;color:var(--green)}
.mobile-invoice-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-invoice-title label{display:flex;align-items:center;gap:5px;margin:0;font-size:12px}
.bulk-print-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:960px;margin:0 auto 13px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fffffff2;box-shadow:0 3px 14px #162e2314}
.bulk-print-toolbar>div{display:flex;align-items:center;gap:12px}.bulk-print-stack{display:grid;gap:20px}.bulk-print-sheet{width:100%}
.print-a5{max-width:559px;padding:18px;font-size:10px}.print-a5 .print-head{grid-template-columns:40px 1fr auto;gap:8px;padding-bottom:7px}.print-a5 .print-head .invoice-logo{width:38px;height:38px;font-size:13px}.print-a5 .print-head .business h2,.print-a5 .print-title h2{font-size:15px}.print-a5 .print-head .business p{font-size:8px}.print-a5 .print-title strong{margin-top:2px}.print-a5 .print-meta{grid-template-columns:1fr 185px}.print-a5 .print-meta>div{padding:6px 8px}.print-a5 .print-items th,.print-a5 .print-items td{padding:4px;font-size:8px}.print-a5 .print-closing{grid-template-columns:1fr 185px;gap:12px;padding-top:6px}.print-a5 .totals p{padding:3px 0}.print-a5 .print-notes .terms{font-size:8px;margin-top:6px}.print-a5 .print-foot{margin-top:6px;padding-top:6px}.print-a5 .print-foot em{margin-top:24px}
.backup-workspace{display:grid;gap:13px}.backup-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:#fff}.backup-intro h2{margin:0}.backup-intro p{margin:2px 0 0;color:var(--muted)}.backup-intro>span{padding:7px 10px;border-radius:8px;background:#eef6f2;color:var(--green);font-size:12px;font-weight:700}
.backup-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.backup-summary-grid article{padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.backup-summary-grid span,.backup-summary-grid strong,.backup-summary-grid small{display:block}.backup-summary-grid span,.backup-summary-grid small{color:var(--muted)}.backup-summary-grid strong{font-size:22px}
.backup-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.backup-option{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:17px}.backup-option>form,.backup-option>a{grid-column:1/-1}.backup-option-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e4f2eb;color:var(--green);font-size:22px;font-weight:900}.backup-option-icon.drive{background:#e9effc;color:#2763b5}.backup-option h3{margin:2px 0 5px}.backup-option p{margin:0 0 8px;color:var(--muted)}.backup-option ul,.backup-option ol{margin:8px 0;padding-left:20px}.backup-option>div>span{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase}.backup-warning{display:flex;gap:10px;padding:11px 14px;border:1px solid #efdca9;border-radius:9px;background:#fff8e6}.backup-warning span{color:#6f5a26}
.sidebar{width:252px;padding:16px 12px 13px;background:linear-gradient(180deg,#0b4b35 0%,#083b2b 100%);box-shadow:4px 0 20px #08291e1c}.main{margin-left:252px}.brand{padding:5px 8px 13px;border-bottom:0}.brand-mark{width:44px;height:44px;box-shadow:0 5px 15px #061f1744}.brand strong{font-size:16px}.brand small{font-size:11px}.sidebar-caption{margin:-8px 0 5px 63px;color:#8bb7a3;font-size:10px;font-weight:700;letter-spacing:.04em}.sidebar nav{padding:5px 1px 4px}.nav-heading{padding:11px 11px 3px;color:#82b09b;font-size:9px}.sidebar nav a{gap:10px;min-height:37px;padding:7px 9px;border:1px solid transparent;border-radius:9px;color:#dcece5}.sidebar nav a span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#ffffff0b;color:#a9cbbd}.sidebar nav a:hover{background:#ffffff0d;border-color:#ffffff0b}.sidebar nav a.active{background:#ffffff17;border-color:#ffffff12;box-shadow:inset 3px 0 #e6b94b}.sidebar nav a.active span{background:#e6b94b;color:#173d2e}.sidebar-account{display:flex;align-items:center;gap:9px;margin-top:5px;padding:9px;border-top:1px solid #ffffff14}.sidebar-account>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#dceee6;color:var(--green);font-weight:900}.sidebar-account strong,.sidebar-account small{display:block}.sidebar-account strong{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px}.sidebar-account small{color:#94baa9;font-size:10px}.logout{margin:0;padding:8px 10px;border-top:0;border-radius:8px}
@media(max-width:760px){.main{margin-left:0}.print-setting-grid,.backup-options{grid-template-columns:1fr}.backup-summary-grid{grid-template-columns:1fr 1fr}.backup-intro{align-items:flex-start;flex-direction:column}.backup-warning{flex-direction:column}.bulk-select-toolbar{align-items:stretch;flex-direction:column}.bulk-select-toolbar>div{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.bulk-select-toolbar>div label{grid-column:1/-1}.bulk-select-toolbar .btn{width:100%}.bulk-select-all{display:none!important}.bill-range-search{display:grid;grid-template-columns:1fr auto 1fr}.bill-range-search>div{grid-column:1/-1}.bill-range-search label{width:auto}.bill-range-search .btn{width:100%}.bill-range-search>button{grid-column:1/3}.print-a5{max-width:100%}.sidebar{width:min(86vw,320px)}.sidebar-caption{margin-left:63px}}
@media print{
 .bulk-print-sheet{break-after:page;page-break-after:always}.bulk-print-sheet:last-child{break-after:auto;page-break-after:auto}
 .print-a5{width:138mm;max-width:138mm;padding:0;font-size:8px}.print-a5 .print-head{grid-template-columns:35px 1fr auto}.print-a5 .print-head .invoice-logo{width:33px;height:33px}.print-a5 .print-head .business h2,.print-a5 .print-title h2{font-size:13px}.print-a5 .print-meta{grid-template-columns:1fr 48mm}.print-a5 .print-items{font-size:7px}.print-a5 .print-items th,.print-a5 .print-items td{padding:2.5px 3px}.print-a5 .print-closing{grid-template-columns:1fr 48mm}.print-a5 .print-foot em{margin-top:16px}
 .print-a4{width:auto;max-width:none}
}

/* Phase 5: dashboard and product categories */
.dashboard-workspace,.category-workspace{display:grid;gap:14px;min-width:0}
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:#fff}
.dashboard-hero h2,.category-toolbar h3{margin:0}
.dashboard-hero p,.category-toolbar p{margin:2px 0 0;color:var(--muted);font-size:13px}
.dashboard-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dashboard-summary-grid,.category-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.category-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-summary-grid article,.category-summary-grid a{display:block;padding:13px 16px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:11px;background:#fff;color:var(--ink)}
.dashboard-summary-grid article.blue{border-top-color:var(--blue)}.dashboard-summary-grid article.amber{border-top-color:var(--amber)}
.dashboard-summary-grid span,.dashboard-summary-grid small,.category-summary-grid span,.category-summary-grid small{display:block;color:var(--muted)}
.dashboard-summary-grid span,.category-summary-grid span{font-size:13px}
.dashboard-summary-grid strong,.category-summary-grid strong{display:block;margin:2px 0;font-size:22px}
.category-summary-grid a.fertilizer{border-top-color:var(--green)}.category-summary-grid a.pesticide{border-top-color:var(--amber)}.category-summary-grid a.other{border-top-color:var(--blue)}
.category-summary-grid a.selected{box-shadow:0 0 0 2px #176b4b22;border-color:var(--green)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:14px}
.dashboard-recent,.dashboard-top,.category-card{padding:16px}
.dashboard-recent .card-head,.dashboard-top .card-head{margin-bottom:10px}
.dashboard-recent .btn.compact{padding:5px 10px;font-size:12px}
.category-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}
.category-filter-form{display:flex;align-items:center;gap:7px;min-width:0}
.category-filter-form select{width:170px}.category-filter-form input{width:260px}
.category-filter-form input,.category-filter-form select,.category-filter-form .btn{height:39px;padding:7px 10px}
.category-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px}
.category-fast-table{min-width:720px}
.category-fast-table th,.category-fast-table td{padding:8px 10px}
.category-change-form{display:flex;align-items:center;gap:7px}
.category-change-form select{width:160px;height:37px;padding:6px 9px}
.category-change-form .btn{height:37px;padding:6px 11px}
@media(max-width:1000px){.dashboard-hero,.category-toolbar{align-items:stretch;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.category-filter-form input{flex:1;width:auto}}
@media(max-width:760px){
 .dashboard-workspace,.category-workspace{gap:10px}
 .dashboard-hero,.dashboard-recent,.dashboard-top,.category-card{padding:12px}
 .dashboard-actions{display:grid;grid-template-columns:1fr 1fr}
 .dashboard-actions .btn{text-align:center}.dashboard-actions .btn.primary{grid-column:1/-1;grid-row:1}
 .dashboard-summary-grid,.category-summary-grid{grid-template-columns:1fr 1fr;gap:7px}
 .dashboard-summary-grid article,.category-summary-grid a{padding:10px}
 .dashboard-summary-grid strong,.category-summary-grid strong{font-size:18px}
 .category-summary-grid a:last-child{grid-column:1/-1}
 .dashboard-recent .table-wrap{overflow:visible}
 .dashboard-recent table{display:block}.dashboard-recent thead{display:none}.dashboard-recent tbody{display:grid;gap:8px}
 .dashboard-recent tr{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:10px;border:1px solid var(--line);border-radius:9px}
 .dashboard-recent td{display:flex;flex-direction:column;padding:0;border:0}.dashboard-recent td:nth-child(2){grid-column:1}.dashboard-recent td:nth-child(3){grid-column:2;grid-row:1;text-align:right}.dashboard-recent td:nth-child(4){grid-column:2;grid-row:2;align-self:end}.dashboard-recent td.empty{grid-column:1/-1;padding:18px}
 .category-filter-form{display:grid;grid-template-columns:1fr auto auto}.category-filter-form select,.category-filter-form input{width:100%}.category-filter-form input{grid-column:1/-1}
 .category-table-wrap{border:0;overflow:visible}.category-fast-table{display:block;min-width:0}.category-fast-table thead{display:none}.category-fast-table tbody{display:grid;gap:9px}
 .category-fast-table tr{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding:11px;border:1px solid var(--line);border-radius:10px}
 .category-fast-table td{display:flex;min-width:0;flex-direction:column;padding:0;border:0}.category-fast-table td:first-child{grid-column:1/-1}.category-fast-table td:last-child{grid-column:1/-1}
 .category-fast-table td:not(.empty):before{margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.category-fast-table td:nth-child(1):before{content:'Product'}.category-fast-table td:nth-child(2):before{content:'HSN'}.category-fast-table td:nth-child(3):before{content:'Current category'}.category-fast-table td:nth-child(4):before{content:'Change category'}
 .category-change-form select{flex:1;width:auto}.category-change-form .btn{min-width:80px}.category-fast-table td.empty{grid-column:1/-1;padding:18px}
}

/* Phase 3: payments, reports and stock book */
.payment-workspace{display:grid;gap:14px;min-width:0}
.payment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.payment-summary-grid article{padding:13px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}
.payment-summary-grid span,.payment-summary-grid small{display:block;color:var(--muted)}
.payment-summary-grid span{font-size:13px}
.payment-summary-grid strong{display:block;margin:2px 0;font-size:22px}
.payment-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.payment-section-head h3,.payment-history-head h3{margin:0}
.payment-section-head p,.payment-history-head p{margin:2px 0 0;color:var(--muted);font-size:13px}
.payment-balance-preview{min-width:210px;padding:8px 13px;border-radius:9px;background:#eef7f2;text-align:right}
.payment-balance-preview span,.payment-balance-preview small{display:block;color:var(--muted);font-size:12px}
.payment-balance-preview strong{display:block;color:var(--green);font-size:20px}
.payment-receive-grid{display:grid;grid-template-columns:minmax(260px,2fr) 145px 135px 145px minmax(150px,1fr) 140px;gap:9px;align-items:end}
.payment-receive-grid label{margin:0}
.payment-receive-grid input,.payment-receive-grid select,.payment-save-field .btn{height:40px;padding:8px 10px}
.payment-target-field .search-combo{min-width:0}
.payment-save-field{display:flex;flex-direction:column}
.payment-save-field .btn{width:100%}
.payment-history-card{padding:16px}
.payment-history-head{margin-bottom:11px}
.payment-history-wrap{border:1px solid var(--line);border-radius:9px}
.payment-history-table{min-width:760px}
.payment-history-table th,.payment-history-table td{padding:8px 10px}
.report-toolbar{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}
.report-tabs a{font-size:14px}
.report-export-actions{display:flex;gap:7px;flex:none}
.report-export-actions .btn{min-width:86px;text-align:center}
.report-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:11px;padding:15px 17px;border:1px solid #d9e6df;border-radius:13px;background:linear-gradient(125deg,#fff,#f4faf7)}
.report-page-head span{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.09em}
.report-page-head h2{margin:1px 0;font-size:21px}
.report-page-head p{margin:0;color:var(--muted);font-size:13px}
.report-group-tabs{display:flex;gap:4px;margin-bottom:11px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#eaf2ee;overflow-x:auto}
.report-group-tabs a{flex:0 0 auto;min-width:125px;padding:9px 14px;border-radius:8px;color:#52665c;font-size:14px;font-weight:800;text-align:center;white-space:nowrap}
.report-group-tabs a:hover{background:#ffffffa8;color:var(--green)}
.report-group-tabs a.active{background:#fff;color:var(--green);box-shadow:0 3px 10px #173d2c14}
.report-date-panel{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}
.report-date-form{display:flex;align-items:end;gap:8px}
.report-date-form label{min-width:145px;margin:0}
.report-date-form input,.report-date-form select,.report-date-form .btn{height:41px}
.report-date-panel>.quick-filters{margin:0}
.report-section .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
@media(max-width:1350px){.payment-receive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-target-field{grid-column:span 2}}
@media(max-width:760px){
 .payment-summary-grid{gap:7px}
 .payment-summary-grid article{padding:10px}
 .payment-summary-grid strong{font-size:17px}
 .payment-summary-grid small{font-size:11px}
 .payment-receive-card,.payment-history-card{padding:12px}
 .payment-section-head{align-items:stretch;flex-direction:column;gap:9px}
 .payment-balance-preview{text-align:left}
 .payment-receive-grid{grid-template-columns:1fr 1fr;gap:8px}
 .payment-target-field{grid-column:1/-1}
 .payment-save-field{grid-column:1/-1}
 .payment-receive-grid input,.payment-receive-grid select,.payment-save-field .btn{height:44px;font-size:15px}
 .payment-history-wrap{border:0;overflow:visible}
 .payment-history-table{display:block;min-width:0}
 .payment-history-table thead{display:none}
 .payment-history-table tbody{display:grid;gap:9px}
 .payment-history-table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:11px;border:1px solid var(--line);border-radius:10px}
 .payment-history-table td{display:flex;flex-direction:column;padding:0;border:0}
 .payment-history-table td:nth-child(1):before{content:'Date'}
 .payment-history-table td:nth-child(2):before{content:'Sale'}
 .payment-history-table td:nth-child(3):before{content:'Customer'}
 .payment-history-table td:nth-child(4):before{content:'Mode'}
 .payment-history-table td:nth-child(5):before{content:'Amount'}
 .payment-history-table td:not(.empty):before{margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}
 .payment-history-table td:nth-child(6){grid-column:1/-1}
 .payment-history-table td:nth-child(6):before{content:''}
 .payment-history-table td.empty{grid-column:1/-1;padding:18px}
 .report-toolbar{padding:10px}
 .report-tabs{scroll-snap-type:x proximity}
 .report-tabs a{scroll-snap-align:start;font-size:14px}
 .report-export-actions{display:grid;grid-template-columns:1fr 1fr}
 .report-export-actions .btn{min-height:42px}
 .report-page-head{align-items:stretch;flex-direction:column;gap:10px;padding:13px}
 .report-page-head h2{font-size:19px}
 .report-page-head p{font-size:12px}
 .report-group-tabs{margin-left:-2px;margin-right:-2px;scroll-snap-type:x proximity}
 .report-group-tabs a{min-width:auto;padding:9px 13px;font-size:13px;scroll-snap-align:start}
 .report-date-panel{align-items:stretch;flex-direction:column;padding:11px}
 .report-date-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .report-date-form label{min-width:0}
 .report-date-form label:nth-of-type(3),.report-date-form .btn{grid-column:1/-1}
 .report-date-form .btn{width:100%}
 .report-date-panel>.quick-filters{padding-bottom:2px}
 .actions-row .filters{display:grid;grid-template-columns:1fr auto;align-items:end}
 .actions-row .filters label{min-width:0}
}

/* Phase 4: customer ledger and payment reminders */
.ledger-workspace,.reminder-workspace{display:grid;gap:14px;min-width:0}
.ledger-toolbar,.reminder-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}
.ledger-toolbar h3,.reminder-toolbar h3{margin:0}
.ledger-toolbar p,.reminder-toolbar p{margin:2px 0 0;color:var(--muted);font-size:13px}
.ledger-search-form,.reminder-toolbar form{display:flex;align-items:end;gap:8px;min-width:0}
.ledger-search-form label{width:330px;margin:0}
.ledger-search-form .search-combo{min-width:0}
.reminder-toolbar form input{width:280px}
.ledger-summary-grid,.reminder-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.reminder-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ledger-summary-grid article,.reminder-summary-grid article{padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}
.ledger-summary-grid span,.reminder-summary-grid span{display:block;color:var(--muted);font-size:12px}
.ledger-summary-grid strong,.reminder-summary-grid strong{display:block;margin-top:2px;font-size:20px}
.ledger-due-card{border-top:3px solid var(--red)!important}
.ledger-due-card strong{color:var(--red)}
.ledger-table-wrap,.reminder-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:9px}
.customer-ledger-table{min-width:780px}
.reminder-table{min-width:720px}
.customer-ledger-table th,.customer-ledger-table td,.reminder-table th,.reminder-table td{padding:8px 10px}
.reminder-card{padding:16px}
.reminder-toolbar{margin-bottom:12px}
@media(max-width:900px){.ledger-toolbar,.reminder-toolbar{align-items:stretch;flex-direction:column}.ledger-search-form label{width:auto;flex:1}.reminder-toolbar form input{width:auto;flex:1}}
@media(max-width:760px){
 .ledger-workspace,.reminder-workspace{gap:10px}
 .ledger-toolbar,.reminder-card,.ledger-sheet{padding:12px}
 .ledger-search-form{display:grid;grid-template-columns:1fr auto}
 .ledger-search-form label{grid-column:1/-1}
 .ledger-summary-grid,.reminder-summary-grid{grid-template-columns:1fr 1fr;gap:7px}
 .ledger-summary-grid article,.reminder-summary-grid article{padding:10px}
 .ledger-summary-grid strong,.reminder-summary-grid strong{font-size:17px}
 .reminder-summary-grid article:first-child{grid-column:1/-1}
 .reminder-toolbar form{display:grid;grid-template-columns:1fr auto}
 .reminder-toolbar form input{grid-column:1/-1;width:100%}
 .ledger-table-wrap,.reminder-table-wrap{border:0;overflow:visible}
 .customer-ledger-table,.reminder-table{display:block;min-width:0}
 .customer-ledger-table thead,.customer-ledger-table tfoot,.reminder-table thead{display:none}
 .customer-ledger-table tbody,.reminder-table tbody{display:grid;gap:9px}
 .customer-ledger-table tr,.reminder-table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:11px;border:1px solid var(--line);border-radius:10px}
 .customer-ledger-table td,.reminder-table td{display:flex;flex-direction:column;padding:0;border:0}
 .customer-ledger-table td:not(.empty):before,.reminder-table td:not(.empty):before{margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}
 .customer-ledger-table td:nth-child(1):before{content:'Date'}
 .customer-ledger-table td:nth-child(2):before{content:'Type'}
 .customer-ledger-table td:nth-child(3):before{content:'Reference'}
 .customer-ledger-table td:nth-child(4):before{content:'Debit'}
 .customer-ledger-table td:nth-child(5):before{content:'Credit'}
 .customer-ledger-table td:nth-child(6):before{content:'Balance'}
 .reminder-table td:nth-child(1):before{content:'Date'}
 .reminder-table td:nth-child(2):before{content:'Sale'}
 .reminder-table td:nth-child(3):before{content:'Customer'}
 .reminder-table td:nth-child(4):before{content:'Balance'}
 .reminder-table td:nth-child(5){grid-column:1/-1}
 .reminder-table td:nth-child(5):before{content:''}
 .reminder-table td:nth-child(5) .btn{width:100%;text-align:center}
 .customer-ledger-table td.empty,.reminder-table td.empty{grid-column:1/-1;padding:18px}
}

/* Phase 6: settings and users */
.settings-workspace,.users-workspace{display:grid;gap:14px;min-width:0}
.settings-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:#fff}
.settings-intro h2,.users-section-head h3,.settings-section-head h3{margin:0}
.settings-intro p,.users-section-head p,.settings-section-head p{margin:2px 0 0;color:var(--muted);font-size:13px}
.invoice-series-note{padding:8px 13px;border-radius:9px;background:#eef7f2;text-align:right}
.invoice-series-note span,.invoice-series-note strong{display:block}.invoice-series-note span{color:var(--muted);font-size:11px}.invoice-series-note strong{color:var(--green)}
.settings-form{display:grid;gap:11px}.settings-section{padding:16px}.settings-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.settings-section-head>span{width:30px;height:30px;border-radius:8px;background:#e7f2ed;color:var(--green);display:grid;place-items:center;font-weight:800}
.settings-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr);gap:10px}.settings-grid label{margin:0}.settings-address{grid-column:1/-1}.settings-address textarea{min-height:54px}.tax-settings-grid{grid-template-columns:minmax(220px,1fr) 180px minmax(240px,1.2fr);align-items:end}
.settings-tax-help{min-height:64px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#f7faf8}.settings-tax-help strong,.settings-tax-help small{display:block}.settings-tax-help small{margin-top:2px;color:var(--muted)}
.settings-terms{margin:0}.settings-terms textarea{min-height:65px}.settings-save-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fffffff2;box-shadow:0 -5px 20px #183b2d12}.settings-save-bar span{color:var(--muted);font-size:12px}.settings-save-bar .btn{min-width:150px}
.users-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.users-summary-grid article{padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.users-summary-grid span,.users-summary-grid small{display:block;color:var(--muted)}.users-summary-grid span{font-size:12px}.users-summary-grid strong{display:block;margin:2px 0;font-size:21px}
.users-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.user-create-card,.user-list-card{padding:16px}.users-section-head{margin-bottom:13px}.user-create-card label{margin-bottom:10px}.user-create-card label>small{display:block;margin-top:3px;color:var(--muted);font-weight:400}.password-field{position:relative;margin-top:5px}.password-field input{margin:0;padding-right:58px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}
.user-list{display:grid;gap:8px}.user-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(330px,1.5fr);gap:16px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px}.user-identity{display:flex;align-items:center;gap:10px;min-width:0}.user-identity>span{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:#dceee6;color:var(--green);font-weight:800}.user-identity strong,.user-identity small{display:block}.user-identity small{color:var(--muted)}
.user-password-form{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:7px;align-items:center}.user-password-form .password-field{margin:0}.user-password-form .btn{height:40px}
@media(max-width:1000px){.users-layout{grid-template-columns:1fr}.user-create-card{max-width:none}.user-create-card form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.user-create-card label{margin:0}.user-create-card .btn{grid-column:1/-1}}
@media(max-width:760px){
 .settings-workspace,.users-workspace{gap:10px}.settings-intro,.settings-section,.user-create-card,.user-list-card{padding:12px}
 .settings-intro{align-items:flex-start;flex-direction:column}.invoice-series-note{width:100%;text-align:left}
 .settings-grid,.tax-settings-grid{grid-template-columns:1fr 1fr;gap:8px}.settings-name,.settings-address,.settings-tax-help{grid-column:1/-1}
 .settings-save-bar{margin:0 -12px -12px;padding:10px 12px;border-radius:0}.settings-save-bar span{display:none}.settings-save-bar .btn{width:100%}
 .users-summary-grid{gap:7px}.users-summary-grid article{padding:10px}.users-summary-grid strong{font-size:18px}.users-summary-grid small{font-size:10px}
 .user-create-card form{grid-template-columns:1fr}.user-create-card .btn{grid-column:auto}
 .user-row{grid-template-columns:1fr;gap:9px}.user-password-form{grid-template-columns:1fr}.user-password-form .btn{width:100%}
}

/* Phase 7: sign-in, combined sale and invoice history */
.auth-modern{padding:22px;background:linear-gradient(135deg,#0c3929 0%,#176b4b 58%,#e9f2ed 58%,#f7faf8 100%)}
.auth-shell{display:grid;grid-template-columns:minmax(330px,1fr) minmax(330px,430px);align-items:stretch;width:min(920px,100%);min-height:520px;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #071e1644}
.auth-brand{display:flex;flex-direction:column;justify-content:center;padding:50px;color:#fff;background:#123d2ef2}.auth-brand-mark{width:66px;height:66px;display:grid;place-items:center;margin-bottom:24px;border-radius:16px;background:#e6b94b;color:#173d2e;font-size:23px;font-weight:900}.auth-brand span{color:#9fc9b7;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.auth-brand h1{margin:7px 0 12px;font-size:37px;line-height:1.12}.auth-brand p{max-width:430px;color:#cae0d6;font-size:16px}.auth-brand>small{margin-top:auto;color:#9fc9b7}
.auth-login-card{width:auto;border-radius:0;padding:46px 38px;box-shadow:none}.auth-login-card header{margin-bottom:24px}.auth-login-card header span{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.auth-login-card header h2{margin:4px 0 2px;font-size:30px}.auth-login-card header p{margin:0;color:var(--muted)}.auth-login-card label{margin-bottom:14px}.auth-login-card input{height:44px;font-size:15px}.auth-login-card .btn{height:45px;margin-top:4px}.auth-help{display:block;margin-top:18px;color:var(--muted);text-align:center}
.sale-result-workspace,.history-workspace{display:grid;gap:13px;min-width:0}.sale-result-toolbar,.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.sale-customer-card,.history-invoice-head{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 17px;border:1px solid var(--line);border-radius:11px;background:#fff}.sale-customer-card span,.sale-customer-card strong,.sale-customer-card small,.history-invoice-head span,.history-invoice-head strong,.history-invoice-head small{display:block}.sale-customer-card span,.history-invoice-head span{color:var(--muted);font-size:12px}.sale-customer-card strong,.history-invoice-head strong{font-size:19px}.sale-customer-card small,.history-invoice-head small{color:var(--muted)}.sale-reference{text-align:right}
.sale-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sale-result-summary article{padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.sale-result-summary span,.sale-result-summary strong{display:block}.sale-result-summary span{color:var(--muted);font-size:12px}.sale-result-summary strong{font-size:20px}.sale-result-summary .balance{border-top:3px solid var(--amber)}
.sale-result-head h2{margin:0;font-size:19px}.sale-result-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.sale-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:11px}.sale-invoice-card{padding:15px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:11px;background:#fff}.sale-invoice-card.fertilizer{border-top-color:var(--green)}.sale-invoice-card.pesticide{border-top-color:var(--amber)}.sale-invoice-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.sale-invoice-title small{color:var(--muted)}.sale-invoice-card h3{margin:12px 0 9px}.sale-invoice-money{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px 0;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef}.sale-invoice-money span,.sale-invoice-money strong{display:block}.sale-invoice-money span{color:var(--muted);font-size:11px}.sale-invoice-money strong{color:var(--ink);font-size:15px}.sale-invoice-money span:nth-child(2){text-align:center}.sale-invoice-money span:last-child{text-align:right}.sale-invoice-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.sale-invoice-actions .btn{text-align:center;padding:7px 8px;font-size:13px}
.history-card{padding:16px}.history-section-head{margin-bottom:12px}.history-section-head h3{margin:0}.history-section-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.history-list{display:grid}.history-row{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:12px 4px;border-bottom:1px solid #edf1ef}.history-row:last-child{border-bottom:0}.history-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e7f2ed;color:var(--green);font-weight:900}.history-detail strong,.history-detail small{display:block}.history-detail small{color:var(--muted)}.history-detail p{margin:5px 0 0;padding:7px 9px;border-radius:7px;background:#f7faf8}
@media(max-width:900px){.sale-invoice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .auth-modern{padding:0;background:#123d2e}.auth-shell{display:block;min-height:100vh;border-radius:0;box-shadow:none}.auth-brand{padding:24px 22px 20px}.auth-brand-mark{width:52px;height:52px;margin-bottom:13px;border-radius:12px;font-size:18px}.auth-brand h1{font-size:26px;margin:4px 0 7px}.auth-brand p{margin:0;font-size:14px}.auth-brand>small{display:none}.auth-login-card{padding:27px 22px;min-height:56vh;border-radius:22px 22px 0 0}.auth-login-card header{margin-bottom:18px}
 .sale-result-workspace,.history-workspace{gap:10px}.sale-customer-card,.history-invoice-head{grid-template-columns:1fr;padding:12px;gap:10px}.sale-reference{text-align:left}.sale-result-summary{gap:7px}.sale-result-summary article{padding:9px}.sale-result-summary strong{font-size:17px}.sale-invoice-grid{grid-template-columns:1fr}.sale-invoice-card{padding:12px}.history-card{padding:12px}
}

/* Phase 9: premium collapsible navigation and separated invoice steps */
.sidebar{width:280px;padding:18px 14px 14px;background:linear-gradient(165deg,#0c533b 0%,#073b2b 68%,#062f23 100%);box-shadow:7px 0 28px #0a2c2026}
.main{margin-left:280px}.brand{min-height:60px;padding:4px 8px 14px}.brand-mark{width:48px;height:48px;border-radius:14px;font-size:16px}.brand strong{font-size:17px}.brand small{font-size:12px}.sidebar-caption{margin:-9px 0 8px 68px;font-size:11px}
.sidebar nav{padding:5px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff2b transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{border-radius:9px;background:#ffffff26}
.sidebar nav a,.logout{min-height:46px;align-items:center;gap:11px;margin:2px 0;padding:6px 9px;border-radius:11px;font-size:15.5px;font-weight:650}
.sidebar nav a.nav-home{margin-bottom:8px}.nav-icon{width:34px!important;height:34px!important;flex:0 0 34px;padding:6px;border-radius:9px;background:#ffffff0b;color:#b9d8ca;transition:.18s}
.nav-link-label{display:block!important;width:auto!important;height:auto!important;padding:0!important;background:none!important;color:inherit!important;text-align:left!important;white-space:nowrap}
.sidebar nav a:hover{background:#ffffff10;border-color:#ffffff0d}.sidebar nav a:hover .nav-icon{background:#ffffff15;color:#fff}
.sidebar nav a.active{background:linear-gradient(90deg,#ffffff20,#ffffff10);border-color:#ffffff17;box-shadow:inset 3px 0 #f1c54c,0 5px 16px #031b131c;color:#fff}.sidebar nav a.active .nav-icon{background:#f1c54c;color:#153d2d;box-shadow:0 4px 12px #061f1740}
.nav-group{margin:3px 0}.nav-group>summary{position:relative;display:flex;align-items:center;min-height:42px;padding:0 32px 0 12px;border-radius:10px;color:#91bbaa;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;list-style:none;user-select:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'›';position:absolute;right:13px;top:50%;transform:translateY(-52%);font-size:21px;font-weight:400;transition:.18s}.nav-group[open]>summary:after{transform:translateY(-52%) rotate(90deg)}.nav-group[open]>summary,.nav-group.current>summary{color:#d7eadd;background:#ffffff08}.nav-group-links{margin:2px 0 7px 11px;padding-left:8px;border-left:1px solid #ffffff19}
.sidebar-account{margin-top:8px;padding:11px 9px;border-top:1px solid #ffffff1c;background:#ffffff07;border-radius:11px}.sidebar-account>span{width:36px;height:36px}.sidebar-account strong{font-size:13px}.sidebar-account small{font-size:11px}.logout{color:#ffd6d6}.logout .nav-icon{color:#f2bcbc}
.fast-billing-form{gap:16px}.fast-billing-form>.card{border:1px solid #dbe7e1;border-radius:15px;box-shadow:0 8px 24px #173d2c0b}.fast-customer-card{border-top:4px solid #176b4b!important}.fast-items-card{border-top:4px solid #3478be!important}.fast-summary-card{border-top:4px solid #d5a62f!important}
.section-title-block{display:flex;align-items:center;gap:11px}.section-title-block>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:#e6f3ec;color:var(--green);font-size:15px;font-weight:900}.fast-items-card .section-title-block>span{background:#e8f1fb;color:#2763b5}.fast-summary-card .section-title-block>span{background:#fff3d7;color:#946315}.section-title-block small,.section-title-block h3{display:block}.section-title-block small{margin-bottom:1px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.section-title-block h3{font-size:17px}.summary-title{margin-bottom:6px}.fast-section-title .btn{min-height:40px;font-size:14px}
@media(max-width:760px){.sidebar{width:min(88vw,340px)}.main{margin-left:0}.sidebar nav a,.logout{min-height:48px;font-size:16px}.nav-icon{width:36px!important;height:36px!important;flex-basis:36px}.nav-group>summary{min-height:44px;font-size:13px}.fast-billing-form{gap:12px}.section-title-block h3{font-size:16px}.section-title-block>span{width:32px;height:32px}.fast-billing-form>.card{border-radius:13px}}

/* Phase 10: detailed stock register */
.stock-register-workspace{display:grid;gap:14px;min-width:0}.stock-register-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(250px,1.5fr) 145px 145px auto auto;gap:10px;align-items:end;padding:16px}.stock-register-filter h3{margin:0;font-size:18px}.stock-register-filter p{margin:2px 0 0;color:var(--muted);font-size:12px}.stock-register-filter label{margin:0}.stock-register-filter input,.stock-register-filter select,.stock-register-filter .combo-input,.stock-register-filter .btn{height:42px}.stock-register-print{display:grid;gap:12px}.stock-print-header{display:none;text-align:center}.stock-print-header h2,.stock-print-header h3,.stock-print-header p{margin:0}.stock-product-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 17px;border-top:3px solid var(--green)}.stock-product-head>div:last-child{text-align:right}.stock-product-head span,.stock-product-head strong,.stock-product-head small{display:block}.stock-product-head span,.stock-product-head small{color:var(--muted)}.stock-product-head span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.stock-product-head strong{font-size:18px}.stock-register-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-register-stats article{padding:12px 15px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:11px;background:#fff}.stock-register-stats article.received{border-top-color:var(--green)}.stock-register-stats article.sold{border-top-color:var(--red)}.stock-register-stats article.closing{border-top-color:var(--amber)}.stock-register-stats span,.stock-register-stats strong,.stock-register-stats small{display:block}.stock-register-stats span,.stock-register-stats small{color:var(--muted)}.stock-register-stats span{font-size:12px}.stock-register-stats strong{font-size:21px}.stock-register-card{padding:16px}.stock-register-wrap{border:1px solid var(--line);border-radius:9px}.stock-register-table{min-width:980px}.stock-register-table th,.stock-register-table td{padding:9px 10px}.stock-register-table .number{text-align:right;white-space:nowrap}.stock-register-table .opening-row{background:#f3f7f5}.stock-register-table .receive-text{color:var(--green);font-weight:800}.stock-register-table .sale-text{color:var(--red);font-weight:800}.stock-register-table tfoot{font-weight:900;background:#eef5f1}.stock-register-table tfoot td{border-top:2px solid #8da99b}.stock-register-empty{text-align:center;padding:50px}.stock-register-empty strong{font-size:18px}.stock-register-empty p{margin:3px 0 0;color:var(--muted)}
@media(max-width:1100px){.stock-register-filter{grid-template-columns:1fr 1fr 1fr}.stock-register-filter>div,.stock-register-filter label:nth-of-type(1){grid-column:span 3}}
@media(max-width:760px){.stock-register-workspace{gap:10px}.stock-register-filter{grid-template-columns:1fr 1fr;padding:12px}.stock-register-filter>div,.stock-register-filter label:nth-of-type(1){grid-column:1/-1}.stock-register-filter .btn{width:100%;text-align:center}.stock-product-head{align-items:flex-start;flex-direction:column;gap:9px;padding:12px}.stock-product-head>div:last-child{text-align:left}.stock-register-stats{grid-template-columns:1fr 1fr;gap:7px}.stock-register-stats article{padding:10px}.stock-register-stats strong{font-size:18px}.stock-register-card{padding:0;border:0;background:transparent;box-shadow:none}.stock-register-wrap{border:0;border-radius:0}.stock-register-table{min-width:860px}}
@media print{.stock-register-print{display:block}.stock-print-header{display:block;margin-bottom:5mm}.stock-print-header h2{font-size:18px}.stock-print-header h3{margin-top:3mm;padding:2mm 0;border-top:1px solid #222;border-bottom:1px solid #222;font-size:15px}.stock-print-header p{font-size:10px}.stock-product-head{box-shadow:none;border:1px solid #222;border-radius:0;margin:0;padding:3mm}.stock-register-stats{grid-template-columns:repeat(4,1fr);gap:0;margin:3mm 0}.stock-register-stats article{border:1px solid #222;border-radius:0;padding:2mm}.stock-register-stats span{font-size:9px}.stock-register-stats strong{font-size:13px}.stock-register-card{padding:0;border:0;box-shadow:none}.stock-register-wrap{overflow:visible;border:0}.stock-register-table{min-width:0;font-size:9px}.stock-register-table th,.stock-register-table td{padding:2mm 1.5mm;border:1px solid #333}.stock-register-table th{color:#111;background:#eee}.stock-register-table thead{display:table-header-group}.stock-register-table tr{break-inside:avoid}.stock-register-table tfoot{display:table-footer-group}@page{size:A4 portrait;margin:8mm}}

/* Phase 11: three-step purchase entry */
.purchase-step-form{gap:16px;margin-bottom:16px}.purchase-step-card{border:1px solid #dbe7e1;border-radius:15px;box-shadow:0 8px 24px #173d2c0b}.purchase-step-card.supplier-step{border-top:4px solid var(--green)}.purchase-step-card.items-step{border-top:4px solid #3478be}.purchase-step-card.summary-step{border-top:4px solid #d5a62f}.purchase-step-card .card-head{margin-bottom:11px}.purchase-step-help{margin:-4px 0 12px 45px;color:var(--muted);font-size:12px}.purchase-step-card.items-step .section-title-block>span{background:#e8f1fb;color:#2763b5}.purchase-step-card.summary-step .section-title-block>span{background:#fff3d7;color:#946315}.purchase-summary-card{position:static}.purchase-step-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:0;margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.purchase-step-summary>div,.purchase-step-summary>label{min-height:73px;margin:0;padding:12px 14px;border-right:1px solid var(--line);background:#fff}.purchase-step-summary>div:last-of-type{border-right:1px solid var(--line)}.purchase-step-summary span,.purchase-step-summary b{display:block}.purchase-step-summary span{color:var(--muted);font-size:12px}.purchase-step-summary b{margin-top:3px;font-size:18px}.purchase-step-summary .purchase-grand{background:#eef7f2}.purchase-step-summary .purchase-grand b{color:var(--green);font-size:21px}.purchase-step-summary label{font-size:12px}.purchase-step-summary label input{height:38px;margin-top:3px;padding:6px 9px}.purchase-step-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.purchase-step-actions .btn{min-width:160px;text-align:center}.recent-purchases-card{padding:16px}.recent-purchases-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.recent-purchases-head h3{margin:0;font-size:18px}.recent-purchases-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.recent-purchases-wrap{border:1px solid var(--line);border-radius:9px}.recent-purchases-table{min-width:860px}.recent-purchases-table th,.recent-purchases-table td{padding:9px 10px}.recent-purchases-table th:first-child,.recent-purchases-table td:first-child{width:65px;text-align:center}.recent-purchases-table th:last-child,.recent-purchases-table td:last-child{width:90px;text-align:center}.recent-purchases-table .btn{padding:6px 13px}
.purchase-step-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:1100px){.purchase-step-summary{grid-template-columns:repeat(3,1fr)}.purchase-step-summary>div:nth-child(3){border-right:0}.purchase-step-summary>div,.purchase-step-summary>label{border-bottom:1px solid var(--line)}.purchase-step-summary>label{border-bottom:0}.purchase-step-summary .purchase-grand{border-bottom:0}}
@media(max-width:760px){.purchase-step-form{gap:12px}.purchase-step-card{border-radius:13px}.purchase-step-help{margin-left:0}.purchase-step-card .card-head{align-items:center}.purchase-step-summary{grid-template-columns:1fr 1fr}.purchase-step-summary>div,.purchase-step-summary>label{min-height:68px;padding:10px}.purchase-step-summary>div:nth-child(3){border-right:1px solid var(--line)}.purchase-step-summary>div:nth-child(even){border-right:0}.purchase-step-summary .purchase-grand{border-right:1px solid var(--line)}.purchase-step-summary label{border-right:0}.purchase-step-actions{display:grid;grid-template-columns:1fr 1fr}.purchase-step-actions .btn{min-width:0;width:100%}.purchase-step-actions .btn:only-child{grid-column:1/-1}.recent-purchases-card{padding:12px}.recent-purchases-wrap{margin:0 -12px -12px;border-left:0;border-right:0;border-bottom:0;border-radius:0}.recent-purchases-table{min-width:820px}}

/* Phase 12: dedicated invoice printing workspace */
.invoice-print-workspace{display:grid;gap:14px;min-width:0}.print-page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 19px;border:1px solid #cfe1d8;border-radius:14px;background:linear-gradient(120deg,#fff 0%,#f1f8f4 100%);box-shadow:0 8px 25px #173d2c0b}.print-page-intro span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.print-page-intro h2{margin:2px 0;font-size:22px}.print-page-intro p{margin:0;color:var(--muted)}.print-page-intro>strong{padding:8px 12px;border-radius:9px;background:#fff;color:var(--green);white-space:nowrap}.print-search-card{padding:16px}.print-main-search{display:grid;grid-template-columns:minmax(250px,1.7fr) 155px 155px auto;gap:9px;align-items:end}.print-main-search label{margin:0}.print-main-search input,.print-main-search .btn{height:42px}.print-filter-divider{display:flex;align-items:center;gap:10px;margin:13px 0 3px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em}.print-filter-divider:before,.print-filter-divider:after{content:'';height:1px;flex:1;background:var(--line)}.print-bill-range{margin:0;padding:8px 0 0;border:0;background:transparent}.print-clear-link{display:block;margin-top:8px;text-align:right;font-size:12px;font-weight:800}.print-summary-grid{margin:0}.print-summary-grid>div:last-child strong{font-size:17px}.print-selection-bar{position:sticky;top:8px;z-index:6;margin:0;box-shadow:0 7px 22px #173d2c12}.print-invoice-list{padding:16px}.print-invoice-list table{min-width:850px}.print-invoice-list th:nth-child(2),.print-invoice-list td:nth-child(2){width:65px;text-align:center}.print-invoice-list th:last-child,.print-invoice-list td:last-child{width:90px;text-align:center}
@media(max-width:980px){.print-main-search{grid-template-columns:1fr 1fr}.print-main-search label:first-child{grid-column:1/-1}.print-bill-range{display:grid;grid-template-columns:1fr auto 1fr}.print-bill-range>div{grid-column:1/-1}.print-bill-range label{width:auto}.print-bill-range button{grid-column:1/-1}}
@media(max-width:760px){.invoice-print-workspace{gap:10px}.print-page-intro{align-items:flex-start;flex-direction:column;padding:14px}.print-page-intro>strong{width:100%;text-align:center}.print-search-card,.print-invoice-list{padding:12px}.print-main-search{grid-template-columns:1fr 1fr}.print-main-search button{grid-column:1/-1}.print-selection-bar{position:static}.print-selection-bar>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.print-selection-bar>div label{grid-column:1/-1}.print-selection-bar .btn{width:100%}.print-invoice-list{padding-bottom:4px}}

/* Phase 13: compact auto-hiding desktop sidebar */
@media(min-width:761px){
 .sidebar{width:238px;padding:15px 11px 13px;transition:width .2s ease,padding .2s ease}
 .main{margin-left:238px;transition:margin-left .2s ease}
 .menu{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid var(--line);border-radius:10px;background:#f7faf8;color:var(--green);font-size:21px;cursor:pointer}
 .brand{min-height:56px;padding:3px 7px 12px}.brand-mark{width:44px;height:44px;border-radius:12px}.brand strong{font-size:15px}.brand small{font-size:11px}.sidebar-caption{margin:-8px 0 6px 62px;font-size:10px}
 .sidebar nav a,.logout{min-height:42px;padding:5px 8px;font-size:14px}
 .nav-icon{width:32px!important;height:32px!important;flex-basis:32px;padding:6px}
 .nav-group>summary{gap:10px;min-height:42px;padding:5px 30px 5px 8px;font-size:11px;letter-spacing:.07em}
 .nav-group>summary .nav-icon{display:block;color:#a9cdbd;background:#ffffff0b}
 .nav-group.current>summary .nav-icon,.nav-group[open]>summary .nav-icon{color:#f1c54c;background:#ffffff10}
 .nav-group-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .nav-group-links{margin-left:16px;padding-left:7px}
 .sidebar-collapsed .sidebar{width:76px;padding-left:9px;padding-right:9px}
 .sidebar-collapsed .main{margin-left:76px}
 .sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}
 .sidebar-collapsed .brand>div,.sidebar-collapsed .sidebar-caption,.sidebar-collapsed .nav-link-label,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .sidebar-account>div{display:none!important}
 .sidebar-collapsed .sidebar nav{overflow:hidden}
 .sidebar-collapsed .sidebar nav a,.sidebar-collapsed .logout{justify-content:center;gap:0;padding-left:4px;padding-right:4px}
 .sidebar-collapsed .nav-group>summary{justify-content:center;padding:5px 4px}
 .sidebar-collapsed .nav-group>summary:after,.sidebar-collapsed .nav-group-links{display:none}
 .sidebar-collapsed .nav-group.current>summary{background:#ffffff12}
 .sidebar-collapsed .sidebar-account{justify-content:center;padding:8px 4px}
 .sidebar-collapsed .sidebar-account>span{width:34px;height:34px}
 .sidebar-collapsed .logout{border-radius:10px}
}
@media(max-width:760px){
 .sidebar,.sidebar-collapsed .sidebar{width:min(88vw,340px);padding:18px 14px 14px}
 .main,.sidebar-collapsed .main{margin-left:0}
 .nav-group>summary{gap:11px;padding-left:9px}
 .nav-group>summary .nav-icon{display:block}
 .nav-group-label{display:block}
 .sidebar-collapsed .brand>div,.sidebar-collapsed .sidebar-caption,.sidebar-collapsed .nav-link-label,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .sidebar-account>div{display:block!important}
 .sidebar-collapsed .nav-group-links{display:block}
}

/* Category licence numbers on printed invoices */
.print-head .business .print-licence{color:#244f3c;font-weight:700;overflow-wrap:anywhere}

/* A5 portrait full-grid tax invoice */
.print-grid-invoice{padding:0;overflow:hidden;border:2px solid #0b4b35;border-radius:0;color:#101713;font-family:Arial,Helvetica,sans-serif;box-shadow:0 3px 15px #22382e13}
.grid-invoice-header{border-bottom:2px solid #0b4b35}
.grid-invoice-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;letter-spacing:.01em}
.grid-invoice-top>strong{padding-top:8px;white-space:nowrap}.grid-invoice-top>strong:last-child{text-align:right}
.grid-invoice-top h2{align-self:start;margin:0;padding:4px 24px 6px;border-radius:0 0 12px 12px;background:#0b4b35;color:#fff;font-size:21px;line-height:1.1;letter-spacing:.02em}
.grid-business{text-align:center;padding:4px 14px 8px}.grid-business h2{margin:0;color:#0b4b35;font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.1}.grid-business>strong{display:block;margin-top:2px;color:#0b4b35;font-size:14px}.grid-business p{margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.2}
.grid-licences{display:flex;justify-content:center;gap:25px;margin-top:3px;font-size:11px;font-weight:700}.grid-licences span{white-space:nowrap}
.grid-invoice-meta{display:grid;grid-template-columns:minmax(0,72fr) minmax(0,28fr);border-bottom:2px solid #0b4b35}.grid-customer,.grid-document{padding:8px 12px}.grid-document{border-left:2px solid #0b4b35;padding-left:10px;padding-right:10px}
.grid-invoice-meta p{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:8px;min-height:29px;margin:0;font-size:11px}.grid-document p{grid-template-columns:86px 1fr}.grid-invoice-meta p span{min-width:0;overflow:hidden;border-bottom:1px solid #52645b;padding:1px 3px;white-space:nowrap;text-overflow:ellipsis}.grid-invoice-meta p b{white-space:nowrap}
.grid-items{width:100%;table-layout:fixed;border-collapse:collapse}.grid-items .c-serial{width:8%}.grid-items .c-product{width:32%}.grid-items .c-hsn{width:10%}.grid-items .c-unit{width:8%}.grid-items .c-qty{width:8%}.grid-items .c-rate{width:10%}.grid-items .c-tax{width:9%}.grid-items .c-amount{width:15%}
.grid-items th,.grid-items td{height:34px;padding:4px 5px;border:1px solid #536159;text-align:center;font-size:10px;line-height:1.15}.grid-items th{height:32px;background:#0b4b35;color:#fff;font-size:10px;font-weight:900;text-transform:none;letter-spacing:0}.grid-items th:first-child,.grid-items td:first-child{border-left:0}.grid-items th:last-child,.grid-items td:last-child{border-right:0}.grid-items td:nth-child(2){text-align:left;font-weight:700;overflow-wrap:anywhere}.grid-items td:nth-last-child(-n+4){white-space:nowrap}
.grid-invoice-bottom{display:grid;grid-template-columns:58% 42%;min-height:112px;border-top:1px solid #0b4b35}.grid-signatures{display:grid;grid-template-columns:1fr 1fr}.grid-signatures div{padding:12px 8px;border-right:1px solid #52645b;text-align:center;font-size:11px;font-weight:800}.grid-tax-breakup p{display:grid;grid-template-columns:1fr 1fr;min-height:23px;margin:0;border-bottom:1px solid #52645b;font-size:10px}.grid-tax-breakup p span,.grid-tax-breakup p b{display:flex;align-items:center;padding:3px 8px}.grid-tax-breakup p b{justify-content:flex-end;border-left:1px solid #52645b}.grid-tax-breakup .grand-total{min-height:27px;border-bottom:0;font-size:12px}.grid-tax-breakup .grand-total span{background:#0b4b35;color:#fff;font-weight:900}.grid-tax-breakup .grand-total b{font-size:13px}
.print-a5.print-grid-invoice{max-width:559px}.print-a4.print-grid-invoice{max-width:820px}
@media(max-width:760px){.print-grid-invoice{min-width:700px}.print-grid-invoice-wrap{overflow-x:auto}.grid-invoice-top{font-size:11px}.grid-business h2{font-size:23px}}
@media print{
 .print-grid-invoice{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none;break-inside:avoid;page-break-inside:avoid}
 .print-a5.print-grid-invoice{width:138mm;max-width:138mm;min-width:138mm;min-height:198mm}
 .print-a5 .grid-invoice-top{min-height:6.5mm;padding:0 2mm;font-size:7.2pt}.print-a5 .grid-invoice-top>strong{padding-top:1.5mm}.print-a5 .grid-invoice-top h2{padding:1mm 5mm 1.2mm;font-size:13pt}
 .print-a5 .grid-business{padding:.6mm 2mm 1.4mm}.print-a5 .grid-business h2{font-size:16pt}.print-a5 .grid-business>strong{font-size:8pt}.print-a5 .grid-business p{font-size:7pt}.print-a5 .grid-licences{gap:6mm;margin-top:.6mm;font-size:6.6pt}
 .print-a5 .grid-customer,.print-a5 .grid-document{padding:1.2mm 2mm}.print-a5 .grid-document{padding-left:1.5mm;padding-right:1.5mm}.print-a5 .grid-invoice-meta p{grid-template-columns:28mm 1fr;gap:1.5mm;min-height:6mm;font-size:7pt}.print-a5 .grid-document p{grid-template-columns:20mm 1fr}
 .print-a5 .grid-items th,.print-a5 .grid-items td{height:7.5mm;padding:.7mm;font-size:6.6pt}.print-a5 .grid-items th{height:6mm;font-size:6.7pt}
 .print-a5 .grid-invoice-bottom{min-height:29mm}.print-a5 .grid-signatures div{padding:3mm 1mm;font-size:7pt}.print-a5 .grid-tax-breakup p{min-height:5.5mm;font-size:6.8pt}.print-a5 .grid-tax-breakup p span,.print-a5 .grid-tax-breakup p b{padding:.7mm 1.5mm}.print-a5 .grid-tax-breakup .grand-total{min-height:6.5mm;font-size:7.5pt}.print-a5 .grid-tax-breakup .grand-total b{font-size:8pt}
 .print-a4.print-grid-invoice{width:auto;max-width:none;min-width:0}.print-a4 .grid-items th,.print-a4 .grid-items td{height:10mm}.print-a4 .grid-invoice-bottom{min-height:45mm}
}

/* Automatic Google Drive backup */
.auto-backup-workspace{max-width:1120px}.backup-health{border:1px solid #ead7a2!important;background:#fff8e5!important;color:#7b5815!important}.backup-health.ready{border-color:#b9dbc9!important;background:#edf8f2!important;color:#176b4b!important}.backup-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}.backup-stat-ready{border-top:3px solid var(--green)!important}.backup-stat-failed{border-top:3px solid var(--red)!important}.backup-summary-four article strong{font-size:18px}.drive-auto-card{grid-template-rows:auto auto 1fr}.drive-status-line{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.drive-status-line a{margin-left:auto;font-weight:800}.drive-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#c63d3d;box-shadow:0 0 0 4px #c63d3d16}.drive-dot.connected{background:#1b8a5d;box-shadow:0 0 0 4px #1b8a5d18}.drive-action-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:end}.drive-action-row form{margin:0}.drive-action-row .btn{width:100%}.drive-action-row .btn:disabled{opacity:.48;cursor:not-allowed}.drive-settings-card,.cron-setup-card{padding:18px}.drive-settings-card .card-head,.cron-setup-card .card-head{margin-bottom:13px}.drive-settings-card .card-head h3,.cron-setup-card .card-head h3{margin:0}.drive-settings-card .card-head p,.cron-setup-card .card-head p{margin:2px 0 0;color:var(--muted)}.setup-number{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:#e6f3ec;color:var(--green);font-weight:900}.drive-settings-form{display:grid;grid-template-columns:minmax(280px,2fr) minmax(240px,1.2fr) 145px auto;gap:10px;align-items:end}.drive-settings-form label{margin:0}.drive-settings-form input,.drive-settings-form select,.drive-settings-form>.btn{height:43px}.drive-enabled-toggle{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.drive-enabled-toggle input{width:19px;height:19px;margin:0;accent-color:var(--green)}.drive-enabled-toggle span,.drive-enabled-toggle strong,.drive-enabled-toggle small{display:block}.drive-enabled-toggle small{color:var(--muted);font-weight:400}.drive-settings-form>.btn{justify-self:end;min-width:180px}.cron-url-row{display:flex;align-items:center;gap:8px}.cron-url-row code{display:block;min-width:0;flex:1;overflow:auto;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#f5f7f6;color:#254437;white-space:nowrap}.cron-help{margin:10px 0;color:var(--muted)}.cron-help code{color:#304d40}.cron-setup-card form{display:flex;justify-content:flex-end}.drive-setup-guide{padding:0;overflow:hidden}.drive-setup-guide summary{padding:15px 18px;cursor:pointer;font-size:15px;font-weight:850}.drive-setup-guide[open] summary{border-bottom:1px solid var(--line);background:#f7faf8}.drive-setup-guide ol{margin:0;padding:15px 22px 17px 42px}.drive-setup-guide li{padding:3px 0}
@media(max-width:950px){.backup-summary-four{grid-template-columns:1fr 1fr}.drive-settings-form{grid-template-columns:1fr 1fr}.drive-url-field{grid-column:1/-1}.drive-settings-form>.btn{width:100%;justify-self:stretch}}
@media(max-width:760px){.backup-summary-four{grid-template-columns:1fr 1fr}.backup-summary-four article{padding:10px}.backup-summary-four article strong{font-size:15px}.drive-settings-card,.cron-setup-card{padding:13px}.drive-settings-form{grid-template-columns:1fr}.drive-url-field,.drive-enabled-toggle{grid-column:1}.drive-settings-form>.btn{min-width:0}.cron-url-row{align-items:stretch;flex-direction:column}.cron-url-row code{width:100%}.cron-url-row .btn{width:100%}.cron-setup-card form .btn{width:100%}.drive-status-line{align-items:flex-start;flex-wrap:wrap}.drive-status-line a{width:100%;margin-left:18px}}
