.cx{--bg:#f5f4fb;--card:#fff;--text:#16142b;--muted:#6e6a86;--line:#ebe9f4;--brand:#5b3df5;--brand-2:#b14df0;--brand-soft:#f0ecff;--ok:#0f9d58;--ok-soft:#e6f6ee;--warn:#b26a00;--warn-soft:#fff4e0;--danger:#d6324f;--radius:18px;--shadow:0 1px 2px #16142b0a, 0 10px 30px #16142b12;--grad:linear-gradient(120deg, var(--brand) 0%, var(--brand-2) 100%);color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;min-height:100vh;font-family:Inter,Noto Sans Tamil,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;overflow-x:clip}.cx.lang-ta{font-family:Noto Sans Tamil,Inter,system-ui,sans-serif}.cx *,.cx :before,.cx :after{box-sizing:border-box}.cx button{font-family:inherit}.cx a{color:inherit;text-decoration:none}.cx-muted{color:var(--muted);margin:2px 0 0}.cx-small{font-size:13px}.cx-h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.cx-h2-out{margin:0 0 10px 4px}.cx-top{z-index:20;-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}.cx-top-inner{justify-content:space-between;align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:10px 16px;display:flex}.cx-brand{align-items:center;gap:10px;min-width:0;display:flex}.cx-logo{color:#fff;background:var(--grad);border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid;box-shadow:0 6px 14px #5b3df54d}.cx-brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.cx-top-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cx-lang{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.cx-lang button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700;line-height:1}.cx-lang button.on{color:var(--brand);background:#fff;box-shadow:0 1px 4px #16142b1f}.cx-main{max-width:1180px;margin:0 auto;padding:14px 14px 110px}.cx-narrow{max-width:640px}.cx-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.cx-center{place-items:center;min-height:60vh;display:grid}.cx-hero{background:var(--grad);color:#fff;border-radius:22px;margin-bottom:14px;padding:20px 18px;position:relative;overflow:hidden;box-shadow:0 14px 34px #5b3df547}.cx-hero:after{content:"";background:#ffffff1f;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.cx-hero h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.cx-hero p{opacity:.9;margin:4px 0 0;font-size:14px}.cx-hero-info{z-index:1;flex-wrap:wrap;gap:8px;margin-top:14px;display:flex;position:relative}.cx-hero-info>*{background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.cx-steps{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cx-steps li{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 6px;font-size:13px;font-weight:600;display:flex}.cx-step-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cx-step-dot{background:var(--bg);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.cx-steps li.on{border-color:var(--brand);color:var(--brand)}.cx-steps li.on .cx-step-dot{background:var(--grad);color:#fff}.cx-steps li.done .cx-step-dot{background:var(--ok-soft);color:var(--ok)}.cx-toolbar{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.cx-count{color:var(--brand);background:var(--brand-soft);vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.cx-search{background:var(--card);border:1.5px solid var(--line);color:var(--muted);border-radius:14px;flex-direction:row;align-items:center;gap:8px;margin:0;padding:0 14px;display:flex}.cx-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #5b3df51f}.cx-search input{font:inherit;width:100%;color:var(--text);background:0 0;padding:12px 0;box-shadow:none!important;border:none!important;outline:none!important}.cx-products{flex-direction:column;gap:10px;display:flex}.cx-product{background:var(--card);border:1.5px solid var(--line);border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.cx-product.in{border-color:var(--brand);box-shadow:0 6px 18px #5b3df51f}.cx-avatar{width:48px;height:48px;color:var(--brand);background:var(--brand-soft);border-radius:14px;place-items:center;font-size:18px;font-weight:800;display:grid}.cx-pinfo{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.cx-pname{word-break:break-word;font-size:15px;font-weight:700;line-height:1.3}.cx-pprice{font-size:16px;font-weight:800}.cx-pprice small{color:var(--muted);font-size:12px;font-weight:500}.cx-tag{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.cx-tag.none{color:var(--muted);background:#f1f0f6}.cx-pact{justify-content:flex-end;display:flex}.cx-add{cursor:pointer;color:var(--brand);background:var(--brand-soft);white-space:nowrap;border:none;border-radius:12px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:800}.cx-add:active{transform:scale(.97)}.cx-stepper{background:var(--grad);border-radius:12px;grid-template-columns:38px 44px 38px;align-items:center;height:42px;display:grid;overflow:hidden;box-shadow:0 6px 14px #5b3df540}.cx-stepper button{color:#fff;cursor:pointer;background:0 0;border:none;height:100%;padding:0;font-size:20px;font-weight:700}.cx-stepper button:active{background:#ffffff26}.cx-stepper input{color:#fff;text-align:center;font:inherit;appearance:textfield;outline:none;width:100%;font-weight:800;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.cx-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cx-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cx-btn{cursor:pointer;background:var(--grad);white-space:nowrap;border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:12px 18px;font-size:15px;font-weight:800;transition:transform .1s,filter .15s;display:inline-flex;box-shadow:0 8px 20px #5b3df547;color:#fff!important}.cx-btn:hover{filter:brightness(1.05)}.cx-btn:active{transform:scale(.98)}.cx-btn:disabled{opacity:.55;cursor:default}.cx-btn.block{width:100%}.cx-btn.grow{flex:1}.cx-btn.ghost{border:1.5px solid var(--line);box-shadow:none;background:#fff;color:var(--text)!important}.cx-link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:4px;font-weight:700}.cx-dock{z-index:30;padding:12px 14px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#fffffff0;align-items:center;gap:10px;animation:.25s ease-out cx-up;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #16142b14}.cx-dock-info{flex-direction:column;line-height:1.2;display:flex}.cx-dock-info b{font-size:19px}.cx-dock .cx-btn.ghost{min-width:52px}@keyframes cx-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cx-two{flex-direction:column;gap:16px;display:flex}.cx-two .cx-card .cx-h2{margin-bottom:14px}.cx-field{color:inherit;font-size:inherit;flex-direction:column;gap:6px;margin:0 0 14px;display:flex}.cx-label{color:var(--muted);font-size:13px;font-weight:700}.cx-opt{font-weight:500}.cx-field input,.cx-field textarea{font:inherit;color:var(--text);border:1.5px solid var(--line);background:#fff;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.cx-field input:focus,.cx-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #5b3df51f}.cx-field.err input{border-color:var(--danger)}.cx-err{color:var(--danger);font-size:13px;font-weight:600}.cx-actions-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cx-actions-row .cx-btn:last-child{flex:1}.cx-side-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cx-lines{flex-direction:column;gap:10px;max-height:320px;padding:4px 0 12px;display:flex;overflow:auto}.cx-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.cx-line-main{min-width:0}.cx-line-name{font-size:14px;font-weight:700}.cx-line-amt{white-space:nowrap;font-weight:800}.cx-totals{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding:12px 0 16px;font-size:14px;display:flex}.cx-totals>div{color:var(--muted);justify-content:space-between;display:flex}.cx-totals .grand{color:var(--text);margin-top:4px;font-size:22px;font-weight:800}.cx-receipt{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);border-top:5px solid var(--brand);background:#fff;padding:20px 18px;position:relative;overflow:hidden}.cx-receipt.cancelled:after{content:"CANCELLED";color:#d6324f24;pointer-events:none;font-size:56px;font-weight:900;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.rc-head{align-items:flex-start;gap:12px;display:flex}.cx-logo.dark{width:44px;height:44px;font-size:15px}.rc-seller{font-size:17px;font-weight:800}.rc-sub{color:var(--muted);font-size:13px}.rc-title{text-align:center;letter-spacing:.14em;color:var(--brand);margin:16px 0 12px;font-size:13px;font-weight:800}.rc-meta{background:var(--bg);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.rc-meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.rc-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.rc-meta b{word-break:break-word;font-size:14px}.rc-status.unpaid{color:var(--warn)}.rc-status.paid{color:var(--ok)}.rc-status.cancelled{color:var(--danger)}.rc-to{border-bottom:1px dashed var(--line);padding:14px 2px}.rc-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.rc-to-name{margin-top:2px;font-size:16px;font-weight:800}.rc-items{padding:6px 0}.rc-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 2px;display:flex}.rc-row-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px;font-size:11px;font-weight:700}.rc-item-name{font-size:14px;font-weight:700}.rc-amt{white-space:nowrap;font-weight:800}.rc-totals{flex-direction:column;gap:6px;padding-top:12px;font-size:14px;display:flex}.rc-totals>div{color:var(--muted);justify-content:space-between;display:flex}.rc-totals .grand{color:var(--text);background:var(--brand-soft);border-radius:14px;margin-top:6px;padding:12px 14px;font-size:21px;font-weight:800}.rc-totals .rc-words{color:var(--muted);font-size:12px;display:block}.rc-foot{border-top:1px dashed var(--line);color:var(--muted);text-align:center;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.cx-success{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;margin-bottom:14px;padding:16px;animation:.35s ease-out cx-pop;display:flex}.cx-success p{margin:2px 0 0}.cx-check{color:#fff;background:linear-gradient(135deg,#22c55e,#0f9d58);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid;box-shadow:0 8px 20px #0f9d584d}@keyframes cx-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cx-alert{color:var(--danger);background:#fdecef;border-radius:12px;margin:10px 0;padding:11px 14px;font-size:14px;font-weight:600}.cx-empty{background:var(--card);border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:36px 20px;line-height:2}.cx-spinner{border:4px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite cx-spin}@keyframes cx-spin{to{transform:rotate(360deg)}}.desktop-only{display:none}.mobile-only{display:flex}@media (width<=360px){.cx-brand-name{font-size:14px}.cx-lang button{padding:6px 8px}.cx-product{grid-template-columns:40px 1fr}.cx-avatar{width:40px;height:40px}.cx-pact{grid-column:1/-1}.cx-pact .cx-add,.cx-pact .cx-stepper{width:100%}.cx-stepper{grid-template-columns:1fr 1fr 1fr}.cx-step-label{display:none}}@media (width>=720px){.cx-main{padding:22px 20px 60px}.cx-hero{justify-content:space-between;align-items:flex-end;gap:16px;padding:28px 30px;display:flex}.cx-hero h1{font-size:30px}.cx-hero-info{justify-content:flex-end;margin-top:0}.cx-steps{max-width:520px}.cx-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.cx-search{width:320px}.cx-products{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.cx-product{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:16px}.cx-product:hover{transform:translateY(-2px);box-shadow:0 12px 28px #5b3df51f}.cx-pact .cx-add,.cx-pact .cx-stepper{width:100%}.cx-stepper{grid-template-columns:1fr 1.2fr 1fr}.cx-receipt{padding:28px 30px}.rc-meta{grid-template-columns:repeat(4,1fr)}}@media (width>=980px){.desktop-only{display:block}.cx-actions-row.desktop-only{display:flex}.mobile-only{display:none!important}.cx-shop{grid-template-columns:1fr 360px;align-items:start;gap:22px;display:grid}.cx-side{position:sticky;top:80px}.cx-two{grid-template-columns:380px 1fr;align-items:start;gap:22px;display:grid}.cx-two>.cx-card{position:sticky;top:80px}}@media print{.cx{background:#fff}.cx-main{max-width:none;padding:0}.cx-receipt{box-shadow:none;border:none;padding:0}.no-print,.cx-dock,.cx-top{display:none!important}}.cx-steps li>button{all:unset;cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.cx-steps li.go{cursor:pointer;color:var(--brand);border-color:#d9d2ff}.cx-steps li.go:hover{background:var(--brand-soft)}.cx-steps li.go:active{transform:scale(.98)}.cx-steps li.go .cx-step-dot{background:var(--brand-soft);color:var(--brand)}.cx-steps li.done.go .cx-step-dot{background:var(--ok-soft);color:var(--ok)}.cx-proof{margin-top:16px}.cx-proof .cx-h2{margin-bottom:4px}.cx-proof>.cx-muted{margin-bottom:14px}.cx-proof .cx-label{margin:4px 0 8px;display:block}.cx-methods{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:14px;display:grid}.cx-method{border:1.5px solid var(--line);min-height:46px;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.cx-method span{font-size:18px}.cx-method.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.cx-drop{text-align:center;cursor:pointer;background:#faf9ff;border:2px dashed #d6d0f5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:24px 16px;display:flex}.cx-drop:hover{border-color:var(--brand)}.cx-drop-icon{font-size:30px}.cx-proof-preview{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cx-proof-preview img{border:1px solid var(--line);border-radius:14px;max-width:100%;max-height:320px}.cx-proof.waiting,.cx-proof.done{align-items:center;gap:12px;display:flex}.cx-proof.waiting{background:#fffaf0;border-color:#f3dfb2}.cx-proof.done{background:var(--ok-soft);border-color:#bfe8cf}.cx-proof-text{flex:1;min-width:0}.cx-proof-icon{background:#fff1d6;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.cx-proof-icon.ok{background:var(--ok);color:#fff;font-weight:900}.cx-proof-fields{border-top:1px dashed var(--line);margin-top:4px;padding-top:14px}.cx-proof .cx-proof-fields{border-top:none;margin-top:0;padding-top:0}.cx-radio-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.cx-radio{cursor:pointer;border:1.5px solid var(--line);min-height:50px;color:var(--text);background:#fff;border-radius:14px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:14px;font-weight:700;display:flex;position:relative}.cx-radio input{opacity:0;pointer-events:none;height:1px;margin:0;position:absolute;top:0;left:0;border:0!important;width:1px!important;padding:0!important}.cx-radio-dot{border:2px solid #c9c4dd;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.cx-radio.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.cx-radio.on .cx-radio-dot{border-color:var(--brand)}.cx-radio.on .cx-radio-dot:after{content:"";background:var(--brand);border-radius:50%;width:10px;height:10px}.cx-radio:focus-within{box-shadow:0 0 0 4px #5b3df51f}.cx-proof-open{margin-top:14px;animation:.2s ease-out cx-pop}.cx-drop.err{border-color:var(--danger);background:#fff6f7}.cx-modal-backdrop{z-index:60;background:#16142b80;place-items:center;padding:18px;animation:.15s ease-out cx-fade;display:grid;position:fixed;inset:0}.cx-modal{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:380px;padding:28px 22px 18px;animation:.25s ease-out cx-pop;box-shadow:0 30px 70px #16142b4d}.cx-modal-check{color:#fff;background:linear-gradient(135deg,#22c55e,#0f9d58);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 12px;font-size:36px;font-weight:900;display:grid;box-shadow:0 12px 28px #0f9d5859}.cx-modal h2{margin:0;font-size:22px;font-weight:800}.cx-modal-total{letter-spacing:-.02em;margin:10px 0 6px;font-size:30px;font-weight:800}.cx-modal-note{color:#8a5a00;background:#fffaf0;border-radius:12px;margin:8px 0 0;padding:8px 12px;font-size:13px;font-weight:600}.cx-modal-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.cx-modal-actions .cx-link{margin-top:2px;font-size:15px}@keyframes cx-fade{0%{opacity:0}}:root{--bg:#f5f6f8;--card:#fff;--text:#1f2430;--muted:#6b7280;--border:#e3e5ea;--primary:#2357d9;--danger:#c62828;--ok:#1b7f3b;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0 0 16px;font-size:22px}h2{margin:24px 0 10px;font-size:17px}a{color:var(--primary);text-decoration:none}.layout{min-height:100vh;display:flex}.sidebar{color:#cfd3dc;background:#1f2430;flex-direction:column;gap:2px;width:200px;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0}.sidebar .brand{color:#fff;padding:4px 10px 16px;font-size:18px;font-weight:700}.sidebar a{color:#cfd3dc;border-radius:6px;padding:8px 10px}.sidebar a.active,.sidebar a:hover{color:#fff;background:#343a4a}.sidebar .spacer{flex:1}.sidebar .who{padding:8px 10px;font-size:13px}.sidebar button.link{color:#cfd3dc;text-align:left;padding:8px 10px}.content{flex:1;min-width:0;padding:24px}.center{place-items:center;min-height:100vh;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}.login{flex-direction:column;gap:12px;width:340px;display:flex}.login h1{margin:0}label{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;display:flex}label.check{flex-direction:row;align-items:center;gap:8px}input,select,textarea{font:inherit;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;padding:7px 9px}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid #c7d5fb}button,.button{font:inherit;border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:7px 14px;display:inline-block}button.primary,.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.danger{color:var(--danger)}button.link{color:var(--primary);background:0 0;border:none;padding:2px 6px}button.link.danger{color:var(--danger)}button:disabled{opacity:.6;cursor:default}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h1{margin:0}.actions{align-items:center;gap:8px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-actions{align-items:end;gap:8px;margin-bottom:10px;display:flex}.filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.filters>input{max-width:280px}.filters label{flex-direction:row;align-items:center;margin:0}.filters select{width:auto}.search{max-width:300px;margin-bottom:10px}table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}th{color:var(--muted);background:#fafbfc;font-size:13px;font-weight:600}.num{text-align:right}.row-actions{white-space:nowrap;text-align:right}table.items{border:none;margin-bottom:10px}table.items td{border:none;padding:4px}table.items .w-sm{width:70px}table.items .w-md{width:100px}.stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-value{margin:6px 0;font-size:24px;font-weight:700}.muted{color:var(--muted)}.small{font-size:12px}.pre{white-space:pre-line}.error{color:var(--danger);background:#fdecea;border-radius:6px;margin-bottom:12px;padding:10px 12px}.success{color:var(--ok);background:#e7f6ec;border-radius:6px;margin-bottom:12px;padding:10px 12px}.badge{text-transform:capitalize;border-radius:10px;padding:2px 8px;font-size:12px}.badge.paid{color:var(--ok);background:#e7f6ec}.badge.unpaid{color:#9a5b00;background:#fff4e0}.badge.cancelled{color:#777;background:#eee}.sidebar .brand{align-items:center;gap:10px;display:flex}.brand-logo{color:#fff;background:linear-gradient(120deg,#5b3df5,#b14df0);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.brand-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.settings{max-width:900px}.card-title{margin:0 0 4px;font-size:17px}.grid3{grid-template-columns:repeat(3,1fr);gap:0 16px;display:grid}@media (width<=800px){.grid3{grid-template-columns:1fr}}.chip-row{margin-bottom:12px}.chip{color:#2b3a8c;background:#eef2ff;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 12px;font-size:13px;display:inline-flex}.lang-switch{border:1px solid var(--border);background:#fff;border-radius:999px;padding:2px;display:inline-flex}.lang-switch button{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.lang-switch button.on{background:var(--primary);color:#fff}.lang-switch.dark{background:#2a3040;border-color:#3a4152;align-self:flex-start;margin:8px 10px}.lang-switch.dark button{color:#cfd3dc}.login-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin.lang-ta{font-family:Noto Sans Tamil,system-ui,sans-serif}.badge.online{color:#5b4bff;text-transform:none;white-space:nowrap;background:#efedff}.totals{flex-direction:column;gap:6px;display:flex}.total-row{justify-content:space-between;display:flex}.total-row.big{border-top:1px solid var(--border);padding-top:8px;font-size:18px;font-weight:700}.invoice{border:1px solid var(--border);background:#fff;max-width:900px;padding:28px;position:relative}.inv-head{border-bottom:2px solid var(--text);justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.inv-head h2{margin:0 0 6px;font-size:20px}.inv-head h3{letter-spacing:1px;margin:0 0 6px}.right{text-align:right}.bill-to{padding:14px 0}.inv-table{border-radius:0;font-size:13px}.inv-table th,.inv-table td{border:1px solid var(--border);padding:6px}.inv-foot{grid-template-columns:1.4fr 1fr;gap:24px;margin-top:16px;display:grid}.inv-foot>div:first-child{flex-direction:column;gap:8px;display:flex}.sign{text-align:right;margin-top:24px}.watermark{color:#c6282826;pointer-events:none;font-size:80px;font-weight:800;position:absolute;top:40%;left:20%;transform:rotate(-20deg)}.portal{min-height:100vh}.portal-bar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.portal-bar .brand{color:var(--text);font-size:17px;font-weight:700}.portal-content{max-width:960px;margin:0 auto;padding:24px 16px}.table-scroll{margin-bottom:10px;overflow-x:auto}.card h3{margin:0 0 10px;font-size:15px}.card .page-head{margin-bottom:8px}.mt{margin-top:10px}.nowrap{white-space:nowrap}.stats{margin-bottom:16px}table.tx{font-size:13px}.products-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}tr.dim td{opacity:.5}.inv-title{text-align:center;letter-spacing:2px;margin-bottom:12px;font-size:16px;font-weight:800}.big-name{font-size:16px}@media (width<=800px){.layout{flex-direction:column}.sidebar{flex-flow:wrap;width:100%;height:auto;position:static}.sidebar .spacer{display:none}.content{padding:16px}.grid2,.stats,.inv-foot{grid-template-columns:1fr}table.items{display:block;overflow-x:auto}}@media print{.no-print{display:none!important}body,.content{background:#fff;padding:0}.layout{display:block}.invoice{border:none;max-width:none;padding:0}@page{margin:12mm}}.login-shop{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-size:13px;font-weight:800}.modal-backdrop{z-index:50;background:#0f121e73;place-items:center;padding:16px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:20px;animation:.18s ease-out pop-in;box-shadow:0 24px 60px #00000040}.modal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.modal-head h2{margin:0;font-size:19px}.modal-head p{margin:4px 0 0}.modal-x{background:#f1f2f6;border:none;border-radius:50%;width:32px;height:32px;padding:0;font-size:14px}.modal-label{margin:16px 0 10px;font-weight:600}.pay-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.pay-option{border:2px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-weight:600;display:flex}.pay-option:hover{border-color:#b9c6f5}.pay-option.on{border-color:var(--primary);color:var(--primary);background:#eef2ff}.pay-icon{font-size:24px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.proof-panel.pending{background:#fffaf0;border-color:#f3c97a}.proof-list{flex-direction:column;gap:14px;margin-top:10px;display:flex}.proof-item{align-items:flex-start;gap:16px;display:flex}.proof-thumb{border:1px solid var(--border);background:#f6f7fa;border-radius:10px;flex-shrink:0;width:140px;height:140px;display:block;overflow:hidden}.proof-thumb img{object-fit:cover;width:100%;height:100%}.proof-info{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.proof-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.badge.proof-pending{color:#9a5b00;text-transform:none;background:#fff1d6;margin-left:6px}.badge.proof-approved{color:var(--ok);text-transform:none;background:#e7f6ec}.badge.proof-rejected{color:var(--danger);text-transform:none;background:#fdecea}.alert-proof{color:#8a5200;background:#fff4e0;border:1px solid #f3c97a;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-weight:600;display:block}@media (width<=600px){.proof-item{flex-direction:column}.proof-thumb{width:100%;height:220px}}
