:root{
  --primary:#67B7E4;--primary-dark:#2B8FCA;--primary-soft:#EEF8FF;
  --accent:#F25C2E;--accent-soft:#FFF1EB;--highlight:#F7BD2B;
  --ink:#1E293B;--ink-strong:#0F172A;--muted:#64748B;--line:#EDF1F5;
  --bg:#FFFFFF;--surface:#F8FAFC;--footer:#101828;--success:#16A34A;--danger:#DC2626;
  --warning:#FFF7ED;--success-surface:#ECFDF5;
  --radius-control:14px;--radius-card:18px;--radius-panel:24px;
  --shadow:0 10px 30px rgba(15,23,42,.06);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;max-width:100%;overflow-x:hidden}body{font-family:'Cairo',system-ui,-apple-system,sans-serif;background:var(--surface);color:var(--ink);font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:'main sidebar';min-height:100vh;direction:ltr}.sidebar{grid-area:sidebar;direction:rtl;width:100%;min-width:0;background:var(--footer);color:#fff;padding:20px 16px;position:sticky;top:0;height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;z-index:40;scrollbar-gutter:stable}.brand{display:flex;align-items:center;gap:10px;padding:4px 4px 22px}.brand-mark{width:42px;height:42px;border-radius:14px;background:var(--primary);display:grid;place-items:center;font-weight:900;font-size:20px}.brand strong,.brand small{display:block}.brand small{color:#b7c1d1;font-size:10px;margin-top:2px}.side-nav{display:flex;flex-direction:column;gap:5px;flex:0 0 auto}.side-nav a{padding:11px 12px;border-radius:14px;color:#d4dbe6;font-weight:700}.side-nav a:hover,.side-nav a.active{background:rgba(103,183,228,.15);color:#fff}.sidebar-order{margin-top:auto;padding:14px;background:rgba(255,255,255,.06);border-radius:18px}.sidebar-order span,.sidebar-order small,.sidebar-order strong{display:block}.sidebar-order span{color:#aeb9c9;font-size:11px}.sidebar-order strong{margin-top:5px}.sidebar-order small{margin-top:2px;color:#cdd6e2}.main-area{grid-area:main;direction:rtl;min-width:0;width:100%;max-width:100%}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;z-index:30}.topbar h1{font-size:21px;line-height:1.2;margin:0;font-weight:900;color:var(--ink-strong)}.topbar p{margin:5px 0 0;color:var(--muted);font-size:11px}.top-add{margin-inline-start:auto}.content{width:100%;max-width:1200px;margin:0 auto;padding:24px 16px 100px;min-width:0}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;border:0;border-radius:var(--radius-control);padding:0 16px;font-weight:800;cursor:pointer}.btn.primary{background:var(--primary-dark);color:#fff}.btn.accent{background:var(--accent);color:#fff}.btn.dark{background:var(--ink-strong);color:#fff}.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn.danger{background:#fff;color:var(--danger);border:1px solid #fecaca}.btn.small{height:36px;padding:0 11px;font-size:12px}.icon-btn{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer}.panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow);padding:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{margin:0;font-size:18px;font-weight:900;color:var(--ink-strong)}.section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;min-width:0}.stat-card .label{color:var(--muted);font-size:11px;font-weight:800}.stat-card strong{display:block;font-size:24px;color:var(--ink-strong);margin-top:5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card small{display:block;margin-top:2px;color:var(--muted)}.stat-card.accent{background:var(--accent-soft);border-color:#fed7c8}.stat-card.blue{background:var(--primary-soft);border-color:#d8effd}.grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-weight:800;font-size:12px;margin-bottom:6px;color:var(--ink-strong)}.field input,.field select{width:100%;height:44px;border:1px solid #dbe2ea;border-radius:14px;background:#fff;color:var(--ink);padding:0 12px;outline:0}.field input:focus,.field select:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px rgba(43,143,202,.12)}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.6}.hint{font-size:11px;color:var(--muted);margin-top:5px}.form-actions{display:flex;gap:8px;align-items:center;margin-top:18px;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th,.data-table td{padding:12px 13px;text-align:right;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{font-size:11px;color:var(--muted);background:#fbfcfe;font-weight:900}.data-table tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900}.badge.active{background:var(--success-surface);color:var(--success)}.badge.archived{background:#f1f5f9;color:var(--muted)}.badge.package{background:var(--primary-soft);color:var(--primary-dark)}.badge.single{background:var(--accent-soft);color:var(--accent)}.alert{padding:12px 14px;border-radius:14px;margin-bottom:14px;font-weight:700}.alert.success{background:var(--success-surface);color:var(--success)}.alert.warning{background:var(--warning);color:#c2410c}.alert.danger{background:#fef2f2;color:var(--danger)}.empty{padding:28px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink-strong);font-size:18px;margin-bottom:4px}.muted{color:var(--muted)}.order-hero{background:linear-gradient(135deg,var(--primary-soft),#fff);border:1px solid #d9effb;border-radius:24px;padding:20px;margin-bottom:18px;display:flex;align-items:center;gap:18px}.order-hero .meta{flex:1}.order-hero h2{margin:2px 0;font-size:22px;font-weight:900;color:var(--ink-strong)}.order-hero p{margin:0;color:var(--muted)}.price-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.preview-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px}.preview-box span{display:block;font-size:10px;color:var(--muted);font-weight:800}.preview-box strong{display:block;margin-top:2px}.package-items{display:flex;flex-direction:column;gap:10px}.package-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 44px;gap:8px}.package-row button{border:1px solid #fecaca;background:#fff;color:var(--danger);border-radius:14px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tab{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800}.tab.active{background:var(--primary-soft);color:var(--primary-dark);border-color:#c7e9fb}.list-stack{display:flex;flex-direction:column;gap:8px}.list-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.list-item .grow{flex:1;min-width:0}.list-item strong,.list-item small{display:block}.list-item strong{overflow-wrap:anywhere}.list-item small{color:var(--muted);margin-top:2px}.bottom-nav{display:none}.sidebar-backdrop{display:none}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--surface)}.setup-card{width:min(620px,100%)}.setup-card h1{margin-top:0}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;text-align:left}.search-row{display:flex;gap:8px;margin-bottom:14px}.search-row input{flex:1;height:44px;border:1px solid #dbe2ea;border-radius:14px;padding:0 12px}.actions{display:flex;gap:6px;flex-wrap:wrap}.kpi-note{margin-top:12px;background:var(--warning);border-radius:14px;padding:11px;color:#9a3412;font-size:12px;font-weight:700}

/* v1.0.6: stable desktop RTL shell + per-order statistics */
.dashboard-grid{align-items:start}
.top-perfumes-panel{min-width:0}
.order-stats-heading{margin-top:2px;margin-bottom:10px}
.order-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.orders-page-head{margin-bottom:16px}
.orders-grid{display:grid;gap:14px}
.order-summary-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;min-width:0}
.order-summary-card.is-active{border-color:#bfe5f8;background:linear-gradient(135deg,var(--primary-soft),#fff 48%)}
.order-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.order-summary-title{min-width:0;flex:1}
.order-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.order-summary-title h3{margin:0;font-size:18px;line-height:1.35;font-weight:900;color:var(--ink-strong);overflow-wrap:anywhere}
.order-summary-title p{margin:6px 0 0;color:var(--muted);font-size:11px}
.ltr-token{direction:ltr;unicode-bidi:isolate;display:inline-block}
.order-card-actions{flex:0 0 auto}
.order-mini-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.order-mini-stats>div{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 11px}
.order-mini-stats span{display:block;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}
.order-mini-stats strong{display:block;margin-top:3px;color:var(--ink-strong);font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:991px){.order-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.app-shell{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:767px){body{background:#fff}.app-shell{display:block;direction:rtl}.order-summary-card{padding:14px;border-radius:18px;box-shadow:none}.order-summary-head{display:block}.order-card-actions{margin-top:12px}.order-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.order-mini-stats strong{font-size:14px}.order-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell{display:block}.sidebar{position:fixed;top:0;right:0;width:min(82vw,310px);transform:translateX(110%);transition:.2s ease;height:100dvh}.sidebar-open .sidebar{transform:none}.sidebar-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:35}.sidebar-open .sidebar-backdrop{display:block}.topbar{height:70px;padding:0 12px}.topbar h1{font-size:17px}.topbar p{display:none}.menu-toggle{display:block;flex:0 0 auto}.top-add{display:none}.content{padding:16px 12px 92px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{padding:13px}.stat-card strong{font-size:20px}.form-grid{grid-template-columns:1fr}.panel{padding:14px;border-radius:18px;box-shadow:none}.order-hero{display:block;padding:15px;border-radius:18px}.order-hero .actions{margin-top:12px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);right:0;left:0;bottom:0;z-index:32;background:#fff;border-top:1px solid var(--line);padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(15,23,42,.08)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:18px}.bottom-nav a small{font-size:9px;font-weight:800}.bottom-nav a.active{color:var(--primary-dark)}.package-row{grid-template-columns:minmax(0,1fr) 86px 42px}.price-preview{grid-template-columns:1fr}.data-table{min-width:620px}}

/* v1.0.7: detailed weighted-cost report per order */
.print-only{display:none}
.report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.report-toolbar h2{margin:0;font-size:22px;font-weight:900;color:var(--ink-strong)}
.report-toolbar p{margin:5px 0 0;color:var(--muted);font-size:12px}
.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.report-note{margin-bottom:16px;padding:13px 15px;border:1px solid #cfeaf9;background:var(--primary-soft);border-radius:16px;color:var(--ink);font-size:12px;line-height:1.9}
.report-note strong{color:var(--primary-dark)}
.report-section{margin-bottom:16px}
.report-table-wrap{overflow:auto}
.report-table{min-width:1120px;font-variant-numeric:tabular-nums}
.report-table th{white-space:nowrap}
.report-table td{white-space:nowrap}
.report-table td:first-child,.report-table th:first-child{position:sticky;right:0;z-index:1;background:#fff}
.report-table thead th:first-child{z-index:3;background:#fbfcfe}
.report-table tfoot th{background:#f8fafc;color:var(--ink-strong);font-weight:900;border-top:2px solid var(--line)}
.source-table{min-width:1250px}
.source-table .source-group-start td{border-top:2px solid #dbe7ef}
.report-source-section{margin-bottom:8px}
@media(max-width:991px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{align-items:stretch}.report-toolbar .actions{flex:0 0 auto}}
@media(max-width:767px){.report-toolbar{display:block}.report-toolbar .actions{margin-top:12px}.report-toolbar .actions .btn{flex:1}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-note{font-size:11px}.report-table td,.report-table th{padding:10px 11px}}
@media print{
  @page{size:A4 landscape;margin:10mm}
  body{background:#fff!important;font-size:10px}
  .sidebar,.topbar,.bottom-nav,.sidebar-backdrop,.no-print{display:none!important}
  .print-only{display:block!important}
  .app-shell,.main-area,.content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .report-print-head{margin-bottom:12px;border-bottom:1px solid #cbd5e1;padding-bottom:8px}
  .report-print-head h1{font-size:18px;margin:0 0 3px}.report-print-head h2{font-size:15px;margin:0}.report-print-head p{margin:3px 0 0;color:#475569}
  .order-kpis{grid-template-columns:repeat(4,1fr)!important;gap:6px;margin-bottom:8px}
  .stat-card{box-shadow:none!important;padding:8px!important;border:1px solid #cbd5e1!important;background:#fff!important}
  .stat-card strong{font-size:14px!important}
  .report-note{padding:7px 9px;margin-bottom:8px;background:#fff!important;border:1px solid #cbd5e1!important;font-size:9px}
  .panel{box-shadow:none!important;border:0!important;padding:0!important;margin-bottom:10px!important;break-inside:auto}
  .section-head{margin:0 0 4px}.section-head h2{font-size:13px}.section-head p{font-size:8px}
  .table-wrap{overflow:visible!important;border-radius:0!important;border:1px solid #cbd5e1!important}
  .report-table,.source-table{width:100%!important;min-width:0!important;font-size:8px}
  .report-table th,.report-table td{padding:4px 5px!important;white-space:normal!important;position:static!important;background:#fff!important}
  .report-table th{background:#f1f5f9!important}
  .report-table tr{break-inside:avoid}
  .badge{min-height:auto!important;padding:2px 5px!important;font-size:7px!important}
}
.perfume-summary-table{min-width:760px;font-variant-numeric:tabular-nums}

/* v1.0.8: simple authenticated access */
.sidebar-account{margin-top:10px;padding:12px;background:rgba(255,255,255,.06);border-radius:18px}
.sidebar-account>a{display:block;padding:2px 0 9px}
.sidebar-account span,.sidebar-account strong{display:block}.sidebar-account span{font-size:10px;color:#aeb9c9}.sidebar-account strong{margin-top:3px;color:#fff;overflow-wrap:anywhere}
.sidebar-account form{border-top:1px solid rgba(255,255,255,.09);padding-top:8px}
.sidebar-account button{width:100%;border:0;background:transparent;color:#fecaca;text-align:right;font:inherit;font-weight:800;padding:4px 0;cursor:pointer}
.auth-page{background:linear-gradient(145deg,var(--primary-soft),var(--surface) 46%,#fff)}
.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:20px}
.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 20px 55px rgba(15,23,42,.10);padding:28px}
.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:16px;font-weight:900;color:var(--ink-strong)}.auth-brand small{margin-top:2px;color:var(--muted);font-size:10px}
.auth-heading{margin-bottom:18px}.auth-heading h1{margin:0;font-size:26px;font-weight:900;color:var(--ink-strong)}.auth-heading p{margin:6px 0 0;color:var(--muted);line-height:1.8}
.auth-field{margin-bottom:13px}.auth-field input{height:48px}
.auth-submit{width:100%;height:48px;margin-top:5px}
.setup-brand{margin-bottom:16px}.account-panel{max-width:760px;margin:0 auto}
@media(max-width:767px){.auth-shell{padding:12px}.auth-card{padding:20px 16px;border-radius:22px;box-shadow:none}.auth-heading h1{font-size:22px}}

/* v1.0.9: brand-first perfume library + separate printable perfume-cost sheet */
.brand-admin-grid,.perfume-admin-grid{align-items:start}
.brand-groups{display:flex;flex-direction:column;gap:14px}
.brand-group-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.brand-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--primary-soft);border-bottom:1px solid #d8edf9}
.brand-group-head div span,.brand-group-head div strong{display:block}.brand-group-head div span{font-size:10px;font-weight:800;color:var(--muted)}.brand-group-head div strong{margin-top:2px;font-size:17px;color:var(--primary-dark);font-weight:900}.brand-group-head>b{background:#fff;border:1px solid #cce8f8;border-radius:999px;padding:5px 9px;font-size:10px;color:var(--ink);white-space:nowrap}
.brand-group-card .list-stack{padding:8px}.brand-group-card .list-item{border-radius:12px}
.perfume-edit-form,.inline-edit-card{margin-top:8px;min-width:290px;display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
select optgroup{font-weight:900;color:var(--primary-dark);background:#f7fbfe}select option{font-weight:600;color:var(--ink);background:#fff}
.report-shortcuts{margin-top:16px}.report-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.report-link-card{display:block;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--surface);transition:.15s ease}.report-link-card:hover{border-color:#bfe3f7;transform:translateY(-1px)}.report-link-card strong,.report-link-card span{display:block}.report-link-card strong{font-size:16px;color:var(--ink-strong);font-weight:900}.report-link-card span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.8}
.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.insight-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;box-shadow:var(--shadow)}.insight-card span,.insight-card strong,.insight-card small{display:block}.insight-card span{font-size:10px;color:var(--muted);font-weight:800}.insight-card strong{margin-top:5px;font-size:18px;color:var(--ink-strong);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-card small{margin-top:4px;color:var(--muted);font-size:10px}.warning-insight{background:var(--warning-surface);border-color:#fed7aa}.warning-insight strong{color:#c2410c}
.analytics-table{min-width:820px;font-variant-numeric:tabular-nums}.package-analytics-table{min-width:980px}.cost-varied{color:#c2410c!important;font-weight:900}
.cost-print-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--ink-strong)}.print-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--primary-dark);color:#fff;font-size:20px;font-weight:900}.cost-print-header h1,.cost-print-header h2,.cost-print-header p{margin:0}.cost-print-header h1{font-size:18px;font-weight:900}.cost-print-header h2{margin-top:2px;font-size:14px}.cost-print-header p{margin-top:3px;color:var(--muted);font-size:9px}
.perfume-cost-print-table{min-width:1120px}.brand-start-row td{border-top:2px solid #cfe6f4}.brand-subtotal-row td{background:var(--primary-soft)!important;font-weight:900;color:var(--ink-strong);border-top:1px solid #c9e4f4}.print-footer-note{text-align:center;margin-top:8px;color:#64748b;font-size:8px}.cost-method-note{margin-bottom:14px}
@media(max-width:991px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-link-grid{grid-template-columns:1fr}}
@media(max-width:767px){.brand-group-head{padding:10px 12px}.perfume-list-item{align-items:flex-start;flex-wrap:wrap}.perfume-list-item .grow{flex-basis:100%}.perfume-edit-form,.inline-edit-card{min-width:min(78vw,300px)}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insight-card{padding:12px}.insight-card strong{font-size:15px}.report-link-grid{grid-template-columns:1fr}.perfume-cost-print-table{min-width:980px}}
@media print{
  .cost-print-header{display:flex!important}
  .perfume-cost-sheet{margin-top:5px!important}
  .perfume-cost-print-table{width:100%!important;min-width:0!important;font-size:7.3px!important}
  .perfume-cost-print-table th,.perfume-cost-print-table td{padding:4px 4px!important;white-space:normal!important;vertical-align:middle}
  .perfume-cost-print-table thead th{background:#eaf5fb!important;color:#0f172a!important;border-bottom:1px solid #94a3b8!important}
  .perfume-cost-print-table .brand-subtotal-row td{background:#eef8ff!important}
  .perfume-cost-print-table .cost-varied{color:#9a3412!important}
  .analytics-grid{grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin-bottom:8px!important}
  .insight-card{box-shadow:none!important;padding:7px!important;border:1px solid #cbd5e1!important}.insight-card strong{font-size:11px!important}.insight-card span,.insight-card small{font-size:7px!important}
  .analytics-table,.package-analytics-table{width:100%!important;min-width:0!important;font-size:7.5px!important}.analytics-table th,.analytics-table td{padding:4px!important;white-space:normal!important}
}


/* v1.1.0: multi-admin management + package-page layout polish */
.packages-layout{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)}
.package-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.package-row select,.package-row input{
  width:100%;height:44px;border:1px solid #dbe2ea;border-radius:14px;
  background:#fff;color:var(--ink);padding:0 12px;outline:0;min-width:0
}
.package-row select:focus,.package-row input:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px rgba(43,143,202,.12)}
.package-summary-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;min-width:0}
.package-summary-card+.package-summary-card{margin-top:10px}
.package-summary-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.package-summary-title{min-width:0;flex:1}
.package-summary-title>strong{display:block;font-size:16px;font-weight:900;color:var(--ink-strong);overflow-wrap:anywhere}
.package-summary-title>small{display:block;margin-top:5px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}
.package-summary-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto}
.package-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
.package-summary-metrics>div{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:9px 10px}
.package-summary-metrics span,.package-summary-metrics strong{display:block}
.package-summary-metrics span{font-size:9px;color:var(--muted);font-weight:800;line-height:1.5}
.package-summary-metrics strong{margin-top:3px;font-size:13px;color:var(--ink-strong);font-weight:900;overflow-wrap:anywhere}

.admins-layout{align-items:start}
.admin-list{display:flex;flex-direction:column;gap:10px}
.admin-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:13px}
.admin-card.is-current{border-color:#bfe5f8;background:linear-gradient(135deg,var(--primary-soft),#fff 60%)}
.admin-card-main{display:flex;align-items:center;gap:10px}
.admin-avatar{width:42px;height:42px;border-radius:14px;background:var(--primary-soft);color:var(--primary-dark);display:grid;place-items:center;font-size:18px;font-weight:900;flex:0 0 auto}
.admin-info{min-width:0;flex:1}
.admin-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-name-line strong{font-size:15px;color:var(--ink-strong);font-weight:900;overflow-wrap:anywhere}
.admin-info small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.admin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}
.admin-reset summary{list-style:none}.admin-reset summary::-webkit-details-marker{display:none}
.admin-reset-form{margin-top:8px;width:min(330px,70vw);display:grid;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px}

@media(max-width:1150px){
  .package-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px){
  .packages-layout{grid-template-columns:1fr}
  .package-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .package-core-grid{grid-template-columns:1fr}
  .package-summary-head{display:block}
  .package-summary-actions{margin-top:10px}
  .package-summary-metrics{grid-template-columns:1fr}
  .admin-reset-form{width:min(78vw,330px)}
}

/* v1.1.1: buy X + get Y free package support */
.promo-package-row{grid-template-columns:minmax(0,1fr) 105px 115px 44px;align-items:end}
.mini-field{min-width:0}.mini-field>span{display:block;margin:0 0 5px;font-size:9px;font-weight:900;color:var(--muted)}
.free-field>span{color:#15803d}.free-field input{border-color:#bbf7d0;background:#f7fff9}
.promo-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.promo-preview .promo-free{background:var(--success-surface);border-color:#bbf7d0}.promo-preview .promo-free strong{color:var(--success)}
.promo-hint{margin-top:9px;padding:9px 11px;border:1px dashed #bbf7d0;border-radius:12px;background:#f7fff9;color:#166534}
.promo-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-summary-metrics>div:nth-child(3){background:var(--success-surface);border-color:#bbf7d0}.promo-summary-metrics>div:nth-child(3) strong{color:var(--success)}
.free-qty-cell{color:var(--success)!important;font-weight:900}.promo-insight,.promo-free-stat{background:var(--success-surface);border-color:#bbf7d0}.promo-insight strong,.promo-free-stat strong{color:var(--success)!important}
.stat-subnote{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:800}
.purchase-promo-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.package-only-preview{background:var(--success-surface);border-color:#bbf7d0}.package-only-preview strong{color:var(--success)}
@media(max-width:1150px){.promo-package-row{grid-template-columns:minmax(0,1fr) 95px 105px 44px}.promo-preview,.purchase-promo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.promo-package-row{grid-template-columns:minmax(0,1fr) 78px 88px 40px;gap:6px}.mini-field>span{font-size:8px}.promo-package-row select,.promo-package-row input{padding-inline:8px}.promo-summary-metrics{grid-template-columns:1fr}.promo-preview,.purchase-promo-preview{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.promo-package-row{grid-template-columns:1fr 1fr 1fr}.promo-package-row select{grid-column:1/-1}.promo-package-row .remove-row{grid-column:3}.promo-preview,.purchase-promo-preview{grid-template-columns:1fr}}
@media print{.stat-subnote{font-size:6.5px!important}.free-qty-cell{color:#166534!important}}


/* v1.1.2: scalable Brand -> Perfume cascading selectors */
.cascade-package-row{grid-template-columns:minmax(140px,.7fr) minmax(190px,1.3fr) 105px 115px 44px;align-items:end}
.cascade-package-row>.package-brand-select,.cascade-package-row>.package-perfume-select{min-width:0}
.cascade-package-row select:disabled,#perfume_id:disabled{background:#f8fafc;color:var(--muted);cursor:not-allowed}
@media(max-width:1150px){.cascade-package-row{grid-template-columns:minmax(120px,.7fr) minmax(160px,1.2fr) 88px 98px 40px}}
@media(max-width:767px){.cascade-package-row{grid-template-columns:1fr 1fr 40px;gap:7px}.cascade-package-row>.package-brand-select,.cascade-package-row>.package-perfume-select{grid-column:1/-1}.cascade-package-row>.mini-field{min-width:0}.cascade-package-row>.remove-row{grid-column:3;grid-row:3}}
@media(max-width:420px){.cascade-package-row{grid-template-columns:1fr 1fr 40px}.cascade-package-row>.package-brand-select,.cascade-package-row>.package-perfume-select{grid-column:1/-1}.cascade-package-row>.remove-row{grid-column:3;grid-row:3}}


/* v1.1.3: keep package price visible after cascade brand/perfume UI */
.package-price-panel{margin-top:14px;padding:14px;background:var(--accent-soft);border:1px solid #fed7c8;border-radius:18px}
.package-price-field label{font-size:13px;color:var(--ink-strong)}
.money-input-wrap{position:relative}
.money-input-wrap input{padding-inline-end:58px!important;font-weight:900;font-size:16px}
.money-unit{position:absolute;inset-inline-end:13px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--accent);pointer-events:none}
.purchase-price-field{padding:10px;border:1px solid #fed7c8;border-radius:16px;background:var(--accent-soft)}
@media(max-width:767px){.package-price-panel{padding:12px;border-radius:16px}.money-input-wrap input{font-size:15px}}

/* v1.1.5: safe duplicate perfume cleanup */
.duplicate-cleaner-head{margin-bottom:16px}.duplicate-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.duplicate-summary-grid>div{padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.duplicate-summary-grid span,.duplicate-summary-grid strong{display:block}.duplicate-summary-grid span{font-size:10px;font-weight:800;color:var(--muted)}.duplicate-summary-grid strong{margin-top:4px;font-size:17px;font-weight:900;color:var(--ink-strong)}
.duplicate-groups{display:grid;gap:14px}.duplicate-group-card{min-width:0}.duplicate-group-card .eyebrow{display:block;margin-bottom:4px;font-size:10px;font-weight:900;color:var(--primary-dark)}.duplicate-merge-form{display:grid;gap:12px}.duplicate-final-name{max-width:520px}.duplicate-table{min-width:820px}.duplicate-table td:first-child,.duplicate-table td:last-child{text-align:center}.duplicate-table input[type="radio"],.duplicate-table input[type="checkbox"]{width:18px;height:18px;accent-color:var(--primary-dark)}.duplicate-note{padding:10px 12px;border-radius:14px;background:var(--primary-soft);border:1px solid #cbe9f8;color:var(--ink);font-size:11px;line-height:1.8}
@media(max-width:767px){.duplicate-summary-grid{grid-template-columns:1fr}.duplicate-table{min-width:760px}.duplicate-final-name{max-width:none}}

/* v1.1.7: explicit active-order package snapshot repair */
.snapshot-repair-panel{margin-bottom:16px;border-color:#fed7aa;background:linear-gradient(180deg,#fffaf5,#fff)}
.snapshot-repair-panel .section-head h2{color:#9a3412}
.snapshot-repair-table{min-width:980px}
.snapshot-repair-table input[type="checkbox"]{width:18px;height:18px;accent-color:var(--accent)}
.snapshot-repair-table td strong,.snapshot-repair-table td small{display:block}
.snapshot-repair-table td small{margin-top:3px;color:var(--muted);font-size:9px}
.snapshot-repair-table .source-id{direction:ltr;text-align:inherit}
.snapshot-repair-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #fed7aa}
.snapshot-repair-actions small{max-width:720px;color:#7c2d12;line-height:1.7}
@media(max-width:767px){.snapshot-repair-actions{align-items:stretch;flex-direction:column}.snapshot-repair-table{min-width:900px}}

/* v1.1.9 — explicit repair for corrupted per-package snapshot quantities */
.manual-package-repair-card{
  border:1px solid var(--line,#EDF1F5);
  border-radius:18px;
  padding:16px;
  background:#fff;
  margin-top:16px;
}
.manual-repair-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.manual-repair-head strong{display:block;font-size:17px;color:var(--ink-strong,#0F172A)}
.manual-repair-head small{display:block;margin-top:4px;color:var(--muted,#64748B)}
.compact-number-input{
  width:96px;
  min-width:84px;
  height:44px;
  border:1px solid var(--line,#EDF1F5);
  border-radius:14px;
  padding:8px 10px;
  font:inherit;
  text-align:center;
  background:#fff;
}
.compact-number-input:focus{outline:2px solid rgba(43,143,202,.18);border-color:var(--primary-dark,#2B8FCA)}
.repair-sync-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:14px;
  color:var(--ink,#1E293B);
  font-weight:700;
}
.repair-sync-option input{margin-top:3px}
@media (max-width:767px){
  .manual-repair-head{flex-direction:column}
  .manual-repair-table{min-width:760px}
}

/* v1.2.0 — full package edit form: all entered purchase/package fields remain visible */
.edit-package-data-card{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:20px}
.edit-package-data-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.edit-package-data-head strong{font-size:15px;color:var(--ink-strong)}
.edit-package-data-head small{color:var(--muted);font-size:11px;line-height:1.5}
.package-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cascade-package-row>.mini-field.select-field{min-width:0}
.cascade-package-row>.mini-field.select-field select{width:100%;min-width:0}
@media(max-width:991px){.package-core-grid{grid-template-columns:1fr 1fr}.package-core-grid>.field:last-child{grid-column:1/-1}}
@media(max-width:767px){.edit-package-data-card{padding:12px;border-radius:18px}.edit-package-data-head{display:block}.edit-package-data-head small{display:block;margin-top:4px}.package-core-grid{grid-template-columns:1fr}.package-core-grid>.field:last-child{grid-column:auto}.cascade-package-row>.mini-field.select-field{grid-column:1/-1}}


/* v1.2.1 — printable brand statistics by purchase order */
.brand-summary-table{min-width:1120px}
.brand-table-note{display:block;margin-top:2px;color:var(--muted);font-size:9px}
.brand-detail-section{break-inside:avoid-page}
.brand-report-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid #d8edf9;border-radius:18px;background:linear-gradient(135deg,var(--primary-soft),#fff)}
.brand-rank{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--primary-dark);color:#fff;font-weight:900;font-size:15px;flex:0 0 auto}
.brand-report-title{min-width:160px;flex:1}.brand-report-title span,.brand-report-title h2{display:block;margin:0}.brand-report-title span{font-size:9px;color:var(--muted);font-weight:800}.brand-report-title h2{margin-top:2px;font-size:20px;color:var(--ink-strong);font-weight:900}
.brand-report-mini-stats{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:7px;flex:2;min-width:min(100%,520px)}
.brand-report-mini-stats>div{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:12px;background:#fff}.brand-report-mini-stats span,.brand-report-mini-stats strong{display:block}.brand-report-mini-stats span{font-size:8px;color:var(--muted);font-weight:800}.brand-report-mini-stats strong{margin-top:2px;color:var(--ink-strong);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-perfumes-table{min-width:1180px;font-variant-numeric:tabular-nums}
.brand-perfumes-table tfoot td{border-top:2px solid #cfe6f4}
@media(max-width:991px){.brand-report-mini-stats{grid-template-columns:repeat(3,minmax(90px,1fr));min-width:100%}}
@media(max-width:767px){.brand-report-heading{padding:10px}.brand-report-title h2{font-size:17px}.brand-report-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-summary-table{min-width:1040px}.brand-perfumes-table{min-width:1100px}}
@media print{
  .brand-kpis{grid-template-columns:repeat(4,1fr)!important}
  .brand-summary-sheet,.brand-detail-section{break-inside:auto!important}
  .brand-report-heading{padding:6px 7px!important;margin-bottom:5px!important;border-radius:8px!important;background:#eef8ff!important;break-after:avoid}
  .brand-rank{width:28px!important;height:28px!important;border-radius:7px!important;font-size:9px!important}
  .brand-report-title{min-width:100px!important}.brand-report-title h2{font-size:12px!important}.brand-report-title span{font-size:6px!important}
  .brand-report-mini-stats{grid-template-columns:repeat(5,1fr)!important;gap:3px!important;min-width:0!important}.brand-report-mini-stats>div{padding:4px!important;border-radius:6px!important}.brand-report-mini-stats span{font-size:5.8px!important}.brand-report-mini-stats strong{font-size:7px!important}
  .brand-summary-table,.brand-perfumes-table{width:100%!important;min-width:0!important;font-size:6.6px!important}.brand-summary-table th,.brand-summary-table td,.brand-perfumes-table th,.brand-perfumes-table td{padding:3px!important;white-space:normal!important}
  .brand-detail-section{margin-bottom:7px!important}.brand-detail-section tr{break-inside:avoid}
}


/* v1.2.3 — premium, color-preserving print layout for brand statistics */
@media print{
  @page{size:A4 landscape;margin:8mm}
  .brand-stats-page,
  .brand-stats-page *{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
    color-adjust:exact!important;
  }
  .brand-stats-page{direction:rtl;color:#0F172A!important;background:#fff!important}

  /* Report masthead */
  .brand-stats-page .cost-print-header{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    margin:0 0 8px!important;
    padding:10px 13px!important;
    border:0!important;
    border-bottom:4px solid #F25C2E!important;
    border-radius:11px!important;
    background:#101828!important;
    color:#fff!important;
  }
  .brand-stats-page .print-brand-mark{
    width:40px!important;height:40px!important;border-radius:10px!important;
    background:#F25C2E!important;color:#fff!important;
    border:2px solid rgba(255,255,255,.28)!important;
    font-size:18px!important;box-shadow:none!important
  }
  .brand-stats-page .cost-print-header h1{font-size:18px!important;color:#fff!important;font-weight:900!important}
  .brand-stats-page .cost-print-header h2{font-size:12px!important;color:#EEF8FF!important;margin-top:2px!important}
  .brand-stats-page .cost-print-header p{font-size:7.5px!important;color:#CBD5E1!important;margin-top:2px!important}

  /* Top KPI strip */
  .brand-stats-page .brand-kpis{
    grid-template-columns:repeat(4,1fr)!important;
    gap:5px!important;margin:0 0 8px!important
  }
  .brand-stats-page .brand-kpis .stat-card{
    min-height:55px!important;padding:7px 9px!important;border-radius:9px!important;
    border:1px solid #CBD5E1!important;box-shadow:none!important;background:#fff!important
  }
  .brand-stats-page .brand-kpis .stat-card:nth-child(1){background:#FFF1EB!important;border-color:#F6C2AF!important;border-inline-start:4px solid #F25C2E!important}
  .brand-stats-page .brand-kpis .stat-card:nth-child(2){background:#EEF8FF!important;border-color:#BFE5F8!important;border-inline-start:4px solid #2B8FCA!important}
  .brand-stats-page .brand-kpis .stat-card:nth-child(3){background:#F8FAFC!important;border-inline-start:4px solid #64748B!important}
  .brand-stats-page .brand-kpis .stat-card:nth-child(4){background:#ECFDF5!important;border-color:#BBF7D0!important;border-inline-start:4px solid #16A34A!important}
  .brand-stats-page .brand-kpis .stat-card .label{font-size:6.5px!important;color:#64748B!important}
  .brand-stats-page .brand-kpis .stat-card strong{font-size:12px!important;color:#0F172A!important;margin-top:3px!important;overflow:visible!important;text-overflow:clip!important}
  .brand-stats-page .brand-kpis .stat-card small{font-size:6.5px!important;color:#64748B!important}

  /* First page: brand summary */
  .brand-stats-page .brand-summary-sheet{
    padding:0!important;margin:0!important;border:1px solid #CFE6F4!important;
    border-radius:10px!important;overflow:hidden!important;box-shadow:none!important
  }
  .brand-stats-page .brand-summary-sheet .section-head{
    margin:0!important;padding:7px 10px!important;
    background:#EEF8FF!important;border-bottom:1px solid #CFE6F4!important
  }
  .brand-stats-page .brand-summary-sheet .section-head h2{font-size:11px!important;color:#0F172A!important}
  .brand-stats-page .brand-summary-sheet .section-head p{font-size:6.5px!important;color:#64748B!important;margin-top:1px!important}
  .brand-stats-page .brand-summary-sheet .table-wrap{border:0!important;border-radius:0!important}
  .brand-stats-page .brand-summary-table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:6.6px!important}
  .brand-stats-page .brand-summary-table thead{display:table-header-group!important}
  .brand-stats-page .brand-summary-table thead th{
    padding:5px 3px!important;background:#2B8FCA!important;color:#fff!important;
    border:0!important;border-inline-start:1px solid rgba(255,255,255,.18)!important;
    font-size:6.2px!important;font-weight:900!important;text-align:center!important
  }
  .brand-stats-page .brand-summary-table tbody td{
    padding:5px 3px!important;border-bottom:1px solid #E2E8F0!important;
    background:#fff!important;color:#1E293B!important;text-align:center!important
  }
  .brand-stats-page .brand-summary-table tbody tr:nth-child(even) td{background:#F8FAFC!important}
  .brand-stats-page .brand-summary-table tbody td:nth-child(2){text-align:right!important;font-weight:900!important;color:#0F172A!important}
  .brand-stats-page .brand-summary-table tbody td:first-child{font-weight:900!important;color:#2B8FCA!important}
  .brand-stats-page .brand-summary-table .free-qty-cell{color:#15803D!important;font-weight:900!important}
  .brand-stats-page .brand-table-note{font-size:5.5px!important;color:#64748B!important;margin-top:1px!important}

  /* One clean printable chapter per brand */
  .brand-stats-page .brand-detail-section{
    break-before:page!important;page-break-before:always!important;
    break-inside:auto!important;page-break-inside:auto!important;
    margin:0!important;padding:0!important;border:0!important;box-shadow:none!important
  }
  .brand-stats-page .brand-report-heading{
    display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:nowrap!important;
    margin:0 0 7px!important;padding:9px 10px!important;border-radius:10px!important;
    border:1px solid #1D4F73!important;border-bottom:4px solid #F25C2E!important;
    background:#16324A!important;color:#fff!important;break-after:avoid!important;page-break-after:avoid!important
  }
  .brand-stats-page .brand-rank{
    width:34px!important;height:34px!important;border-radius:9px!important;
    background:#F25C2E!important;color:#fff!important;font-size:11px!important;
    border:1px solid rgba(255,255,255,.25)!important
  }
  .brand-stats-page .brand-report-title{min-width:120px!important;flex:.8!important}
  .brand-stats-page .brand-report-title span{font-size:6px!important;color:#BFDDF0!important}
  .brand-stats-page .brand-report-title h2{font-size:16px!important;color:#fff!important;margin-top:1px!important}
  .brand-stats-page .brand-report-mini-stats{
    display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:4px!important;
    flex:2!important;min-width:0!important
  }
  .brand-stats-page .brand-report-mini-stats>div{
    min-width:0!important;padding:5px 6px!important;border-radius:7px!important;
    border:1px solid rgba(255,255,255,.22)!important;background:#fff!important
  }
  .brand-stats-page .brand-report-mini-stats span{font-size:5.5px!important;color:#64748B!important}
  .brand-stats-page .brand-report-mini-stats strong{font-size:7.5px!important;color:#0F172A!important;margin-top:1px!important}
  .brand-stats-page .brand-detail-section .table-wrap{
    border:1px solid #CFE6F4!important;border-radius:9px!important;overflow:hidden!important
  }
  .brand-stats-page .brand-perfumes-table{
    table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:6.8px!important
  }
  .brand-stats-page .brand-perfumes-table thead{display:table-header-group!important}
  .brand-stats-page .brand-perfumes-table tfoot{display:table-row-group!important}
  .brand-stats-page .brand-perfumes-table thead th{
    padding:5px 3px!important;background:#2B8FCA!important;color:#fff!important;
    border:0!important;border-inline-start:1px solid rgba(255,255,255,.16)!important;
    font-size:6px!important;font-weight:900!important;text-align:center!important
  }
  .brand-stats-page .brand-perfumes-table tbody td{
    padding:5px 3px!important;border-bottom:1px solid #E2E8F0!important;
    background:#fff!important;color:#1E293B!important;text-align:center!important
  }
  .brand-stats-page .brand-perfumes-table tbody tr:nth-child(even) td{background:#F8FAFC!important}
  .brand-stats-page .brand-perfumes-table tbody td:nth-child(2){text-align:right!important;font-weight:900!important;color:#0F172A!important}
  .brand-stats-page .brand-perfumes-table tbody td:first-child{font-weight:900!important;color:#2B8FCA!important}
  .brand-stats-page .brand-perfumes-table .free-qty-cell{color:#15803D!important;font-weight:900!important;background:#F0FDF4!important}
  .brand-stats-page .brand-perfumes-table tbody td:nth-child(9){font-weight:900!important;color:#0F172A!important;background:#EEF8FF!important}
  .brand-stats-page .brand-perfumes-table .brand-subtotal-row td{
    padding:6px 3px!important;background:#EAF5FB!important;color:#0F172A!important;
    border-top:2px solid #2B8FCA!important;border-bottom:0!important;font-weight:900!important
  }
  .brand-stats-page .brand-perfumes-table tr{break-inside:avoid!important;page-break-inside:avoid!important}

  .brand-stats-page .print-footer-note{
    margin:7px 0 0!important;padding:5px 8px!important;border-radius:7px!important;
    background:#F8FAFC!important;border-top:1px solid #CBD5E1!important;
    color:#64748B!important;text-align:center!important;font-size:6px!important
  }
}

/* v1.2.4 — richer brand analytics tables on screen + print */
.brand-stats-page .brand-summary-sheet{
  border-color:#d7e8f3;
  overflow:hidden;
}
.brand-stats-page .brand-summary-sheet .section-head{
  margin:-20px -20px 14px;
  padding:16px 20px 14px;
  background:linear-gradient(135deg,#F8FAFC,#EEF8FF);
  border-bottom:1px solid #d7e8f3;
}
.brand-stats-page .brand-summary-sheet .table-wrap,
.brand-stats-page .brand-detail-section .table-wrap{
  border-color:#d8e6ef;
  box-shadow:0 6px 18px rgba(15,23,42,.035);
}
.brand-stats-page .brand-summary-table thead th,
.brand-stats-page .brand-perfumes-table thead th{
  background:#16324A;
  color:#fff;
  border-bottom:0;
  border-inline-start:1px solid rgba(255,255,255,.08);
  padding-top:11px;
  padding-bottom:11px;
}
.brand-stats-page .brand-summary-table thead tr,
.brand-stats-page .brand-perfumes-table thead tr{
  border-top:4px solid var(--accent);
}
.brand-stats-page .brand-summary-table tbody td,
.brand-stats-page .brand-perfumes-table tbody td{
  border-bottom-color:#e7eef4;
  background:#fff;
}
.brand-stats-page .brand-summary-table tbody tr:nth-child(even) td,
.brand-stats-page .brand-perfumes-table tbody tr:nth-child(even) td{
  background:#FAFCFE;
}
.brand-stats-page .brand-summary-table tbody tr:hover td,
.brand-stats-page .brand-perfumes-table tbody tr:hover td{
  background:#F3F9FD;
}
.brand-stats-page .brand-summary-table tbody tr:first-child td{
  background:#FFF8F4;
  border-bottom-color:#F9D6C8;
}
.brand-stats-page .brand-summary-table tbody tr:first-child td:first-child{
  color:#fff;
  background:var(--accent);
  font-weight:900;
}
.brand-stats-page .brand-summary-table tbody td:nth-child(2){
  font-weight:900;
  color:var(--ink-strong);
  font-size:13px;
}
.brand-stats-page .brand-summary-table tbody td:nth-child(4),
.brand-stats-page .brand-perfumes-table tbody td:nth-child(3){
  font-weight:900;
  color:var(--primary-dark);
  background:#F4FBFF;
}
.brand-stats-page .brand-summary-table .free-qty-cell,
.brand-stats-page .brand-perfumes-table .free-qty-cell{
  color:#15803D;
  font-weight:900;
  background:#F0FDF4!important;
}
.brand-stats-page .brand-summary-table tbody td:nth-child(8),
.brand-stats-page .brand-perfumes-table tbody td:nth-child(9){
  color:#0F172A;
  font-weight:900;
  background:#EEF8FF!important;
}
.brand-stats-page .brand-summary-table tbody td:nth-child(7),
.brand-stats-page .brand-perfumes-table tbody td:nth-child(8){
  color:#9A3412;
  font-weight:800;
  background:#FFF8F4!important;
}
.brand-stats-page .brand-summary-table tbody td:nth-child(9),
.brand-stats-page .brand-summary-table tbody td:nth-child(10),
.brand-stats-page .brand-perfumes-table tbody td:nth-child(12){
  font-weight:800;
  color:#475569;
}
.brand-stats-page .brand-report-heading{
  position:relative;
  overflow:hidden;
  border-color:#c8e3f2;
  border-bottom:4px solid var(--accent);
  background:linear-gradient(135deg,#16324A,#214D6C 58%,#2B8FCA);
  color:#fff;
  box-shadow:0 8px 20px rgba(22,50,74,.10);
}
.brand-stats-page .brand-report-heading::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(255,255,255,.05);
  inset-inline-end:-55px;
  top:-80px;
  pointer-events:none;
}
.brand-stats-page .brand-rank{
  background:var(--accent);
  box-shadow:0 4px 10px rgba(242,92,46,.22);
}
.brand-stats-page .brand-report-title span{color:#BFE5F8}
.brand-stats-page .brand-report-title h2{color:#fff}
.brand-stats-page .brand-report-mini-stats>div{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.96);
}
.brand-stats-page .brand-report-mini-stats>div:nth-child(1){border-top:3px solid #64748B}
.brand-stats-page .brand-report-mini-stats>div:nth-child(2){border-top:3px solid var(--primary-dark)}
.brand-stats-page .brand-report-mini-stats>div:nth-child(3){border-top:3px solid var(--success)}
.brand-stats-page .brand-report-mini-stats>div:nth-child(4){border-top:3px solid var(--accent)}
.brand-stats-page .brand-report-mini-stats>div:nth-child(5){border-top:3px solid var(--highlight)}
.brand-stats-page .brand-perfumes-table .brand-subtotal-row td{
  background:linear-gradient(90deg,#EEF8FF,#FFF8F4)!important;
  border-top:3px solid var(--primary-dark)!important;
  color:var(--ink-strong)!important;
  font-weight:900!important;
}
.brand-stats-page .brand-table-note{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
}

@media(max-width:767px){
  .brand-stats-page .brand-summary-sheet .section-head{margin:-14px -14px 12px;padding:14px}
}

@media print{
  /* Stronger print hierarchy while staying within the canonical palette */
  .brand-stats-page .brand-summary-sheet .section-head{
    margin:0!important;
    padding:7px 10px!important;
    background:#EAF5FB!important;
    border-bottom:3px solid #2B8FCA!important;
  }
  .brand-stats-page .brand-summary-table thead tr,
  .brand-stats-page .brand-perfumes-table thead tr{border-top:3px solid #F25C2E!important}
  .brand-stats-page .brand-summary-table thead th,
  .brand-stats-page .brand-perfumes-table thead th{
    background:#16324A!important;
    color:#fff!important;
  }
  .brand-stats-page .brand-summary-table tbody tr:first-child td{
    background:#FFF1EB!important;
  }
  .brand-stats-page .brand-summary-table tbody tr:first-child td:first-child{
    background:#F25C2E!important;
    color:#fff!important;
  }
  .brand-stats-page .brand-summary-table tbody td:nth-child(4),
  .brand-stats-page .brand-perfumes-table tbody td:nth-child(3){
    background:#F4FBFF!important;
    color:#2B8FCA!important;
    font-weight:900!important;
  }
  .brand-stats-page .brand-summary-table tbody td:nth-child(7),
  .brand-stats-page .brand-perfumes-table tbody td:nth-child(8){
    background:#FFF8F4!important;
    color:#9A3412!important;
  }
  .brand-stats-page .brand-summary-table tbody td:nth-child(8),
  .brand-stats-page .brand-perfumes-table tbody td:nth-child(9){
    background:#EEF8FF!important;
    color:#0F172A!important;
  }
  .brand-stats-page .brand-report-heading{
    background:#16324A!important;
    border-bottom:4px solid #F25C2E!important;
  }
  .brand-stats-page .brand-report-heading::after{display:none!important}
  .brand-stats-page .brand-report-mini-stats>div:nth-child(1){border-top:3px solid #64748B!important}
  .brand-stats-page .brand-report-mini-stats>div:nth-child(2){border-top:3px solid #2B8FCA!important}
  .brand-stats-page .brand-report-mini-stats>div:nth-child(3){border-top:3px solid #16A34A!important}
  .brand-stats-page .brand-report-mini-stats>div:nth-child(4){border-top:3px solid #F25C2E!important}
  .brand-stats-page .brand-report-mini-stats>div:nth-child(5){border-top:3px solid #F7BD2B!important}
  .brand-stats-page .brand-perfumes-table .brand-subtotal-row td{
    background:#EAF5FB!important;
    border-top:3px solid #2B8FCA!important;
  }
}

/* v1.2.5 — read-only package purchase overview */
.package-orders-page{display:flex;flex-direction:column;gap:16px}
.package-orders-hero{margin-bottom:0}
.package-orders-hero .badge{margin-bottom:6px}
.package-orders-kpis{margin-bottom:0}
.package-order-stack{display:flex;flex-direction:column;gap:16px}
.package-order-card{overflow:hidden;padding:0}
.package-order-card-head{display:flex;align-items:center;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-bottom:3px solid var(--accent)}
.package-order-rank{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(103,183,228,.16);color:#bfe8ff;font-weight:900;flex:0 0 auto}
.package-order-title{min-width:0;flex:1}
.package-order-title h2{margin:0;font-size:19px;font-weight:900;color:#fff;overflow-wrap:anywhere}
.package-order-title p{margin:4px 0 0;font-size:10px;color:#cbd5e1}
.package-order-head-actions{flex:0 0 auto}
.package-order-head-actions .btn.secondary{background:#fff;color:var(--ink-strong);border-color:#fff}
.package-order-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--line)}
.package-order-metrics .metric{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:11px 12px}
.package-order-metrics .metric span,.package-order-metrics .metric strong{display:block}
.package-order-metrics .metric span{font-size:9px;color:var(--muted);font-weight:800}
.package-order-metrics .metric strong{margin-top:4px;font-size:15px;color:var(--ink-strong);font-weight:900;overflow-wrap:anywhere}
.package-order-metrics .metric.primary{background:var(--primary-soft);border-color:#cdeafb}.package-order-metrics .metric.primary strong{color:var(--primary-dark)}
.package-order-metrics .metric.success{background:var(--success-surface);border-color:#bbf7d0}.package-order-metrics .metric.success strong{color:var(--success)}
.package-order-metrics .metric.free{background:#f0fdf4;border-color:#dcfce7}.package-order-metrics .metric.free strong{color:#15803d}
.package-order-metrics .metric.accent{background:var(--accent-soft);border-color:#fed7c8}.package-order-metrics .metric.accent strong{color:#c2410c}
.package-order-metrics .metric.blue{background:#eff8ff;border-color:#d6ecfb}.package-order-metrics .metric.blue strong{color:#0369a1}
.package-order-metrics .metric.warning{background:#fff7ed;border-color:#fed7aa}.package-order-metrics .metric.warning strong{color:#c2410c}
.package-order-body-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;padding:18px}
.package-order-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.package-order-subhead strong{font-size:13px;color:var(--ink-strong)}.package-order-subhead span{font-size:10px;color:var(--muted);font-weight:800}
.package-order-items-table{min-width:620px}
.package-order-items-table th{background:#eef8ff;color:#334155;border-bottom:2px solid #cdeafb}
.package-order-items-table tbody tr:nth-child(even){background:#fbfdff}
.package-order-items-table .qty-cell{font-weight:900;color:#0369a1}.package-order-items-table .free-cell{font-weight:900;color:#16a34a}.package-order-items-table .cost-cell{font-weight:900;color:#c2410c}
.brand-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:900}
.package-order-history-list{display:flex;flex-direction:column;gap:8px}
.package-history-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}
.package-history-row div{min-width:0}.package-history-row span,.package-history-row strong{display:block}.package-history-row span{font-size:9px;color:var(--muted);font-weight:800}.package-history-row strong{margin-top:2px;font-size:12px;color:var(--ink-strong);font-weight:900;overflow-wrap:anywhere}
.package-orders-empty{max-width:720px;margin:40px auto}
@media(max-width:991px){.package-order-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.package-order-body-grid{grid-template-columns:1fr}}
@media(max-width:767px){.package-order-card-head{padding:14px}.package-order-rank{width:36px;height:36px;border-radius:12px}.package-order-title h2{font-size:16px}.package-order-head-actions{display:none}.package-order-metrics{grid-template-columns:1fr 1fr;padding:12px;gap:7px}.package-order-metrics .metric{padding:9px}.package-order-body-grid{padding:12px}.package-order-items-table{min-width:560px}.package-history-row{grid-template-columns:1fr 1fr}}
@media print{.package-orders-page{gap:8mm}.package-orders-hero{border:1px solid #cbd5e1!important}.package-order-card{break-inside:avoid-page;border:1px solid #cbd5e1!important;box-shadow:none!important}.package-order-card-head{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0f172a!important;color:#fff!important;border-bottom:3px solid #F25C2E!important}.package-order-metrics{grid-template-columns:repeat(4,1fr);padding:8px}.package-order-metrics .metric,.package-order-items-table th,.brand-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.package-order-body-grid{grid-template-columns:1fr;padding:8px}.package-order-history{margin-top:8px}.package-history-row{grid-template-columns:repeat(4,1fr);padding:6px}.package-order-items-table{min-width:0!important;font-size:8px}.package-order-items-table th,.package-order-items-table td{padding:5px 6px!important}.package-orders-kpis{grid-template-columns:repeat(4,1fr)!important}.package-order-title p{color:#e2e8f0!important}}
