:root{color-scheme:light;--canvas: #f4f6f3;--surface: #ffffff;--surface-2: #fafcfa;--ink: #0f1a12;--muted: #5f6b62;--brand: #176b45;--brand-strong: #0f4d31;--brand-soft: #e3f0ea;--accent: #f0a24b;--danger: #c0392b;--danger-soft: #fbe4e0;--rule: #d9dfd8;--success: #2c9b62;--warn: #cf8b1a;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 20px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--shadow: 0 6px 20px rgba(15, 26, 18, .06);--shadow-lg: 0 12px 40px rgba(15, 26, 18, .12);--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif}html,body{margin:0;padding:0;font-family:var(--font);background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.45;min-height:100%;height:100%;width:100%;max-width:100%;overflow-x:hidden}#root,.app-root{min-height:100vh;height:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-1)}.app-root{min-height:100vh}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;transition:grid-template-columns .22s ease}.shell.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar{background:var(--surface);border-right:1px solid var(--rule);padding:var(--s-3) var(--s-2);display:flex;flex-direction:column;gap:var(--s-3);position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .22s ease,transform .22s ease;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.sidebar-top{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2);min-height:40px}.brand{display:flex;align-items:center;gap:var(--s-3);font-weight:700;font-size:16px;flex:1;min-width:0;overflow:hidden}.brand-mark{width:34px;height:34px;border-radius:var(--r-2);background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.brand-text{min-width:0;overflow:hidden}.brand-sub{color:var(--muted);font-size:11px;font-weight:500}.sidebar-toggle{background:transparent;border:1px solid var(--rule);border-radius:var(--r-1);width:26px;height:26px;display:grid;place-items:center;cursor:pointer;color:var(--muted);flex-shrink:0;transition:background .12s,color .12s}.sidebar-toggle:hover{background:var(--brand-soft);color:var(--brand-strong)}.nav-group{display:flex;flex-direction:column}.nav a{display:flex;align-items:center;gap:var(--s-3);padding:10px 12px;border-radius:var(--r-2);color:var(--ink);font-weight:500;transition:background .15s,color .15s;position:relative;white-space:nowrap;overflow:hidden}.nav a:hover{background:var(--brand-soft);text-decoration:none}.nav a.active{background:var(--brand);color:#fff}.nav a.active svg{stroke:#fff}.nav svg{width:18px;height:18px;stroke:var(--muted);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nav a:hover svg{stroke:var(--brand)}.nav a.active:hover svg{stroke:#fff}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:var(--s-3) var(--s-3) var(--s-1)}.sidebar-foot{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--rule)}.signout-btn{width:100%;justify-content:flex-start;gap:var(--s-3)}.sidebar.collapsed{padding:var(--s-3) 6px;overflow:visible}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-section,.sidebar.collapsed .sb-label{display:none}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .sidebar-top{flex-direction:column;gap:var(--s-2);padding:0}.sidebar.collapsed .sidebar-toggle{width:32px;height:26px}.sidebar.collapsed .nav a{justify-content:center;padding:10px 0;overflow:visible}.sidebar.collapsed .nav a.active{background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand);border-radius:var(--r-2)}.sidebar.collapsed .nav a.active svg{stroke:var(--brand)}.sidebar.collapsed .signout-btn{justify-content:center;padding:8px 0;overflow:visible;position:relative}.sidebar.collapsed .signout-btn span{display:none}.sidebar.collapsed .nav a:after,.sidebar.collapsed .signout-btn:after{content:attr(title);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--surface);padding:4px 8px;border-radius:var(--r-1);font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:100;box-shadow:var(--shadow)}.sidebar.collapsed .signout-btn{position:relative}.sidebar.collapsed .nav a:hover:after,.sidebar.collapsed .nav a:focus-visible:after,.sidebar.collapsed .signout-btn:hover:after,.sidebar.collapsed .signout-btn:focus-visible:after{opacity:1}.main{display:flex;flex-direction:column;min-height:100vh;min-width:0}.topbar{position:sticky;top:0;z-index:10;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);padding:var(--s-3) var(--s-5);display:flex;align-items:center;gap:var(--s-3);min-height:60px}.topbar h1{margin:0;font-size:18px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-meta{color:var(--muted);font-size:13px;display:flex;gap:var(--s-3);align-items:center;flex-shrink:0}.topbar-date{white-space:nowrap}.topbar-user{display:flex;align-items:center;gap:var(--s-2);padding:6px 10px;border-radius:var(--r-4);background:var(--brand-soft);font-weight:500;font-size:13px;max-width:200px}.topbar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user .role-pill{font-size:10px;padding:2px 6px;border-radius:var(--r-1);background:var(--brand);color:#fff;text-transform:uppercase;flex-shrink:0}.topbar-user-wrap{position:relative}.topbar-user.as-button{border:0;cursor:pointer;color:inherit;font:inherit;transition:background .15s ease,box-shadow .15s ease}.topbar-user.as-button:hover,.topbar-user.as-button.open{background:var(--brand-soft, rgba(0, 0, 0, .06));box-shadow:0 0 0 1px #0000000f inset}.profile-caret{font-size:10px;opacity:.6;margin-left:2px}.profile-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--r-3);box-shadow:0 12px 32px #0000001f;padding:6px;z-index:60;animation:profileMenuIn .12s ease-out}@keyframes profileMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-menu-head{padding:8px 10px 10px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:4px}.profile-menu-name{font-weight:600;font-size:14px;color:var(--rd-navy, #0f172a)}.profile-menu-sub{font-size:11px;color:#0000008c;margin-top:2px}.profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:var(--r-2);cursor:pointer;font:inherit;color:inherit;text-align:left}.profile-menu-item:hover{background:#0000000d}.profile-menu-item.danger{color:#b91c1c}.profile-menu-item.danger:hover{background:#b91c1c14}.pm-icon{width:18px;text-align:center}.hamburger{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-2);border:1px solid var(--rule);background:var(--surface)}.hamburger:hover{background:var(--brand-soft);color:var(--brand-strong)}.sidebar-backdrop{position:fixed;inset:0;background:#0f1a1266;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:40;animation:fade .15s ease-out}.content{padding:var(--s-5);flex:1;min-width:0}.content>h2{margin:0 0 var(--s-4);font-size:22px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:8px 14px;border-radius:var(--r-2);border:1px solid transparent;background:transparent;cursor:pointer;font-weight:500;transition:background .12s,transform .05s,box-shadow .12s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-strong)}.btn.secondary{background:var(--brand-soft);color:var(--brand-strong)}.btn.secondary:hover{background:#d0e5da}.btn.ghost{color:var(--ink);border:1px solid var(--rule);background:var(--surface)}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:#a12e22}.btn.small{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{background:transparent;border:none;cursor:pointer;color:var(--muted);font-size:18px;padding:4px 8px;border-radius:var(--r-1)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--s-3)}.field label{font-size:12px;font-weight:500;color:var(--muted)}.field input,.field select,.field textarea{padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);color:var(--ink);transition:border .12s,box-shadow .12s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field.error input,.field.error select{border-color:var(--danger)}.field .hint{font-size:11px;color:var(--muted)}.field .err{font-size:11px;color:var(--danger)}.field.required>label{flex-direction:row;align-items:baseline;gap:4px}.field.required>label:before{content:"*";color:var(--danger);font-weight:700;order:2}.field.required.filled>label:before{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3)}.form-actions{display:flex;gap:var(--s-2);justify-content:flex-end;padding-top:var(--s-3)}.card{background:var(--surface);border-radius:var(--r-3);padding:var(--s-4);box-shadow:var(--shadow);border:1px solid var(--rule)}.card h3{margin:0 0 var(--s-3);font-size:15px;font-weight:600}.card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}.kpi{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);padding:var(--s-4);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--s-2)}.kpi .label{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:500}.kpi .value{font-size:24px;font-weight:700;color:var(--ink)}.kpi .sub{font-size:12px;color:var(--muted)}.kpi.brand{border-top:3px solid var(--brand)}.kpi.accent{border-top:3px solid var(--accent)}.kpi.danger{border-top:3px solid var(--danger)}.kpi.success{border-top:3px solid var(--success)}.table-wrap{overflow-x:auto;border-radius:var(--r-3);border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow)}table.data{width:100%;border-collapse:collapse;min-width:640px}table.data th,table.data td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule)}table.data th{position:sticky;top:0;background:var(--surface-2);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);z-index:1}table.data tbody tr:nth-child(2n){background:var(--surface-2)}table.data tbody tr:hover{background:var(--brand-soft)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data td.actions{white-space:nowrap}.row-alert{background:var(--danger-soft)!important}.row-warn{background:#fff5e6!important}.badge{display:inline-block;padding:2px 8px;border-radius:var(--r-4);font-size:11px;font-weight:600;background:var(--surface-2);color:var(--muted)}.badge.success{background:#d8f0e2;color:#1b6a3e}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.warn{background:#fbeacb;color:#8a5a0f}.badge.info{background:var(--brand-soft);color:var(--brand-strong)}#toast-region{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--brand);padding:12px 16px;border-radius:var(--r-2);box-shadow:var(--shadow-lg);min-width:240px;max-width:380px;animation:slide-in .25s ease-out;pointer-events:auto}.toast-success{border-left-color:var(--success)}.toast-danger{border-left-color:var(--danger)}.toast-warn{border-left-color:var(--warn)}.toast-fade{animation:fade-out .3s forwards}@keyframes slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-out{to{opacity:0;transform:translate(20px)}}.modal-backdrop{position:fixed;inset:0;background:#0f1a1259;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:500;padding:var(--s-4);animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--r-3);box-shadow:var(--shadow-lg);max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal.large{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-4);border-bottom:1px solid var(--rule)}.modal-header h3{margin:0;font-size:16px}.modal-body{padding:var(--s-4);overflow-y:auto;flex:1}.modal-footer{padding:var(--s-3) var(--s-4);border-top:1px solid var(--rule);display:flex;justify-content:flex-end;gap:var(--s-2);background:var(--surface-2)}.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-soft),var(--canvas));padding:var(--s-5)}.login-card{background:var(--surface);padding:var(--s-6);border-radius:var(--r-3);box-shadow:var(--shadow-lg);width:100%;max-width:380px;border:1px solid var(--rule)}.login-card h1{margin:0 0 4px;font-size:22px}.login-card p.sub{color:var(--muted);margin:0 0 var(--s-5);font-size:13px}.login-demo{margin-top:var(--s-4);padding:var(--s-3);background:var(--brand-soft);border-radius:var(--r-2);font-size:12px;color:var(--brand-strong)}.login-demo code{background:#0000000d;padding:1px 4px;border-radius:3px}.pos-grid{display:grid;grid-template-columns:minmax(260px,22%) 1fr;gap:var(--s-4);align-items:start}.pos-search{display:flex;gap:var(--s-2);margin-bottom:var(--s-3)}.pos-search input{flex:1;padding:10px 14px;border:1px solid var(--rule);border-radius:var(--r-2);font-size:14px;background:var(--surface);color:var(--ink)}.pos-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.product-list{display:flex;flex-direction:column;max-height:calc(100vh - 220px);overflow-y:auto;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--shadow)}.product-row{display:flex;align-items:center;gap:var(--s-2);padding:8px 12px;border-bottom:1px solid var(--rule);cursor:pointer;background:transparent;border-left:none;border-right:none;border-top:none;text-align:left;font:inherit;color:inherit;width:100%;transition:background .1s}.product-row:last-child{border-bottom:none}.product-row:hover{background:var(--brand-soft)}.product-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.product-row .p-main{flex:1;min-width:0}.product-row .p-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-row .p-meta{font-size:11px;color:var(--muted);margin-top:2px}.product-row .p-price{font-weight:700;color:var(--brand);font-size:13px;white-space:nowrap;text-align:right}.product-row .p-stock{font-size:10px;color:var(--muted);text-align:right;margin-top:2px}.product-row .p-stock.low{color:var(--danger);font-weight:600}.product-row.out{opacity:.45;cursor:not-allowed}.product-row.out:hover{background:transparent}.cart{background:var(--surface);border-radius:var(--r-3);border:1px solid var(--rule);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 100px);position:sticky;top:78px}.cart-header{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--s-2);background:var(--surface-2);flex-shrink:0}.cart-header .title-row{display:flex;align-items:center;gap:var(--s-2);font-weight:600;font-size:15px}.cart-header .actions-row{display:flex;gap:4px;flex-wrap:wrap}.cart-lines{flex:1 1 auto;overflow:auto;min-height:120px}.cart-table{width:100%;border-collapse:collapse;font-size:13px}.cart-table thead th{position:sticky;top:0;background:var(--surface-2);padding:8px 10px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--rule);z-index:1}.cart-table thead th.num{text-align:right}.cart-table tbody td{border-bottom:1px solid var(--rule);vertical-align:middle}.cart-table tbody tr:hover{background:var(--brand-soft)}.cart-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cart-table .item-name{font-weight:600}.cart-table .item-sub{font-size:11px;color:var(--muted)}.cart-table input.qty,.cart-table input.disc{width:64px;padding:5px 8px;border:1px solid var(--rule);border-radius:var(--r-1);text-align:right;font-size:13px;background:var(--surface);color:var(--ink)}.cart-table input.qty:focus,.cart-table input.disc:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.cart-table .l-total{font-weight:700;color:var(--brand)}.cart-table .l-remove{background:none;border:none;color:var(--danger);cursor:pointer;font-size:18px;padding:2px 6px;border-radius:var(--r-1)}.cart-table .l-remove:hover{background:var(--danger-soft)}.cart-summary{padding:var(--s-3) var(--s-4);border-top:1px solid var(--rule);background:var(--surface-2);flex-shrink:0}.cart-summary .row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}.cart-summary .row.total{font-weight:700;font-size:18px;color:var(--brand);border-top:1px dashed var(--rule);padding-top:8px;margin-top:8px}.cart-actions{padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);flex-shrink:0;border-top:1px solid var(--rule);background:var(--surface)}.payment-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.payment-methods button{padding:8px 4px;border:1px solid var(--rule);background:var(--surface);border-radius:var(--r-2);cursor:pointer;font-size:12px;font-weight:500;transition:all .12s}.payment-methods button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.chart-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--s-3);margin-bottom:var(--s-4)}@media (max-width: 900px){.chart-row{grid-template-columns:1fr}}.sparkline{width:100%;height:140px}.donut{width:180px;height:180px;margin:0 auto;display:block}.donut-legend{display:flex;flex-direction:column;gap:6px;margin-top:var(--s-3);font-size:13px}.donut-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.empty{padding:var(--s-6);text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.empty svg{width:48px;height:48px;stroke:var(--muted);fill:none;stroke-width:1.5}.toolbar{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--s-3)}.toolbar .grow{flex:1}.toolbar input,.toolbar select{padding:7px 10px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);color:var(--ink);min-width:120px}.diff-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-2);margin-bottom:var(--s-3)}.diff-tile{padding:var(--s-3);border-radius:var(--r-2);border:1px solid var(--rule);background:var(--surface-2);text-align:center}.diff-tile .n{font-size:20px;font-weight:700}.diff-tile .l{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}@media (max-width: 899px){.shell,.shell.sidebar-collapsed{grid-template-columns:1fr;display:block;width:100%;transition:none}.sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;z-index:60;box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .22s ease}.shell.mobile .sidebar.open{transform:translate(0)}.sidebar.collapsed .brand-text,.sidebar.collapsed .sb-label,.sidebar.collapsed .nav-section{display:revert}.sidebar .sidebar-toggle,.topbar-date,.topbar-user-name{display:none}.topbar{padding:var(--s-3);gap:var(--s-2)}.content{padding:var(--s-3)}}@media (min-width: 900px){.hamburger{display:none}}@media (max-width: 520px){.topbar-user{padding:4px 6px}.topbar .btn.primary span{display:none}.topbar .btn.primary{padding:8px}}.stack>*+*{margin-top:var(--s-3)}.mt-3{margin-top:var(--s-3)}.mb-3{margin-bottom:var(--s-3)}.text-muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-right{text-align:right}.flex{display:flex}.flex-1{flex:1}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.hidden{display:none!important}.mono{font-variant-numeric:tabular-nums;font-family:SF Mono,Consolas,monospace}:root,[data-theme=ocean]{--rd-theme-name: "ocean";--rd-primary: #2563eb;--rd-primary-600: #1d4ed8;--rd-primary-700: #1e40af;--rd-primary-50: #eff6ff;--rd-accent: #0ea5e9;--rd-navy: #0f172a;--rd-navy-2: #1e293b;--rd-danger: #dc2626;--rd-danger-600: #b91c1c;--rd-warning: #d97706;--rd-success: #059669;--rd-info: #0284c7;--rd-border: #e2e8f0;--rd-border-strong: #cbd5e1;--rd-bg: #f8fafc;--rd-surface: #ffffff;--rd-text: #0f172a;--rd-muted: #64748b;--rd-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--rd-shadow: 0 4px 14px rgba(15, 23, 42, .08);--rd-shadow-lg: 0 12px 40px rgba(15, 23, 42, .22);--rd-radius: 10px;--rd-radius-sm: 6px;--rd-sidebar-w: 240px;--rd-sidebar-collapsed: 68px;--rd-topbar-h: 44px;--rd-ease: cubic-bezier(.4, 0, .2, 1);--brand: #2563eb;--brand-strong: #1d4ed8;--brand-soft: #eff6ff;--canvas: #f8fafc}[data-theme=midnight]{color-scheme:dark;--rd-theme-name: "midnight";--rd-primary: #10b981;--rd-primary-600: #059669;--rd-primary-700: #047857;--rd-primary-50: #064e3b;--rd-accent: #06b6d4;--rd-navy: #090d16;--rd-navy-2: #0f172a;--rd-danger: #ef4444;--rd-danger-600: #dc2626;--rd-warning: #f59e0b;--rd-success: #10b981;--rd-info: #38bdf8;--rd-border: #1e293b;--rd-border-strong: #334155;--rd-bg: #0b0f19;--rd-surface: #131b2e;--rd-text: #f8fafc;--rd-muted: #94a3b8;--rd-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--rd-shadow: 0 4px 14px rgba(0, 0, 0, .5);--rd-shadow-lg: 0 12px 40px rgba(0, 0, 0, .7);--brand: #10b981;--brand-strong: #34d399;--brand-soft: #064e3b;--canvas: #0b0f19;--surface: #131b2e;--surface-2: #1e293b;--ink: #f8fafc;--muted: #94a3b8;--rule: #1e293b}[data-theme=emerald]{--rd-theme-name: "emerald";--rd-primary: #059669;--rd-primary-600: #047857;--rd-primary-700: #065f46;--rd-primary-50: #ecfdf5;--rd-accent: #10b981;--rd-navy: #064e3b;--rd-navy-2: #022c22;--rd-danger: #dc2626;--rd-danger-600: #b91c1c;--rd-warning: #d97706;--rd-success: #059669;--rd-info: #0284c7;--rd-border: #d1fae5;--rd-border-strong: #a7f3d0;--rd-bg: #f4f7f5;--rd-surface: #ffffff;--rd-text: #06261d;--rd-muted: #4d7065;--brand: #059669;--brand-strong: #047857;--brand-soft: #ecfdf5;--canvas: #f4f7f5}[data-theme=sunset]{--rd-theme-name: "sunset";--rd-primary: #ea580c;--rd-primary-600: #c2410c;--rd-primary-700: #9a3412;--rd-primary-50: #fff7ed;--rd-accent: #f59e0b;--rd-navy: #2d1810;--rd-navy-2: #431f12;--rd-danger: #dc2626;--rd-danger-600: #b91c1c;--rd-warning: #d97706;--rd-success: #059669;--rd-info: #0284c7;--rd-border: #fed7aa;--rd-border-strong: #fdba74;--rd-bg: #faf6f0;--rd-surface: #ffffff;--rd-text: #291811;--rd-muted: #785a4e;--brand: #ea580c;--brand-strong: #c2410c;--brand-soft: #fff7ed;--canvas: #faf6f0}[data-theme=royal]{--rd-theme-name: "royal";--rd-primary: #7c3aed;--rd-primary-600: #6d28d9;--rd-primary-700: #5b21b6;--rd-primary-50: #f5f3ff;--rd-accent: #ec4899;--rd-navy: #1e1035;--rd-navy-2: #2e1065;--rd-danger: #dc2626;--rd-danger-600: #b91c1c;--rd-warning: #d97706;--rd-success: #059669;--rd-info: #0284c7;--rd-border: #ddd6fe;--rd-border-strong: #c4b5fd;--rd-bg: #f8f6fc;--rd-surface: #ffffff;--rd-text: #190e2b;--rd-muted: #6b5c82;--brand: #7c3aed;--brand-strong: #6d28d9;--brand-soft: #f5f3ff;--canvas: #f8f6fc}[data-theme=midnight] .card,[data-theme=midnight] .modal-body,[data-theme=midnight] .confirm-dialog{background:var(--rd-surface);color:var(--rd-text);border-color:var(--rd-border)}[data-theme=midnight] input,[data-theme=midnight] select,[data-theme=midnight] textarea{background:#192338;color:#f8fafc;border-color:#334155}[data-theme=midnight] input:focus,[data-theme=midnight] select:focus,[data-theme=midnight] textarea:focus{border-color:var(--rd-primary);background:#111a2e}[data-theme=midnight] .btn{background:#192338;color:#f8fafc;border-color:#334155}[data-theme=midnight] .btn:hover:not(:disabled){background:#23314d;color:#fff;border-color:var(--rd-primary)}[data-theme=midnight] .btn.primary{background:var(--rd-primary);color:#090d16;border-color:var(--rd-primary);font-weight:600}[data-theme=midnight] .btn.primary:hover:not(:disabled){background:#34d399}[data-theme=midnight] table th{background:#192338;color:#cbd5e1;border-bottom-color:#334155}[data-theme=midnight] table td{border-bottom-color:#1e293b;color:#e2e8f0}[data-theme=midnight] table tr:hover td{background:#ffffff0a}[data-theme=midnight] .topbar{background:var(--rd-surface);border-bottom-color:var(--rd-border)}[data-theme=midnight] .topbar h1,[data-theme=midnight] .topbar-store-name{color:#f8fafc}[data-theme=midnight] .mono,[data-theme=midnight] code{color:#38bdf8}[data-theme=midnight] .json-table-wrap{background:#131b2e;border-color:#334155}[data-theme=midnight] .json-table-wrap th{background:#192338;color:#94a3b8;border-bottom-color:#334155}[data-theme=midnight] .json-table-wrap td{border-bottom-color:#1e293b}[data-theme=midnight] .json-table-wrap td input{color:#f8fafc}[data-theme=midnight] .json-table-wrap td input:hover,[data-theme=midnight] .json-table-wrap td input:focus{background:#192338;border-color:#334155}html,body{background:var(--rd-bg);color:var(--rd-text)}*{box-sizing:border-box}.loading{padding:32px;color:var(--rd-muted)}@keyframes rd-spin{to{transform:rotate(360deg)}}.rd-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid rgba(37,99,235,.18);border-top-color:var(--rd-primary);animation:rd-spin .8s linear infinite;flex:0 0 auto}.rd-loader{display:inline-flex;align-items:center;gap:10px;color:var(--rd-muted);font-size:14px}.rd-loader-sm .rd-spinner{width:14px;height:14px;border-width:2px}.rd-loader-md .rd-spinner{width:22px;height:22px;border-width:3px}.rd-loader-lg .rd-spinner{width:34px;height:34px;border-width:3px}.rd-loader-block{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--rd-muted)}.rd-loader-inline{display:inline-flex}.rd-loader-overlay{position:absolute;inset:0;background:#ffffffb8;display:flex;align-items:center;justify-content:center;gap:12px;z-index:5;border-radius:inherit;backdrop-filter:blur(1px)}.rd-loader-label{font-weight:500}.rd-relative{position:relative}.btn.primary .rd-spinner,.btn.success .rd-spinner,.btn.danger .rd-spinner{border-color:#ffffff59;border-top-color:#fff}.btn .rd-loader{color:inherit}.app-shell{display:grid;grid-template-columns:var(--rd-sidebar-w) 1fr;min-height:100vh;height:100%;align-items:stretch;transition:grid-template-columns .28s var(--rd-ease)}.app-shell.is-collapsed{grid-template-columns:var(--rd-sidebar-collapsed) 1fr}.main{display:flex;flex-direction:column;min-width:0;min-height:100vh;background:var(--rd-surface, #fff)}.sidebar{background:linear-gradient(180deg,var(--rd-navy) 0%,var(--rd-navy-2) 100%);color:#e2e8f0;display:flex;flex-direction:column;padding:12px 8px;gap:8px;position:sticky;top:0;min-height:100vh;height:auto;overflow-y:auto;transition:width .28s var(--rd-ease)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--rd-primary) 0%,var(--rd-accent) 100%);color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:var(--rd-shadow-sm);flex:0 0 auto}.brand-text{line-height:1.1;font-weight:600}.brand-text .brand-sub{font-size:11px;color:#93c5fd;font-weight:400}.collapse-toggle{background:#ffffff14;color:#e2e8f0;border:0;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;transition:background .2s}.collapse-toggle:hover{background:#ffffff2e}.nav-group{padding:6px 0}.nav-section{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#e2e8f08c;padding:8px 12px 4px}.nav{display:flex;flex-direction:column;gap:2px}.sidebar .nav-item,.sidebar .nav a.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;color:#e2e8f0;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:background .18s var(--rd-ease),color .18s,transform .18s;position:relative}.sidebar .nav-item:hover,.sidebar .nav a.nav-item:hover{background:#ffffff1a;color:#fff;transform:translate(2px);text-decoration:none}.sidebar .nav-item.active,.sidebar .nav a.nav-item.active{background:var(--rd-primary);color:#fff;box-shadow:0 4px 10px #2563eb59}.sidebar .nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#fff;border-radius:3px}.sidebar .nav-section{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#93c5fd;padding:8px 12px 4px}.sidebar .signout-btn{color:#e2e8f0}.sidebar .signout-btn:hover{color:#fff}.nav-icon{font-size:16px;flex:0 0 auto;width:22px;text-align:center}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .nav-label,.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-section{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .brand,.sidebar.collapsed .signout-btn{justify-content:center}.sidebar.collapsed .signout-btn .nav-label{display:none}.sidebar-foot{margin-top:auto;padding:8px 4px;border-top:1px solid rgba(255,255,255,.08)}.signout-btn{width:100%;display:flex;align-items:center;gap:12px;background:transparent;color:#e2e8f0;border:1px solid rgba(255,255,255,.15)}.signout-btn:hover{background:#ffffff14;color:#fff}.menu-toggle{display:none;background:transparent;border:0;font-size:22px;cursor:pointer;padding:6px 10px}.sidebar-backdrop{position:fixed;inset:0;background:#0f172a80;z-index:90;animation:fadeIn .18s var(--rd-ease)}@media (max-width: 900px){.app-shell,.app-shell.is-collapsed{display:block!important;width:100%!important;min-width:100%!important;grid-template-columns:100%!important}.main{width:100%!important;max-width:100%!important;min-width:0!important}.content,.marketing-page{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--rd-sidebar-w);z-index:100;transform:translate(-105%);box-shadow:var(--rd-shadow-lg)}.sidebar.mobile-open{transform:translate(0)}.menu-toggle{display:inline-flex}.collapse-toggle{display:none}.sidebar.collapsed .nav-label,.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-section{display:initial}.sidebar.collapsed{width:var(--rd-sidebar-w)}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:9px 12px}}.topbar{height:var(--rd-topbar-h);min-height:var(--rd-topbar-h);background:var(--rd-surface);border-bottom:1px solid var(--rd-border);display:flex;align-items:center;gap:12px;padding:0 14px;position:sticky;top:0;z-index:50;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.topbar h1{font-size:14px;font-weight:600;margin:0;color:var(--rd-navy)}.topbar-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-right:4px}.topbar-logo{height:22px;width:auto;color:var(--rd-navy, #0f172a);transition:opacity .15s ease}[data-theme=midnight] .topbar-logo{color:#f1f5f9}.topbar-logo:hover{opacity:.88}.topbar-title{display:flex;align-items:center;gap:14px;min-width:0}.topbar-store{font-size:12px;font-weight:600;letter-spacing:.3px;background:var(--rd-primary-50);color:var(--rd-primary-700);padding:4px 10px;border-radius:999px;border:1px solid #dbeafe}.topbar-store{padding:2px 8px;font-size:12px}.topbar-store.big{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.2px;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,var(--rd-primary-50) 0%,#dbeafe 100%);border:1px solid #bfdbfe;color:var(--rd-primary-700);box-shadow:0 2px 6px #2563eb1a;max-width:46vw;min-width:0}.topbar-store-icon{font-size:13px}.topbar-store-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-meta{margin-left:auto;display:flex;align-items:center;gap:12px}.topbar-date{color:var(--rd-muted);font-size:13px}.topbar-user{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;background:var(--rd-primary-50);border-radius:999px;border:1px solid #dbeafe}.topbar-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--rd-primary) 0%,var(--rd-accent) 100%);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;box-shadow:0 2px 4px #2563eb4d}.topbar-user-text{display:flex;flex-direction:column;gap:2px;line-height:1.1}.topbar-user-name{font-size:13px;font-weight:600;color:var(--rd-navy)}.role-pill{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:var(--rd-primary);color:#fff;padding:2px 8px;border-radius:10px;font-weight:600;display:inline-block;width:fit-content}.content{padding:10px 12px;flex:1;min-width:0}.card{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:var(--rd-radius);padding:16px;box-shadow:var(--rd-shadow-sm);transition:box-shadow .2s var(--rd-ease)}.card:hover{box-shadow:var(--rd-shadow)}.card h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--rd-navy)}.card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:nowrap}.card-head.wrap{flex-wrap:wrap}.card-head h3{margin:0;flex:0 0 auto}.card-head .search-input{flex:1;min-width:180px}.grid{display:grid;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--rd-border-strong);background:#fff;color:var(--rd-text);padding:8px 14px;border-radius:var(--rd-radius-sm);font-size:13px;font-weight:500;cursor:pointer;user-select:none;transition:transform .12s var(--rd-ease),background .18s,border-color .18s,box-shadow .18s,color .18s;box-shadow:var(--rd-shadow-sm)}.btn:hover:not(:disabled){background:var(--rd-primary-50);border-color:var(--rd-primary);color:var(--rd-primary)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--rd-primary);border-color:var(--rd-primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--rd-primary-600);border-color:var(--rd-primary-600);color:#fff}.btn.success{background:var(--rd-success);border-color:var(--rd-success);color:#fff}.btn.success:hover:not(:disabled){background:#047857;border-color:#047857;color:#fff}.btn.danger{background:var(--rd-danger);border-color:var(--rd-danger);color:#fff}.btn.danger:hover:not(:disabled){background:var(--rd-danger-600);border-color:var(--rd-danger-600);color:#fff}.btn.small{padding:5px 10px;font-size:12px}.btn.tiny{padding:3px 8px;font-size:11px;margin-right:4px}.btn.big{padding:8px 14px;font-size:14px;width:100%;margin-top:6px}.btn.anim-hover:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--rd-shadow)}.icon-btn{background:transparent;border:0;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:20px;color:var(--rd-muted);transition:background .18s}.icon-btn:hover{background:var(--rd-border);color:var(--rd-text)}input,select,textarea{border:1px solid var(--rd-border-strong);background:#fff;color:var(--rd-text);padding:8px 10px;border-radius:var(--rd-radius-sm);font-size:13px;font-family:inherit;transition:border-color .18s,box-shadow .18s;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--rd-primary);box-shadow:0 0 0 3px #2563eb2e}label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--rd-muted);margin-bottom:8px;font-weight:500}label.inline{flex-direction:row;align-items:center;gap:6px;margin-bottom:0}label.inline>span{white-space:nowrap}label.inline>input{width:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.form-grid .field{display:flex;flex-direction:column;gap:4px}.form-grid .field.full{grid-column:1 / -1}.form-grid .field>label{margin-bottom:0}.search-input{min-width:200px}.seg{display:inline-flex;border:1px solid var(--rd-border-strong);border-radius:var(--rd-radius-sm);overflow:hidden;background:#fff}.seg-btn{border:0;background:transparent;padding:4px 10px;font-size:12px;font-weight:500;color:var(--rd-muted);cursor:pointer;transition:background .18s,color .18s}.seg-btn+.seg-btn{border-left:1px solid var(--rd-border)}.seg-btn:hover{background:var(--rd-primary-50);color:var(--rd-primary)}.seg-btn.active{background:var(--rd-primary);color:#fff}.sale-tabs{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.sale-tabs .seg-btn{display:inline-flex;align-items:center;gap:6px}.sale-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:12px;line-height:1;opacity:.7;transition:background .15s,opacity .15s}.sale-tab-close:hover{opacity:1;background:#0000001f}.seg-btn.active .sale-tab-close:hover{background:#ffffff40}.sale-tab-add{padding:6px 10px;font-size:12px}.table-wrap{overflow-x:auto;border-radius:var(--rd-radius-sm)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:#fff}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--rd-border);text-align:left;vertical-align:middle}.table thead th{background:#f1f5f9;color:var(--rd-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;position:sticky;top:0}.table.striped tbody tr:nth-child(odd){background:#f8fafc}.table.hoverable tbody tr:hover{background:var(--rd-primary-50)}.table td.right,.table th.right{text-align:right}.table td.center,.table th.center{text-align:center}.table td.actions{white-space:nowrap}.table tr.row-returned{opacity:.55}.table tr.row-partial{background:#f59e0b0d}.table tr.low{background:#fff5f5!important}.dt-wrap{display:flex;flex-direction:column;gap:8px}.dt-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table thead tr.dt-filter-row th{background:#fafbfc;padding:4px 8px;position:static;text-transform:none;letter-spacing:0;font-weight:400;border-bottom:1px solid var(--rd-border)}.dt-filter{width:100%;box-sizing:border-box;padding:4px 6px;font-size:11.5px;line-height:1.2;border:1px solid var(--rd-border);border-radius:4px;background:#fff;color:var(--rd-text)}.dt-filter:focus{outline:none;border-color:var(--rd-primary);box-shadow:0 0 0 2px var(--rd-primary-50)}.table thead th.dt-sortable{cursor:pointer;user-select:none}.table thead th.dt-sortable:hover{background:#e2e8f0;color:var(--rd-text)}.dt-th-inner{display:inline-flex;align-items:center;gap:6px}.dt-sort{font-size:10px;opacity:.35}.dt-sort.active{opacity:1;color:var(--rd-primary)}.dt-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:6px 4px 0}.dt-pager-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dt-pager-controls select{padding:2px 6px;font-size:12px;border:1px solid var(--rd-border);border-radius:4px;background:#fff}.dt-pager-page{min-width:88px;text-align:center;font-variant-numeric:tabular-nums}.tables-page .tables-data-area .dt-wrap>.table-wrap{max-height:calc(100vh - 310px);min-height:380px;overflow:auto;position:relative;border:1px solid var(--rd-border);border-radius:var(--rd-radius-sm);background:var(--rd-surface)}.tables-page .tables-data-area .dt-wrap table thead th{position:sticky;top:0;z-index:10;background:#f1f5f9!important;color:var(--rd-muted);box-shadow:0 1px 2px #0f172a14;border-bottom:2px solid var(--rd-border-strong)}.tables-page .tables-data-area .dt-wrap table thead th.dt-sortable:hover{background:#e2e8f0!important}@media (max-width: 768px){.tables-page .tables-data-area .dt-wrap>.table-wrap{max-height:60vh;min-height:280px}}.column-item-hover{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0 0 2px!important;cursor:pointer!important;white-space:nowrap!important}.column-item-hover:hover{background:#0284c714!important}.table-nav-item:hover{background:#f1f5f9!important}@media (max-width: 1024px){.tables-layout-split{flex-direction:column!important}.tables-left-sidebar{flex:1 1 100%!important;max-width:100%!important;position:static!important}.tables-right-content{width:100%!important}}.edit-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px}@media (max-width: 768px){.edit-form-grid{grid-template-columns:1fr!important}}.json-table-wrap{border:1px solid var(--rd-border, #e2e8f0);border-radius:6px;background:#fff;overflow:hidden}.json-table-wrap table{width:100%;border-collapse:collapse;font-size:.82rem}.json-table-wrap th{background:#f8fafc;color:var(--rd-muted, #475569);padding:6px 10px;text-align:left;font-weight:600;border-bottom:1px solid var(--rd-border, #e2e8f0);white-space:nowrap}.json-table-wrap td{padding:4px 6px;border-bottom:1px solid #f1f5f9}.json-table-wrap td input{width:100%;padding:4px 6px;font-size:.82rem;border:1px solid transparent;border-radius:4px;background:transparent;transition:all .15s ease}.json-table-wrap td input:hover{border-color:#cbd5e1;background:#fff}.json-table-wrap td input:focus{border-color:var(--primary, #0284c7);background:#fff;outline:none;box-shadow:0 0 0 2px #0284c726}.small{font-size:12px}.cell-input{width:74px;padding:5px 6px;font-size:12px;text-align:right}.cart-item{font-size:13px}.cart-table tbody tr:hover{background:var(--rd-primary-50)}.cart-table input.qty:focus,.cart-table input.disc:focus{border-color:var(--rd-primary);box-shadow:0 0 0 2px var(--rd-primary-50)}.cart-table .l-total{color:var(--rd-primary-700)}.cart-table{table-layout:fixed;width:100%;min-width:720px}.cart-table th{padding:6px;font-size:11px;vertical-align:middle;white-space:nowrap}.cart-table th.right{text-align:right}.cart-table td{padding:4px 6px;vertical-align:middle;font-size:12.5px}.cart-table col.col-seq{width:38px}.cart-table col.col-item{width:auto}.cart-table col.col-batch,.cart-table col.col-qty{width:115px}.cart-table col.col-disc{width:65px}.cart-table col.col-gst{width:48px}.cart-table col.col-cgst,.cart-table col.col-sgst,.cart-table col.col-igst{width:56px}.cart-table col.col-total{width:90px}.cart-table col.col-actions{width:36px}.cart-table th.cart-seq-th,.cart-table td.cart-seq-cell{text-align:center;padding-left:2px;padding-right:2px}.cart-table .cart-seq-num{display:inline-block;font-size:12px;font-weight:600;color:var(--muted)}.cart-table .cart-row th,.cart-table .cart-row td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-table .cart-row-empty td{overflow:visible;white-space:normal}.cart-table td.right input.cell-input,.cart-table .cart-qty-cell .cart-qty-input{width:64px}.cart-table .cart-item{font-size:14px;line-height:1.35}.cart-table .cart-item .mono{font-size:12.5px;color:var(--rd-muted)}.cart-table .cell-input{width:92px;padding:3px 6px;font-size:12px}.cart-table select.cell-input{width:100%;min-width:0}.cart-table .cart-row-empty td{padding:4px 6px}.mono{font-family:SF Mono,Consolas,monospace;font-size:12px}.cart-table .cart-row td{white-space:nowrap}.cart-item-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.cart-batch-cell{width:150px;max-width:150px}.cart-table select.cell-input.cart-batch-select{width:100%;min-width:0;max-width:150px;font-family:SF Mono,Consolas,monospace;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-actions{display:flex;gap:4px;justify-content:flex-end}.cart-qty-cell{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;white-space:nowrap}.cart-qty-cell .cart-qty-input{width:72px}.cart-qty-cell .cart-qty-unit{min-width:24px;text-align:left}.cart-qty-cell .cart-qty-info{padding:2px 6px;line-height:1}.cart-table td.cart-qty-td{overflow:visible}.cart-volume-bar{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:3px;white-space:nowrap}.cart-vol-val{font-size:.7rem;font-weight:700;color:var(--rd-primary, #2563eb);background:#eff6ff;padding:1px 5px;border-radius:4px;border:1px solid #bfdbfe;line-height:1.2}.cart-vol-btns{display:inline-flex;gap:2px}.cart-vol-btns .vol-btn{padding:0 4px!important;font-size:.65rem!important;line-height:15px!important;height:17px!important;background:var(--rd-surface, #fff);border:1px solid var(--rd-border, #cbd5e1);color:var(--rd-text, #334155);border-radius:3px;cursor:pointer}.cart-vol-btns .vol-btn:hover{background:#eff6ff;color:var(--rd-primary, #2563eb);border-color:#93c5fd}.cash-panel .cash-change{color:var(--rd-success);font-size:14px}.cash-panel .cash-change strong{font-size:16px}.pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:var(--rd-border);color:var(--rd-text)}.pill.success{background:#d1fae5;color:#065f46}.pill.danger{background:#fee2e2;color:#991b1b}.pill.warning{background:#fef3c7;color:#92400e}.pill.method.cash{background:#d1fae5;color:#065f46}.pill.method.card{background:#dbeafe;color:#1e40af}.pill.method.upi{background:#ede9fe;color:#5b21b6}.pill.method.credit{background:#fef3c7;color:#92400e}.alert{border-radius:var(--rd-radius-sm);padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;border-left:4px solid}.alert.success{background:#ecfdf5;color:#065f46;border-color:var(--rd-success)}.alert.danger{background:#fef2f2;color:#991b1b;border-color:var(--rd-danger)}.alert-actions{margin-left:auto;display:flex;gap:6px}.stat-strip{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 16px}.stat-chip{background:var(--rd-primary-50);border-radius:var(--rd-radius-sm);padding:8px 14px;display:flex;flex-direction:column;gap:2px;min-width:120px;border:1px solid #dbeafe}.stat-chip span{font-size:11px;color:var(--rd-muted);text-transform:uppercase;letter-spacing:.3px}.stat-chip strong{font-size:16px;color:var(--rd-primary-700)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat.card{padding:14px 16px;min-width:0;overflow:hidden}.stat .stat-label{font-size:11px;color:var(--rd-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .stat-value{font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:700;margin-top:4px;color:var(--rd-primary-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.stat .stat-sub{font-size:11px;color:var(--rd-muted);margin-top:3px;line-height:1.3;word-break:break-word}.totals-panel{margin-top:6px;padding:8px 10px;background:#f1f5f9;border-radius:var(--rd-radius-sm);display:flex;flex-direction:column;gap:4px;border:1px solid var(--rd-border)}.row-space{display:flex;justify-content:space-between;align-items:center;font-size:13px}.row-space.grand{padding-top:8px;border-top:1px dashed var(--rd-border-strong);font-size:15px}.row-space.grand strong{color:var(--rd-primary-700);font-size:16px}.toolbar{display:flex;gap:8px;align-items:center}.toolbar.wrap{flex-wrap:wrap}.confirm-summary{display:flex;flex-direction:column;gap:4px;margin:4px 0;padding:8px 10px;background:#f1f5f9;border-radius:var(--rd-radius-sm)}.pos-grid{display:grid;grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:8px;align-items:flex-start}@media (max-width: 1499px){.pos-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 1100px){.pos-grid{grid-template-columns:1fr}}.pos-grid .pos-products{table-layout:auto;width:100%}.pos-grid .pos-products th,.pos-grid .pos-products td{padding:6px 8px;font-size:12.5px;white-space:nowrap}.pos-grid .pos-products td .prod-name{font-weight:600;white-space:normal;line-height:1.25}.pos-grid .pos-products td .prod-sku{font-size:10.5px;color:var(--rd-muted)}.pos-grid .pos-products td:first-child{white-space:normal}.pos-grid .pos-products .btn.small{padding:4px 8px;font-size:11.5px}.pos-grid>.card>.table-wrap{overflow-x:hidden}.pos-split{display:grid;grid-template-columns:minmax(0,70fr) minmax(0,30fr);gap:8px;align-items:flex-start}@media (max-width: 1100px){.pos-split{grid-template-columns:1fr}}.pos-split .table-wrap{overflow-x:auto;overflow-y:hidden;max-width:100%}.pos-checkout-card{position:sticky;top:8px}.pos-checkout-card .form-grid{margin-top:6px;gap:6px;grid-template-columns:1fr 1fr}.pos-checkout-card .field{grid-column:span 1;margin:0}.pos-checkout-card .field.full{grid-column:1 / -1}.pos-checkout-card .field label{font-size:11px;margin-bottom:2px}.pos-checkout-card .field input,.pos-checkout-card .field select{padding:6px 8px;font-size:13px}.pos-checkout-card .seg-btn{padding:4px 10px;font-size:12px}.pos-checkout-card .totals-panel{padding:6px 10px;gap:3px}.cart-row-empty td{background:#f8fafc;position:relative}.cart-search{position:relative;width:100%}.cart-search-input{width:100%;padding:4px 10px;font-size:13px;border:1px solid var(--rd-border);border-radius:8px;background:#fff}.cart-search-input:focus{border-color:var(--rd-primary);box-shadow:0 0 0 2px var(--rd-primary-50);outline:none}.cart-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.cart-head-meta{display:flex;align-items:center;gap:8px}.cart-head-meta h3{margin:0}.cart-count-pill{font-size:11px;font-weight:600;background:var(--rd-primary-50, #eff6ff);color:var(--rd-primary, #2563eb);border:1px solid var(--rd-border, #bfdbfe);padding:1px 8px;border-radius:9999px;white-space:nowrap}.cart-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cart-head .cart-head-search{flex:1;min-width:180px;margin:0 6px;position:relative;display:flex;align-items:center}.cart-head-search .cart-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--rd-muted, #94a3b8);pointer-events:none;z-index:2;user-select:none;line-height:1;transition:color .15s ease}.cart-head-search .cart-search-icon svg{display:block}.cart-head-search:focus-within .cart-search-icon{color:var(--rd-primary, #2563eb)}.cart-head-search .cart-search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--rd-muted, #94a3b8);font-size:13px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:all .15s ease;padding:0;line-height:1}.cart-head-search .cart-search-clear-btn:hover{background:var(--rd-border, #e2e8f0);color:var(--rd-navy, #0f172a)}.cart-head .cart-head-search .cart-search-input{padding:6px 12px;font-size:13px;height:36px;box-sizing:border-box}.cart-head .cart-head-search .cart-search-input.has-icon,.cart-head-search .cart-search-input.has-icon{padding-left:36px!important;padding-right:32px!important;width:100%}.cart-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rd-border-strong, #cbd5e1) transparent;margin:0;padding:4px;list-style:none;background:var(--rd-surface, #fff);border:1px solid var(--rd-border, #e2e8f0);border-radius:10px;box-shadow:0 12px 28px #0f172a26}.cart-suggestions::-webkit-scrollbar{width:6px}.cart-suggestions::-webkit-scrollbar-thumb{background:var(--rd-border-strong, #cbd5e1);border-radius:3px}.cart-suggestions::-webkit-scrollbar-thumb:hover{background:var(--rd-muted, #94a3b8)}.cart-suggestions .suggestion{display:grid;grid-template-columns:1fr 70px 90px 70px;gap:12px;align-items:center;padding:6px 10px;height:48px;min-height:48px;box-sizing:border-box;border-radius:6px;cursor:pointer;transition:background .12s ease}.cart-suggestions .suggestion.active,.cart-suggestions .suggestion:hover{background:var(--rd-primary-50, #eff6ff)}.cart-suggestions .suggestion.oos{opacity:.55;cursor:not-allowed}.cart-suggestions .suggestion .sug-main{min-width:0;overflow:hidden}.cart-suggestions .suggestion .prod-name{font-weight:600;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-suggestions .suggestion .prod-sku{font-size:10.5px;color:var(--rd-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-suggestions .suggestion .sug-stock{text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.cart-suggestions .suggestion .sug-price{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;font-size:13px}.cart-suggestions .suggestion .sug-btn{justify-self:end;font-size:12px;padding:4px 10px}.cart-suggestions .suggestion .btn.disabled,.cart-suggestions .suggestion .sug-btn:disabled{opacity:.5;pointer-events:none}.cart-suggestions .empty{padding:14px;text-align:center;color:var(--rd-muted, #64748b);font-size:12px}.cust-search{position:relative;width:100%}.cust-search-input{width:100%;padding:6px 28px 6px 10px;font-size:13px;border:1px solid var(--rd-border);border-radius:8px;background:#fff}.cust-search-input:focus{border-color:var(--rd-primary);box-shadow:0 0 0 2px var(--rd-primary-50);outline:none}.cust-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:16px;color:var(--rd-muted);padding:0 6px;line-height:1}.cust-clear:hover{color:var(--rd-danger)}.cart-suggestions .suggestion.cust{grid-template-columns:1fr}.modal-backdrop,.modal{position:fixed;inset:0;background:#0f172a8c;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}.modal-body{background:#fff;border-radius:var(--rd-radius);box-shadow:var(--rd-shadow-lg);max-width:480px;width:100%;max-height:92vh;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.modal-body.wide{max-width:780px}.modal-body.xl{max-width:min(1200px,80vw);width:80vw;padding:22px 28px}.modal-backdrop.no-close{pointer-events:none}.modal-backdrop.no-close>.modal-body{pointer-events:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--rd-navy)}.modal-message{color:var(--rd-muted);font-size:13px;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:10px;background:#f1f5f9;border-radius:var(--rd-radius-sm)}.detail-meta>div{display:flex;flex-direction:column;gap:2px;font-size:13px}.detail-meta span{font-size:11px;color:var(--rd-muted);text-transform:uppercase;letter-spacing:.3px}.login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe,#e0f2fe);padding:24px}.login-card{max-width:380px;width:100%;display:flex;flex-direction:column;gap:10px;padding:28px;box-shadow:var(--rd-shadow-lg);border-top:4px solid var(--rd-primary)}.login-card h2{color:var(--rd-navy);margin-top:0}.login-card .hint{color:var(--rd-muted);font-size:12px;margin:4px 0 0;text-align:center}.text-danger{color:var(--rd-danger);font-size:13px}.text-success{color:var(--rd-success);font-size:13px}.muted{color:var(--rd-muted)}.center{text-align:center}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{transform:translate(-8px);opacity:0}to{transform:translate(0);opacity:1}}.anim-fade{animation:fadeIn .22s var(--rd-ease)}.anim-rise{animation:rise .28s var(--rd-ease)}.anim-pop{animation:pop .18s var(--rd-ease)}.anim-slide{animation:slideRight .28s var(--rd-ease)}.meta-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px 14px;margin:4px 0 8px;background:linear-gradient(135deg,var(--rd-primary-50) 0%,#f1f5f9 100%);border:1px solid #dbeafe;border-radius:var(--rd-radius-sm)}.meta-strip>div{display:flex;flex-direction:column;gap:2px;font-size:13px}.meta-strip>div>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--rd-muted);font-weight:600}.meta-strip>div>strong{color:var(--rd-navy);font-size:13px;font-weight:600}.meta-strip .muted{font-size:11px}.form-section{margin-top:14px}.form-section:first-of-type{margin-top:6px}.form-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--rd-primary-700);padding-bottom:4px;margin-bottom:4px;border-bottom:2px solid #dbeafe}.audit-detail{display:flex;flex-wrap:wrap;gap:6px 10px}.audit-detail .kv{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid var(--rd-border);border-radius:999px;padding:3px 10px;font-size:12px}.audit-detail .kv .k{color:var(--rd-muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.audit-detail .kv .v{color:var(--rd-navy);font-weight:600;font-family:SF Mono,Consolas,monospace;font-size:12px}.pill.info{background:#dbeafe;color:#1e40af}.admin-dash{gap:14px}.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:12px;background:linear-gradient(135deg,#0f172a,#1e3a8a 55%,#2563eb);color:#fff;box-shadow:0 6px 20px #0f172a2e}.admin-heading .admin-title{margin:0;font-size:20px;letter-spacing:.3px}.admin-heading .muted{color:#fffc}.admin-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-heading-actions .btn.ghost{color:#fff;border-color:#fff6;background:transparent}.admin-heading-actions .btn.ghost:hover{background:#ffffff1a}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.card.kpi{padding:14px 16px;min-width:0;overflow:hidden}.card.kpi .kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.kpi .kpi-value{font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:700;color:#0f172a;margin:2px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.card.kpi .kpi-sub{font-size:11px;color:#475569;line-height:1.3;word-break:break-word}.card.kpi.kpi-primary{background:linear-gradient(135deg,#eef2ff,#fff);border-left:3px solid #1e3a8a}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 1024px){.admin-two-col{grid-template-columns:1fr}}.card.admin-health .health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px;margin:8px 0 12px}.card.admin-health .health-item{display:flex;flex-direction:column}.card.admin-health .health-item .k{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#64748b;font-weight:600}.card.admin-health .health-item .v{font-size:14px;color:#0f172a;font-weight:600}.card.admin-health .health-bar-wrap{margin-top:8px}.card.admin-health .health-bar-head{display:flex;justify-content:space-between;font-size:12px;color:#475569;margin-bottom:4px}.health-bar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.health-bar-fill{height:100%;transition:width .3s ease;background:linear-gradient(90deg,#10b981,#34d399)}.health-bar-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.health-bar-fill.critical{background:linear-gradient(90deg,#dc2626,#f87171)}.card.admin-trend .card-head{align-items:center}.admin-sparkline{width:200px;height:40px}.admin-bars{display:flex;align-items:flex-end;gap:8px;height:130px;padding:8px 4px 0}.admin-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.admin-bar-fill{width:100%;max-width:42px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#2563eb,#1e3a8a);transition:height .3s ease;min-height:4px}.admin-bar-label{font-size:11px;color:#64748b}.card.admin-alerts .alerts-list{display:flex;flex-direction:column;gap:8px}.alert-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#f8fafc;border-left:3px solid #cbd5e1}.alert-row.sev-critical{background:#fef2f2;border-left-color:#dc2626}.alert-row.sev-warning{background:#fffbeb;border-left-color:#f59e0b}.alert-row.sev-info{background:#eff6ff;border-left-color:#2563eb}.alert-row.sev-success{background:#ecfdf5;border-left-color:#059669}.alert-row .alert-icon{font-size:18px;text-align:center}.alert-row .alert-cat{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-weight:700}.alert-row .alert-msg{font-size:13px;color:#0f172a;margin-top:1px}.card.admin-quick .quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.quick-btn{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;cursor:pointer;transition:all .15s ease}.quick-btn:hover{border-color:#1e3a8a;background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a1a}.quick-btn .qb-icon{font-size:22px}.quick-btn .qb-text{display:flex;flex-direction:column}.quick-btn .qb-text strong{font-size:13px}.quick-btn .qb-text small{font-size:11px;color:#64748b}.card.admin-storage .storage-legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 12px;font-size:12px;color:#475569}.storage-legend-item{display:inline-flex;align-items:center;gap:5px}.storage-chip{width:12px;height:12px;border-radius:3px;display:inline-block}.storage-chip-sales{background:#2563eb}.storage-chip-purchases{background:#7c3aed}.storage-chip-products{background:#059669}.storage-chip-customers{background:#f59e0b}.storage-chip-audits{background:#64748b}.storage-chip-users{background:#dc2626}.storage-chip-stores{background:#0ea5e9}.storage-table-wrap{overflow-x:auto}.storage-table{min-width:720px}.storage-table th,.storage-table td{padding:8px 10px}.storage-table .shared-row td{background:#f8fafc}.storage-table tfoot td{background:#eef2ff;color:#1e3a8a}.muted-row td{opacity:.7}.storage-bar{height:10px;width:100%;background:#e5e7eb;border-radius:999px;overflow:hidden;display:flex;box-shadow:inset 0 0 0 1px #00000008}.storage-seg{height:100%;display:inline-block;transition:width .3s ease}.idle-modal-backdrop{position:fixed;inset:0;z-index:3000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .18s ease-out}.idle-modal{width:100%;max-width:380px;background:#fff;border-radius:12px;padding:22px 22px 18px;box-shadow:0 20px 55px #0f172a59;text-align:center;animation:rise .22s cubic-bezier(.22,1,.36,1)}.idle-modal-icon{width:48px;height:48px;margin:0 auto 8px;border-radius:50%;background:linear-gradient(135deg,#fde68a,#f59e0b);display:flex;align-items:center;justify-content:center;font-size:24px}.idle-modal h3{margin:6px 0;color:var(--rd-navy, #1e3a8a)}.idle-modal p{margin:0 0 14px;color:#374151;font-size:14px}.idle-modal p strong{color:#b91c1c;font-family:SF Mono,Consolas,monospace}.idle-modal-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.print-area{display:none}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;width:100%!important}#root{display:none!important}.print-area{display:block!important;visibility:visible!important;position:static!important;margin:0!important;padding:20px!important;width:100%!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-area *{visibility:visible!important}.print-area:has(.thermal-receipt),.print-area:has(.thermal-wrapper),.print-area.is-thermal{padding:0!important;margin:0!important}.print-invoice{max-width:780px;margin:0 auto;color:#111827;font-size:12px}.print-head{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;margin-bottom:14px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border-radius:8px}.print-head h1{margin:0;font-size:22px;letter-spacing:.3px;color:#fff}.print-head .muted{color:#ffffffd9}.print-meta{text-align:right;font-size:12px;color:#fff}.print-meta strong{color:#fde68a}.print-customer{margin-bottom:12px;padding:10px 12px;background:#eef2ff;border-left:4px solid #1e3a8a;border-radius:4px}.print-customer strong{color:#1e3a8a}.print-table{width:100%;border-collapse:collapse;margin-bottom:12px}.print-table th,.print-table td{border:1px solid #cbd5e1;padding:6px 8px;text-align:left;font-size:11px}.print-table thead th{background:#1e3a8a;color:#fff;font-weight:700;border-color:#1e3a8a;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.print-table tbody tr:nth-child(2n) td{background:#f5f7fb}.print-table td.right,.print-table .right{text-align:right}.print-table tfoot td{font-weight:600;background:#eef2ff;color:#1e3a8a}.print-table tr.grand td{background:#1e3a8a;color:#fff;border-top:2px solid #0f172a;font-size:14px;padding:8px}.print-footer{margin-top:16px;padding:10px 12px;background:#ecfdf5;border-left:4px solid #059669;border-radius:4px;font-size:11px;color:#064e3b}.print-footer strong{color:#064e3b}}@media (min-width: 769px){.mobile-carousel-root{display:contents!important}.mobile-carousel-header{display:none!important}.mobile-carousel-slides,.mobile-carousel-slide{display:contents!important}.mobile-carousel-dots{display:none!important}}html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;position:relative!important}#root,.app-root,.shell,.main,.content{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}@media (max-width: 768px){html,body,#root,.app-root,.shell,.main,.content{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;box-sizing:border-box!important}.content{padding:10px 8px!important;width:100%!important;max-width:100%!important}.grid{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;gap:12px!important}.stat-grid,.admin-kpi-grid{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 12px!important}.mobile-carousel-root{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;margin-bottom:12px!important}.mobile-carousel-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;max-width:100%!important;margin-bottom:8px!important;padding:8px 10px!important;box-sizing:border-box!important;background:var(--rd-surface, #ffffff)!important;border:1px solid var(--rd-border, #e2e8f0)!important;border-radius:10px!important;box-shadow:0 1px 4px #0f172a0f!important}.mobile-carousel-info{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;flex:1!important;overflow:hidden!important}.mobile-carousel-badge{font-size:10.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;background:var(--rd-primary-50, #eff6ff)!important;color:var(--rd-primary-700, #1d4ed8)!important;padding:2px 6px!important;border-radius:6px!important;white-space:nowrap!important;border:1px solid #bfdbfe!important;flex-shrink:0!important}.mobile-carousel-counter{font-size:11.5px!important;font-weight:700!important;font-family:monospace!important;color:var(--rd-muted, #64748b)!important;white-space:nowrap!important;flex-shrink:0!important}.mobile-carousel-item-title{font-size:12px!important;font-weight:600!important;color:var(--rd-text, #0f172a)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;flex:1!important}.mobile-carousel-controls{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.mobile-carousel-btn{padding:5px 10px!important;font-size:11.5px!important;font-weight:600!important;border-radius:6px!important;cursor:pointer!important}.mobile-carousel-slides{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}.mobile-carousel-slide{display:none!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.mobile-carousel-slide.is-active{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;animation:mobileSlideFade .24s cubic-bezier(.16,1,.3,1)!important}.mobile-carousel-slide.is-active>.card{margin:0!important;width:100%!important;max-width:100%!important}.mobile-carousel-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin-top:8px!important}.mobile-carousel-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--rd-border-strong, #cbd5e1)!important;border:none!important;padding:0!important;cursor:pointer!important;transition:all .2s ease!important}.mobile-carousel-dot.active{width:20px!important;border-radius:5px!important;background:var(--rd-primary, #2563eb)!important}.card{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 10px!important;box-sizing:border-box!important;overflow:hidden!important}.card-head{flex-wrap:wrap!important;gap:8px!important;max-width:100%!important}.card-head h3{font-size:15px!important}.table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;margin:0!important;padding-bottom:4px!important}.table-wrap table{min-width:480px!important;width:100%!important}.card-head.wrap{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.card-head.wrap .toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:8px!important}.seg{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:6px!important;scrollbar-width:none!important}.seg::-webkit-scrollbar{display:none!important}.seg-btn{flex:1 0 auto!important;padding:6px 8px!important;font-size:11px!important;text-align:center!important}.toolbar label.inline{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:center!important;box-sizing:border-box!important}.toolbar label.inline input[type=date]{flex:1!important;max-width:150px!important;font-size:12px!important;padding:4px 6px!important}.topbar{padding:0 8px!important;gap:6px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;min-height:52px!important}.topbar-title{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.topbar-logo{height:18px!important}.topbar-store-name{display:inline-block!important;max-width:80px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important;font-size:12.5px!important}.topbar-fullscreen-btn{display:none!important}.topbar-idle-timer{padding:2px 6px!important;height:30px!important;font-size:11px!important}.topbar-user{padding:4px 6px!important;max-width:36px!important;overflow:hidden!important}.topbar-user-text,.profile-caret{display:none!important}.topbar .btn.primary{padding:6px 10px!important;font-size:11.5px!important;white-space:nowrap!important}.pos-split{grid-template-columns:1fr!important}.topbar-date{display:none!important}.dt-pager{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.dt-pager-controls{justify-content:space-between!important;width:100%!important}}@keyframes mobileSlideFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-theme=midnight] .mobile-carousel-header{background:#131b2e!important;border-color:#334155!important}[data-theme=midnight] .mobile-carousel-badge{background:#064e3b!important;color:#34d399!important;border-color:#059669!important}[data-theme=midnight] .mobile-carousel-counter{color:#94a3b8!important}[data-theme=midnight] .mobile-carousel-item-title{color:#f8fafc!important}[data-theme=midnight] .mobile-carousel-dot{background:#334155!important}[data-theme=midnight] .mobile-carousel-dot.active{background:#10b981!important}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 #10b981b3;animation:live-pulse 2s infinite cubic-bezier(.4,0,.6,1);flex-shrink:0}@keyframes live-pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.live-badge{display:inline-flex;align-items:center;gap:6px;background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3);padding:3px 9px;border-radius:9999px;font-size:11.5px;font-weight:600;letter-spacing:.2px}[data-theme=midnight] .live-badge{background:#10b98133;color:#34d399;border-color:#10b98166}.offline-badge{display:inline-flex;align-items:center;gap:5px;background:#64748b1a;color:#64748b;border:1px solid rgba(100,116,139,.2);padding:3px 9px;border-radius:9999px;font-size:11.5px;font-weight:500}[data-theme=midnight] .offline-badge{background:#94a3b81f;color:#94a3b8;border-color:#94a3b833}.device-chip,.location-chip{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;padding:2px 8px;border-radius:6px;font-size:11.5px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=midnight] .device-chip,[data-theme=midnight] .location-chip{background:#1e293b;color:#cbd5e1;border-color:#334155}.users-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.users-filter-pill-btn{border:1px solid #cbd5e1;background:transparent;padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;color:#475569}.users-filter-pill-btn:hover{background:#f1f5f9}.users-filter-pill-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}[data-theme=midnight] .users-filter-pill-btn{border-color:#475569;color:#94a3b8}[data-theme=midnight] .users-filter-pill-btn:hover{background:#1e293b}[data-theme=midnight] .users-filter-pill-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.topbar-mobile-logout-btn{display:none}.sidebar-footer{display:none!important}@media (max-width: 900px){.topbar-mobile-logout-btn{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px 9px!important;border-radius:6px!important;background:#dc262614!important;color:#dc2626!important;border:1px solid rgba(220,38,38,.25)!important;font-size:11.5px!important;font-weight:600!important;cursor:pointer!important;flex-shrink:0!important;white-space:nowrap!important;transition:all .15s ease!important}.topbar-mobile-logout-btn:hover,.topbar-mobile-logout-btn:active{background:#dc2626!important;color:#fff!important}.topbar-new-sale-btn{display:none!important}.sidebar-footer{display:flex!important;position:sticky!important;bottom:0!important;background:linear-gradient(180deg,#111a2e,#0f172a)!important;margin-top:auto!important;padding:12px 10px!important;border-top:1px solid rgba(255,255,255,.16)!important;flex-direction:column!important;gap:8px!important;flex-shrink:0!important;box-shadow:0 -4px 16px #00000073!important;z-index:50!important}}.sidebar-user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff0f}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--rd-primary, #3b82f6),var(--rd-accent, #6366f1));color:#fff;font-weight:700;display:grid;place-items:center;font-size:14px;flex-shrink:0}.sidebar-user-info{min-width:0;flex:1}.sidebar-user-name{font-size:13px;font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-sub{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px}.sidebar-store-pill{color:#93c5fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.sidebar-footer-actions{display:flex;flex-direction:column;gap:4px}.sidebar-action-btn{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#cbd5e1;background:transparent;border:none;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;width:100%;text-align:left;transition:all .15s ease;box-sizing:border-box}.sidebar-action-btn:hover,.sidebar-action-btn.active{background:#ffffff1f;color:#fff}.sidebar-action-btn.danger{color:#fca5a5}.sidebar-action-btn.danger:hover{background:#ef444433;color:#fee2e2}.sidebar-action-icon{font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:20px}.sidebar.collapsed .sidebar-footer-actions .sidebar-action-btn{justify-content:center;padding:9px 0}.profile-backdrop{position:fixed;inset:0;background:#0f172a59;z-index:9998;animation:fadeIn .15s ease-out}.topbar-user-wrap{position:relative;z-index:10000}.profile-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;min-width:220px!important;max-width:calc(100vw - 20px)!important;background:var(--rd-surface, #ffffff)!important;color:var(--rd-text, #0f172a)!important;border:1px solid var(--rd-border, #cbd5e1)!important;border-radius:12px!important;box-shadow:0 16px 36px #0f172a38!important;padding:8px!important;z-index:10001!important;animation:profileMenuIn .15s ease-out}.profile-menu .profile-menu-head{padding:8px 10px 10px!important;border-bottom:1px solid var(--rd-border, #e2e8f0)!important;margin-bottom:4px!important}.profile-menu .profile-menu-name{font-weight:700!important;font-size:14px!important;color:var(--rd-text, #0f172a)!important}.profile-menu .profile-menu-sub{font-size:11px!important;color:var(--rd-muted, #64748b)!important;margin-top:2px!important}.profile-menu .profile-menu-item{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:10px 12px!important;background:transparent!important;border:0!important;border-radius:8px!important;cursor:pointer!important;font:inherit!important;font-size:13px!important;font-weight:600!important;color:var(--rd-text, #0f172a)!important;text-align:left!important;transition:background .15s ease,color .15s ease!important}.profile-menu .profile-menu-item:hover{background:var(--rd-primary-50, #eff6ff)!important;color:var(--rd-primary, #2563eb)!important}.profile-menu .profile-menu-item.danger{color:#dc2626!important;margin-top:4px!important;border-top:1px solid var(--rd-border, #f1f5f9)!important;padding-top:10px!important}.profile-menu .profile-menu-item.danger:hover{background:#fee2e2!important;color:#b91c1c!important}[data-theme=midnight] .profile-menu{background:#131b2e!important;color:#f8fafc!important;border-color:#334155!important;box-shadow:0 16px 36px #0009!important}[data-theme=midnight] .profile-menu .profile-menu-head{border-bottom-color:#1e293b!important}[data-theme=midnight] .profile-menu .profile-menu-name{color:#f8fafc!important}[data-theme=midnight] .profile-menu .profile-menu-sub{color:#94a3b8!important}[data-theme=midnight] .profile-menu .profile-menu-item{color:#f8fafc!important}[data-theme=midnight] .profile-menu .profile-menu-item:hover{background:#1e293b!important;color:#38bdf8!important}[data-theme=midnight] .profile-menu .profile-menu-item.danger{color:#f87171!important;border-top-color:#1e293b!important}[data-theme=midnight] .profile-menu .profile-menu-item.danger:hover{background:#ef444426!important;color:#fca5a5!important}@media (max-width: 768px){.topbar-date{display:none!important}.topbar-store-name{max-width:110px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.topbar-user{padding:2px!important;border:none!important;background:transparent!important}.topbar-user-avatar{width:34px!important;height:34px!important;font-size:14px!important}.topbar-user-text,.profile-caret{display:none!important}.topbar-user-wrap .profile-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:230px!important;max-width:calc(100vw - 16px)!important;min-width:200px!important;border-radius:12px!important;box-shadow:0 16px 36px #0f172a47!important;z-index:10001!important;padding:8px!important}.profile-menu .profile-menu-head{padding:10px 12px!important}.profile-menu .profile-menu-name{font-size:15px!important}.profile-menu .profile-menu-item{padding:12px 14px!important;font-size:14px!important;border-radius:8px!important}.profile-menu .profile-menu-item .pm-icon{font-size:18px!important}.cart-head{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"meta actions" "search search"!important;gap:10px!important;padding:10px 8px!important;align-items:center!important}.cart-head-meta{grid-area:meta!important;display:flex!important;align-items:center!important;gap:8px!important}.cart-head-actions{grid-area:actions!important;display:flex!important;align-items:center!important;gap:6px!important}.cart-head .cart-head-search{grid-area:search!important;width:100%!important;min-width:0!important;margin:0!important;position:relative!important}.cart-head-search .cart-search-input{height:42px!important;font-size:13.5px!important;padding-left:36px!important;padding-right:36px!important;border-radius:10px!important}.cart-head-search .cart-search-icon{left:12px!important;font-size:15px!important}.cart-head-search .cart-search-clear-btn{right:8px!important;width:28px!important;height:28px!important;font-size:16px!important}.cart-suggestions{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;width:100%!important;max-height:min(340px,50vh)!important;border-radius:12px!important;padding:4px!important;box-shadow:0 16px 36px #0f172a38!important;z-index:100!important}.cart-suggestions .suggestion{display:grid!important;grid-template-areas:"name price" "stock btn"!important;grid-template-columns:1fr auto!important;gap:6px 12px!important;align-items:center!important;height:auto!important;min-height:56px!important;max-height:none!important;padding:10px 12px!important;border-bottom:1px solid var(--rd-border, #f1f5f9)!important;border-radius:8px!important}.cart-suggestions .suggestion:last-child{border-bottom:none!important}.cart-suggestions .suggestion .sug-main{grid-area:name!important;min-width:0!important}.cart-suggestions .suggestion .prod-name{font-size:13.5px!important;font-weight:600!important;white-space:normal!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.cart-suggestions .suggestion .prod-sku{display:inline-block!important;font-size:11px!important;color:var(--rd-muted, #64748b)!important;margin-top:2px!important}.cart-suggestions .suggestion .sug-price{grid-area:price!important;text-align:right!important;font-size:14.5px!important;font-weight:700!important;color:var(--rd-primary, #2563eb)!important}.cart-suggestions .suggestion .sug-stock{grid-area:stock!important;text-align:left!important;font-size:11.5px!important;display:flex!important;align-items:center!important}.cart-suggestions .suggestion .sug-stock-num{color:#059669!important;font-weight:600!important}.cart-suggestions .suggestion .sug-btn{grid-area:btn!important;justify-self:end!important;padding:6px 14px!important;font-size:12.5px!important;font-weight:600!important;border-radius:6px!important}}[data-theme=midnight] .profile-menu{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}[data-theme=midnight] .profile-menu-head{border-bottom-color:#334155!important}[data-theme=midnight] .profile-menu-name{color:#f8fafc!important}[data-theme=midnight] .profile-menu-sub{color:#94a3b8!important}[data-theme=midnight] .profile-menu-item{color:#e2e8f0!important}[data-theme=midnight] .profile-menu-item:hover{background:#334155!important}[data-theme=midnight] .profile-menu-item.danger{color:#f87171!important}[data-theme=midnight] .profile-menu-item.danger:hover{background:#ef444433!important}[data-theme=midnight] .cart-search-input{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=midnight] .cart-search-input:focus{border-color:#3b82f6!important}[data-theme=midnight] .cart-suggestions{background:#0f172a!important;border-color:#334155!important}[data-theme=midnight] .cart-suggestions .suggestion{border-bottom-color:#1e293b!important}[data-theme=midnight] .cart-suggestions .suggestion:hover,[data-theme=midnight] .cart-suggestions .suggestion.active{background:#1e293b!important}[data-theme=midnight] .cart-suggestions .suggestion .prod-name{color:#f8fafc!important}.marketing-page{max-width:1240px;margin:0 auto;padding:24px 16px}@media (max-width: 640px){.marketing-page{padding:12px 10px}}.marketing-header-banner{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 10px 25px -5px #2563eb40}@media (max-width: 768px){.marketing-header-banner{padding:16px;border-radius:12px;margin-bottom:16px}}.marketing-header-title{margin:8px 0 4px;font-size:clamp(1.25rem,4vw,1.8rem);font-weight:800;line-height:1.25}.marketing-header-desc{margin:0;opacity:.9;font-size:clamp(.8rem,2.5vw,.9rem);max-width:640px;line-height:1.45}.marketing-header-kpis{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 640px){.marketing-header-kpis{width:100%;gap:8px;margin-top:8px}.marketing-header-kpi-card{flex:1 1 calc(50% - 4px)!important;text-align:left!important;padding:10px 12px!important}}.marketing-tabs-nav{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}@media (max-width: 768px){.marketing-tabs-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px;gap:6px;margin-top:14px}.marketing-tab-btn{white-space:nowrap!important;flex-shrink:0;padding:8px 14px!important;font-size:.8rem!important}}.marketing-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}@media (max-width: 640px){.marketing-metrics-grid{grid-template-columns:1fr;gap:12px}}.marketing-earnings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}@media (max-width: 640px){.marketing-earnings-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 440px){.marketing-earnings-grid{grid-template-columns:1fr}}.marketing-lead-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:flex-start}@media (max-width: 1024px){.marketing-lead-grid{grid-template-columns:1fr;gap:18px}}.marketing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media (max-width: 640px){.marketing-form-row{grid-template-columns:1fr;gap:10px;margin-bottom:10px}}.marketing-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}@media (max-width: 640px){.marketing-tier-grid{grid-template-columns:1fr;gap:8px;margin-bottom:14px}}.marketing-duration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}@media (max-width: 768px){.marketing-duration-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (max-width: 440px){.marketing-duration-grid{grid-template-columns:1fr}}.marketing-paymode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}@media (max-width: 480px){.marketing-paymode-grid{grid-template-columns:1fr;gap:8px}}.marketing-card{padding:24px;border-radius:12px;background:var(--bg-panel, #ffffff);border:1px solid var(--border-color, #e2e8f0)}@media (max-width: 640px){.marketing-card{padding:16px 12px;border-radius:10px}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:640px}@media (max-width: 768px){.table-responsive table th,.table-responsive table td{padding:8px 10px!important;font-size:.8rem!important}}[data-theme=midnight] .cart-search-clear-btn{color:#94a3b8!important}[data-theme=midnight] .cart-search-clear-btn:hover{background:#334155!important;color:#f8fafc!important}@media (max-width: 900px){.sidebar.collapsed .nav-label,.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-section,.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-action-label{display:revert!important}.sidebar.collapsed .nav-item{justify-content:flex-start!important;padding:9px 12px!important}.sidebar.collapsed .brand{justify-content:flex-start!important}}@media (max-width: 640px){.topbar{padding:0 8px!important;gap:6px!important}.topbar-store.big{max-width:36vw!important;font-size:11px!important;padding:2px 6px!important}.topbar-meta{gap:6px!important}.topbar-date,.topbar-user-text{display:none!important}.topbar-user.as-button{padding:2px 6px 2px 2px!important}.topbar-fullscreen-btn{display:none!important}.marketing-page{padding:10px 8px!important}.marketing-header-banner{padding:16px 12px!important;border-radius:10px!important;margin-bottom:14px!important}.marketing-header-title{font-size:1.25rem!important}.modal-body{width:95%!important;max-width:95%!important;padding:16px 12px!important;margin:10px auto!important}}@media (max-width: 480px){.marketing-header-kpi-card{flex:1 1 100%!important}.marketing-header-banner{padding:14px 10px!important}}
