@font-face{font-family:'Noto Kufi Arabic Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-kufi-arabic-arabic-wght-normal.woff2) format('woff2-variations'),url(/assets/fonts/noto-kufi-arabic-arabic-wght-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:'Noto Kufi Arabic Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-kufi-arabic-latin-wght-normal.woff2) format('woff2-variations'),url(/assets/fonts/noto-kufi-arabic-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/open-sans-400.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/open-sans-600.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/open-sans-700.woff2) format('woff2')}:root{color-scheme:dark;--brand:#ee6718;--brand-rgb:238,103,24;--brand-strong:#c9500d;--brand-strong-hover:#b4460b;--brand-soft:rgba(var(--brand-rgb), 0.14);--focus-ring:0 0 0 0.2rem rgba(var(--brand-rgb), 0.35);--bg:#0a0a0a;--bg-soft:#141414;--surface:rgba(255, 255, 255, 0.04);--surface-input:rgba(255, 255, 255, 0.06);--surface-hover:rgba(255, 255, 255, 0.09);--border:rgba(255, 255, 255, 0.08);--border-input:rgba(255, 255, 255, 0.14);--border-strong:rgba(255, 255, 255, 0.22);--text:rgba(255, 255, 255, 0.92);--text-heading:#ffffff;--text-label:rgba(255, 255, 255, 0.72);--text-muted:rgba(255, 255, 255, 0.58);--text-faint:rgba(255, 255, 255, 0.5);--success:#2dce89;--danger:#f5365c;--danger-text:#fb6340;--info:#11cdef;--warning:#ffb020;--purple:#8965e0;--radius:0.5rem;--radius-lg:0.75rem;--shadow-card:0 4px 24px rgba(0, 0, 0, 0.35);--shadow-pop:0 12px 32px rgba(0, 0, 0, 0.45);--font-sans:'Noto Kufi Arabic Variable','Open Sans','Segoe UI',system-ui,-apple-system,sans-serif;--font-latin:'Open Sans','Segoe UI',system-ui,sans-serif;--page-max:1400px;--gutter:clamp(0.75rem, 2.5vw, 1.5rem)}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--text-heading);font-weight:700;line-height:1.3}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{color:#fff}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}hr{border:0;border-top:1px solid var(--border)}.ltr{direction:ltr;unicode-bidi:isolate;font-family:var(--font-latin);font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.icon{width:1.1em;height:1.1em;flex:none;vertical-align:-.18em}.app-bar{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.app-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--page-max);margin:0 auto;padding:.75rem var(--gutter)}.brand{display:flex;align-items:center;gap:.75rem;min-width:0;color:var(--text-heading)}.brand:hover{color:var(--text-heading)}.brand__logo{width:2.5rem;height:2.5rem;flex:none}.brand__text{min-width:0}.brand__title{font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__subtitle{font-size:.75rem;color:var(--text-muted)}.app-bar__actions{display:flex;align-items:center;gap:.5rem}@media (max-width:640px){.app-bar__inner{flex-wrap:wrap}.brand__subtitle{display:none}.app-bar__actions{width:100%}.app-bar__actions .btn{flex:1}}.page{max-width:var(--page-max);margin:0 auto;padding:1.5rem var(--gutter) 3rem}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.page-header__title{font-size:1.35rem}.page-header__lead{margin-top:.15rem;color:var(--text-muted);font-size:.85rem}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.card__title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.card__body{padding:1.25rem}.card__footer{padding:.85rem 1.25rem;border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius);background:0 0;color:#fff;font-size:.875rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.btn:hover{color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:0 4px 14px rgba(var(--brand-rgb),.28)}.btn-primary:hover:not(:disabled){background:var(--brand-strong-hover);border-color:var(--brand-strong-hover)}.btn-neutral{background:var(--surface-input);border-color:var(--border-input);color:rgba(255,255,255,.88)}.btn-neutral:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-success{background:#1a9d62;border-color:#1a9d62}.btn-success:hover:not(:disabled){background:#158251;border-color:#158251}.btn-danger{background:#d6264a;border-color:#d6264a}.btn-danger:hover:not(:disabled){background:#b81f3e;border-color:#b81f3e}.btn-sm{min-height:2rem;padding:.25rem .75rem;font-size:.8rem}.btn-block{display:flex;width:100%}.btn-link{min-height:0;padding:0;border:0;color:var(--brand);font-weight:600}.btn-link:hover{color:#fff;text-decoration:underline}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field__label{display:flex;align-items:center;gap:.4rem;color:var(--text-label);font-size:.78rem;font-weight:600;letter-spacing:.03em}.input{width:100%;min-height:2.65rem;padding:.5rem .85rem;background:var(--surface-input);border:1px solid var(--border-input);border-radius:var(--radius);color:#fff;font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.input::placeholder{color:rgba(255,255,255,.4)}.input:hover{background:var(--surface-hover)}.input:focus{outline:0;background:var(--surface-hover);border-color:var(--brand);box-shadow:var(--focus-ring)}select.input option{background:var(--bg-soft);color:#fff}.badge{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .7rem;border:1px solid var(--badge-border,var(--border-input));border-radius:999px;background:var(--badge-bg,var(--surface));color:var(--badge-color,var(--text));font-size:.78rem;font-weight:700;white-space:nowrap}.badge::before{content:'';width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.badge--pending{--badge-color:var(--warning);--badge-bg:rgba(255, 176, 32, 0.12);--badge-border:rgba(255, 176, 32, 0.35)}.badge--assigned{--badge-color:var(--info);--badge-bg:rgba(17, 205, 239, 0.12);--badge-border:rgba(17, 205, 239, 0.35)}.badge--picked_up{--badge-color:#b39bf2;--badge-bg:rgba(137, 101, 224, 0.16);--badge-border:rgba(137, 101, 224, 0.45)}.badge--completed{--badge-color:var(--success);--badge-bg:rgba(45, 206, 137, 0.12);--badge-border:rgba(45, 206, 137, 0.35)}.badge--unknown{--badge-color:var(--text-muted)}.alert{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border:1px solid;border-radius:var(--radius);font-size:.875rem}.alert[hidden]{display:none}.alert--danger{background:rgba(245,54,92,.12);border-color:rgba(245,54,92,.4);color:#ff8aa0}.alert--success{background:rgba(45,206,137,.12);border-color:rgba(45,206,137,.4);color:var(--success)}.alert--info{background:rgba(17,205,239,.12);border-color:rgba(17,205,239,.4);color:var(--info)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;color:rgba(255,255,255,.88)}.table caption{padding:0}.table th{padding:.85rem 1rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-align:start;text-transform:uppercase;white-space:nowrap}.table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface);color:#fff}.spinner{width:2.5rem;height:2.5rem;margin:0 auto 1rem;border:3px solid var(--surface-hover);border-top-color:var(--brand);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state{padding:3.5rem 1.5rem;text-align:center;color:var(--text-muted)}.state__icon{width:2.5rem;height:2.5rem;margin-bottom:.75rem;color:var(--text-faint)}.state__title{margin-bottom:.35rem;color:var(--text-heading);font-size:1.05rem}.state .btn{margin-top:1rem}.state--error .state__icon,.state--error .state__title{color:var(--danger-text)}.swal2-popup{background:var(--bg-soft);color:var(--text);border:1px solid var(--border-input);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font-family:var(--font-sans)}.swal2-title{color:var(--text-heading);font-size:1.2rem}.swal2-html-container{color:var(--text-label)}.swal2-styled.swal2-confirm{background:var(--brand-strong);border-radius:var(--radius);box-shadow:none}.swal2-styled.swal2-cancel{background:var(--surface-input);border:1px solid var(--border-input);border-radius:var(--radius);color:var(--text)}.swal2-styled:focus-visible{box-shadow:var(--focus-ring)}.swal2-popup.rtl-popup{direction:rtl}.toastify.toast{padding:.75rem 1rem;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-pop);color:#fff;font-family:var(--font-sans);font-size:.875rem}.toastify.toast--success{border-inline-start:4px solid var(--success)}.toastify.toast--error{border-inline-start:4px solid var(--danger)}.toastify.toast--info{border-inline-start:4px solid var(--info)}.flatpickr-calendar{background:var(--bg-soft);border:1px solid var(--border-input);border-radius:var(--radius);box-shadow:var(--shadow-pop);color:var(--text);font-family:var(--font-sans)}.flatpickr-calendar.arrowTop::after,.flatpickr-calendar.arrowTop::before{border-bottom-color:var(--bg-soft)}.flatpickr-calendar.arrowBottom::after,.flatpickr-calendar.arrowBottom::before{border-top-color:var(--bg-soft)}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year,.flatpickr-months .flatpickr-month,span.flatpickr-weekday{background:0 0;color:#fff;fill:#fff}.flatpickr-current-month .flatpickr-monthDropdown-months option{background:var(--bg-soft)}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{fill:rgba(255,255,255,.8)}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:var(--brand)}span.flatpickr-weekday{color:var(--text-muted)}.flatpickr-day{color:rgba(255,255,255,.88);border-radius:.35rem}.flatpickr-day:focus,.flatpickr-day:hover{background:var(--surface-hover);border-color:transparent}.flatpickr-day.today{border-color:var(--brand)}.flatpickr-day.today:hover{background:var(--brand-soft);color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.flatpickr-day.inRange{background:var(--brand-soft);border-color:transparent;box-shadow:-5px 0 0 var(--brand-soft),5px 0 0 var(--brand-soft);color:#fff}.flatpickr-day.flatpickr-disabled,.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:rgba(255,255,255,.28)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:1000;padding:.6rem 1rem;border-radius:var(--radius);background:var(--brand-strong);color:#fff;font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.input:focus-visible{outline:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (forced-colors:active){.badge,.btn,.input{border:1px solid CanvasText}}