.admin-dash{--brand-900:#0e3a22;--brand-800:#154a2c;--brand-700:#1b5e3a;--brand-600:#207748;--brand-500:#2d8f5a;--brand-400:#4fae79;--brand-300:#8ccfa8;--brand-200:#c6e5d2;--brand-100:#e5f2ea;--brand-50:#f2f8f4;--loyalty-700:#8a5a0a;--loyalty-500:#c98a1b;--loyalty-300:#f3cf6e;--loyalty-100:#fdf1d2;--loyalty-50:#fdf8ec;--ink-900:#0f1f17;--ink-800:#1a2a20;--ink-700:#2d3f35;--ink-600:#4a5a50;--ink-500:#6b7a71;--ink-400:#94a19a;--ink-300:#c2ccc6;--ink-200:#e2e8e4;--ink-100:#eef2ef;--ink-50:#f6f8f6;--success:#16a34a;--warning:#f59e0b;--error:#dc2626;--info:#2563eb;--info-bg:#eaf2fe;--white:#fff;--bg-app:#f4f7f4;--bg-muted:#f6f8f6;--border:#e5ece7;--border-strong:#d5dfd8;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-full:999px;--shadow-xs:0 1px 2px rgba(15,31,23,.04);--shadow-sm:0 1px 3px rgba(15,31,23,.06),0 1px 2px rgba(15,31,23,.04);--shadow-md:0 4px 12px rgba(15,31,23,.06),0 2px 4px rgba(15,31,23,.04);--shadow-lg:0 12px 28px rgba(15,31,23,.08),0 4px 8px rgba(15,31,23,.04);--shadow-brand:0 12px 28px rgba(27,94,58,.18);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;color:var(--ink-900);background:var(--bg-app)}.admin-dash *,.admin-dash :after,.admin-dash :before{box-sizing:border-box}.admin-dash button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}.admin-dash a{color:inherit;text-decoration:none}.admin-dash .row,.admin-dash .row-between{display:flex;align-items:center;gap:var(--s-3)}.admin-dash .row-between{justify-content:space-between}.admin-dash .col{display:flex;flex-direction:column}.admin-dash .flex-1{flex:1}.admin-dash .text-center{text-align:center}.admin-dash .gap-1{gap:var(--s-1)}.admin-dash .gap-2{gap:var(--s-2)}.admin-dash .gap-3{gap:var(--s-3)}.admin-dash .gap-5{gap:var(--s-5)}.admin-dash .mt-3{margin-top:var(--s-3)}.admin-dash .mt-5{margin-top:var(--s-5)}.admin-dash .mb-2{margin-bottom:var(--s-2)}.admin-dash .mb-3{margin-bottom:var(--s-3)}.admin-dash .mb-5{margin-bottom:var(--s-5)}.admin-dash .muted{color:var(--ink-500)}.admin-dash .bdt:before{content:"৳ ";font-weight:600}.admin-dash .page-title{margin:0 0 4px;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink-900)}.admin-dash .page-subtitle{margin:0;color:var(--ink-500);font-size:14px}.admin-dash .card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);overflow:hidden}.admin-dash .card-pad{padding:var(--s-5)}.admin-dash .card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.admin-dash .card-header h3{margin:0;font-size:16px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.admin-dash .link{font-size:13px;font-weight:600;color:var(--brand-700);display:inline-flex;align-items:center;gap:4px}.admin-dash .link:hover{color:var(--brand-600)}.admin-dash .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:10px 16px;border-radius:var(--r-md);font-size:14px;font-weight:600;transition:all .15s ease;white-space:nowrap}.admin-dash .btn-primary{background:var(--brand-700);color:#fff;box-shadow:var(--shadow-sm)}.admin-dash .btn-primary:hover{background:var(--brand-800)}.admin-dash .btn-secondary{background:var(--bg-muted);color:var(--ink-800);border:1px solid var(--border)}.admin-dash .btn-secondary:hover{background:#fff;border-color:var(--border-strong)}.admin-dash .btn-sm{padding:6px 12px;font-size:13px;border-radius:var(--r-sm)}.admin-dash .badge-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:var(--r-full);text-transform:uppercase}.admin-dash .badge-success{background:#dcfce7;color:#15803d}.admin-dash .badge-warn{background:#fef3c7;color:#92400e}.admin-dash .badge-info{background:#dbeafe;color:#1e40af}.admin-dash .badge-error{background:#fee2e2;color:#991b1b}.admin-dash .badge-neutral{background:var(--ink-100);color:var(--ink-700)}.admin-dash .badge-brand{background:var(--brand-100);color:var(--brand-800)}.admin-dash .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);margin-bottom:var(--s-5)}@media (max-width:1100px){.admin-dash .kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.admin-dash .kpi-grid{grid-template-columns:1fr 1fr;gap:var(--s-3)}}.admin-dash .kpi{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);position:relative;overflow:hidden;transition:all .2s ease}.admin-dash .kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.admin-dash .kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-dash .kpi-icon{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center}.admin-dash .kpi-trend{font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--r-full);display:inline-flex;align-items:center;gap:2px}.admin-dash .kpi-trend.up{color:#15803d;background:#dcfce7}.admin-dash .kpi-trend.down{color:#991b1b;background:#fee2e2}.admin-dash .kpi-value{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.admin-dash .kpi-label{font-size:13px;color:var(--ink-500);font-weight:500;margin-top:2px}.admin-dash .kpi-spark{margin-top:12px;height:32px}@media (max-width:540px){.admin-dash .kpi{padding:var(--s-4)}.admin-dash .kpi-value{font-size:20px}}.admin-dash .chart-card .card-header{padding:var(--s-5);border-bottom:1px solid var(--border)}.admin-dash .chart-body{padding:var(--s-5)}.admin-dash .chart-legend{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:12px;color:var(--ink-600)}.admin-dash .chart-legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.admin-dash .table-card{overflow:hidden}.admin-dash .table-wrap{overflow-x:auto}.admin-dash .table{width:100%;border-collapse:collapse;font-size:13px}.admin-dash .table thead th{text-align:left;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);background:var(--bg-muted);white-space:nowrap}.admin-dash .table tbody td,.admin-dash .table thead th{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.admin-dash .table tbody td{vertical-align:middle}.admin-dash .table tbody tr:last-child td{border-bottom:none}.admin-dash .table tbody tr{transition:background .12s ease}.admin-dash .table tbody tr:hover{background:var(--bg-muted)}.admin-dash .table-product{display:flex;align-items:center;gap:var(--s-3)}.admin-dash .table-name{font-weight:600;color:var(--ink-900)}.admin-dash .table-sub{color:var(--ink-500);font-size:12px;margin-top:2px}.admin-dash .dash-split{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s-5);margin-bottom:var(--s-5)}@media (max-width:1100px){.admin-dash .dash-split{grid-template-columns:1fr}}.admin-dash .urow{display:flex;align-items:center;gap:var(--s-3)}.admin-dash .urow-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-600),var(--brand-400));color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.admin-dash .urow-name{font-weight:600;font-size:13px}.admin-dash .urow-sub{color:var(--ink-500);font-size:12px}.admin-dash .action-queue{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}@media (max-width:900px){.admin-dash .action-queue{grid-template-columns:1fr 1fr}}.admin-dash .qitem{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);background:#fff;border:1px solid #fcd34d;border-radius:var(--r-md);text-align:left;transition:all .15s ease;width:100%}.admin-dash .qitem:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-dash .qitem-num{font-size:28px;font-weight:800;letter-spacing:-.02em;color:#92400e;line-height:1}.admin-dash .qitem-label{flex:1;font-size:13px;font-weight:600;color:var(--ink-800);line-height:1.3}