:root{--bg: #f6f7f9;--surface: #ffffff;--line: #d8e0e8;--ink: #162230;--muted: #607083;--teal: #087f8c;--teal-dark: #075f69;--red: #c2410c;--green: #15803d;--blue: #2563eb;--amber: #b45309;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 18px 45px #141e281f}.login-brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;margin-bottom:12px;background:#102a43;color:#fff;font-weight:900}.login-card h1{margin:0 0 6px}.login-card p{margin:0 0 18px;color:var(--muted)}.login-mode{margin-bottom:14px}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-full{grid-column:1 / -1}.form-stack{display:grid;gap:12px}label{display:grid;gap:6px;font-weight:700;font-size:13px;color:#334155}input,select{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:#fff;min-width:0}.app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.app.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh;overflow:auto;align-self:start}.nav-collapsed .sidebar{padding:14px 10px}.brand{display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.brand-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#102a43;color:#fff;font-weight:800}.brand strong{display:block}.brand span{color:var(--muted);font-size:12px}.nav-collapsed .brand{grid-template-columns:1fr;justify-items:center;gap:8px}.nav-collapsed .brand>div:not(.brand-mark),.nav-collapsed .sidebar-footer{display:none}.nav{display:grid;gap:5px}.nav button{height:40px;border:0;border-radius:8px;background:transparent;color:#425466;text-align:left;padding:0 10px;display:flex;align-items:center;gap:10px}.nav button.active,.nav button:hover{background:#e9f5f6;color:var(--teal-dark)}.nav-collapsed .nav button{height:52px;justify-content:center;flex-direction:column;gap:3px;padding:4px 0}.nav-collapsed .nav button span{display:block;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1}.sidebar-footer{margin-top:auto;color:var(--muted);font-size:12px}.main{min-width:0}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line);background:#f6f7f9f2;position:sticky;top:0;z-index:5}.topbar-title{min-width:0;margin-right:auto}.topbar h2{margin:0}.topbar p{margin:2px 0 0;color:var(--muted)}.topbar-action{margin-left:auto}.topbar-action .date-controls{justify-content:flex-end}.content{padding:20px 22px 28px}.button,.primary,.danger,.icon-button{min-height:38px;border-radius:8px;border:1px solid var(--line);background:#fff;padding:0 12px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.nav-toggle{width:36px;min-height:36px;border-radius:8px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.primary{background:var(--teal);border-color:var(--teal);color:#fff}.primary:hover{background:var(--teal-dark)}.danger{color:var(--red);background:#fff7f5;border-color:#fed7c3}.icon-button{width:34px;min-height:34px;padding:0}.row-actions{display:flex;gap:6px;justify-content:flex-end}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.search{width:min(420px,45vw)}.search input{width:100%}.inventory-smart-search{width:min(620px,56vw)}.selection-count{min-height:32px;display:inline-flex;align-items:center;color:var(--teal-dark);background:#e9f7f8;border:1px solid #b9dde1;border-radius:8px;padding:0 10px;font-weight:800;font-size:12px}.panel-note{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.report-metrics{grid-template-columns:repeat(5,minmax(150px,1fr))}.metric{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:12px}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:24px}.text-action{min-height:auto;width:fit-content;border:0;background:transparent;color:var(--teal-dark);padding:0;justify-content:start;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.text-action:hover{color:var(--teal)}.payment-panel{margin:-4px 0 16px;animation:rollout .16s ease-out}.payment-breakdown{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:12px}.payment-card{border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px;display:grid;gap:6px}.payment-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.payment-card strong{font-size:20px;color:var(--ink)}.payment-card small{color:var(--muted);font-weight:800}@keyframes rollout{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.report-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:18px 0 10px}.report-section-title:first-child{margin-top:0}.report-section-title h3{margin:0;font-size:18px}.report-section-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.executive-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:16px}.insight-metric{min-height:132px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;align-content:space-between;gap:10px;box-shadow:0 10px 24px #141e280f}.insight-metric span{color:var(--muted);font-size:12px;font-weight:800}.insight-metric strong{font-size:24px;overflow-wrap:anywhere}.insight-metric.blue{border-top:3px solid var(--blue)}.insight-metric.green{border-top:3px solid var(--green)}.insight-metric.amber{border-top:3px solid var(--amber)}.insight-metric.red{border-top:3px solid var(--red)}.insight-metric.slate{border-top:3px solid #64748b}.metric-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted)}.metric-footer small{color:var(--muted);text-align:right}.trend{min-height:22px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900;white-space:nowrap}.trend.up{color:var(--green);background:#dcfce7}.trend.down{color:var(--red);background:#fee2e2}.trend.flat{color:#475569;background:#eef2f7}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.span-2{grid-column:span 2}.chart-panel{box-shadow:0 10px 26px #141e280d}.trend-chart{display:grid;gap:8px;min-height:250px}.trend-chart svg{width:100%;height:220px;display:block}.trend-chart line{stroke:#cbd5e1;stroke-width:1}.trend-chart polyline{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{fill:#fff;stroke:var(--teal);stroke-width:3}.chart-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px}.chart-meta strong{color:var(--ink);font-size:16px}.bar-list,.company-list,.abc-stack,.return-risk-list{display:grid;gap:10px}.bar-row,.company-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) auto;gap:10px;align-items:center}.bar-label,.company-row>div:first-child{min-width:0;display:grid;gap:2px}.bar-label strong,.company-row strong{overflow-wrap:anywhere}.bar-label span,.company-row span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.bar-track{height:9px;border-radius:999px;background:#eef2f7;overflow:hidden}.bar-fill{height:100%;border-radius:inherit}.bar-fill.blue{background:var(--blue)}.bar-fill.green{background:var(--green)}.bar-fill.amber{background:var(--amber)}.bar-fill.red{background:var(--red)}.inventory-matrix{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px}.matrix-card{min-height:118px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;align-content:space-between;gap:8px}.matrix-card div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:start}.matrix-card span,.matrix-card small{color:var(--muted);font-size:12px}.matrix-card strong{font-size:24px}.matrix-card.blue{border-left:4px solid var(--blue)}.matrix-card.green{border-left:4px solid var(--green)}.matrix-card.amber{border-left:4px solid var(--amber)}.matrix-card.red{border-left:4px solid var(--red)}.matrix-card.slate{border-left:4px solid #64748b}.matrix-value{font-weight:900;color:var(--ink)}.abc-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.abc-mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-weight:900;color:#fff}.abc-mark.A{background:var(--blue)}.abc-mark.B{background:var(--amber)}.abc-mark.C{background:#64748b}.abc-row span{color:var(--muted);font-size:12px;white-space:nowrap}.return-risk-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) auto auto;gap:10px;align-items:center}.return-risk-row div:first-child{display:grid;gap:2px;min-width:0}.return-risk-row div:first-child span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.risk-meter{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.risk-meter div{height:100%;background:var(--red);border-radius:inherit}.mini-segmented{display:inline-grid;grid-template-columns:repeat(3,42px);border:1px solid var(--line);border-radius:8px;overflow:hidden}.mini-segmented button{min-height:32px;border:0;background:#fff;font-weight:900}.mini-segmented button+button{border-left:1px solid var(--line)}.mini-segmented button.active{background:#e9f7f8;color:var(--teal-dark)}.empty-insight{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:var(--muted)}.empty-insight strong{color:var(--ink);font-size:16px}.grid-2,.dashboard-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.panel-header{padding:13px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel-header h3{margin:0;font-size:16px}.panel-header p{margin:2px 0 0;color:var(--muted);font-size:12px}.panel-body{padding:14px}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;font-size:13px;vertical-align:middle}th{background:#f1f5f9;color:#3c4a59;font-weight:800}.table-wrap{overflow:auto}.table-input{width:78px;text-align:right}td input[type=checkbox],th input[type=checkbox]{width:16px;height:16px}.number{text-align:right}.items-cell{min-width:260px;max-width:440px}.location-cell{min-width:170px;max-width:280px;color:#334155;font-size:12px;line-height:1.35}.location-cell strong{font-weight:900;color:#0f172a}.location-stack{display:flex;flex-wrap:wrap;gap:5px;align-items:center;max-width:260px}.location-stack.compact{max-width:180px}.location-chip{min-height:26px;max-width:156px;border-radius:8px;background:#eef9fa;color:var(--teal-dark);padding:3px 6px;display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;box-shadow:inset 0 0 0 1px #c6e7ea}.location-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.location-chip em{min-width:22px;height:20px;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-style:normal;font-weight:900;font-size:11px;font-variant-numeric:tabular-nums}.location-more{min-height:26px;border-radius:8px;background:#eef2f7;color:#475569;padding:0 8px;display:inline-flex;align-items:center;font-weight:900;font-size:11px;box-shadow:inset 0 0 0 1px #d8e0e8}.location-empty{color:var(--muted);font-weight:800}.company-badge{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;background:#e9f7f8;color:var(--teal-dark);font-weight:900}.sales-total{font-weight:800}.muted{color:var(--muted)}.pill{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 8px;font-weight:800;font-size:12px}.pill.green{color:var(--green);background:#dcfce7}.pill.red{color:var(--red);background:#ffedd5}.pill.blue{color:var(--blue);background:#dbeafe}.pill.amber{color:#92400e;background:#fef3c7}.pill.slate{color:#475569;background:#eef2f7}.pos-workspace{height:calc(100vh - 124px);min-height:660px;display:grid}.pos-bill-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 26px #141e280f}.pos-command-bar{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:end;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}.pos-search-block{display:grid;grid-template-columns:220px minmax(260px,1fr);gap:12px;align-items:center}.pos-search-block h3{margin:0;font-size:15px}.pos-search-block p{margin:2px 0 0;color:var(--muted);font-size:12px}.pos-search-block input{height:42px;font-size:15px}.pos-bill-summary{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:grid;justify-items:end;align-content:center;gap:1px;background:#f8fafc}.pos-bill-summary span{color:var(--muted);font-size:12px;font-weight:800}.pos-bill-summary strong{font-size:18px}.pos-search-results{flex:0 0 auto;max-height:210px;overflow:auto;border-bottom:1px solid var(--line);background:#fbfdff;padding:8px;display:grid;gap:6px}.pos-result-row{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,.7fr) 92px 80px 28px;gap:10px;align-items:center;padding:8px 10px;text-align:left}.pos-result-row:hover,.pos-result-row:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #087f8c14}.pos-result-row span{min-width:0;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.pos-result-row span:first-child{display:grid;gap:2px;color:var(--ink)}.pos-result-row strong{font-size:13px}.pos-result-row small{color:var(--muted)}.pos-result-location{min-width:0}.pos-no-results{padding:12px;color:var(--muted);font-size:13px}.load-more{width:100%}.bill-main-header{flex:0 0 auto}.bill-sheet-head{min-height:34px;display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(160px,.9fr) 118px 86px 74px 112px 34px;gap:10px;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.bill-sheet-body{flex:1 1 auto;min-height:260px;overflow:auto;background:#fff}.bill-sheet-row{min-height:62px;display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(160px,.9fr) 118px 86px 74px 112px 34px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);background:#fff}.bill-sheet-row:hover{background:#fbfdff}.bill-medicine-cell,.bill-location-cell{min-width:0;display:grid;gap:3px}.bill-medicine-cell strong{font-size:13px;overflow-wrap:anywhere}.bill-medicine-cell span,.bill-location-cell span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.bill-location-cell strong{font-size:12px;overflow-wrap:anywhere}.allocation-stack{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.allocation-chip{min-height:24px;max-width:170px;border-radius:8px;background:#f8fafc;box-shadow:inset 0 0 0 1px var(--line);padding:3px 7px;display:inline-flex;align-items:center;gap:6px}.allocation-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.allocation-chip em{color:var(--teal-dark);font-style:normal;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.qty-stepper{display:grid;grid-template-columns:30px 46px 30px;align-items:center;gap:4px}.qty-stepper.compact{grid-template-columns:28px 42px 28px}.qty-stepper button{height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:900}.qty-stepper input{height:32px;padding:0 4px;text-align:center}.bill-price-cell,.bill-amount-cell{text-align:right;font-size:13px}.bill-days-cell input{height:32px;width:100%;text-align:right;padding:0 8px}.empty-cart{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center;padding:24px}.empty-cart strong{color:var(--ink);font-size:18px}.empty-cart span{max-width:320px}.checkout{border-top:1px solid var(--line);padding:12px 14px 14px;display:grid;gap:9px;background:#fff;flex:0 0 auto}.checkout-fixed{box-shadow:0 -10px 24px #141e280a}.checkout-fields{display:grid;grid-template-columns:minmax(0,1fr) 210px 120px;gap:10px}.reminder-inline-note{min-height:28px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#475569;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:800}.payment-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.payment-buttons button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}.payment-buttons button.active{border-color:var(--teal);background:#e9f7f8;color:var(--teal-dark)}.payment-buttons button:disabled{opacity:.65;cursor:not-allowed}.checkout-total-bar{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) 230px;gap:10px;align-items:stretch}.checkout-total-bar div{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fbfdff}.checkout-total-bar span{color:var(--muted);font-size:12px}.checkout-total-bar strong{font-size:18px}.complete-sale{min-height:48px;font-size:15px}.toast{position:fixed;right:16px;bottom:16px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;padding:12px 14px;box-shadow:0 12px 36px #141e2829;z-index:30}.error{color:var(--red)}.notice{color:var(--teal-dark);background:#e9f7f8;border:1px solid #b9dde1;border-radius:8px;padding:10px 12px;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px #0f172a3d}.modal-wide{width:min(980px,100%)}.modal-header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-header h3{margin:0}.modal-header p{margin:2px 0 0;color:var(--muted);font-size:12px}.modal-body{padding:16px;display:grid;gap:14px}.modal-form{display:grid;gap:14px}.upi-payment-modal{width:min(460px,calc(100vw - 32px))}.upi-payment-body{justify-items:stretch;gap:12px}.upi-payment-amount{border-radius:8px;background:#0f172a;color:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.upi-payment-amount span{color:#cbd5e1;font-size:12px;font-weight:900;text-transform:uppercase}.upi-payment-amount strong{font-size:28px;font-variant-numeric:tabular-nums}.upi-payment-qr-card{border-radius:8px;background:#f8fafc;box-shadow:inset 0 0 0 1px var(--line);padding:18px 16px;display:grid;justify-items:center}.upi-payment-qr{width:252px;height:252px;border-radius:8px;background:#fff;display:grid;place-items:center;box-shadow:0 1px 2px #0f172a14,0 16px 34px #0f172a14;overflow:hidden}.upi-payment-qr svg{width:248px;height:248px;display:block}.upi-payment-qr.loading{color:var(--muted);gap:8px;font-weight:900}.upi-payment-note{border:1px solid #b9dde1;border-radius:8px;background:#f3fbfb;color:#0f5963;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.upi-payment-actions{border-top:1px solid var(--line);padding:12px 16px 16px}.upi-payment-actions .primary{min-width:190px}.confirm-card{border:1px solid #fed7c3;border-radius:8px;background:#fff7f5;padding:14px;display:grid;gap:6px}.confirm-card strong{color:var(--red);font-size:16px}.confirm-card p{margin:0;color:#7c2d12;line-height:1.45}.location-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.location-choice-card{min-height:74px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;align-content:center;gap:6px;text-align:left;box-shadow:0 8px 18px #141e280d}.location-choice-card:hover,.location-choice-card:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #087f8c14,0 8px 18px #141e280f}.location-choice-card span{color:var(--muted);font-size:12px;font-weight:900}.location-choice-card strong{color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.location-choice-empty{min-height:74px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;padding:14px;display:grid;align-content:center;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:5px;background:#fbfdff}.detail-grid span{color:var(--muted);font-size:12px;font-weight:800}.detail-grid strong{overflow-wrap:anywhere}.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.segmented button{min-height:40px;border:0;background:#fff;text-transform:capitalize;font-weight:800}.segmented button+button{border-left:1px solid var(--line)}.segmented button.active{background:#e9f7f8;color:var(--teal-dark)}.page-tabs{width:min(460px,100%);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.page-tabs button{display:flex;align-items:center;justify-content:center;gap:8px}.format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.format-grid button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}.format-grid button.active{border-color:var(--teal);background:#e9f7f8;color:var(--teal-dark)}.stock-summary{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.stock-summary span{color:var(--muted)}.stock-summary strong{font-size:24px}.location-editor{display:grid;gap:8px}.location-head,.location-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 110px 38px;gap:8px;align-items:center}.location-head{color:var(--muted);font-size:12px;font-weight:800;padding:0 4px}.location-row input{width:100%}.qr-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:360px;overflow:auto}.qr-label-preview{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;justify-items:center;gap:5px;text-align:center;background:#fff}.qr-label-preview .qr-svg svg{width:96px;height:96px;display:block}.qr-label-preview strong{font-size:12px}.qr-label-preview span{font-size:12px;font-weight:800;overflow-wrap:anywhere}.qr-label-preview small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.reports-secondary{margin-top:16px}.compact-table th,.compact-table td{font-size:12px;padding:8px}.upload-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:14px}.upload-drop{min-height:150px;border:1px dashed #9eb4c7;border-radius:8px;background:#f8fafc;padding:16px;display:grid;place-items:center;text-align:center;gap:8px}.upload-drop span,.upload-rules p{color:var(--muted);font-size:13px;margin:0}.upload-rules{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;align-content:start;gap:8px}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.soft-panel{background:#fbfdff}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:16px;align-items:start}.settings-shell{display:grid;gap:12px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-tabs button{min-height:38px;border:0;border-radius:6px;padding:0 14px;background:transparent;color:#475569;font-weight:800}.settings-tabs button.active{background:#e9f7f8;color:var(--teal-dark);box-shadow:inset 0 0 0 1px var(--teal)}.settings-panel{overflow:hidden}.settings-form{max-width:980px}.settings-section-title{padding:16px 18px 10px;border-bottom:1px solid var(--line)}.settings-section-title h3{margin:0;font-size:18px}.settings-section-title p{margin:4px 0 0;color:var(--muted)}.settings-preview{display:grid;justify-items:start;background:#f8fafc}.upi-settings-toggle{padding:0 2px}.upi-manual-note{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.upi-settings-preview{min-height:190px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:18px;display:grid;align-content:center;justify-items:center;gap:8px;text-align:center}.upi-settings-preview svg{color:var(--teal-dark)}.upi-settings-preview span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.upi-settings-preview strong{font-size:18px;overflow-wrap:anywhere}.upi-settings-preview code{max-width:100%;border-radius:8px;background:#eef9fa;color:var(--teal-dark);padding:6px 8px;overflow-wrap:anywhere;font-family:inherit;font-weight:900}.upi-settings-preview p{margin:0;color:#475569;font-size:12px;line-height:1.4}.team-panel{display:grid;gap:0}.team-panel .modal-form{border-bottom:1px solid var(--line)}.team-panel table{min-width:980px}.team-panel .table-input{width:100%;min-width:120px;text-align:left}.team-panel td:nth-child(2) .table-input{min-width:220px}.team-panel td:nth-child(6) .table-input{min-width:150px}.ledger-grid{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.click-row{cursor:pointer}.click-row:hover,.selected-row{background:#eef9fa}.selected-row{cursor:pointer;box-shadow:inset 3px 0 0 var(--teal)}.suggestion-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;max-height:260px;overflow-y:auto}.suggestion-list button{min-height:46px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;display:grid;gap:2px}.suggestion-list button:hover{background:#f1fbfc}.suggestion-list button:last-child{border-bottom:0}.suggestion-list span{color:var(--muted);font-size:12px}.wide-input{width:130px;text-align:left}.date-input{width:145px;text-align:left}.purchase-totals{margin-top:2px}.date-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.date-controls label{min-width:150px;font-size:11px;text-transform:uppercase;letter-spacing:0}.date-controls input,.date-controls select{height:38px}.inline-check{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;font-weight:700}.inline-check input{width:16px;height:16px}.invoice-preview{--invoice-accent: var(--teal);background:#fff;color:#111827;border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;gap:14px;max-width:840px;margin:0 auto}.invoice-preview.thermal{max-width:330px;font-size:12px;padding:12px}.invoice-shop{text-align:center;display:grid;gap:3px}.invoice-shop h2{margin:0;font-size:24px}.invoice-shop span,.invoice-footer span{color:#475569}.invoice-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:3px solid var(--invoice-accent);border-bottom:1px solid var(--line);padding:10px 0;font-size:15px}.invoice-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invoice-meta div{display:grid;gap:3px}.invoice-meta span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.invoice-meta strong{overflow-wrap:anywhere}.invoice-table th,.invoice-table td{font-size:12px}.invoice-table td div{color:var(--muted);font-size:11px;margin-top:2px}.invoice-totals{margin-left:auto;width:min(320px,100%);display:grid;gap:7px}.invoice-totals div{display:flex;justify-content:space-between;gap:12px}.invoice-totals .grand{border-top:1px solid var(--line);padding-top:8px;font-size:18px}.invoice-footer{border-top:1px solid var(--line);padding-top:10px;text-align:center;display:grid;gap:4px;font-size:12px}.thermal .invoice-meta{grid-template-columns:1fr 1fr}.thermal .invoice-shop h2{font-size:18px}.thermal .invoice-table th,.thermal .invoice-table td{padding:6px 4px}@media(max-width:1000px){.app,.app.nav-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible}.nav-collapsed .sidebar{padding:16px}.nav-collapsed .brand{grid-template-columns:38px minmax(0,1fr) 36px;justify-items:stretch}.nav-collapsed .brand>div:not(.brand-mark),.nav-collapsed .sidebar-footer{display:block}.nav-collapsed .nav button{justify-content:flex-start;padding:0 10px}.nav-collapsed .nav button span{display:inline}.nav{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.topbar{align-items:stretch;flex-direction:column}.topbar-action{margin-left:0}.topbar-action .date-controls{justify-content:stretch}.metric-grid,.report-metrics,.executive-grid,.analytics-grid,.inventory-matrix,.grid-2,.dashboard-panels,.payment-breakdown,.ledger-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.bar-row,.company-row,.return-risk-row,.abc-row{grid-template-columns:1fr;align-items:stretch}.report-section-title{align-items:stretch;flex-direction:column}.pos-workspace{height:auto;min-height:0}.pos-command-bar,.pos-search-block,.pos-result-row,.bill-sheet-head,.bill-sheet-row,.checkout-fields,.checkout-total-bar{grid-template-columns:1fr}.upi-payment-qr{width:224px;height:224px}.upi-payment-qr svg{width:220px;height:220px}.upi-payment-actions{align-items:stretch;flex-direction:column-reverse}.upi-payment-actions .primary{width:100%;min-width:0}.payment-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-sheet-head{display:none}.bill-sheet-row{align-items:stretch}.bill-price-cell,.bill-amount-cell{text-align:left}.search,.inventory-smart-search,.date-controls,.date-controls label{width:100%}.checkout-fields,.form-grid,.register-grid,.upload-layout,.preview-grid,.settings-grid,.invoice-meta,.location-head,.location-row,.detail-grid{grid-template-columns:1fr}.location-head{display:none}}@media print{@page{size:80mm 240mm;margin:0}body{background:#fff}body *{visibility:hidden}.print-surface,.print-surface *{visibility:visible}.print-surface{position:absolute;inset:0 auto auto 0;width:80mm;max-width:80mm;border:0;border-radius:0}.modal-backdrop{position:static;background:#fff;padding:0;display:block}.modal,.modal-wide{width:100%;max-height:none;border:0;box-shadow:none;overflow:visible}.modal-header,.modal-actions,.sidebar,.topbar{display:none!important}}
