@font-face{font-family:Tajawal;src:url('./vendor/fonts/tajawal-arabic-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Tajawal;src:url('./vendor/fonts/tajawal-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Tajawal;src:url('./vendor/fonts/tajawal-arabic-500-normal.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Tajawal;src:url('./vendor/fonts/tajawal-latin-500-normal.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Tajawal;src:url('./vendor/fonts/tajawal-arabic-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Tajawal;src:url('./vendor/fonts/tajawal-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--ui-font:Tajawal,system-ui,Arial,sans-serif;--ui-text:#152b42;--ui-muted:#526579;--ui-icon:#2b4864;--ui-accent:#145c91;--ui-accent-soft:#eaf3fa;--ui-disabled:#657385;--ui-success:#17613f;--ui-success-bg:#eff9f2;--ui-error:#a32222;--ui-error-bg:#fff3f3;--ui-line:#d6e0e9;--ui-focus:#1763a4;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:16px;--ui-space-4:24px;--ui-space-5:32px;--ui-icon-inline:16px;--ui-icon-control:24px;--ui-icon-section:40px;--ui-touch:44px;--ui-duration:180ms;--ui-radius:12px}
html,body,button,input,select,textarea{font-family:var(--ui-font)}body{font-size:16px;line-height:1.6;color:var(--ui-text)}h1,.hub-welcome h1{font-size:24px;font-weight:700;line-height:1.6}h2,.ops-head h2{font-size:22px;font-weight:700;line-height:1.6}h3,h4{font-size:18px;font-weight:600;line-height:1.6}label,.tools-fields label,.editor-options label{font-size:14px;line-height:1.6}small,.muted,.ops-muted{font-size:13px;color:var(--ui-muted);line-height:1.6}
.ui-icon{display:inline-block!important;vertical-align:middle;flex:none;width:var(--ui-icon-control);height:var(--ui-icon-control);stroke-width:1.75;fill:none;stroke:currentColor;pointer-events:none}.ui-icon-inline{width:var(--ui-icon-inline)!important;height:var(--ui-icon-inline)!important}.ui-directional{transition:transform var(--ui-duration)}:root[dir=rtl] .ui-directional,[dir=rtl] .ui-directional{transform:scaleX(-1)}
button,.top-btn,.secondary,.primary,.menu-item,.refresh-btn,.link-btn{min-height:var(--ui-touch);gap:var(--ui-space-2);font-size:14px;line-height:1.6;transition:color var(--ui-duration),background-color var(--ui-duration),border-color var(--ui-duration),box-shadow var(--ui-duration)}button.ui-control{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2)}button.ui-icon-only{width:var(--ui-touch);min-width:var(--ui-touch);min-height:var(--ui-touch);padding:var(--ui-space-2)}button.ui-control:not(.primary):not(.danger):not(.refresh-btn):not(.hub-search-btn):not(.top-btn){color:var(--ui-icon)}button.ui-control:hover:not(:disabled){color:var(--ui-accent)}button.ui-control:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--ui-accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}button:disabled,button[aria-disabled=true]{color:var(--ui-disabled)!important;cursor:not-allowed;opacity:.65}button:disabled .ui-icon{color:var(--ui-disabled)}.top-btn:hover:not(:disabled){color:white!important;background:#17436f}
.hub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3);align-items:stretch}.hub-card{min-height:160px;padding:var(--ui-space-4);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--ui-space-3);border-radius:var(--ui-radius);text-align:center;transform:none!important}.hub-card .hub-card-icon,.hub-card-new .hub-card-icon{display:grid;place-items:center;width:56px;height:56px;background:var(--ui-accent-soft);border-radius:var(--ui-radius);color:var(--ui-icon);box-shadow:none}.hub-card .hub-card-icon svg{width:var(--ui-icon-section)!important;height:var(--ui-icon-section)!important;stroke:currentColor!important;fill:none!important;stroke-width:1.75!important}.hub-card strong{font-size:18px;font-weight:600;line-height:1.6}.hub-card small{display:none}.hub-card:hover{border-color:var(--ui-accent);color:var(--ui-accent)}
.hub-topbar,.topbar{gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4)}.hub-actions,.top-actions,.tools-nav{gap:var(--ui-space-2);align-items:center}.hub-actions .top-btn,.hub-actions .language-select,.top-actions .top-btn,.top-actions .language-select{font-size:14px;min-height:var(--ui-touch);padding:var(--ui-space-2) var(--ui-space-3)}.hub-actions .tools-nav,.top-actions .tools-nav{width:auto;margin:0;display:inline-flex}.language-select{font-size:14px;min-height:var(--ui-touch)}.hub-orders-btn,.compact-new{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-touch)}.brand-mark .ui-icon{width:24px;height:24px}.search-icon,.hub-search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ui-muted)}.hub-search-icon{inset-inline-start:16px;top:50%;transform:translateY(-50%)}.hub-search-form{gap:var(--ui-space-3)}.orders-view-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);font-size:14px;min-height:var(--ui-touch)}.orders-view-button>span[aria-hidden]{display:inline-flex}
.tools-actions,.tools-heading,.editor-toolbar,.editor-options,.ops-actions,.ops-head,.so-head,.so-tabs,.unified-photo-actions{gap:var(--ui-space-2)}.tools-fields,.ops-fields,.unified-dimensions{gap:var(--ui-space-3)}.custom-order-tools,.ops-dialog,.photo-editor{padding:var(--ui-space-4)}.ops-photos,.photo-list{gap:var(--ui-space-3);margin:var(--ui-space-3) 0}.ops-filters{gap:var(--ui-space-3);margin:var(--ui-space-3) 0}.ops-table th,.ops-table td,.sales-table th,.sales-table td{font-size:14px;padding:var(--ui-space-3)}.ops-extra{margin:var(--ui-space-3) 0;padding:var(--ui-space-3)}.ops-camera{min-height:140px;font-size:16px}.ops-camera .ui-icon{width:40px!important;height:40px!important}.editor-toolbar button{font-size:14px!important;min-height:var(--ui-touch);padding:var(--ui-space-2)}
.ui-order-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:var(--ui-error);color:#fff;font-size:12px;font-weight:700;line-height:1;direction:ltr}.ui-order-count[hidden]{display:none}.ui-overflow{position:relative}.ui-overflow summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 16px;border:1px solid #526579;border-radius:10px;color:white;cursor:pointer;list-style:none;font-size:14px}.ui-overflow summary::-webkit-details-marker{display:none}.ui-overflow-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:20;min-width:220px;display:grid;gap:8px;padding:16px;border:1px solid var(--ui-line);border-radius:12px;background:#fff;box-shadow:0 12px 36px #06142626}.ui-overflow-menu .top-btn,.ui-overflow-menu .secondary{width:100%!important;justify-content:flex-start;color:var(--ui-icon)!important;background:#f3f6f9;border-color:var(--ui-line)}.ui-overflow-menu .tools-nav{display:grid;width:100%;gap:8px}.ui-overflow-menu button:hover{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important}
.ui-toast-stack{position:fixed;inset-block-start:24px;inset-inline-end:24px;z-index:2147483647;width:min(384px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - 48px);overflow:auto;pointer-events:none;scrollbar-width:thin}.ui-toast{flex:none;pointer-events:auto;border:1px solid #b9d5c3;border-inline-start:4px solid var(--ui-success);border-radius:12px;padding:16px;background:var(--ui-success-bg);color:var(--ui-text);box-shadow:0 8px 30px #071f3726;animation:ui-toast-in 180ms ease-out}.ui-toast[data-kind=error]{border-color:#e4b5b5;border-inline-start-color:var(--ui-error);background:var(--ui-error-bg)}.ui-toast-top{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:start;gap:8px}.ui-toast-top>.ui-icon{color:var(--ui-success)}.ui-toast[data-kind=error] .ui-toast-top>.ui-icon{color:var(--ui-error)}.ui-toast h3{margin:0;font-size:16px;font-weight:700;line-height:1.6}.ui-toast p{margin:4px 0 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.ui-toast .ui-toast-close{width:44px;height:44px;min-width:44px;padding:8px;display:grid;place-items:center;background:transparent;border:0;color:var(--ui-muted);margin-top:-8px;margin-inline-end:-8px}.ui-toast-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:8px;border:1px solid var(--ui-line);border-radius:8px;padding:8px 16px;background:#fff;color:var(--ui-accent);font-weight:600}.ui-toast-action:hover{background:var(--ui-accent-soft)}@keyframes ui-toast-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
.barcode-dialog{width:min(600px,96vw);max-height:94dvh;overflow:auto;border:0;border-radius:16px;padding:24px;font-family:var(--ui-font);color:var(--ui-text)}.barcode-dialog::backdrop{background:#061426b3}.barcode-video-wrap{position:relative;background:#061426;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.barcode-video-wrap video{width:100%;height:100%;object-fit:cover}.barcode-guide{position:absolute;inset:25% 8%;border:2px solid #fff;border-radius:12px;pointer-events:none;box-shadow:0 0 0 999px #06142640}.barcode-dialog .ops-actions{margin:16px 0}.barcode-help{font-size:14px;color:var(--ui-muted)}.barcode-dialog [hidden]{display:none!important}.barcode-entry{display:flex;align-items:center;gap:8px}.barcode-entry input{flex:1;min-width:0}.barcode-entry button{flex:none;min-width:44px}.barcode-date{padding:8px 16px;background:#f3f6f9;border-radius:8px;font-size:14px}.barcode-status{min-height:24px;font-size:14px}.barcode-import-preview{max-height:200px;overflow:auto}.barcode-manual{display:grid;gap:16px}.barcode-manual label{display:grid;gap:8px}.barcode-dialog input{font:inherit;padding:8px;border:1px solid var(--ui-line);border-radius:8px;min-width:0;width:100%}
@media(max-width:900px){.hub-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-topbar,.topbar{flex-wrap:wrap}.top-actions{flex-wrap:wrap}.hub-actions{display:flex;flex-wrap:wrap}}
@media(max-width:640px){.hub-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-card{padding:16px;min-height:144px}.hub-card strong{font-size:16px}.hub-topbar,.topbar{padding:16px;gap:16px}.hub-actions{width:100%;display:flex;justify-content:space-between}.hub-actions .language-select{width:auto;min-width:120px}.top-actions{display:flex;gap:8px;width:100%}.top-actions .top-btn{padding:8px}.top-actions .language-select{min-width:100px;width:auto}.ui-toast-stack{inset-block-start:16px;inset-inline-end:16px;max-height:calc(100dvh - 32px)}.ops-dialog,.photo-editor,.barcode-dialog{padding:16px}.ops-table th,.ops-table td{padding:8px}.ops-photo{width:calc(50% - 8px)}.ops-camera{min-width:0;min-height:120px}.ui-overflow-menu{max-width:calc(100vw - 32px)}.tools-nav{width:auto}.hub-search-form{grid-template-columns:1fr}.hub-search-icon{top:24px;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.hub-topbar small,.topbar small,.topbar-meta{color:#d5e2ed}.more-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;font-size:14px}.more-menu>summary .ui-icon{width:20px;height:20px}

.ui-icon path,.ui-icon circle,.ui-icon rect,.ui-icon line,.ui-icon polyline,.ui-icon polygon,.ui-icon ellipse{vector-effect:non-scaling-stroke}
/* Scoped overrides replace the older hub's important rules with the shared tokens. */
.employee-hub .hub-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3)}
.employee-hub .hub-card{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:var(--ui-space-3);min-height:160px!important;padding:var(--ui-space-4)!important;border-radius:var(--ui-radius)}
.employee-hub .hub-card .hub-card-icon{width:56px!important;height:56px!important;border-radius:12px;background:var(--ui-accent-soft);color:var(--ui-icon)}
.employee-hub .hub-card .hub-card-icon svg{width:var(--ui-icon-section)!important;height:var(--ui-icon-section)!important;stroke-width:1.75!important}
.employee-hub .hub-card strong{font-size:18px!important;font-weight:600;line-height:1.6}
.employee-hub .hub-card small{display:none!important}
.employee-hub .hub-welcome{padding:24px 32px;gap:24px}.employee-hub .hub-welcome h1{font-size:24px;font-weight:700;line-height:1.6;margin:8px 0}.employee-hub .hub-welcome p{font-size:16px;line-height:1.6}
.employee-hub .hub-actions{gap:8px}.employee-hub .hub-actions .top-btn,.employee-hub .hub-actions .language-select{font-size:14px!important;min-height:44px;padding:8px 16px}
.employee-hub .hub-brand{gap:8px}.employee-hub .hub-brand small{font-size:13px;line-height:1.6;color:#d5e2ed}.employee-hub .hub-search-form{gap:8px;padding:8px}.employee-hub .hub-search-form input,.employee-hub .hub-search-btn{font-size:14px}
@media(max-width:640px){.employee-hub .hub-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employee-hub .hub-card{padding:16px!important;min-height:144px!important}.employee-hub .hub-card strong{font-size:16px!important}.employee-hub .hub-topbar{padding:16px;gap:16px}.employee-hub .hub-welcome{padding:16px;gap:16px}.employee-hub .hub-actions{justify-content:space-between}.employee-hub .hub-quick-actions{gap:16px}.employee-hub .hub-welcome h1{font-size:24px}}

.ops-dialog [data-photo-picker]{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1fr);gap:16px;align-items:start}.ops-dialog [data-photo-picker]>.ops-actions{margin:0}.ops-dialog [data-photo-picker]>.ops-photos{margin:0}.ops-dialog [data-photo-picker]>.ops-muted{grid-column:1/-1;margin:0}.barcode-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;align-self:center}.barcode-status{margin:0}
@media(max-width:640px){.ops-dialog [data-photo-picker]{grid-template-columns:1fr}.ops-dialog [data-photo-picker]>.ops-actions{display:flex;flex-wrap:wrap}.ops-dialog [data-photo-picker] .ops-camera{width:auto;flex:1;min-width:160px}}

.custom-order-tools .tools-fields label,.photo-editor .editor-options label{font-size:14px}.ops-dialog .ops-photo button{min-height:44px;padding:8px}.photo-item button{margin:4px}

/* V30.22: persistent arrival alarm, separate from expiring toast messages. */
.ui-order-alarm{flex:none;pointer-events:auto;padding:16px;border:1px solid #9ab6d0;border-inline-start:4px solid var(--ui-accent);border-radius:12px;background:#edf5fc;color:var(--ui-text);box-shadow:0 8px 30px #071f3726}.ui-order-alarm[hidden],.ui-order-alarm button[hidden]{display:none!important}.ui-order-alarm strong{display:block;font-size:16px;line-height:1.6}.ui-order-alarm p{margin:4px 0 12px;font-size:14px;line-height:1.6}.ui-alarm-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-alarm-actions button{min-height:44px;padding:8px 12px;border:1px solid #9ab6d0;border-radius:8px;background:#fff;color:#145c91;font:inherit;font-size:14px}.ui-alarm-actions button:hover{background:#dceefa}.ui-order-alarm[data-ringing=true]{border-inline-start-color:#a32222}.platform-links-form{display:grid;gap:8px;margin-block:16px;padding:16px;border:1px solid var(--ui-line);border-radius:12px;background:#f8fafb}.platform-links-form label{display:grid;gap:8px}.platform-links-form textarea{width:100%;min-height:88px;box-sizing:border-box;resize:vertical;padding:12px;font:inherit;border:1px solid #8b9fa8;border-radius:8px}.platform-links-form button{justify-self:start;min-height:44px}.platform-links-form p{margin:0;overflow-wrap:anywhere}
