:root{--ink:#17211b;--muted:#657269;--paper:#f7f4ea;--card:#fffdf7;--line:#d9d8cd;--green:#164f3b;--lime:#dceb96;--orange:#e96b38;--shadow:0 18px 45px #24352a14}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 85% 5%,#dce9c3 0,transparent 28%),linear-gradient(135deg,#f8f4e8,#eef2e7);font-family:var(--body),sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}.button,button{border:1px solid var(--line);background:#fff;padding:.7rem 1rem;border-radius:10px;color:var(--ink);cursor:pointer;text-decoration:none}.primary{background:var(--green);color:white;border-color:var(--green);font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}h1,h2{font-family:var(--display),serif;margin:.15rem 0 .7rem;line-height:1.05}h1{font-size:clamp(2.2rem,4vw,4rem)}h2{font-size:1.75rem}.eyebrow{font-size:.7rem;letter-spacing:.18em;font-weight:800;color:var(--orange);margin:0}.nav{height:72px;justify-content:space-between;padding:0 max(4vw,1rem);background:#fffdf6dc;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.nav{display:flex;align-items:center}.brand{font:700 1.25rem var(--display);text-decoration:none;color:var(--ink);gap:.65rem}.brand span{display:grid;place-items:center;width:35px;height:35px;border-radius:50% 50% 45% 55%;background:var(--green);color:var(--lime)}.nav nav{display:flex;gap:.35rem}.nav nav a{color:var(--ink);text-decoration:none;padding:.6rem .8rem;border-radius:8px}.nav nav a:hover{background:#edf0e4}.billing-shell,.shell{width:min(1440px,94vw);margin:2.2rem auto}.panel{background:var(--card);border:1px solid #d9d8cbbb;border-radius:18px;padding:1.4rem;box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin:2rem 0}.stat{background:var(--ink);color:white;padding:1.4rem;border-radius:16px;display:flex;justify-content:space-between;align-items:flex-end}.stat strong{font:700 2.5rem var(--display)}.stat span{color:#cbd5ca}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.action-card{display:flex;flex-direction:column;gap:.5rem;color:inherit;text-decoration:none;transition:transform .2s}.action-card:hover{transform:translateY(-3px)}.action-card b{font:700 1.5rem var(--display)}.action-card span,small{color:var(--muted)}label{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:white;padding:.72rem .8rem;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #dceb9688;border-color:var(--green)}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(430px,100%);padding:2rem;display:grid;grid-gap:1rem;gap:1rem}.error{color:#a52929}.import-panel{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:1.3rem;gap:1.3rem;margin-bottom:1rem;align-items:start}.mapping{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.8rem;gap:.8rem;grid-column:1/-1}.row{display:flex;gap:.5rem;align-items:flex-end}.result{padding:1rem;background:#edf3df;border-radius:10px;grid-column:1/-1}.result.error{background:#fbe4df}.preview{display:grid;margin:.6rem 0;grid-gap:.25rem;gap:.25rem}.result small{display:block}.billing-top,.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.2rem}.section-head>input{max-width:340px}.firm-form,.inline-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.firm-form{grid-template-columns:repeat(4,1fr)}.firm-form textarea{grid-column:1/4}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.7rem;gap:.7rem}.mini-card{border:1px solid var(--line);padding:1rem;border-radius:12px;display:flex;flex-direction:column;gap:.4rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td small{display:block;margin-top:.25rem}.price-edit{max-width:120px}.billing-top{margin-bottom:1rem}.segmented{padding:.25rem;border:1px solid var(--line);border-radius:12px;background:#fff}.segmented button{border:0;background:transparent}.segmented .active{background:var(--green);color:white}.billing-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:1rem;gap:1rem;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.product-picker{position:relative;margin:1.2rem 0}.product-picker>input{font-size:1.05rem;padding:1rem}.suggestions{position:absolute;width:100%;top:calc(100% + 5px);background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden;z-index:5}.suggestions button{width:100%;border:0;border-radius:0;display:flex;justify-content:space-between;text-align:left}.suggestions button+button{border-top:1px solid var(--line)}.suggestions span{display:flex;flex-direction:column}.suggestions em{font-style:normal;color:var(--green)}.bill-main td input[type=number]{width:90px;padding:.45rem}.bill-main td input[type=checkbox]{width:auto}.danger{color:#a52929;padding:.45rem .65rem}.empty{text-align:center;color:var(--muted);padding:2rem}.totals{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:88px}.totals>div{display:flex;justify-content:space-between;font-size:1.15rem}.save{padding:1rem}.notice{padding:.7rem;background:#edf3df;border-radius:8px}.badge{display:inline-block;padding:.3rem .55rem;border-radius:99px;background:#eee;text-transform:capitalize;font-size:.75rem}.badge.paid{background:#d9eddd;color:#195b2b}.badge.credit,.badge.pending{background:#fff0c4;color:#805d00}.badge.cancelled{background:#f7dddd;color:#8c2525}.print{width:210mm;min-height:297mm;margin:1rem auto;background:white;padding:18mm;color:#111}.print header{display:flex;justify-content:space-between;border-bottom:3px solid #111;padding-bottom:1rem}.print header>div:last-child{text-align:right}.print-meta{display:grid;grid-template-columns:repeat(3,1fr);padding:1rem 0}.print footer{text-align:right;margin-top:1rem}.print footer small{display:block;margin-top:3rem;text-align:center}@media print{body{background:white}.print{margin:0;box-shadow:none}@page{size:A4;margin:0}}@media(max-width:800px){.nav{height:auto;padding:.75rem;align-items:flex-start}.nav nav{flex-wrap:wrap;justify-content:flex-end}.brand{font-size:0}.brand span{font-size:1rem}.admin-grid,.cards,.stats{grid-template-columns:1fr 1fr}.billing-grid,.import-panel{grid-template-columns:1fr}.firm-form,.form-grid,.inline-form,.mapping{grid-template-columns:1fr 1fr}.firm-form textarea{grid-column:auto}.totals{position:static}.section-head{align-items:flex-start;gap:.6rem;flex-direction:column}.print{width:100%;padding:1rem}}@media(max-width:500px){.admin-grid,.cards,.firm-form,.form-grid,.inline-form,.mapping,.stats{grid-template-columns:1fr}.nav nav a{padding:.5rem;font-size:.8rem}.billing-top{align-items:flex-start;gap:.8rem;flex-direction:column}}.customer-field{position:relative}.billing-shell{width:min(1840px,calc(100% - clamp(16px, 1.5vw, 28px)));margin:clamp(8px,.8vw,14px) auto 1rem;font-size:clamp(13px,.78vw,15px)}.billing-toast{position:fixed;top:14px;right:14px;z-index:100;display:flex;width:min(360px,calc(100vw - 28px));gap:.75rem;align-items:center;justify-content:space-between;padding:.7rem .85rem;border:1px solid #b9d5ca;border-radius:10px;background:#effaf5;color:#174c39;box-shadow:0 12px 35px #17211b2b;font-size:.78rem;font-weight:700}.billing-toast button{flex:0 0 auto;padding:.15rem .4rem;border:0;background:transparent;color:#174c39;font-size:1.1rem;line-height:1}.retail-checkout>.notice,.totals>.notice{display:none}.retail-layout{grid-template-columns:minmax(0,1fr) clamp(330px,24vw,420px);min-height:calc(100dvh - 142px);gap:.8rem}.retail-layout .bill-main{display:grid;grid-template-rows:auto auto auto minmax(190px,1fr) auto;min-height:calc(100dvh - 142px);padding:.75rem}.retail-layout .form-grid{grid-template-columns:minmax(190px,1.15fr) 132px minmax(190px,1fr);width:100%;max-width:none;gap:.45rem}.retail-layout .form-grid input,.retail-layout .form-grid select,.retail-title-controls select{padding:.55rem .65rem}.record-card>div:first-child,.records-head,.retail-title{display:flex;justify-content:space-between;gap:1rem}.retail-title{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-bottom:.5rem}.retail-title>label{display:flex;min-width:0;flex-direction:row;gap:.4rem;align-items:center;font-size:.76rem}.retail-title>label select{width:105px;padding:.4rem .55rem}.retail-title>label.retail-date input{width:126px;padding:.4rem .5rem}.records-head h2,.retail-title h2{margin:0;font-family:var(--body),sans-serif;font-size:.95rem}.records-head p{margin:.2rem 0 0;color:var(--muted);font-size:.8rem}.retail-divider{color:#aab3bc;font-weight:700}.next-number{display:flex;min-width:0;gap:.35rem;align-items:center;padding:0;border:0;background:transparent;text-align:left}.next-number small,.next-number strong{display:inline}.next-number strong{margin:0;font-size:.82rem}.linked-challan{margin-left:.25rem;padding:.1rem .3rem;border-radius:999px;background:#dff3eb;color:#246b63;font-size:.55rem;font-style:normal;font-weight:800;text-transform:uppercase}.pending-challans-panel{min-height:calc(100vh - 145px)}.pending-challans-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pending-challans-head h1,.pending-challans-head p{margin:0}.pending-challans-head h1{font-size:1.45rem}.pending-challans-head p{margin-top:.2rem;color:#667486}.pending-challan-actions{display:flex;flex-wrap:wrap;gap:.4rem}.pending-challan-actions .button,.pending-challan-actions button{padding:.55rem .75rem;font-weight:800}.pending-challan-filters{display:grid;grid-template-columns:1fr 1.15fr 1.15fr .75fr .72fr 1fr;grid-gap:.55rem;gap:.55rem;margin:.8rem 0}.challan-row-actions{display:flex;gap:.35rem}.challan-row-actions button{padding:.45rem .6rem;white-space:nowrap}.pending-challan-list{max-height:calc(100vh - 290px)}.pending-challan-list thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f7f9fa}.pending-challan-list input[type=checkbox]{width:auto}.retail-layout .product-picker{margin:.55rem 0}.product-search-row{display:grid;grid-template-columns:auto minmax(220px,1fr) 142px;width:min(100%,1000px);grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.75rem;font-weight:700}.product-search-row>input{padding:.45rem .6rem;font-size:.76rem}.new-product-panel{margin-top:.55rem;padding:.75rem;border:1px solid #9fc4bd;border-radius:10px;background:#f2faf8;box-shadow:0 8px 22px #28686612}.new-product-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.new-product-heading>div{display:flex;flex-direction:column;gap:.1rem}.new-product-heading b{font-size:.82rem}.new-product-heading small{font-size:.62rem}.new-product-heading>button{padding:.2rem .55rem}.new-product-fields{display:grid;grid-template-columns:1.6fr repeat(4,minmax(100px,1fr)) auto;grid-gap:.55rem;gap:.55rem;align-items:end}.new-product-fields label{font-size:.65rem}.new-product-fields input{padding:.48rem .55rem;font-size:.72rem}.new-product-actions{display:flex;gap:.35rem}.new-product-actions button{padding:.5rem .7rem;white-space:nowrap}.product-mode-switch{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;color:#667486;font-size:.62rem;font-weight:800}.product-mode-switch button{position:relative;width:38px;height:22px;flex:0 0 38px;padding:2px;border:1px solid #9aa8b5;border-radius:99px;background:#e4f1ef}.product-mode-switch button i{display:block;width:16px;height:16px;border-radius:50%;background:#347573;transition:transform .15s ease,background .15s ease}.product-mode-switch button.on{border-color:#dc6a66;background:#fff0ef}.product-mode-switch button.on i{transform:translateX(16px);background:#c64b47}.retail-layout .suggestions{position:static;z-index:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(62px,auto);width:100%;min-height:130px;margin-top:.55rem;grid-gap:.4rem;gap:.4rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.retail-layout .selected-items-wrap{min-height:150px;max-height:none;overflow-x:auto;overflow-y:auto;border:1px solid #d6e0e7;border-radius:10px;background:white}.retail-layout .selected-items-wrap thead{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f7f9fb}.retail-layout .selected-items-wrap table{min-width:620px;table-layout:fixed}.retail-layout .suggestions .product-result-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr) auto;grid-gap:.2rem .45rem;gap:.2rem .45rem;min-width:0;min-height:0;padding:.38rem;border:1px solid #d6e0e7;border-radius:10px;background:#fbfcfd;cursor:pointer;text-align:left}.retail-layout .suggestions .product-result-card+.product-result-card{border-top:1px solid #d6e0e7}.retail-layout .suggestions .product-result-card.keyboard-active{border-color:#347573;background:#edf7f5;box-shadow:inset 0 0 0 1px #347573}.product-result-main{display:grid!important;grid-column:1;grid-row:1;grid-template-columns:22px minmax(0,1fr);grid-gap:.35rem;gap:.35rem;align-items:start}.product-result-main i{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#347573;color:white;font-size:.75rem;font-style:normal;font-weight:800}.product-result-main b{font-size:.7rem}.product-result-main b,.product-result-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-result-main small{margin-top:.25rem;font-size:.56rem}.retail-layout .suggestions .product-result-action{display:grid!important;width:38px;height:23px;place-items:center;justify-content:center;padding:0;border:1px solid #347573;border-radius:8px;background:#e4f1ef;color:#286866;font-size:1rem;font-weight:900}.product-result-controls{display:grid!important;grid-column:2;grid-row:1/3;width:44px;grid-gap:.2rem;gap:.2rem;align-self:center;justify-items:end}.retail-layout .suggestions .product-result-delete{display:inline-flex!important;width:42px;height:22px;align-items:center;justify-content:center;padding:0;border:1px solid #efb7b4;border-radius:7px;background:#fff0ef;color:#a9342f;font-size:.65rem;font-weight:800;line-height:normal;text-align:center;white-space:nowrap}.retail-layout .suggestions .product-result-card em{grid-column:1;grid-row:2;width:max-content;padding:.12rem .35rem;border-radius:99px;background:#eaf0ff;color:#355bc2;font-size:.6rem;font-style:normal;font-weight:800}.retail-layout .bill-main td,.retail-layout .bill-main th{padding:.45rem}.retail-layout .bill-main .empty{padding:1rem;font-size:.8rem}.retail-checkout{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.55rem}.retail-money{display:grid;grid-template-columns:75px 75px repeat(3,minmax(90px,1fr)) minmax(120px,1.3fr);grid-gap:.45rem;gap:.45rem;align-items:end}.retail-money.taxed{grid-template-columns:75px 75px repeat(5,minmax(72px,1fr)) minmax(105px,1.2fr)}.money-card{min-height:54px;padding:.45rem .65rem;border:1px solid #d6e0e7;border-radius:10px;background:#f9fbfc}.money-card small,.money-card strong{display:block}.money-card strong{margin-top:.2rem;font-size:.9rem}.money-card.balance strong{color:#a46711}.retail-notes{display:flex;min-width:0;flex-direction:column;align-items:stretch}.retail-actions{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;grid-gap:.45rem;gap:.45rem;padding:.45rem;border:1px solid #d6e0e7;border-radius:10px;background:#f9fbfc}.retail-actions button{min-height:38px;font-weight:800}.retail-actions .save-print{border-color:#315988;background:#315988;color:white}.retail-records{position:-webkit-sticky;position:sticky;top:142px;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 142px);max-height:none;grid-gap:.55rem;gap:.55rem;padding:.75rem;overflow:hidden}.records-head{align-items:flex-start}.records-head>b{display:grid;min-width:34px;height:34px;place-items:center;border-radius:99px;background:#e5efed;color:#286866}.record-list{display:grid;min-height:0;grid-gap:.4rem;gap:.4rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.record-card{padding:.55rem;border:1px solid #d6e0e7;border-radius:10px;background:#fbfcfd}.record-card>div:first-child strong{font-size:.72rem}.record-card>div:first-child b{white-space:nowrap}.record-card small{display:block;margin-top:.25rem}.record-card p{margin:.35rem 0 0;color:#667486;font-size:.75rem}.record-actions{display:flex;gap:.4rem;margin-top:.4rem}.record-actions .button,.record-actions button{padding:.42rem .65rem;border-color:transparent;color:white;font-size:.75rem;font-weight:800}.record-actions .record-load{background:#287a58}.record-actions .record-load:hover{background:#1d6346}.record-actions .record-print{background:#315f9c}.record-actions .record-print:hover{background:#244b7e}.record-actions .record-delete{background:#c94b47}.record-actions .record-delete:hover{background:#a93834}@media (max-width:1120px){.retail-layout{grid-template-columns:1fr;min-height:0}.retail-layout .form-grid{grid-template-columns:1fr 1fr}.retail-layout .suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}.retail-money,.retail-money.taxed{grid-template-columns:repeat(4,minmax(0,1fr))}.pending-challan-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-records{position:static;height:auto;max-height:520px}.retail-layout .bill-main{display:block;min-height:0}}@media (min-width:1121px){.retail-records{position:-webkit-sticky;position:sticky;top:132px;height:calc(100dvh - 142px);max-height:none}.records-head h2,.retail-title h2{font-size:1.05rem}.product-search-row,.product-search-row>input,.record-card>div:first-child strong,.retail-title>label{font-size:.8rem}.product-result-main b,.record-card p{font-size:.78rem}.product-result-main small,.record-card small{font-size:.66rem}.retail-layout .bill-main th{font-size:.74rem}.retail-layout .bill-main td{font-size:.82rem}.record-actions .button,.record-actions button{font-size:.78rem}}.invoice-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin-bottom:1rem;padding:8px;border:1px solid #dce2e8;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px #24352a12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.invoice-toolbar-row{display:grid;grid-template-columns:minmax(260px,1fr) max-content minmax(520px,auto);min-width:0;grid-gap:10px;gap:10px;align-items:center}.firm-identity{min-width:0;overflow:hidden;padding:0 10px;border-right:1px solid #dce2e8}.firm-identity small,.firm-identity span,.firm-identity strong{display:block}.firm-identity span{color:#4768d7;font-size:.72rem;font-weight:800;letter-spacing:.05em}.firm-identity strong{margin:1px 0;color:#1a2027;font-size:clamp(1rem,1.45vw,1.42rem);line-height:1.08}.firm-identity small,.firm-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-identity small{color:#728095;font-size:.74rem}.firm-switcher{display:flex;max-width:min(42vw,520px);flex:0 1 auto;gap:4px;align-items:center;padding:4px;border:1px solid #dce2e8;border-radius:12px;background:#f7f9fc;overflow-x:auto;scrollbar-width:thin}.firm-switcher b{padding:0 5px;color:#394454;font-size:.84rem}.firm-switcher button{min-width:74px;padding:.52rem .8rem;border:0;background:white;color:#617087;font-size:.75rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.firm-switcher button.active{background:#347573;color:white}.invoice-actions{display:flex;min-width:0;flex-wrap:wrap;gap:6px;align-items:stretch;justify-content:flex-end}@media (max-width:1180px){.invoice-toolbar-row{grid-template-columns:minmax(260px,1fr) max-content}.invoice-actions{grid-column:1/-1;width:100%;justify-content:flex-start}}.invoice-actions a,.invoice-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:.55rem .72rem;border:1px solid #dce2e8;border-radius:10px;background:#f8faff;color:#1f2937;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.invoice-actions .save-action{min-width:150px;border-color:#23845f;background:#23845f;color:white}.invoice-actions .save-action:hover{border-color:#196a4b;background:#196a4b}.invoice-actions .print-action{min-width:76px;border-color:#315f9c;background:#315f9c;color:white}.invoice-actions .print-action:hover{border-color:#244b7e;background:#244b7e}.document-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:8px;padding:4px;border:1px solid #dce2e8;border-radius:12px;background:#f3f6fa}.document-tabs a,.document-tabs button{display:flex;min-height:38px;align-items:center;justify-content:center;padding:.55rem 1rem;border:0;border-radius:9px;background:transparent;color:#697589;font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap}.document-tabs button.active{background:#347573;color:white}.pagination{justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid #dce2e8;color:#697589;font-size:.72rem;font-weight:700}.pagination,.pagination>div{display:flex;align-items:center}.pagination>div{gap:.4rem}.pagination button{min-height:30px;padding:.35rem .55rem;font-size:.72rem}.pagination b{min-width:42px;text-align:center}.customer-suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:12;overflow:hidden;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:var(--shadow)}.customer-suggestions button{display:grid;grid-template-columns:1fr auto;width:100%;grid-gap:.2rem .8rem;gap:.2rem .8rem;border:0;border-radius:0;text-align:left}.customer-suggestions button+button{border-top:1px solid var(--line)}.customer-suggestions button:hover{background:#edf3df}.customer-suggestions span{color:var(--green);font-size:.78rem}.challan-choice,.customer-suggestions small{grid-column:1/-1}.challan-choice{display:grid;grid-template-columns:auto minmax(280px,1fr);grid-gap:1rem;gap:1rem;align-items:end}.challan-search{display:grid;grid-gap:.65rem;gap:.65rem}.challan-search label>small{float:right;font-weight:500}.challan-results{display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:white}.challan-results button{display:grid;grid-template-columns:1.1fr 1.3fr auto;grid-gap:.8rem;gap:.8rem;align-items:center;border:0;border-radius:0;text-align:left}.challan-results button+button{border-top:1px solid var(--line)}.challan-results button.selected,.challan-results button:hover{background:#edf3df}.challan-results button.selected{box-shadow:inset 4px 0 var(--green)}.challan-results span{display:grid;grid-gap:.15rem;gap:.15rem}.challan-results em{color:var(--green);font-style:normal;font-weight:700}@media (max-width:760px){.billing-shell{width:min(100% - 12px,1600px);margin-top:6px}.invoice-toolbar{position:static}.document-tabs{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.invoice-toolbar-row{grid-template-columns:minmax(0,1fr)}.retail-layout,.retail-layout .form-grid{grid-template-columns:1fr}.retail-layout .suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.product-search-row{grid-template-columns:auto minmax(0,1fr);width:100%}.product-mode-switch{grid-column:1/-1;justify-content:flex-start}.new-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.new-product-actions{grid-column:1/-1;justify-content:flex-end}.retail-money,.retail-money.taxed{grid-template-columns:1fr 1fr}.money-card{min-width:0}.retail-actions{grid-template-columns:1fr 1fr}.retail-records{position:static;max-height:none}.firm-identity{min-width:100%;border-right:0;border-bottom:1px solid #dce2e8;padding-bottom:8px}.firm-switcher,.invoice-actions{max-width:100%;width:100%;min-width:0}.firm-switcher button{flex:1 0 auto}.invoice-actions>*{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 6px)}.document-tabs a,.document-tabs button{min-height:36px;padding:.45rem .25rem;font-size:.75rem}.challan-choice,.challan-results button,.pending-challan-filters{grid-template-columns:1fr}}@media (max-width:480px){.billing-shell{width:calc(100% - 8px);margin-top:4px}.invoice-toolbar,.retail-layout .bill-main,.retail-records{border-radius:12px}.invoice-actions>*{flex-basis:calc(50% - 6px)}.document-tabs{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.retail-title{gap:.55rem}.retail-divider{display:none}.new-product-fields{grid-template-columns:1fr}.new-product-actions{justify-content:stretch}.new-product-actions button{flex:1 1}.next-number,.retail-title>label{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.55rem)}.retail-title>label select,.retail-title>label.retail-date input{width:100%}.retail-actions,.retail-layout .suggestions,.retail-money,.retail-money.taxed{grid-template-columns:1fr}.pending-challans-head{flex-direction:column}.pending-challan-actions,.pending-challan-actions>*{width:100%}}.admin-dashboard-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.admin-dashboard-head h1{margin-bottom:0}.admin-dashboard>.panel{margin-bottom:1rem}.admin-report-heading{align-items:center}.admin-report-heading h1{font-size:clamp(1.8rem,3vw,2.7rem)}.admin-report-filters{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr;grid-gap:.75rem;gap:.75rem}.admin-report .stats{margin:1rem 0}.admin-report .stat strong{font-size:clamp(1.35rem,2.5vw,2.25rem)}.admin-tools{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.user-create-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:end;margin-bottom:1rem}.password-reset{display:flex;gap:.5rem;min-width:260px}.password-reset input{min-width:150px}@media (max-width:1180px){.admin-tools{grid-template-columns:repeat(2,1fr)}.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-create-form button{min-height:44px}.admin-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.admin-dashboard-head{align-items:flex-start}.admin-report-filters,.admin-tools,.user-create-form{grid-template-columns:1fr}.shell{width:min(100% - 20px,1440px);margin:1rem auto}.panel{padding:1rem}.password-reset{min-width:220px}}@media (max-width:500px){.admin-dashboard-head{flex-direction:column}.admin-dashboard-head .row,.admin-dashboard-head .row>*{width:100%}.admin-dashboard-head .row{flex-direction:column;align-items:stretch}.login{align-items:start;padding:max(1rem,env(safe-area-inset-top)) .75rem}.login-card{padding:1.25rem;border-radius:14px}}.retail-slip{page:thermal-receipt;width:80mm;min-height:0;margin:0 auto;color:#000;background:#fff;font-family:Arial Narrow,Arial,Helvetica,sans-serif;font-size:11px;font-weight:600;padding:3mm}.retail-slip .retail-slip-head{display:block;padding:0 1mm 2mm;border-bottom:1px dashed #000;text-align:center}.retail-slip-head h1,.retail-slip-head p{margin:0;font-family:inherit}.retail-slip-head h1{font-size:18px;font-weight:900;line-height:1.05;letter-spacing:.4px;text-transform:uppercase}.retail-slip-head p{margin-top:.7mm;font-size:11px;font-weight:700;line-height:1.15}.retail-slip-head .retail-slip-gstin{font-size:12px;font-weight:900}.retail-slip-title{margin:0;padding:2mm 0;border-bottom:1px dashed #000;font-family:inherit;font-size:14px;font-weight:900;line-height:1;text-align:center}.retail-slip-bill-meta{display:flex;justify-content:space-between;gap:2mm;padding:1.5mm 0 1mm;font-size:12px}.retail-slip-bill-meta p{margin:0;white-space:nowrap}.retail-slip-customer{margin:0;padding:0 0 1.5mm;font-size:11px}.retail-slip-customer h3,.retail-slip-tax h3,.retail-slip-terms h3{margin:0 0 .7mm;font-family:inherit;font-size:12px;font-weight:900}.retail-slip-customer p{display:grid;grid-template-columns:15mm 1fr;margin:.3mm 0 0;line-height:1.2}.retail-slip-customer p b:after{content:":";float:right;margin-right:1.5mm}.retail-slip .retail-slip-items{width:100%;border-collapse:collapse;table-layout:fixed;border-top:1px dashed #000;border-bottom:1px dashed #000}.retail-slip-items td,.retail-slip-items th{padding:1.2mm .35mm;border:0;color:#000;font-size:10px;line-height:1.12;vertical-align:top}.retail-slip-items th{border-bottom:1px dashed #000;font-weight:900;letter-spacing:0;text-transform:none}.retail-slip-items td{font-size:15px;font-weight:700}.retail-slip-items td:first-child,.retail-slip-items th:first-child{width:7%;text-align:left}.retail-slip-items td:nth-child(2),.retail-slip-items th:nth-child(2){width:42%;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal}.retail-slip-items td:nth-child(3),.retail-slip-items th:nth-child(3){width:13%;text-align:center}.retail-slip-items td:nth-child(4),.retail-slip-items th:nth-child(4){width:17%;text-align:right}.retail-slip-items td:nth-child(5),.retail-slip-items th:nth-child(5){width:21%;text-align:right;white-space:nowrap}.retail-slip-items td small{display:block;margin:.4mm 0 0;color:#000;font-size:9px;font-weight:700;line-height:1;text-transform:uppercase}.retail-slip .retail-slip-total{width:100%;margin:1.5mm 0 0;text-align:left}.retail-slip-total .net-amount{display:grid;grid-template-columns:1fr 27mm;grid-gap:2mm;gap:2mm;margin:0;padding:1.5mm 1mm;border-top:1px dashed #000;border-bottom:1px dashed #000;font-size:20px;font-weight:900;line-height:1}.retail-slip-total .net-amount strong{font-size:22px}.retail-slip-total strong{text-align:right}.retail-slip-words{margin:0;font-size:10px;line-height:1.25}.retail-slip-tax,.retail-slip-terms,.retail-slip-words{padding:1.5mm 0;border-bottom:1px dashed #000}.retail-slip-terms p{margin:0;font-size:9px;font-weight:600;line-height:1.3}.retail-slip-tax>div{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.retail-slip-tax>div+div{margin-top:.5mm}.retail-slip-tax span,.retail-slip-tax strong{font-size:9px}.retail-slip-tax strong{text-align:center}.retail-slip-thanks{margin:0;padding:2.5mm 0 1mm;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.daily-challan-print{page:a4-report;padding:10mm;font-size:10px}.daily-challan-print,.single-challan-print{width:210mm;min-height:297mm;font-family:Arial,Helvetica,sans-serif}.single-challan-print{page:single-challan;margin:0 auto;padding:6mm;color:#111;background:white;font-size:11px}.selected-challans-print .single-challan-print{break-after:page;page-break-after:always}.selected-challans-print .single-challan-print:last-child{break-after:auto;page-break-after:auto}@page single-challan{size:A4 portrait;margin:0}.single-challan-head{display:grid!important;grid-template-columns:minmax(0,1fr) 42mm;grid-gap:8mm;gap:8mm;align-items:start;padding:0 2mm 2.5mm!important;border-bottom:2px solid #111!important}.single-challan-head h1,.single-challan-head h2,.single-challan-head p{margin:0;color:#050505;font-family:Arial,Helvetica,sans-serif}.single-challan-head h1{margin-bottom:.8mm;font-size:20px;line-height:1;text-transform:uppercase}.single-challan-head p{margin-top:.55mm;font-size:10px;line-height:1.15}.single-challan-head>div:last-child{text-align:right}.single-challan-head h2{margin-bottom:1mm;font-size:18px;line-height:1}.single-challan-head strong{display:block;font-size:11px;font-weight:500}.single-challan-customer{display:flex;flex-wrap:wrap;gap:1.5mm 5mm;padding:2.2mm 0;border-bottom:1px solid #222;font-size:10px;line-height:1.2}.single-challan-items{width:100%;margin-top:2mm;border-collapse:collapse;table-layout:fixed}.single-challan-items td,.single-challan-items th{padding:2.1mm 1.6mm;border:0;border-bottom:1px solid #444;color:#111;font-size:10px;line-height:1.15;vertical-align:middle}.single-challan-items th{background:#f1f3f5;color:#687586;font-weight:800;text-align:left}.single-challan-items th:first-child{width:10%}.single-challan-items th:nth-child(2){width:11%}.single-challan-items th:nth-child(3){width:41%}.single-challan-items th:nth-child(4),.single-challan-items th:nth-child(5){width:8%}.single-challan-items th:nth-child(6),.single-challan-items th:nth-child(7){width:11%}.single-challan-items td.number,.single-challan-items th:nth-child(n+5){text-align:right;white-space:nowrap}.single-challan-items td:first-child,.single-challan-items td:nth-child(2),.single-challan-items td:nth-child(4){white-space:nowrap}.single-challan-items td:nth-child(3){overflow-wrap:anywhere}.single-challan-total{width:34%;min-width:62mm;margin:2.5mm 0 0 auto!important;text-align:left!important}.single-challan-total p{display:grid;grid-template-columns:1fr auto;grid-gap:5mm;gap:5mm;margin:0;padding:1.2mm 0;font-size:10px}.single-challan-total .total-line{border-top:2px solid #111;font-size:14px;font-weight:800}.single-challan-total strong{text-align:right}@page thermal-receipt{size:80mm 297mm;margin:0}@page a4-report{size:A4 portrait;margin:0}.daily-print-head{display:flex;justify-content:space-between;gap:12mm;padding-bottom:4mm;border-bottom:2px solid #111}.daily-print-head h1,.daily-print-head h2,.daily-print-head p{margin:0 0 1.2mm;font-family:Arial,Helvetica,sans-serif}.daily-print-head h1{font-size:19px;text-transform:uppercase}.daily-print-head h2{font-size:17px}.daily-print-head>div:last-child{min-width:48mm;text-align:right}.daily-print-head>div:last-child strong{display:block;margin-top:8mm;font-size:12px}.daily-print-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2mm;gap:2mm;margin:4mm 0}.daily-print-stats>div{min-height:18mm;padding:3mm;border:1px solid #111}.daily-print-stats span,.daily-print-stats strong{display:block}.daily-print-stats span{font-size:9px;font-weight:700}.daily-print-stats strong{margin-top:3mm;font-size:19px}.daily-challan-print h3{margin:0 0 2mm;font-size:13px}.daily-challan-print table{width:100%;table-layout:fixed;border-collapse:collapse}.daily-challan-print td,.daily-challan-print th{padding:2.2mm 1.7mm;border:1px solid #222;color:#111;font-size:9px;vertical-align:top}.daily-challan-print th{background:#f0f1f2;text-transform:uppercase}.daily-challan-print th:first-child{width:10%}.daily-challan-print th:nth-child(2),.daily-challan-print th:nth-child(3){width:13%}.daily-challan-print th:nth-child(4){width:34%}.daily-challan-print th:nth-child(5){width:7%}.daily-challan-print th:nth-child(6){width:8%}.daily-challan-print th:nth-child(7){width:15%}.daily-challan-print .number{text-align:right;white-space:nowrap}.daily-challan-print .grand-total{font-weight:700}.admin-document-report th:first-child{width:10%}.admin-document-report th:nth-child(2){width:11%}.admin-document-report th:nth-child(3){width:15%}.admin-document-report th:nth-child(4){width:27%}.admin-document-report th:nth-child(5){width:10%}.admin-document-report th:nth-child(6){width:8%}.admin-document-report th:nth-child(7){width:19%}.admin-document-report .daily-print-stats strong{font-size:14px}.daily-print-empty{padding:12mm 0;text-align:center}@media print{.challan-preview-controls,.pdf-download-control{display:none!important}.daily-challan-print{margin:0;padding:10mm}.single-challan-print{margin:0;padding:6mm}.single-challan-print thead{display:table-header-group}.single-challan-print tr,.single-challan-total{page-break-inside:avoid;break-inside:avoid}.daily-challan-print thead{display:table-header-group}.daily-challan-print tr{page-break-inside:avoid;break-inside:avoid}.retail-slip{margin:0 auto;padding:3mm}.retail-slip thead{display:table-header-group}.retail-slip tr,.retail-slip-total{page-break-inside:avoid;break-inside:avoid}@page{size:A4 portrait;margin:0}}.challan-preview-controls{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;width:min(100% - 24px,210mm);align-items:center;justify-content:flex-end;gap:10px;margin:12px auto;padding:10px 12px;border:1px solid #d8e0e8;border-radius:12px;background:#fff;box-shadow:0 8px 28px #17211b1f}.challan-preview-controls span{margin-right:auto;color:#445164;font-size:.85rem;font-weight:800}.challan-preview-controls button{min-height:38px;padding:0 16px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#27364a;font-weight:800;cursor:pointer}.challan-preview-controls .print{border-color:#315f9c;background:#315f9c;color:#fff}.challan-preview-controls .print:hover{border-color:#244b7e;background:#244b7e}@media (max-width:600px){.challan-preview-controls{width:calc(100% - 16px);margin:8px}.challan-preview-controls span{display:none}.challan-preview-controls button{flex:1 1}}.pdf-download-control{position:fixed;top:16px;right:16px;z-index:20;display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid #cbd6dd;border-radius:10px;background:white;box-shadow:0 10px 30px #17211b24}.pdf-download-control button{border-color:#347573;background:#347573;color:white;font-weight:800}.pdf-download-control small{max-width:170px;font-size:10px;text-align:center}