/* Original final-preview layout, with server-backed forms and mobile navigation. */
.shell{display:block}.workspace{margin:0 0 0 250px;width:calc(100% - 250px);padding:29px 42px 80px;max-width:1700px}.shell aside{position:fixed;inset:0 auto 0 0;width:250px;background:#24221f;color:#e9e5df;padding:30px 20px;display:flex;flex-direction:column;border:0;z-index:20}.shell aside nav{display:grid;gap:6px;overflow:auto;margin-top:26px;padding-right:3px}.shell aside .nav{color:#c2bcb5;width:100%;padding:13px 16px;background:none;border:0;border-radius:10px;white-space:nowrap}.shell aside .nav.on,.shell aside .nav:hover{background:#393631;color:#fff}.shell aside .profile{margin-top:auto;border-top:1px solid #4b4741;padding:22px 12px;color:#d5d0c9;flex-shrink:0}.shell aside .profile small{display:block;margin:6px 0 12px;color:#a9a29b}.shell aside .profile button{background:none;color:#c2bcb5;border:0;padding:0;font-size:12px}.workspace header{margin-bottom:27px;align-items:center}.workspace h1{font:500 35px 'Playfair Display',Georgia,serif;letter-spacing:-1px;margin:8px 0 0}.workspace h2{font:500 23px 'Playfair Display',Georgia,serif}.workspace .card{padding:21px;border-radius:14px;margin:0;box-shadow:0 3px 20px #28201806}.workspace .rq-workspace-page{display:grid;gap:18px}.workspace .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workspace .metric strong{font-size:26px;margin:13px 0 8px;display:block;letter-spacing:-1px}.workspace .metric small{font-size:12px}.workspace .metric em{display:block;font-style:normal;font-size:11px}.workspace label{font-size:12px;font-weight:600;color:#25231f;gap:7px}.workspace .formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.workspace .formgrid label{margin:0}.workspace .actions{justify-content:flex-end;margin-top:20px}.workspace .sectionhead h2{margin-bottom:5px}.workspace .tablewrap{overflow:auto}.workspace .line{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 36px;gap:8px;margin:14px 0;padding:15px 0;border-bottom:1px solid var(--line)}.workspace .line .rq-line-search{grid-column:1/-1}.workspace .line .staff-field{grid-column:1/-1}.workspace .line input,.workspace .line select{min-width:0}.workspace .line button{padding:5px;background:transparent;border:0;font-size:22px}.workspace .line input[name=rate]{background:#faf9f6}.workspace .pill{font-size:11px}.workspace .headright select{width:auto;min-width:125px}.workspace .rq-business-title{margin-bottom:20px}.workspace .rq-period-controls{display:flex;align-items:end;gap:12px}.workspace .rq-period-controls label{margin:0;min-width:135px}.workspace .branchcard{text-align:left;color:inherit;width:100%;font:inherit}.workspace .branchcard strong{display:block;font-size:24px;margin:19px 0}.workspace .branchcard small{display:block}.workspace .branchcard .row{font-size:12px}.workspace .rq-invoice-actions{justify-content:flex-start}.workspace .rq-invoice-a4{margin:0 auto;border-radius:0;min-height:950px;padding:58px 58px 42px;max-width:780px;width:100%}.workspace .rq-invoice-a4[data-design='Classic A4']{border:2px solid #9e8465}.workspace .rq-invoice-a4[data-design='Modern A4']{border-top-color:#203d3b}.workspace .rq-invoice-a4[data-design='Modern A4'] th{background:#dbe9e5}.workspace .rq-invoice-a4[data-design*='Thermal']{width:80mm;max-width:80mm;min-height:0;padding:18px;font-size:11px}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-invoice-meta{padding:15px 0;margin-top:20px}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-invoice-meta>div{width:48%}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-invoice-logo{font-size:28px}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-invoice-head h2{font-size:16px}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-invoice-totals{width:100%;margin-top:15px}.workspace .rq-invoice-a4[data-design*='Thermal'] footer{margin-top:25px}.workspace .rq-invoice-a4[data-design*='Thermal'] th,.workspace .rq-invoice-a4[data-design*='Thermal'] td{padding:8px 2px;font-size:10px}.workspace .rq-settings-tabs{display:flex;gap:8px;flex-wrap:wrap}.workspace .rq-settings-tabs button.on{background:#26231f;color:#fff}.workspace .rq-record-list{display:grid}.workspace .rq-record-row{display:flex;gap:10px;border-bottom:1px solid var(--line);padding:12px 0;align-items:center}.workspace .rq-record-row>button:first-child{flex:1;text-align:left;background:none;border:0;padding:7px}.workspace .rq-record-row small{display:block;margin-top:5px}.workspace .rq-search-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.workspace .rq-search-controls input{flex:1;min-width:160px}.workspace .low-stock-alert{margin:0}.workspace form .formerror{margin:8px 0;color:#a22923}.login{margin:8vh auto;max-width:440px}.login .brand{font:600 40px 'Playfair Display',serif;letter-spacing:-2px}.rq-mobile-head,.rq-menu-shade{display:none}.rq-amount-positive{color:#356750}.rq-amount-negative{color:#984a3c}.workspace .rq-customer-matches button{text-align:left;width:100%;padding:8px;background:#fff;border-bottom:1px solid #eee}.workspace .rq-customer-matches{grid-column:1/-1}.workspace .print-hide{display:block}
@media(max-width:1050px){.workspace .grid{grid-template-columns:repeat(2,1fr)}.workspace .twocol{grid-template-columns:1fr}.workspace .branchgrid{grid-template-columns:1fr 1fr}.workspace .rq-business-title{align-items:flex-start;gap:18px;flex-wrap:wrap}}
@media(max-width:720px){.workspace{margin:0;width:100%;padding:23px 16px 95px}.workspace header{align-items:flex-start}.workspace h1{font-size:29px}.workspace .headright{align-items:stretch;flex-direction:column}.workspace .headright>.primary{display:none}.shell aside{transform:translateX(-105%);visibility:hidden;width:min(320px,86vw);height:100dvh}.shell.rq-menu-open aside{transform:none;visibility:visible}.rq-menu-shade.open{display:block;position:fixed;inset:0;background:#221e1980;z-index:19}.rq-mobile-head{display:flex;align-items:center;justify-content:space-between}.rq-mobile-head button{background:none;color:#fff;border:0;font-size:22px}.workspace .grid{gap:10px}.workspace .card{padding:16px}.workspace .formgrid{gap:12px}.workspace .line{grid-template-columns:1fr 65px 70px 25px}.workspace .rq-period-controls{flex-wrap:wrap}.workspace .rq-period-controls label{min-width:110px}.workspace .rq-invoice-a4{padding:24px;min-height:760px}.workspace .rq-settings-tabs{flex-wrap:nowrap;overflow:auto}.workspace .rq-settings-tabs button{white-space:nowrap}.mobilebar{z-index:18}}
@media(max-width:430px){.workspace .formgrid label{grid-column:1/-1}.workspace .branchgrid{grid-template-columns:1fr}.workspace .rq-period-controls{display:grid;grid-template-columns:1fr 1fr}}
@media print{body:has(#print-area) *{visibility:hidden!important}body:has(#print-area) #print-area,body:has(#print-area) #print-area *{visibility:visible!important}body:has(#print-area) #print-area{position:absolute!important;top:0;left:0;margin:0!important;padding:20px!important;max-width:none!important;box-shadow:none!important}body[data-paper='thermal'] #print-area{width:80mm!important;padding:4mm!important}aside,header,.mobilebar,.print-hide,.rq-settings-tabs{display:none!important}.workspace{margin:0;width:100%;padding:0}.workspace .rq-invoice-a4{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Mobile navigation lives in an accessible side drawer. */
.rq-mobile-menu-button{display:none}.rq-drawer-close{min-height:44px;min-width:44px}
@media(max-width:720px){.mobilebar{display:none!important}.workspace{padding:18px 14px 30px}.workspace header{display:flex;gap:12px;flex-wrap:wrap;position:sticky;top:0;background:#faf9f6;z-index:10;padding:10px 0;border-bottom:1px solid #e8e4de}.rq-mobile-menu-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;border:1px solid #ddd6cb;border-radius:10px;background:#fff}.workspace header>div:first-child{flex:1}.workspace .eyebrow{font-size:8px;letter-spacing:1px}.workspace .headright{flex-direction:row;width:100%;justify-content:flex-end}.workspace .headright>.primary{display:inline-flex;min-height:44px}.workspace .headright select{flex:1;min-height:44px}.shell aside{padding:18px 16px;transition:transform .18s ease;width:min(300px,86vw);overflow-y:auto}.shell aside .logo{font-size:36px;margin-top:8px}.shell aside nav{gap:3px;margin-top:16px;flex:1}.shell aside .nav{min-height:44px;padding:12px 14px;text-align:left}.shell aside .profile{padding:14px 10px}.workspace input,.workspace select,.workspace textarea{font-size:16px;min-height:44px}.workspace button{min-height:44px}.workspace .tabs{overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:5px}.workspace .tabs button{white-space:nowrap;flex-shrink:0}.workspace .rq-invoice-a4{width:100%;min-width:0;overflow-wrap:anywhere}.workspace .template-preview{overflow:auto}.shell.rq-menu-open .rq-menu-shade{display:block}.workspace .tablewrap{max-width:100%;overscroll-behavior-x:contain}.workspace .rq-period-controls{width:100%}.workspace .rq-period-controls label{flex:1}.workspace .rq-record-row{flex-wrap:wrap}.workspace .rq-record-row>button:first-child{min-width:160px}}
@media(prefers-reduced-motion:reduce){.shell aside{transition:none}}
.rq-print-options{margin-top:18px;padding-top:14px;border-top:1px solid #e8e4de}.rq-print-options summary{cursor:pointer;font-weight:600;padding:10px 0}.rq-print-options .formgrid{margin-top:14px}.rq-print-logo{display:block;max-width:150px;max-height:95px;object-fit:contain;margin-bottom:15px}.rq-print-qr{text-align:center;margin:20px auto}.rq-print-qr img{width:110px;height:110px;object-fit:contain;background:#fff}.rq-print-qr p{margin-top:8px;font-size:12px}.workspace .rq-invoice-a4[data-design*='Thermal'][data-width='58']{width:58mm;max-width:58mm;padding:12px;font-size:10px}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-print-logo{max-width:110px;max-height:65px;margin:auto auto 12px}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-invoice-head{display:block;text-align:center}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-invoice-head h2{margin-top:14px}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-print-qr img{width:84px;height:84px}.workspace .rq-invoice-a4[data-design='Compact Thermal']{font-size:10px;padding:12px}.workspace .rq-invoice-a4[data-design='Compact Thermal'] th,.workspace .rq-invoice-a4[data-design='Compact Thermal'] td{padding:5px 2px}.workspace .rq-invoice-a4[data-design='Modern Thermal']{border-top:5px solid #203d3b}.workspace .rq-invoice-a4[data-design='Modern Thermal'] th{background:#dbe9e5}.workspace .rq-invoice-a4[data-design='Minimal A4']{background:white;border-top:1px solid #25231f}.workspace .rq-invoice-a4[data-design='Minimal A4'] th{background:white;border-bottom:1px solid #333}
@media print{body[data-paper='thermal'][data-paper-width='58'] #print-area{width:58mm!important;padding:3mm!important}.rq-print-options,.rq-mobile-menu-button,.rq-menu-shade{display:none!important}}

@media(max-width:360px){.workspace .grid{grid-template-columns:1fr}.workspace .rq-period-controls{display:grid;grid-template-columns:1fr}.workspace .rq-period-controls label{min-width:0;width:100%}.workspace .rq-period-controls input,.workspace .rq-period-controls select{min-width:0;max-width:100%;width:100%}.workspace header .headright{width:100%}}
.workspace .rq-report-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.workspace .rq-report-controls label{min-width:0}.workspace .rq-report-controls input,.workspace .rq-report-controls select{width:100%;min-width:0}.workspace .rq-report-downloads summary{cursor:pointer;font-weight:600;padding:8px 0}.workspace .rq-report-tabs{margin:18px 0 0}.workspace .rq-report-tabs .on{background:#26231f;color:#fff}.workspace .rq-report-details .tablewrap{max-height:520px;overflow:auto}.workspace .profit-row{padding:10px 0;border-bottom:1px solid #eee8e1}.workspace .rq-wide-report table{min-width:780px}
@media(max-width:720px){.workspace .rq-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .rq-report-details .sectionhead{display:block}.workspace .rq-report-details .sectionhead button{margin-top:12px}}
@media(max-width:360px){.workspace .rq-report-controls{grid-template-columns:1fr}}
.workspace .rq-account-card{text-align:left;border:1px solid #eee8e1;cursor:pointer}.workspace .rq-account-card.on{border-color:#a88163;box-shadow:0 0 0 2px #a8816333}.workspace .rq-account-card em{font-style:normal;color:#756b61}
.rq-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;background:#f7f2e9;padding:1rem;border-radius:12px;min-height:2rem}
# print-area[data-design="Reference A4"]{background:#fff!important;color:#181818!important;border:1px solid #ddd!important}
# print-area[data-design="Reference A4"] th{background:#dedede!important;color:#202020!important}
# print-area[data-design="Reference Thermal"]{background:#fff!important;color:#161616!important;border:0!important}
# print-area[data-design="Reference Thermal"] .rq-invoice-head{text-align:center;display:block}
# print-area[data-design="Reference Thermal"] .rq-invoice-head img{max-width:100px;max-height:80px;margin:auto}
@media print{#print-area[data-design="Reference A4"] th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

.rq-confirm-dialog{border:1px solid #d7cec3;border-radius:14px;box-shadow:0 24px 60px #0003;max-width:min(92vw,440px);padding:24px;background:#fff;color:#292521}.rq-confirm-dialog::backdrop{background:#17141199}.rq-confirm-dialog .actions{justify-content:flex-end;margin-top:18px}.rq-confirm-dialog .danger,.danger{background:#8b2424!important;color:#fff!important;border-color:#8b2424!important}.rq-confirm-dialog .danger:disabled{opacity:.45;cursor:not-allowed}
@font-face{font-family:RQMalayalam;src:url('/noto-sans-malayalam.woff') format('woff');font-display:swap}html[lang="ml"] body,html[lang="ml"] button,html[lang="ml"] input,html[lang="ml"] select,html[lang="ml"] textarea{font-family:RQMalayalam,Arial,sans-serif}html[lang="ml"] .nav{line-height:1.5}
@media(max-width:430px){.workspace .headright{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px}.workspace .headright select{min-width:0;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis}.workspace .headright>.primary{grid-column:1/-1;justify-content:center}.workspace header{min-width:0}.workspace .rq-settings-tabs{scroll-snap-type:x proximity}.workspace .rq-settings-tabs button{scroll-snap-align:start}}
@media(max-width:720px){.shell aside{overflow-y:auto}.shell aside nav{overflow:visible;flex:none}.shell aside .profile{margin-top:16px}}
.workspace #print-area[data-design*="Thermal"],.workspace #print-area[data-design*="Thermal"] *{background:#fff!important;color:#111!important;border-color:#333!important;box-shadow:none!important;text-shadow:none!important}.workspace #print-area[data-design*="Thermal"]{border-top:0!important}
@media print{#print-area,#print-area[data-design="Modern A4"],#print-area[data-design="Modern Thermal"]{border-top:0!important;box-shadow:none!important}body[data-paper='thermal'] #print-area,body[data-paper='thermal'] #print-area *{background:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important}}
/* Compact invoice details and visible template QR preview. */
.rq-qr-live{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #e2ddd6;border-radius:10px;background:#fff;grid-column:1/-1;min-height:84px}
.rq-qr-live img{width:72px;height:72px;object-fit:contain}
.rq-qr-live span{color:#756b61;font-size:12px}
.workspace .rq-invoice-a4{padding-top:34px}
.workspace .rq-invoice-head p{margin:8px 0 0;line-height:1.45}
.workspace .rq-print-logo{margin-bottom:7px}
.workspace .rq-invoice-meta{margin-top:18px;padding:15px 0 18px}
.workspace .rq-invoice-meta span{margin-bottom:4px}
.workspace .rq-invoice-meta p{margin:5px 0 0}
.workspace .rq-invoice-totals{margin-top:18px}
.workspace .rq-invoice-totals div{padding:5px 0}
.workspace .rq-invoice-a4 footer{margin-top:24px;font-family:Arial,sans-serif;font-size:11px;font-weight:400}.workspace .rq-invoice-a4 footer strong{font-weight:400}.workspace .rq-invoice-a4[data-design*='Thermal'] footer{font-size:10px}
@media print{.rq-invoice-head p{margin-top:8px}.rq-invoice-meta{margin-top:18px;padding:15px 0 18px}.rq-invoice-meta span{margin-bottom:4px}.rq-invoice-meta p{margin-top:5px}.rq-invoice-totals{margin-top:18px}.rq-invoice-a4 footer{margin-top:35px}}
.workspace .line .rq-picker{grid-column:1/-1;position:relative}.workspace .line .rq-line-search{width:100%}.workspace .line .staff-field label{position:relative;display:block}.rq-suggestions{position:absolute;top:100%;left:0;right:0;z-index:15;max-height:260px;overflow:auto;background:#fff;border:1px solid #d9d3cc;border-radius:10px;box-shadow:0 14px 25px #221e1926}.rq-suggestions[hidden]{display:none}.workspace .rq-suggestions button{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:45px;text-align:left;border:0;border-bottom:1px solid #eee9e1;background:#fff;color:#25231f;padding:10px 12px;font-size:13px}.rq-suggestions button:hover,.rq-suggestions button:focus{background:#f5f1eb}.rq-suggestions small{white-space:nowrap;color:#6c6259}.rq-suggestions>span{display:block;padding:12px;color:#6c6259}.rq-invoice-settlement{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-top:18px}.workspace .rq-invoice-settlement .rq-print-qr{margin:0;text-align:left;max-width:44%;overflow-wrap:anywhere}.workspace .rq-invoice-settlement .rq-invoice-totals{margin:0 0 0 auto;width:min(260px,55%)}.workspace .rq-invoice-settlement .rq-print-qr p{margin:4px 0 0;font:11px 'DM Sans',sans-serif}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-invoice-settlement{display:block}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-invoice-settlement .rq-invoice-totals{width:100%}.workspace .rq-invoice-a4[data-design*='Thermal'] .rq-invoice-settlement .rq-print-qr{max-width:none;text-align:center;margin:14px auto}.rq-sales-cards{display:none}
@media(max-width:720px){.workspace .rq-sales-cards{display:grid;gap:12px}.workspace .rq-sales-cards+.profit-row{margin-top:16px}.workspace .rq-sales-cards~.tablewrap{display:none}.workspace .card:has(.rq-sales-cards)>.tablewrap{display:none}.rq-sales-card{border:1px solid #e3ddd4;border-radius:12px;padding:15px;background:#fff;display:grid;gap:10px}.rq-sales-card-head,.rq-sales-card-total{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rq-sales-card-head strong{font-size:15px}.rq-sales-card-head small{display:block;color:#6c6259;margin-top:4px}.rq-sales-customer b,.rq-sales-customer span{display:block}.rq-sales-customer span,.rq-sales-staff{font-size:12px;color:#6c6259;margin:3px 0}.rq-sales-card-total{border-top:1px solid #eee8df;padding-top:10px}.rq-sales-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace .rq-sales-card-actions button{width:100%;min-height:44px;margin:0}.workspace .rq-invoice-settlement{gap:10px}.workspace .rq-invoice-settlement .rq-print-qr img{width:75px;height:75px}.workspace .rq-invoice-settlement .rq-invoice-totals{width:60%}}
.workspace .template-preview #template-live-preview .rq-invoice-a4:not([data-design*='Thermal']){min-width:590px}.workspace .template-preview #template-live-preview{overflow-x:auto}.rq-stock-mode{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.rq-new-product{margin-top:22px;border-top:1px solid #e8e4de;padding-top:14px}.rq-new-product summary{cursor:pointer;font-weight:700;padding:10px 0}.rq-new-product fieldset{border:1px solid #e4ded5;border-radius:10px;margin-top:15px;padding:15px}.rq-new-product fieldset[hidden]{display:none}.rq-new-product legend{font-weight:600;padding:0 6px}

.rq-discount-sale{display:inline-block;border-radius:7px;padding:5px 8px;color:#9b2828;background:#fff0ee;border:1px solid #f0c5c0;font-size:12px;font-weight:650}

.rq-stock-metrics{margin:16px 0}.rq-stock-price{display:flex;align-items:center;border:1px solid #e8e4de;border-radius:9px;padding:12px;background:#faf9f6;color:#504a43;font-size:12px}

.rq-logo-actions{display:flex;justify-content:flex-start;margin-top:8px}

.rq-template-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.rq-template-layout .template-preview{min-width:0}.rq-template-layout #template-live-preview .rq-invoice-a4:not([data-design*='Thermal']){min-width:0;max-width:780px;width:100%}@media(max-width:720px){.rq-template-layout #template-live-preview .rq-invoice-a4:not([data-design*='Thermal']){min-width:590px}}
