@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Tamil:wght@400;500;600;700&display=swap');
:root{--brand:#146c43;--brand-dark:#0b432a;--brand-soft:#e9f6ef;--accent:#d9a441;--ink:#18231d;--muted:#6d7d74;--bg:#f3f7f5;--surface:#fff;--line:#dfe9e3;--danger:#c5352c;--shadow:0 10px 35px rgba(16,69,43,.08);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#f8fbf9 0,#eef5f1 100%);min-height:100vh;font-family:Inter,"Noto Sans Tamil",system-ui,sans-serif;color:var(--ink);font-size:14px}nav{position:fixed;inset:0 auto 0 0;width:245px;background:linear-gradient(175deg,#0c4b2f 0%,#082f21 100%);color:#fff;padding:26px 18px;display:flex;flex-direction:column;gap:7px;z-index:60;box-shadow:8px 0 30px rgba(5,38,25,.13)}nav strong{font-size:27px;font-weight:800;letter-spacing:1px;padding:0 14px 25px;margin-bottom:11px;border-bottom:1px solid rgba(255,255,255,.12)}nav strong:after{content:"Simple Billing";display:block;font-size:10px;letter-spacing:2.1px;text-transform:uppercase;color:#a9cfba;margin-top:5px;font-weight:600}nav a{color:#d9e9e0;text-decoration:none;padding:12px 14px;border-radius:10px;font-weight:600;transition:.18s ease;position:relative}nav a:hover{background:rgba(255,255,255,.11);color:#fff;transform:translateX(3px)}nav a:last-child{margin-top:auto;color:#ffcdc9;background:rgba(255,255,255,.05)}.menu-toggle{display:none}.wrap{max-width:1380px;margin:0 0 0 245px;padding:38px 42px;min-height:100vh}h1{font-size:30px;line-height:1.2;margin:0 0 24px;font-weight:800;letter-spacing:-.6px}h2{font-size:18px;margin:0 0 18px;font-weight:750}.card{background:rgba(255,255,255,.94);border:1px solid rgba(210,226,217,.9);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.stat{position:relative;overflow:hidden;min-height:130px;display:flex;flex-direction:column;justify-content:center;color:var(--muted);font-weight:600}.stat:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-28px;top:-33px;background:var(--brand-soft)}.stat b{display:block;font-size:34px;line-height:1.1;color:var(--brand);margin-top:8px;font-weight:800;letter-spacing:-1px}.stat:nth-child(2) b{color:#936b17}.stat:nth-child(2):after{background:#fbf3df}.stat:nth-child(3) b{color:#355b92}.stat:nth-child(3):after{background:#eaf1fb}label{font-weight:650;font-size:12px;letter-spacing:.2px;color:#415148;display:block;margin-bottom:7px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cbd9d1;border-radius:10px;background:#fbfdfc;color:var(--ink);font:inherit;outline:none;transition:.18s}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4a9c70;background:#fff;box-shadow:0 0 0 3px rgba(20,108,67,.1)}button,.btn{border:0;border-radius:10px;background:linear-gradient(135deg,#17794b,#0e5c38);color:#fff;padding:11px 17px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-family:inherit;box-shadow:0 5px 14px rgba(20,108,67,.18);transition:.18s}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,108,67,.23)}.btn.secondary{background:#edf3ef;color:#34483d;box-shadow:none}.btn.danger,.danger{background:var(--danger);color:#fff}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.notice{padding:14px 16px;border:1px solid #bfe3ce;border-radius:11px;background:#e7f7ee;color:#165b38;margin-bottom:18px;font-weight:600}.notice.error{background:#ffebe9;border-color:#f2c4c0;color:#8e241d}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:13px 12px;border-bottom:1px solid #e5ede8;text-align:left;vertical-align:middle}th{background:#f1f6f3;color:#53645a;text-transform:uppercase;letter-spacing:.55px;font-size:10px;font-weight:800}th:first-child{border-radius:9px 0 0 9px}th:last-child{border-radius:0 9px 9px 0}tbody tr{transition:.15s}tbody tr:hover{background:#f8fbf9}.right{text-align:right}.muted{color:var(--muted);font-size:12px}.total{font-size:26px;font-weight:800;text-align:right;margin:22px 0 8px;color:var(--brand-dark);letter-spacing:-.5px}.login{max-width:440px;margin:9vh auto;padding:0}.login.card,.login .card{padding:34px}.login h1{text-align:center;color:var(--brand-dark);font-size:36px}.login h1:after{content:"Simple Billing";display:block;font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:var(--muted);margin-top:8px}.login button{width:100%;margin-top:7px}.searchbox{position:relative}.suggestions{position:absolute;z-index:30;background:#fff;border:1px solid #cad8d0;border-radius:10px;max-height:240px;overflow:auto;width:100%;box-shadow:0 12px 30px rgba(20,50,34,.16);margin-top:4px}.suggestions button{display:block;width:100%;text-align:left;background:#fff;color:#15241c;border-radius:0;border-bottom:1px solid #eef3f0;box-shadow:none;font-weight:550}.suggestions button:hover{background:var(--brand-soft);transform:none}.item-row{display:grid;grid-template-columns:2.3fr .7fr .7fr .9fr 1fr 42px;gap:9px;align-items:end;margin-bottom:10px;padding:13px;background:#f7faf8;border:1px solid #e3ebe6;border-radius:12px}.item-row .remove{height:43px;padding:0;font-size:20px;box-shadow:none}.print-only{display:none}.bill-print{max-width:900px;margin-left:auto;margin-right:auto}.bill-print h1{text-align:center;color:var(--brand-dark);font-size:32px}.bill-print .grid{padding:17px;background:#f6faf7;border-radius:11px}.bill-print .summary{width:370px;margin:18px 0 0 auto}.bill-print .summary td:first-child{color:var(--muted)}
@media(max-width:900px){nav{position:sticky;top:0;width:100%;height:auto;inset:auto;padding:10px 14px;flex-direction:row;align-items:center;overflow-x:auto;box-shadow:0 5px 20px rgba(5,38,25,.15)}nav strong{font-size:20px;padding:4px 15px 4px 2px;margin:0;border:0;border-right:1px solid rgba(255,255,255,.14);white-space:nowrap}nav strong:after{display:none}nav a{white-space:nowrap;padding:9px 11px;font-size:12px}nav a:last-child{margin:0}.wrap{margin:0;padding:25px 18px}.stats{grid-template-columns:repeat(3,1fr)}}
.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-heading h1{margin:0}.page-heading p{margin:6px 0 0;color:var(--muted)}.bill-form{padding:0;overflow:visible}.customer-panel{padding:22px 24px;margin:0;background:linear-gradient(135deg,#f4faf6,#edf6f1);border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line)}.customer-panel p{margin:0}.products-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 12px}.products-heading h2,.products-heading p{margin:0}.products-heading p{margin-top:4px}#items{padding:0 24px}.item-row{grid-template-columns:52px minmax(220px,2.3fr) .65fr .65fr .8fr .9fr 38px;background:#fff;border:1px solid #dfe9e3;box-shadow:0 5px 16px rgba(14,72,43,.05);padding:12px}.sno-cell{text-align:center}.sno-cell b{display:flex;width:34px;height:42px;border-radius:9px;background:var(--brand-soft);color:var(--brand);align-items:center;justify-content:center;font-size:16px}.bill-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px 24px;border-top:1px solid var(--line);margin-top:18px}.bill-footer .total{margin:0;display:flex;align-items:center;gap:18px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.bill-footer .total span{font-size:25px;color:var(--brand-dark);letter-spacing:-.5px}.save-bill{min-width:150px}
@media(max-width:900px){body{font-size:14px}.wrap{margin:0;padding:86px 12px 28px}h1{font-size:27px;margin-bottom:20px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stat{min-height:102px;padding:16px}.stat:nth-child(3){grid-column:1/-1;min-height:88px}.stat:after{width:82px;height:82px}.stat b{font-size:29px}.card{padding:18px;border-radius:14px}.page-heading{margin:0 4px 16px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.bill-form{padding:0}.customer-panel{padding:16px;gap:4px}.customer-panel p{margin:5px 0}.products-heading{padding:18px 16px 10px}.products-heading .btn{font-size:12px;padding:9px 11px}#items{padding:0 10px}.item-row{position:relative;grid-template-columns:1fr 1fr;padding:13px 11px 11px;padding-top:48px;gap:9px}.item-row .sno-cell{position:absolute;left:11px;top:8px;display:flex;align-items:center;gap:8px}.sno-cell label{margin:0}.sno-cell b{width:32px;height:30px}.item-row .product-cell{grid-column:1/-1}.item-row .remove{position:absolute;right:10px;top:8px;width:34px;height:30px;font-size:17px}.item-row input{padding:10px}.bill-footer{padding:15px 16px 18px;flex-direction:column;align-items:stretch}.bill-footer .total{justify-content:space-between}.save-bill{width:100%}table{display:block;overflow-x:auto;white-space:nowrap}.bill-print .summary{width:100%}.menu-toggle{display:flex;position:fixed;top:14px;left:14px;z-index:80;width:45px;height:45px;padding:0;border-radius:12px;font-size:23px;box-shadow:0 7px 22px rgba(5,48,30,.25)}nav{position:fixed;inset:0 auto 0 0;width:255px;height:100vh;padding:24px 16px;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:auto;transform:translateX(-105%);transition:transform .25s ease;box-shadow:12px 0 35px rgba(3,30,18,.25)}body.nav-open nav{transform:translateX(0)}nav strong{display:block;font-size:25px;padding:0 12px 22px;margin-bottom:10px}nav strong:after{display:block}nav a{display:block;flex:none;font-size:14px;padding:13px 14px;text-align:left;white-space:normal;overflow:visible}nav a:last-child{display:block;margin-top:auto}.login{margin:7vh auto;padding:0 14px}.actions .btn,.actions button{flex:1;min-width:135px}.total{font-size:24px}}

/* Sign-in experience */
body.page-login{background:#edf4f0}.page-login .wrap{max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.page-login .notice{position:fixed;z-index:5;top:18px;left:50%;width:min(440px,calc(100% - 30px));transform:translateX(-50%);box-shadow:0 12px 30px rgba(82,24,20,.14)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(460px,1.1fr)}.login-brand-panel{position:relative;overflow:hidden;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:54px clamp(38px,6vw,84px);background:linear-gradient(145deg,#0d5d3a 0%,#073d29 56%,#062e21 100%);color:#fff}.login-brand-panel:before,.login-brand-panel:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.login-brand-panel:before{width:420px;height:420px;right:-230px;top:-150px;background:rgba(255,255,255,.055)}.login-brand-panel:after{width:360px;height:360px;left:-210px;bottom:-185px;border:70px solid rgba(255,255,255,.04)}.login-brand-mark,.login-mobile-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.login-brand-mark>span,.login-mobile-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8fff2;color:#09643e;font-size:22px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.14)}.login-brand-mark b,.login-mobile-brand b{font-size:25px;letter-spacing:1.2px}.login-brand-copy{position:relative;z-index:1;max-width:520px;margin:auto 0}.login-brand-copy .login-eyebrow{margin:0 0 15px;color:#9cddba;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.login-brand-copy h1{max-width:500px;margin:0 0 20px;color:#fff;font-size:clamp(37px,4.1vw,58px);line-height:1.07;letter-spacing:-1.8px}.login-brand-copy>p:last-child{max-width:500px;margin:0;color:#c7dfd2;font-size:16px;line-height:1.7}.login-features{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px}.login-features span{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#d8ede2;font-size:11px;font-weight:700}.login-panel{display:grid;place-items:center;padding:45px;background:radial-gradient(circle at 85% 10%,#fff 0,#f4f8f6 42%,#edf4f0 100%)}.login-card{width:min(430px,100%);padding:42px;border:1px solid #dce8e1;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(16,69,43,.13)}.login-mobile-brand{display:none}.login-card header{margin-bottom:30px}.login-card header>p{margin:0 0 7px;color:#158150;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.login-card header h2{margin:0 0 9px;color:#123626;font-size:28px;letter-spacing:-.6px}.login-card header>span{color:#728078;font-size:13px}.login-card form{display:grid;gap:18px}.login-field{display:grid;gap:7px;margin:0}.login-field>span{color:#34473d;font-size:12px;font-weight:750}.login-field input{height:49px;padding:0 15px;border-color:#cad8d0;border-radius:11px;background:#f9fcfa}.login-field input::placeholder{color:#9ba7a0}.login-card button{width:100%;height:49px;margin-top:4px;gap:12px;border-radius:11px;font-size:14px}.login-card button span{font-size:20px;line-height:1}.login-secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0;color:#87938c;font-size:11px}.login-secure-note span{color:#25a76a;font-size:8px}@media(max-width:820px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-panel{min-height:100vh;padding:28px 18px}.login-card{padding:32px 26px}.login-mobile-brand{display:flex;margin-bottom:36px}.login-mobile-brand b{color:#123626}.login-card header h2{font-size:25px}}@media(max-width:420px){.login-card{padding:29px 21px;border-radius:18px}.login-panel{padding:18px 13px}.login-mobile-brand{margin-bottom:30px}.login-card header{margin-bottom:25px}}

/* Refined SGAS Estimate sign-in */
.page-login .login-shell{display:grid;grid-template-columns:1fr;place-items:center;min-height:100vh;padding:32px 18px;background:linear-gradient(145deg,#eef6f2 0%,#f9fcfa 48%,#e7f2ec 100%)}.page-login .login-shell:before,.page-login .login-shell:after{content:"";position:fixed;border-radius:50%;pointer-events:none}.page-login .login-shell:before{width:380px;height:380px;top:-210px;right:-130px;background:rgba(20,108,67,.075)}.page-login .login-shell:after{width:320px;height:320px;bottom:-200px;left:-135px;background:rgba(20,108,67,.055)}.page-login .login-panel{display:block;width:100%;max-width:430px;min-height:0;padding:0;background:none}.page-login .login-card{position:relative;width:100%;padding:38px 40px 32px;border:1px solid #d7e5dd;border-top:5px solid #126f45;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(11,67,42,.14)}.page-login .login-card .login-mobile-brand{display:flex;margin:0 0 34px;padding:0 0 25px;border-bottom:1px solid #e5ece8}.page-login .login-mobile-brand>span{width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:linear-gradient(145deg,#167d4d,#0b5735);color:#fff;box-shadow:0 8px 20px rgba(20,108,67,.2)}.page-login .login-mobile-brand>div{display:grid;gap:3px}.page-login .login-mobile-brand b{color:#113d2a;font-size:23px;line-height:1.1;letter-spacing:.1px}.page-login .login-mobile-brand small{color:#718078;font-size:10px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.page-login .login-card header{margin-bottom:25px}.page-login .login-card header>p{margin-bottom:6px;color:#188252;font-size:10px;letter-spacing:1.4px}.page-login .login-card header h2{margin-bottom:6px;font-size:24px}.page-login .login-card header>span{font-size:12px}.page-login .login-card form{gap:15px}.page-login .login-field input{height:46px;background:#fbfdfc}.page-login .login-card button{height:47px;margin-top:7px;background:#116d43;box-shadow:0 7px 18px rgba(17,109,67,.2)}.page-login .login-secure-note{margin-top:19px}@media(max-width:480px){.page-login .login-shell{padding:18px 13px}.page-login .login-card{padding:31px 22px 27px;border-radius:15px}.page-login .login-card .login-mobile-brand{margin-bottom:28px;padding-bottom:21px}.page-login .login-mobile-brand b{font-size:21px}}

/* Premium SGAS Estimate sign-in */
.page-login .login-shell{padding:clamp(18px,4vw,48px);background:radial-gradient(circle at 8% 12%,rgba(45,178,111,.18),transparent 28%),radial-gradient(circle at 92% 88%,rgba(31,140,88,.13),transparent 27%),#eaf2ee}.page-login .login-frame{position:relative;z-index:1;display:grid;grid-template-columns:minmax(390px,1.06fr) minmax(390px,.94fr);width:min(1040px,100%);min-height:610px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:28px;background:#fff;box-shadow:0 35px 100px rgba(5,53,33,.2)}.page-login .login-showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:46px 50px;background:linear-gradient(145deg,#0b5134 0%,#063b29 62%,#042a20 100%);color:#fff}.page-login .login-showcase:before{content:"";position:absolute;width:430px;height:430px;right:-245px;top:-195px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}.page-login .login-showcase:after{content:"";position:absolute;width:220px;height:220px;left:-125px;bottom:-120px;border-radius:50%;background:rgba(50,190,120,.1)}.login-showcase-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.login-showcase-brand>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.3);border-radius:11px;background:rgba(255,255,255,.12);font-size:20px;font-weight:900;backdrop-filter:blur(10px)}.login-showcase-brand b{font-size:21px;letter-spacing:1.4px}.login-showcase-copy{position:relative;z-index:1;margin:auto 0}.login-product-tag{display:inline-flex;padding:7px 10px;border:1px solid rgba(150,229,184,.25);border-radius:999px;background:rgba(76,188,125,.12);color:#a9e4c2;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.login-showcase-copy h1{margin:18px 0 17px;color:#fff;font-size:52px;line-height:1;letter-spacing:-2px}.login-showcase-copy h1 em{display:block;color:#75dfa2;font-style:normal}.login-showcase-copy>p{max-width:440px;margin:0;color:#bfd9ca;font-size:14px;line-height:1.75}.login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:32px}.login-feature-grid>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055)}.login-feature-grid i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(113,222,160,.14);color:#8ee5b3;font-style:normal;font-weight:800}.login-feature-grid span{display:grid;gap:2px}.login-feature-grid b{color:#f2fff7;font-size:11px}.login-feature-grid small{color:#8fb6a2;font-size:9px}.login-showcase-foot{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:0;color:#87ad99;font-size:10px;font-weight:700;letter-spacing:.45px}.login-showcase-foot span{width:7px;height:7px;border-radius:50%;background:#4bd58a;box-shadow:0 0 0 4px rgba(75,213,138,.12)}.page-login .login-panel{display:grid;place-items:center;max-width:none;padding:52px;background:linear-gradient(155deg,#fff,#f8fbf9)}.page-login .login-card{width:100%;max-width:360px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.page-login .login-card .login-mobile-brand{display:none}.page-login .login-card header{margin-bottom:32px}.page-login .login-card header>p{margin-bottom:8px;color:#168251;font-size:9px;letter-spacing:1.7px}.page-login .login-card header h2{margin-bottom:9px;color:#0b3523;font-size:30px;letter-spacing:-.8px}.page-login .login-card header>span{color:#78877f;font-size:12px}.page-login .login-card form{gap:18px}.page-login .login-field{gap:8px}.page-login .login-field>span{font-size:11px}.login-input-wrap{position:relative}.login-input-wrap i{position:absolute;z-index:1;left:13px;top:50%;display:grid;place-items:center;width:23px;height:23px;transform:translateY(-50%);border-radius:7px;background:#e9f4ee;color:#16784c;font-size:9px;font-style:normal;font-weight:900}.page-login .login-input-wrap input{height:50px;padding:0 14px 0 46px;border:1px solid #d6e2db;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(12,61,39,.025)}.page-login .login-input-wrap input:focus{border-color:#2d9664;box-shadow:0 0 0 4px rgba(33,143,88,.1)}.page-login .login-card button{height:51px;margin-top:8px;border-radius:12px;background:linear-gradient(135deg,#178552,#0b633d);font-size:12px;box-shadow:0 10px 24px rgba(17,116,70,.24)}.page-login .login-card button:hover{box-shadow:0 13px 30px rgba(17,116,70,.3)}.page-login .login-secure-note{margin-top:23px;color:#8a9890;font-size:9px}@media(max-width:860px){.page-login .login-frame{grid-template-columns:1fr;width:min(460px,100%);min-height:0;border-radius:22px}.page-login .login-showcase{display:none}.page-login .login-panel{padding:38px 30px}.page-login .login-card{max-width:none}.page-login .login-card .login-mobile-brand{display:flex;margin:0 0 32px;padding-bottom:23px}.page-login .login-mobile-brand b{font-size:22px}.page-login .login-card header h2{font-size:27px}}@media(max-width:480px){.page-login .login-shell{padding:14px}.page-login .login-frame{border-radius:18px}.page-login .login-panel{padding:30px 22px}.page-login .login-card .login-mobile-brand{margin-bottom:27px}.page-login .login-card header{margin-bottom:26px}.page-login .login-card header h2{font-size:25px}.page-login .login-input-wrap input{height:48px}.page-login .login-card button{height:49px}}
@media print{body{background:#fff;color:#111;font-family:"Noto Sans Tamil",Arial,sans-serif}.no-print,nav{display:none!important}.wrap{margin:0;max-width:none;padding:0;min-height:auto}.card{border:0;box-shadow:none;padding:0;margin:0;background:#fff}.print-only{display:block}.bill-print{max-width:none}.bill-print h1{text-align:center;font-size:27px;margin:0 0 18px;color:#111;letter-spacing:2px}.bill-print .grid{display:grid;grid-template-columns:1fr 1fr;background:none;border:1px solid #333;padding:10px;border-radius:0}.bill-print table{display:table;white-space:normal;font-size:12px;margin-top:12px}.bill-print th,.bill-print td{border-right:1px solid #333;border-bottom:1px solid #333;padding:7px}.bill-print th{background:#eee!important;color:#111;text-transform:none;font-size:11px}.bill-print table{border-left:1px solid #333;border-top:1px solid #333}.bill-print .summary{width:350px;margin-left:auto;margin-top:14px}.bill-print .summary td{border:0;border-bottom:1px solid #777}.bill-print .summary td:first-child{color:#111}}
.status-ready,.status-check{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:20px;font-size:10px;font-weight:700}.status-ready{background:#dff5e8;color:#146c43}.status-check{background:#fff0d8;color:#8a5c08}.reversal-amount{color:var(--danger);font-weight:700}
.customer-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto;gap:16px;align-items:end}.add-customer-link{margin-bottom:1px;white-space:nowrap}.items-table-head{display:grid;grid-template-columns:52px minmax(220px,2.3fr) .65fr .65fr .8fr .9fr 38px;gap:9px;padding:0 36px 8px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.item-row label{display:none}.item-row .numeric{text-align:right;font-variant-numeric:tabular-nums}.item-row .amount{background:#f1f6f3;font-weight:700}.item-row.row-error{border-color:#dc5b52;box-shadow:0 0 0 3px rgba(197,53,44,.1)}.suggestions button{padding:11px 13px}.suggestions button strong,.suggestions button small{display:block}.suggestions button small{margin-top:3px;color:var(--muted);font-size:10px}.suggestions button.active{background:var(--brand-soft);color:var(--brand-dark)}.suggestion-error{display:block;padding:12px;color:var(--danger);font-size:12px}.bill-footer{position:sticky;bottom:0;z-index:20;background:rgba(255,255,255,.97);box-shadow:0 -10px 30px rgba(14,72,43,.07)}.bill-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;flex:1;align-items:end}.bill-summary>div{padding:10px 12px;border-radius:10px;background:#f4f8f6}.bill-summary small,.bill-summary label{display:block;margin:0 0 5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.bill-summary b{font-size:17px;font-variant-numeric:tabular-nums}.bill-summary input{padding:7px 9px;text-align:right}.bill-summary .closing-box{background:var(--brand-soft);color:var(--brand-dark)}.save-bill:disabled{opacity:.65;cursor:wait}
@media(max-width:900px){.customer-panel{grid-template-columns:1fr}.add-customer-link{width:100%}.items-table-head{display:none}.item-row label{display:block}.bill-footer{position:static}.bill-summary{grid-template-columns:1fr 1fr;width:100%}.bill-summary>div{min-width:0}.bill-summary b{font-size:15px}}
.customer-panel{grid-template-columns:minmax(280px,1fr) auto}
.customer-suggestions{display:none}.customer-suggestions.open{display:block}.customer-suggestions button small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.customer-field{min-width:0}
.bill-meta{display:flex;gap:12px;padding:18px 24px 0}.bill-meta>div{min-width:150px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.bill-meta small{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:4px}.bill-meta b{font-size:16px;color:var(--brand-dark)}
@media(max-width:900px){.customer-panel{grid-template-columns:1fr}}
@media(max-width:900px){.bill-meta{padding:14px 16px 0}.bill-meta>div{flex:1;min-width:0}}
.ledger-search p{margin:0}.ledger-actions{margin-bottom:16px}.ledger-print{max-width:1100px;margin-left:auto;margin-right:auto}.ledger-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;margin-bottom:16px;border-bottom:2px solid var(--brand)}.ledger-header h1,.ledger-header p{margin:0}.ledger-header h1{color:var(--brand-dark)}.ledger-header>div:last-child{text-align:right;line-height:1.6}.ledger-closing{display:flex;justify-content:flex-end;align-items:center;gap:25px;margin-top:18px;padding:16px;background:var(--brand-soft);border-radius:10px}.ledger-closing span{font-weight:700;color:var(--muted)}.ledger-closing b{font-size:24px;color:var(--brand-dark)}@media(max-width:900px){.ledger-header{display:block}.ledger-header>div:last-child{text-align:left;margin-top:12px}.ledger-actions .btn,.ledger-actions button{flex:1}.ledger-print{padding:14px}.ledger-closing{justify-content:space-between}.ledger-print table{font-size:12px}}
.bill-top{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(210px,.8fr);gap:24px;padding:22px 24px;background:#fff;border-bottom:1px solid var(--line)}.customer-area{min-width:0}.customer-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.customer-details{display:flex;align-items:center;gap:14px;margin-top:13px;padding:13px 16px;border-radius:11px;background:linear-gradient(135deg,#f4faf6,#edf6f1);border:1px solid #e1ece5}.customer-details[hidden]{display:none}.customer-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 46px;height:46px;border-radius:50%;background:#dcefe4;color:var(--brand);font-size:17px;font-weight:800}.customer-details b,.customer-details span{display:block}.customer-details b{margin-bottom:4px}.customer-details span{font-size:11px;color:var(--muted);line-height:1.65}.customer-details strong{color:var(--brand);font-size:12px}.bill-info-stack{display:grid;gap:12px;padding-left:24px;border-left:1px solid var(--line)}.bill-info-stack>div{padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc}.bill-info-stack small{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:5px}.bill-info-stack b{display:block;font-size:16px;color:var(--brand-dark)}.bill-actions{display:flex;gap:10px;align-items:center}.bill-actions .save-bill{min-width:190px}.save-bill:focus{outline:3px solid rgba(217,164,65,.45);outline-offset:3px}.products-heading{border-bottom:1px solid var(--line);margin-bottom:12px}.item-row{margin-bottom:7px;box-shadow:none}.bill-summary>div{border:1px solid #e5ede8}.bill-summary .closing-box{border-color:#cbe4d6}
.bill-info-stack label{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:5px}.bill-info-stack input{padding:7px 9px;background:#fff;font-weight:650}
@media(max-width:900px){.bill-top{grid-template-columns:1fr;padding:16px;gap:16px}.customer-search-row{grid-template-columns:1fr}.bill-info-stack{grid-template-columns:1fr 1fr;padding:0;border:0}.customer-details{padding:12px}.bill-actions{width:100%}.bill-actions .btn,.bill-actions .save-bill{flex:1;min-width:0}}
.products-heading{border-bottom:0;margin-bottom:8px}.products-heading h2{font-size:24px;font-weight:800;letter-spacing:-.35px}
.bill-top{grid-template-columns:minmax(360px,1.8fr) minmax(360px,1fr);align-items:start}.bill-info-stack{grid-template-columns:1fr 1fr;gap:12px;align-items:start}.bill-info-stack>div:first-child{order:2}.bill-info-stack>div:nth-child(2){order:1}.items-table-head{font-size:13px;font-weight:800;color:#26372e;letter-spacing:.2px}
.items-table-head{margin:16px 24px 10px;padding:13px 12px;background:linear-gradient(135deg,#e7f4ec,#f2f8f5);border:1px solid #cfe2d7;border-radius:11px;min-height:48px;align-items:center;color:#17462f;box-shadow:0 4px 12px rgba(14,72,43,.05)}
.bill-row-actions{flex-wrap:nowrap}.bill-row-actions form{margin:0}.bill-row-actions .btn{padding:8px 12px;font-size:11px;white-space:nowrap;box-shadow:none}
.item-row{align-items:start}.price-history{display:block;margin:6px 3px 0;color:#8a6515;font-size:10px;font-weight:700}.price-history[hidden]{display:none}
.price-popup{position:fixed;z-index:120;top:18px;left:50%;width:min(720px,calc(100vw - 28px));transform:translateX(-50%);filter:drop-shadow(0 20px 35px rgba(4,42,25,.24))}.price-popup[hidden]{display:none}.price-popup-card{overflow:hidden;border:1px solid #bcd8c9;border-radius:14px;background:#fff}.price-popup-head{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:linear-gradient(135deg,#0d5b37,#073f29);color:#fff}.price-popup-head small{display:block;color:#bfe1ce;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.price-popup-head h3{margin:3px 0 0;font-size:17px}.price-popup-close{width:34px;height:34px;padding:0;border-radius:9px;background:rgba(255,255,255,.13);font-size:20px;box-shadow:none}.price-popup-body{padding:10px 14px 14px}.price-popup-body th,.price-popup-body td{padding:9px 10px}.price-popup-body .history-use{padding:6px 9px;font-size:10px;white-space:nowrap}
@media(max-width:900px){.price-popup{top:10px}.price-popup-body{overflow-x:auto}.price-popup-body table{display:table;min-width:560px}}
.price-popup{left:auto;right:18px;width:min(470px,calc(100vw - 36px));transform:none}.price-popup-head{padding:10px 13px}.price-popup-head h3{font-size:14px}.price-popup-close{width:29px;height:29px;font-size:17px}.price-popup-body{padding:7px 10px 10px}.price-popup-body th,.price-popup-body td{padding:7px 8px;font-size:10px}
@media(max-width:900px){.price-popup{right:8px;width:calc(100vw - 16px)}.price-popup-body table{min-width:0}}
.customer-details-simple{padding:14px 16px}.customer-details-simple b{font-size:15px;font-weight:800;color:var(--brand-dark);margin-bottom:6px}.customer-details-simple span{font-size:12px;font-weight:700;color:#344a3e;line-height:1.5;white-space:pre-line}
.customer-field #bill-customer-search{padding-right:43px}.customer-clear{position:absolute;z-index:4;right:8px;top:27px;width:31px;height:31px;padding:0;border-radius:50%;background:#edf3ef;color:#52645a;font-size:18px;box-shadow:none}.customer-clear:hover{background:#dde9e2;color:var(--brand-dark);transform:none}.customer-clear[hidden]{display:none}
.customer-field #bill-customer-search{font-weight:800;color:var(--brand-dark);background:#fff}
@media(max-width:900px){.bill-top{grid-template-columns:1fr}.bill-info-stack{grid-template-columns:1fr 1fr}.bill-info-stack>div:first-child{order:2}.bill-info-stack>div:nth-child(2){order:1}}
.bill-print-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px 18px;background:#f6faf7;border:1px solid var(--line);border-radius:11px;line-height:1.65}.bill-number-block{text-align:right}.bill-items-print{margin-top:18px}.bill-print .balance-summary{width:390px;margin:18px auto 0 0}.bill-print .balance-summary td:first-child{color:var(--muted)}
@media(max-width:900px){.bill-print-meta{grid-template-columns:1fr}.bill-number-block{text-align:left}.bill-print .balance-summary{width:100%}}
@media print{@page{size:A5 portrait;margin:8mm}.bill-print{width:132mm;min-height:194mm;margin:0 auto}.bill-print-meta{display:grid;grid-template-columns:1fr 1fr;gap:10mm;background:none;border:1px solid #333;padding:8px;border-radius:0}.bill-number-block{text-align:right}.bill-print .bill-items-print{display:table;white-space:normal;font-size:10px;margin-top:10px}.bill-print .bill-items-print th,.bill-print .bill-items-print td{padding:5px}.bill-print .balance-summary{display:table;white-space:normal;width:72mm;margin:10px auto 0 0;font-size:10px}.bill-print .balance-summary td{border:0;border-bottom:1px solid #777;padding:5px}.bill-print .balance-summary td:first-child{color:#111}}
.bill-print-totals{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:16px}.bill-print .bill-print-totals .balance-summary{width:285px;margin:0;font-size:11px}.bill-print .bill-print-totals .balance-summary td{padding:6px 8px}.current-bill-total{margin-left:auto;min-width:210px;padding:12px 16px;text-align:right;background:var(--brand-soft);border:1px solid #cbe4d6;border-radius:10px}.current-bill-total span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.current-bill-total b{display:block;margin-top:4px;color:var(--brand-dark);font-size:22px}
@media(max-width:900px){.bill-print-totals{display:block}.bill-print .bill-print-totals .balance-summary{width:100%}.current-bill-total{margin-top:12px;width:100%}}
@media print{@page{size:148mm 210mm;margin:6mm}.bill-print{width:136mm;min-height:198mm;margin:0;page-break-after:avoid;overflow:hidden}.bill-print-totals{display:flex;margin-top:8px;gap:8mm}.bill-print .bill-print-totals .balance-summary{width:60mm;margin:0;font-size:8.5px}.bill-print .bill-print-totals .balance-summary td{padding:3.5px 4px}.current-bill-total{min-width:49mm;margin-left:auto;padding:6px 8px;background:none;border:1px solid #333;border-radius:0}.current-bill-total span{font-size:8px;color:#111}.current-bill-total b{font-size:15px;color:#111;margin-top:2px}}
.bill-paper{border:1.5px solid #222;background:#fff}.bill-paper-title{height:88px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #222}.bill-paper-title h1{margin:0;font-size:27px;letter-spacing:1.5px}.bill-paper .bill-print-meta{border:0;border-bottom:1px solid #222;border-radius:0;padding:10px 12px;background:#fff;gap:0}.bill-paper .bill-print-meta>div{padding:0 10px}.bill-paper .bill-number-block{border-left:1px solid #222;text-align:left}.bill-paper .bill-print-meta>div>div{display:grid;grid-template-columns:108px 10px 1fr;line-height:1.55}.bill-paper .bill-print-meta b,.bill-paper .bill-print-meta strong{font-size:12px}.bill-paper .bill-items-print{margin:0;border:0;border-collapse:collapse}.bill-paper .bill-items-print th,.bill-paper .bill-items-print td{border-right:1px solid #222;border-bottom:0;padding:7px 8px}.bill-paper .bill-items-print th:last-child,.bill-paper .bill-items-print td:last-child{border-right:0}.bill-paper .bill-items-print thead th{border-bottom:1px solid #222;background:#fff;color:#111;text-transform:none;font-size:11px}.bill-paper .bill-items-print tbody tr:not(.bill-table-filler) td{padding-bottom:3px}.bill-paper .bill-table-filler td{height:410px}.bill-paper .bill-items-print tfoot td{border-top:1px solid #222;border-bottom:1px solid #222}.bill-paper .bill-print-totals{margin:0;min-height:78px;align-items:stretch;gap:0}.bill-paper .balance-summary{border:0!important;width:58%!important;margin:0!important}.bill-paper .balance-summary td{border:0!important;padding:3px 8px!important;font-size:10px}.bill-paper .balance-summary td:nth-child(2){width:12px}.bill-paper .current-bill-total{width:42%;min-width:0;margin:0;padding:10px 14px;border:0;border-left:1px solid #222;border-radius:0;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;text-align:left}.bill-paper .current-bill-total span{font-size:11px;color:#111}.bill-paper .current-bill-total b{font-size:14px;color:#111;margin:0}
@media print{.bill-print{height:198mm;min-height:198mm}.bill-paper{height:100%;display:flex;flex-direction:column}.bill-paper-title{height:24mm;flex:0 0 24mm}.bill-paper .bill-print-meta{flex:0 0 23mm}.bill-paper .bill-items-print{flex:1;display:table;height:auto}.bill-paper .bill-items-print tbody{height:100%}.bill-paper .bill-table-filler td{height:auto}.bill-paper .bill-items-print tfoot{height:8mm}.bill-paper .bill-print-totals{flex:0 0 20mm}.bill-paper .balance-summary{display:table!important}.bill-paper .current-bill-total{display:flex}.bill-paper .bill-paper-title h1{font-size:19px}.bill-paper .bill-print-meta b,.bill-paper .bill-print-meta strong{font-size:9px}.bill-paper .bill-print-meta>div>div{grid-template-columns:27mm 4mm 1fr;line-height:1.45}.bill-paper .bill-items-print thead th{font-size:9px;padding:4px}.bill-paper .bill-items-print tbody td{font-size:9px;padding:4px}.bill-paper .balance-summary td{font-size:8px!important;padding:2px 5px!important}.bill-paper .current-bill-total{padding:5px 7px}.bill-paper .current-bill-total span{font-size:8px}.bill-paper .current-bill-total b{font-size:10px}}
@media print{@page{size:148mm 210mm;margin:0}.bill-print{width:128mm!important;height:190mm!important;min-height:190mm!important;margin:10mm auto 0!important;overflow:hidden!important}.bill-paper{width:128mm;height:190mm;overflow:hidden}.bill-paper .bill-print-meta{grid-template-columns:72mm 56mm;min-width:0}.bill-paper .bill-print-meta>div{min-width:0;padding:0 5mm}.bill-paper .bill-print-meta strong{min-width:0;overflow-wrap:anywhere}.bill-paper .bill-number-block{overflow:hidden}.bill-paper .bill-items-print{width:100%!important;table-layout:fixed!important}.bill-paper .bill-items-print th,.bill-paper .bill-items-print td{overflow:hidden;white-space:normal;word-break:break-word}.bill-paper .bill-items-print th:nth-child(1),.bill-paper .bill-items-print td:nth-child(1){width:12mm}.bill-paper .bill-items-print th:nth-child(2),.bill-paper .bill-items-print td:nth-child(2){width:20mm}.bill-paper .bill-items-print th:nth-child(3),.bill-paper .bill-items-print td:nth-child(3){width:53mm}.bill-paper .bill-items-print th:nth-child(4),.bill-paper .bill-items-print td:nth-child(4){width:15mm}.bill-paper .bill-items-print th:nth-child(5),.bill-paper .bill-items-print td:nth-child(5){width:12mm}.bill-paper .bill-items-print th:nth-child(6),.bill-paper .bill-items-print td:nth-child(6){width:16mm}.bill-paper .bill-print-totals{width:100%;overflow:hidden}.bill-paper .balance-summary{width:82mm!important;table-layout:fixed}.bill-paper .current-bill-total{width:46mm!important;min-width:46mm!important;overflow:hidden}.bill-paper .current-bill-total b{white-space:nowrap}}
@media print{@page{size:148mm 210mm;margin:0}.bill-print{width:118mm!important;height:184mm!important;min-height:184mm!important;margin:13mm auto 0!important}.bill-paper{width:118mm!important;height:184mm!important}.bill-paper .bill-print-meta{grid-template-columns:65mm 53mm!important}.bill-paper .bill-print-meta>div{padding:0 3mm!important}.bill-paper .bill-print-meta>div>div{grid-template-columns:21mm 3mm minmax(0,1fr)!important}.bill-paper .bill-print-meta b,.bill-paper .bill-print-meta strong{font-size:8px!important}.bill-paper .bill-items-print{width:118mm!important;max-width:118mm!important;table-layout:fixed!important}.bill-paper .bill-items-print th:nth-child(1),.bill-paper .bill-items-print td:nth-child(1){width:9%!important}.bill-paper .bill-items-print th:nth-child(2),.bill-paper .bill-items-print td:nth-child(2){width:14%!important}.bill-paper .bill-items-print th:nth-child(3),.bill-paper .bill-items-print td:nth-child(3){width:42%!important}.bill-paper .bill-items-print th:nth-child(4),.bill-paper .bill-items-print td:nth-child(4){width:10%!important}.bill-paper .bill-items-print th:nth-child(5),.bill-paper .bill-items-print td:nth-child(5){width:10%!important}.bill-paper .bill-items-print th:nth-child(6),.bill-paper .bill-items-print td:nth-child(6){width:15%!important}.bill-paper .bill-items-print th{font-size:7.5px!important;padding:3px 2px!important}.bill-paper .bill-items-print td{font-size:8px!important;padding:3px 2px!important}.bill-paper .balance-summary{width:73mm!important}.bill-paper .current-bill-total{width:45mm!important;min-width:45mm!important;display:grid!important;grid-template-columns:1fr auto;gap:3px;align-content:start}.bill-paper .current-bill-total span{font-size:7px!important;white-space:nowrap}.bill-paper .current-bill-total b{font-size:8px!important;white-space:nowrap}}
.bill-paper .balance-summary td{font-weight:800}.bill-paper .bill-customer-block strong{font-size:13px}
@media print{.bill-paper-title{height:12mm!important;flex:0 0 12mm!important;border-bottom:0!important}.bill-paper-title h1{font-size:16px!important;line-height:1;margin:0}.bill-paper .bill-print-meta{flex:0 0 24mm!important;border-top:1px solid #222}.bill-paper .bill-customer-block b,.bill-paper .bill-customer-block strong{font-size:9.5px!important}.bill-paper .bill-customer-block>div{grid-template-columns:18mm 3mm minmax(0,1fr)!important;line-height:1.65!important}.bill-paper .bill-number-block>div{grid-template-columns:17mm 3mm minmax(0,1fr)!important}.bill-paper .bill-items-print th:nth-child(1),.bill-paper .bill-items-print td:nth-child(1){width:6%!important;padding-left:1px!important;padding-right:1px!important}.bill-paper .bill-items-print th:nth-child(2),.bill-paper .bill-items-print td:nth-child(2){width:9%!important;padding-left:1px!important;padding-right:1px!important}.bill-paper .bill-items-print th:nth-child(3),.bill-paper .bill-items-print td:nth-child(3){width:50%!important}.bill-paper .bill-items-print th:nth-child(4),.bill-paper .bill-items-print td:nth-child(4){width:10%!important}.bill-paper .bill-items-print th:nth-child(5),.bill-paper .bill-items-print td:nth-child(5){width:10%!important}.bill-paper .bill-items-print th:nth-child(6),.bill-paper .bill-items-print td:nth-child(6){width:15%!important}.bill-paper .balance-summary td{font-size:7px!important;font-weight:800!important;padding:1.5px 4px!important}.bill-paper .current-bill-total{font-weight:800}.bill-paper .current-bill-total span,.bill-paper .current-bill-total b{font-weight:800!important}}
.bill-standalone-title{text-align:center;margin:0 0 8px!important;font-size:24px!important;letter-spacing:1.5px;color:#111!important}.bill-paper .bill-print-totals .balance-summary{width:100%!important}.bill-paper .bill-print-totals{display:block}.bill-paper .balance-summary td{font-weight:800}
@media print{.bill-print{height:184mm!important}.bill-standalone-title{height:10mm;display:flex;align-items:center;justify-content:center;margin:0!important;font-size:16px!important}.bill-paper{height:174mm!important}.bill-paper .bill-print-meta{border-top:0!important}.bill-paper .bill-items-print th:nth-child(1),.bill-paper .bill-items-print td:nth-child(1){width:4%!important;padding-left:0!important;padding-right:0!important;font-size:6.5px!important}.bill-paper .bill-items-print th:nth-child(2),.bill-paper .bill-items-print td:nth-child(2){width:8%!important;padding-left:0!important;padding-right:1px!important;font-size:7px!important}.bill-paper .bill-items-print th:nth-child(3),.bill-paper .bill-items-print td:nth-child(3){width:53%!important}.bill-paper .bill-items-print th:nth-child(4),.bill-paper .bill-items-print td:nth-child(4){width:10%!important}.bill-paper .bill-items-print th:nth-child(5),.bill-paper .bill-items-print td:nth-child(5){width:10%!important}.bill-paper .bill-items-print th:nth-child(6),.bill-paper .bill-items-print td:nth-child(6){width:15%!important}.bill-paper .bill-print-totals{display:block!important;width:100%!important}.bill-paper .bill-print-totals .balance-summary{display:table!important;width:100%!important;table-layout:fixed}.bill-paper .balance-summary td{font-size:7px!important;font-weight:800!important}.bill-paper .balance-summary td:first-child{width:45%}.bill-paper .balance-summary td:nth-child(2){width:5%}.bill-paper .balance-summary td:last-child{width:50%}}
@media print{@page{size:148mm 210mm;margin:0}.bill-print{width:123mm!important;height:190mm!important;min-height:190mm!important;margin:10mm auto 0!important}.bill-paper{width:123mm!important;height:190mm!important;display:flex!important;flex-direction:column!important}.bill-paper-title{display:flex!important;height:17mm!important;flex:0 0 17mm!important;align-items:center;justify-content:center;border-bottom:1px solid #222!important}.bill-paper-title h1{font-size:14px!important;line-height:1;margin:0!important;letter-spacing:.8px}.bill-paper .bill-print-meta{grid-template-columns:80mm 43mm!important;height:14mm!important;flex:0 0 14mm!important;border-top:0!important}.bill-paper .bill-print-meta>div{padding:1.5mm 2mm!important}.bill-paper .bill-print-meta>div>div{grid-template-columns:18mm 3mm minmax(0,1fr)!important;line-height:1.35!important}.bill-paper .bill-number-block>div{grid-template-columns:14mm 3mm minmax(0,1fr)!important}.bill-paper .bill-print-meta b,.bill-paper .bill-print-meta strong{font-size:8.5px!important}.bill-paper .bill-customer-block b,.bill-paper .bill-customer-block strong{font-size:9px!important}.bill-paper .bill-items-print{width:123mm!important;max-width:123mm!important;flex:1!important;table-layout:fixed!important}.bill-paper .bill-items-print th:nth-child(1),.bill-paper .bill-items-print td:nth-child(1){width:7%!important}.bill-paper .bill-items-print th:nth-child(2),.bill-paper .bill-items-print td:nth-child(2){width:9%!important}.bill-paper .bill-items-print th:nth-child(3),.bill-paper .bill-items-print td:nth-child(3){width:50%!important}.bill-paper .bill-items-print th:nth-child(4),.bill-paper .bill-items-print td:nth-child(4){width:14%!important}.bill-paper .bill-items-print th:nth-child(5),.bill-paper .bill-items-print td:nth-child(5){width:7%!important}.bill-paper .bill-items-print th:nth-child(6),.bill-paper .bill-items-print td:nth-child(6){width:13%!important}.bill-paper .bill-items-print th{font-size:8.5px!important;padding:3px 2px!important}.bill-paper .bill-items-print td{font-size:9px!important;padding:3px 2px!important}.bill-paper .bill-items-print tfoot{height:6mm!important}.bill-paper .bill-print-totals{display:flex!important;width:100%!important;height:15mm!important;flex:0 0 15mm!important}.bill-paper .bill-print-totals .balance-summary{display:table!important;width:61.5mm!important;table-layout:fixed}.bill-paper .balance-summary td{font-size:8px!important;font-weight:800!important;padding:1px 2mm!important}.bill-paper .balance-summary td:first-child{width:46%}.bill-paper .balance-summary td:nth-child(2){width:8%}.bill-paper .balance-summary td:last-child{width:46%}.bill-paper .current-bill-total{display:grid!important;width:61.5mm!important;min-width:61.5mm!important;grid-template-columns:1fr auto!important;align-content:start;padding:2mm!important;border-left:1px solid #222!important}.bill-paper .current-bill-total span,.bill-paper .current-bill-total b{font-size:8.5px!important;font-weight:800!important;color:#111!important}}
@media print{@page{size:148mm 210mm;margin:0}.bill-print{width:108mm!important;height:184mm!important;min-height:184mm!important;margin:13mm auto 0!important}.bill-paper{width:108mm!important;height:184mm!important}.bill-paper-title{height:15mm!important;flex:0 0 15mm!important}.bill-paper-title h1{font-size:12px!important}.bill-paper .bill-print-meta{grid-template-columns:70mm 38mm!important;height:13mm!important;flex:0 0 13mm!important}.bill-paper .bill-print-meta>div{padding:1mm 1.5mm!important}.bill-paper .bill-print-meta>div>div{grid-template-columns:16mm 2mm minmax(0,1fr)!important}.bill-paper .bill-number-block>div{grid-template-columns:12mm 2mm minmax(0,1fr)!important}.bill-paper .bill-print-meta b,.bill-paper .bill-print-meta strong{font-size:7.5px!important}.bill-paper .bill-customer-block b,.bill-paper .bill-customer-block strong{font-size:8px!important}.bill-paper .bill-items-print{display:table!important;width:108mm!important;max-width:108mm!important;min-width:0!important;table-layout:fixed!important}.bill-paper .bill-items-print col.col-sno{width:4%!important}.bill-paper .bill-items-print col.col-rate{width:7%!important}.bill-paper .bill-items-print col.col-product{width:51%!important}.bill-paper .bill-items-print col.col-qty{width:12%!important}.bill-paper .bill-items-print col.col-unit{width:10%!important}.bill-paper .bill-items-print col.col-amount{width:16%!important}.bill-paper .bill-items-print th:nth-child(1),.bill-paper .bill-items-print td:nth-child(1){width:4%!important}.bill-paper .bill-items-print th:nth-child(2),.bill-paper .bill-items-print td:nth-child(2){width:7%!important}.bill-paper .bill-items-print th:nth-child(3),.bill-paper .bill-items-print td:nth-child(3){width:51%!important}.bill-paper .bill-items-print th:nth-child(4),.bill-paper .bill-items-print td:nth-child(4){width:12%!important}.bill-paper .bill-items-print th:nth-child(5),.bill-paper .bill-items-print td:nth-child(5){width:10%!important}.bill-paper .bill-items-print th:nth-child(6),.bill-paper .bill-items-print td:nth-child(6){width:16%!important}.bill-paper .bill-items-print th,.bill-paper .bill-items-print td{min-width:0!important;max-width:none!important;overflow:hidden!important;word-break:break-word!important;padding:2px 1px!important;font-size:7px!important}.bill-paper .bill-items-print th:nth-child(1),.bill-paper .bill-items-print td:nth-child(1),.bill-paper .bill-items-print th:nth-child(2),.bill-paper .bill-items-print td:nth-child(2){font-size:6px!important;padding-left:0!important;padding-right:0!important}.bill-paper .bill-print-totals{height:14mm!important;flex:0 0 14mm!important}.bill-paper .bill-print-totals .balance-summary{width:54mm!important}.bill-paper .balance-summary td{font-size:6.5px!important;font-weight:900!important;padding:1px 1.5mm!important}.bill-paper .current-bill-total{width:54mm!important;min-width:54mm!important;padding:1.5mm!important}.bill-paper .current-bill-total span,.bill-paper .current-bill-total b{font-size:7px!important;font-weight:900!important}}
@media print{@page{size:A5 portrait;margin:0}.bill-print{width:82mm!important;height:170mm!important;min-height:170mm!important;margin:20mm auto 0!important}.bill-paper{width:82mm!important;height:170mm!important}.bill-paper-title{height:12mm!important;flex:0 0 12mm!important}.bill-paper-title h1{font-size:10px!important}.bill-paper .bill-print-meta{grid-template-columns:54mm 28mm!important;height:12mm!important;flex:0 0 12mm!important}.bill-paper .bill-print-meta>div{padding:.8mm 1mm!important}.bill-paper .bill-print-meta>div>div{grid-template-columns:13mm 1.5mm minmax(0,1fr)!important}.bill-paper .bill-number-block>div{grid-template-columns:10mm 1.5mm minmax(0,1fr)!important}.bill-paper .bill-print-meta b,.bill-paper .bill-print-meta strong,.bill-paper .bill-customer-block b,.bill-paper .bill-customer-block strong{font-size:6px!important}.bill-paper .bill-items-print{width:82mm!important;max-width:82mm!important}.bill-paper .bill-items-print col.col-sno,.bill-paper .bill-items-print th:nth-child(1),.bill-paper .bill-items-print td:nth-child(1){width:2%!important}.bill-paper .bill-items-print col.col-rate,.bill-paper .bill-items-print th:nth-child(2),.bill-paper .bill-items-print td:nth-child(2){width:3.5%!important}.bill-paper .bill-items-print col.col-product,.bill-paper .bill-items-print th:nth-child(3),.bill-paper .bill-items-print td:nth-child(3){width:56.5%!important}.bill-paper .bill-items-print col.col-qty,.bill-paper .bill-items-print th:nth-child(4),.bill-paper .bill-items-print td:nth-child(4){width:12%!important}.bill-paper .bill-items-print col.col-unit,.bill-paper .bill-items-print th:nth-child(5),.bill-paper .bill-items-print td:nth-child(5){width:10%!important}.bill-paper .bill-items-print col.col-amount,.bill-paper .bill-items-print th:nth-child(6),.bill-paper .bill-items-print td:nth-child(6){width:16%!important}.bill-paper .bill-items-print th,.bill-paper .bill-items-print td{font-size:5.5px!important;padding:1px .5px!important}.bill-paper .bill-items-print th:nth-child(1),.bill-paper .bill-items-print td:nth-child(1),.bill-paper .bill-items-print th:nth-child(2),.bill-paper .bill-items-print td:nth-child(2){font-size:4.5px!important}.bill-paper .bill-print-totals{display:flex!important;width:82mm!important;height:12mm!important;flex:0 0 12mm!important}.bill-paper .bill-print-totals .balance-summary{display:table!important;width:53mm!important;flex:0 0 53mm!important}.bill-paper .balance-summary td{font-size:5.5px!important;font-weight:900!important;padding:.5px 1mm!important}.bill-paper .current-bill-total{display:grid!important;width:29mm!important;min-width:29mm!important;flex:0 0 29mm!important;padding:1mm!important;border-left:1px solid #222!important}.bill-paper .current-bill-total span,.bill-paper .current-bill-total b{font-size:5.5px!important;font-weight:900!important}}
@media screen{.bill-print{width:82mm!important;min-height:170mm!important;margin:0 auto!important;padding:0!important}.bill-paper{width:82mm!important;min-height:170mm!important;display:flex!important;flex-direction:column}.bill-paper-title{height:12mm!important;flex:0 0 12mm!important}.bill-paper-title h1{font-size:10px!important}.bill-paper .bill-print-meta{grid-template-columns:54mm 28mm!important;height:12mm!important;flex:0 0 12mm!important;padding:.8mm 1mm!important}.bill-paper .bill-print-meta>div{padding:0 1mm!important}.bill-paper .bill-print-meta>div>div{grid-template-columns:13mm 1.5mm minmax(0,1fr)!important;line-height:1.35}.bill-paper .bill-number-block>div{grid-template-columns:10mm 1.5mm minmax(0,1fr)!important}.bill-paper .bill-print-meta b,.bill-paper .bill-print-meta strong{font-size:6px!important}.bill-paper .bill-items-print{width:82mm!important;table-layout:fixed!important;flex:1}.bill-paper .bill-items-print col.col-sno,.bill-paper .bill-items-print th:nth-child(1),.bill-paper .bill-items-print td:nth-child(1){width:2%!important}.bill-paper .bill-items-print col.col-rate,.bill-paper .bill-items-print th:nth-child(2),.bill-paper .bill-items-print td:nth-child(2){width:3.5%!important}.bill-paper .bill-items-print col.col-product,.bill-paper .bill-items-print th:nth-child(3),.bill-paper .bill-items-print td:nth-child(3){width:56.5%!important}.bill-paper .bill-items-print col.col-qty,.bill-paper .bill-items-print th:nth-child(4),.bill-paper .bill-items-print td:nth-child(4){width:12%!important}.bill-paper .bill-items-print col.col-unit,.bill-paper .bill-items-print th:nth-child(5),.bill-paper .bill-items-print td:nth-child(5){width:10%!important}.bill-paper .bill-items-print col.col-amount,.bill-paper .bill-items-print th:nth-child(6),.bill-paper .bill-items-print td:nth-child(6){width:16%!important}.bill-paper .bill-items-print th,.bill-paper .bill-items-print td{font-size:5.5px!important;padding:1px .5px!important;overflow:hidden}.bill-paper .bill-table-filler td{height:auto}.bill-paper .bill-print-totals{display:flex!important;width:82mm!important;min-height:12mm!important;margin:0!important}.bill-paper .bill-print-totals .balance-summary{display:table!important;width:53mm!important;margin:0!important}.bill-paper .balance-summary td{font-size:5.5px!important;font-weight:900!important;padding:.5px 1mm!important}.bill-paper .current-bill-total{display:grid!important;width:29mm!important;min-width:29mm!important;margin:0!important;padding:1mm!important}.bill-paper .current-bill-total span,.bill-paper .current-bill-total b{font-size:5.5px!important;font-weight:900!important}}

/* Keep newly added product rows clear of the sticky bill summary. */
@media(min-width:901px){#items{padding-bottom:150px}.item-row{scroll-margin-bottom:180px}.bill-summary{grid-template-columns:repeat(5,minmax(120px,1fr))}}


/* New Bill mobile flow: review totals before saving. */
@media screen and (max-width:900px) {
  .page-new_bill .bill-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .page-new_bill .bill-summary {
    order: 1;
  }

  .page-new_bill .bill-actions {
    order: 2;
    width: 100%;
  }

  .page-new_bill .bill-actions .btn,
  .page-new_bill .bill-actions .save-bill {
    min-height: 44px;
    font-size: 13px;
  }
}
