/* Shared accents retain semantic warning/error colors and visible focus rings. */
:root { --paper:#f3f6fb; --line:#dfe6ef; --ink:#172b45; --muted:#52657c; --accent:#087f78; --tint:#e4f5f0; --navy:#132c49; }
.chart-card,.card { border-radius:14px; box-shadow:0 3px 12px #17385705; }
.workspace-navigation .nav-symbol { width:29px; height:29px; display:inline-flex; align-items:center; justify-content:center; border-radius:9px; background:#edf3fb; color:#3266ad; flex-shrink:0; }
.workspace-navigation .nav-symbol svg { width:19px; height:19px; }
.workspace-navigation [data-page="order-preparation"] .nav-symbol,
.workspace-navigation [data-page="warehouse-management"] .nav-symbol,
.workspace-navigation [data-page="inventory"] .nav-symbol { background:#def3ed; color:#08766d; }
.workspace-navigation [data-page="sales"] .nav-symbol,
.workspace-navigation [data-page="collections"] .nav-symbol { background:#eee8fb; color:#7044ad; }
.workspace-navigation [aria-current="page"] { background:#e2f2ee; color:#075e58; box-shadow:inset 3px 0 #087f78; }
[dir="rtl"] .workspace-navigation [aria-current="page"] { box-shadow:inset -3px 0 #087f78; }
.module-grid [data-workspace-page="sales"] .module-icon,.module-grid [data-workspace-page="collections"] .module-icon { background:#eee8fb; color:#7044ad; }
.module-grid [data-workspace-page="reports"] .module-icon,.module-grid [data-workspace-page="customers"] .module-icon { background:#e5effe; color:#285ea7; }
.module-grid [data-workspace-page="sales-returns"] .module-icon { background:#fff0e4; color:#995022; }
.order-review-dialog { width:min(1100px,calc(100vw - 40px)); max-width:none; max-height:calc(100dvh - 40px); padding:0; border:1px solid #d9e4ed; border-radius:18px; color:var(--ink); background:#f8fafc; box-shadow:0 28px 90px #10283d40; overflow:auto; overscroll-behavior:contain; }
.order-review-dialog::backdrop { background:#10223899; }
.review-heading { position:sticky; top:0; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 24px; background:white; border-bottom:1px solid var(--line); }
.review-heading h2 { margin:0; font-size:21px; }
.review-eyebrow { display:block; color:var(--muted); font-size:12px; margin-bottom:3px; }
.review-close { min-height:44px; min-width:70px; background:#e7edf5; color:#253d5b; }
.review-close:hover { background:#d8e4ee; }
.review-body,.review-loading { padding:22px 24px; }
.review-status { display:inline-block; margin:0 0 10px; padding:6px 12px; border-radius:20px; background:#e4f2ef; color:#086b63; font-weight:600; }
body:has(.order-review-dialog[open]) { overflow:hidden; }
@media(max-width:760px) { .order-review-dialog { width:100%; max-height:100dvh; height:100dvh; margin:0; border:0; border-radius:0; } .review-heading { padding:14px 16px; } .review-body,.review-loading { padding:16px; } }
@media(prefers-reduced-motion:reduce) { button { transition:none; } }
