@font-face{font-family:DM Serif Display;src:url(/_app/immutable/assets/dm-serif-display-regular.CVKzmwbz.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/_app/immutable/assets/plus-jakarta-sans-variable.BZU_LQer.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Amiri;src:url(/_app/immutable/assets/amiri-regular.B0feqf0W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/_app/immutable/assets/ibm-plex-sans-arabic-regular.CjFS_rN4.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/_app/immutable/assets/ibm-plex-sans-arabic-medium.BQ11Nkav.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/_app/immutable/assets/ibm-plex-sans-arabic-semibold.BdIziXfN.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/_app/immutable/assets/ibm-plex-sans-arabic-bold.Bid7JPYR.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--tawasul-color-canvas:#f7e7e3;--tawasul-color-surface:#fff9f7;--tawasul-color-surface-subtle:#ebc1bc;--tawasul-color-surface-strong:#69333d;--tawasul-color-text:#321f23;--tawasul-color-text-muted:#725b60;--tawasul-color-text-on-strong:#fff9f7;--tawasul-color-brand:#8d4650;--tawasul-color-brand-strong:#69333d;--tawasul-color-brand-surface:#e8bdb8;--tawasul-color-accent:#8a5a22;--tawasul-color-border:#ddb7b3;--tawasul-color-focus:#8d4650;--tawasul-color-success:#315f50;--tawasul-color-success-surface:#e5eee8;--tawasul-color-success-border:#8cb6a8;--tawasul-color-warning:#8a5a22;--tawasul-color-warning-surface:#fbf0de;--tawasul-color-warning-border:#d5a75e;--tawasul-color-danger:#913e4d;--tawasul-color-danger-surface:#f8e8e8;--tawasul-color-danger-border:#ce8b96;--tawasul-space-1:4px;--tawasul-space-2:8px;--tawasul-space-3:12px;--tawasul-space-4:16px;--tawasul-space-6:24px;--tawasul-space-8:32px;--tawasul-space-12:48px;--tawasul-space-16:64px;--tawasul-radius-compact:8px;--tawasul-radius-interactive:12px;--tawasul-radius-ceremonial:20px;--tawasul-radius-pill:999px;--tawasul-size-action-minimum:48px;--tawasul-size-measure:720px;--tawasul-font-family-latin-ui:"Plus Jakarta Sans", Inter, system-ui, sans-serif;--tawasul-font-family-arabic-ui:"IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--tawasul-font-family-latin-ceremonial:"DM Serif Display", Georgia, serif;--tawasul-font-family-arabic-ceremonial:Amiri, "Noto Naskh Arabic", serif;--tawasul-font-size-display:44px;--tawasul-font-size-page-title:34px;--tawasul-font-size-section-title:28px;--tawasul-font-size-body:16px;--tawasul-font-size-supporting:14px;--tawasul-font-size-label:12px;--tawasul-font-line-height-display:52px;--tawasul-font-line-height-heading:42px;--tawasul-font-line-height-body-latin:24px;--tawasul-font-line-height-body-arabic:27px;--tawasul-font-line-height-compact:20px;--tawasul-font-weight-regular:400;--tawasul-font-weight-medium:600;--tawasul-font-weight-strong:700;--tawasul-motion-immediate:.15s;--tawasul-motion-continuation:.22s;--tawasul-motion-confirmation:.32s;--tawasul-shadow-object:0 18px 48px #321f231f}:root[data-theme=dark]{--tawasul-color-canvas:#4a252c;--tawasul-color-surface:#7d3f49;--tawasul-color-surface-subtle:#7d3f49;--tawasul-color-surface-strong:#4a252c;--tawasul-color-text:#fff9f7;--tawasul-color-text-muted:#e8c0c2;--tawasul-color-text-on-strong:#fff9f7;--tawasul-color-brand:#fff9f7;--tawasul-color-brand-strong:#fff9f7;--tawasul-color-brand-surface:#7d3f49;--tawasul-color-accent:#d5a75e;--tawasul-color-border:#b76a72;--tawasul-color-focus:#fff9f7}:root{font-family:var(--tawasul-font-family-latin-ui);color:var(--tawasul-color-text);background:var(--tawasul-color-canvas);font-synthesis:none}:root[lang=ar]{font-family:var(--tawasul-font-family-arabic-ui);line-height:var(--tawasul-font-line-height-body-arabic)}*{box-sizing:border-box}html{background:var(--tawasul-color-canvas)}body{min-height:100vh;margin:0}button,input,select{font:inherit}button{min-block-size:var(--tawasul-size-action-minimum);border:1px solid var(--tawasul-color-brand);border-radius:var(--tawasul-radius-interactive);color:var(--tawasul-color-text-on-strong);background:var(--tawasul-color-brand);font-weight:var(--tawasul-font-weight-strong);cursor:pointer;padding-block:.7rem;padding-inline:1rem}button.secondary{color:var(--tawasul-color-brand);background:var(--tawasul-color-surface)}button.quiet{min-block-size:var(--tawasul-size-action-minimum);color:var(--tawasul-color-brand);background:0 0}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--tawasul-color-focus);outline-offset:3px}a{color:var(--tawasul-color-brand)}.skip-link{z-index:20;border-radius:var(--tawasul-radius-compact);color:var(--tawasul-color-text-on-strong);background:var(--tawasul-color-surface-strong);padding:.75rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(100%,46rem);margin-inline:auto;padding-block-end:4rem}.topbar{z-index:10;color:var(--tawasul-color-text-on-strong);background:var(--tawasul-color-surface-strong);direction:ltr;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.9rem;padding-inline:1rem;display:flex;position:sticky;inset-block-start:0}.brand{letter-spacing:.02em;margin:0;font-size:1rem}.topbar-copy{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.language-switch{border:1px solid var(--tawasul-color-accent);border-radius:var(--tawasul-radius-interactive);direction:ltr;flex:0 0 10.5rem;grid-template-columns:1fr 1fr;align-self:flex-start;inline-size:10.5rem;display:grid;overflow:hidden}.language-switch button{inline-size:100%;block-size:var(--tawasul-size-action-minimum);min-inline-size:0;color:var(--tawasul-color-text-on-strong);white-space:nowrap;background:0 0;border:0;border-radius:0;padding-block:.35rem;padding-inline:.45rem}.language-switch button+button{border-inline-start:1px solid var(--tawasul-color-accent)}.language-switch button[aria-pressed=true]{color:var(--tawasul-color-brand);background:var(--tawasul-color-surface)}main{gap:1rem;padding-block:1rem;padding-inline:.75rem;display:grid}.object-card,.journey-start{border:1px solid var(--tawasul-color-border);border-radius:var(--tawasul-radius-interactive);background:var(--tawasul-color-surface);padding-block:1rem;padding-inline:1rem}.object-card{box-shadow:var(--tawasul-shadow-object)}.assignment-review{margin-block:var(--tawasul-space-4);border-block:1px solid var(--tawasul-color-border);padding-block:var(--tawasul-space-4)}.assignment-review h2{margin-block:0 .35rem}.assignment-review dl{gap:.65rem;margin-block-end:0;display:grid}.assignment-review dl div{gap:.15rem;display:grid}.assignment-review dt,.assignment-label{color:var(--tawasul-color-text-muted);font-size:.82rem}.assignment-review dd{margin:0;font-weight:700}.task-section,.workflow-switcher{padding-block:var(--tawasul-space-4);padding-inline:var(--tawasul-space-4);border-block-start:1px solid var(--tawasul-color-border)}.status-callout{border-inline-start:4px solid var(--tawasul-color-warning);border-radius:var(--tawasul-radius-compact);padding-block:var(--tawasul-space-3);padding-inline:var(--tawasul-space-4);background:var(--tawasul-color-warning-surface);scroll-margin-block-start:5rem}.hero{padding-block:var(--tawasul-space-8);padding-inline:var(--tawasul-space-4);color:var(--tawasul-color-text-on-strong);background:var(--tawasul-color-surface-strong)}.hero h1,.hero p{margin-block-start:0}.eyebrow{color:var(--tawasul-color-accent);letter-spacing:.08em;text-transform:uppercase;margin-block:0 .35rem;font-size:.78rem;font-weight:800}.hero .eyebrow{color:var(--tawasul-color-warning-border)}.hero .privacy{color:var(--tawasul-color-text-on-strong);opacity:.82}.shift-summary{padding-block:var(--tawasul-space-4);padding-inline:var(--tawasul-space-4);border-block-end:1px solid var(--tawasul-color-border)}.shift-summary h1{margin-block-end:.35rem;font-size:clamp(1.55rem,7vw,2.2rem)}.event-schedule,.shift-end{color:var(--tawasul-color-text-muted);margin-block:.3rem;line-height:1.5}.event-schedule>span,.shift-scope strong>span{margin-inline:.25rem}.shift-facts{grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.75rem;margin-block-start:.85rem;display:grid}.shift-count,.shift-scope{border-inline-start:3px solid var(--tawasul-color-brand);align-content:center;gap:.15rem;min-inline-size:0;padding-inline-start:.65rem;display:grid}.shift-count strong{font-size:1.6rem;line-height:1}.shift-count span,.shift-scope span,.shift-end{font-size:.82rem}.shift-scope strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}h1,h2,h3{line-height:1.25}h1{margin-block:.2rem .6rem;font-size:clamp(1.65rem,8vw,2.5rem)}h2{margin-block:0 .75rem;font-size:1.25rem}.stack{gap:.75rem;display:grid}.task-switcher{background:var(--tawasul-color-surface-subtle)}.task-switcher h2{margin-block-end:.2rem}.task-switcher .eyebrow{color:var(--tawasul-color-warning);margin-block-end:.65rem}.task-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.task-options button{min-inline-size:0;color:var(--tawasul-color-brand);background:var(--tawasul-color-surface);padding-inline:.35rem;font-size:.88rem;line-height:1.2}.task-options button[aria-pressed=true]{color:var(--tawasul-color-text-on-strong);background:var(--tawasul-color-brand)}.active-task{border-block-start:4px solid var(--tawasul-color-brand)}.active-task>h2,.results-heading,.print-roster,.end-shift-confirm{scroll-margin-block-start:5rem}.headcount-control{grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center}.headcount-control input{text-align:center}.camera-action{inline-size:100%}.manual-entry{border-block-start:1px solid var(--tawasul-color-border);padding-block-start:.75rem}.manual-entry summary{min-block-size:var(--tawasul-size-action-minimum);color:var(--tawasul-color-brand);font-weight:var(--tawasul-font-weight-strong);cursor:pointer;padding-block:.75rem}.manual-entry form{padding-block-start:.5rem}.actions{flex-wrap:wrap;gap:.6rem;display:flex}label{gap:.4rem;font-weight:700;display:grid}input,select{inline-size:100%;min-block-size:var(--tawasul-size-action-minimum);border:1px solid var(--tawasul-color-text-muted);border-radius:var(--tawasul-radius-compact);color:var(--tawasul-color-text);background:var(--tawasul-color-surface);padding-block:.65rem;padding-inline:.75rem}.hint,.privacy{color:var(--tawasul-color-text-muted);margin-block:.4rem;font-size:.9rem;line-height:1.55}.candidate-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.candidate{border:1px solid var(--tawasul-color-border);border-radius:var(--tawasul-radius-interactive);background:var(--tawasul-color-surface);gap:.65rem;padding:.85rem;display:grid}.candidate h3,.candidate p{margin:0}.results-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block-start:1.5rem;display:flex}.results-heading span{min-block-size:2rem;min-inline-size:2rem;color:var(--tawasul-color-text-on-strong);background:var(--tawasul-color-brand);border-radius:999px;place-items:center;font-size:.85rem;display:inline-grid}.candidate-meta{color:var(--tawasul-color-text-muted);flex-wrap:wrap;gap:.45rem 1rem;font-size:.9rem;display:flex}.candidate-action{grid-template-columns:minmax(7rem,9rem) auto;align-items:end;gap:.5rem;display:grid}.roster-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.roster-entry{border-block-start:1px solid var(--tawasul-color-border);gap:.75rem;padding-block:1rem;display:grid}.roster-entry h3{margin:0}.candidate-action label,.reconcile-control label{font-size:.78rem}.candidate-action input,.reconcile-control input{min-block-size:2.75rem}.reconcile-control{min-inline-size:9rem}.reconcile-control button{margin-block-start:.4rem}.status{border-inline-start-color:var(--tawasul-color-warning)}.status.success{border-inline-start-color:var(--tawasul-color-success);background:var(--tawasul-color-success-surface)}.status.error{border-inline-start-color:var(--tawasul-color-danger);background:var(--tawasul-color-danger-surface)}.network{color:var(--tawasul-color-warning);background:var(--tawasul-color-warning-surface);font-weight:var(--tawasul-font-weight-strong);text-align:center;margin:0;padding-block:.65rem;padding-inline:1rem}.camera{border-radius:var(--tawasul-radius-compact);background:var(--tawasul-color-surface-strong);overflow:hidden}.camera video{object-fit:cover;max-block-size:24rem;inline-size:100%;display:block}.signed-out{margin-block-start:10vh}.loading{opacity:.72}.table-scroll{margin-block-start:1rem;overflow-x:auto}table{border-collapse:collapse;inline-size:100%;font-size:.82rem}th,td{border:1px solid var(--tawasul-color-border);text-align:start;vertical-align:top;min-inline-size:5.5rem;padding-block:.45rem;padding-inline:.5rem}th{background:var(--tawasul-color-surface-subtle)}td small{color:var(--tawasul-color-text-muted);margin-block-start:.25rem;font-size:.65rem;display:block}.print-identity{overflow-wrap:anywhere;font-size:.78rem}.print-table{display:none}.end-shift-action{justify-self:start}.session-actions{gap:var(--tawasul-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.end-shift-confirm{border-inline-start-color:var(--tawasul-color-danger);background:var(--tawasul-color-danger-surface)}.end-shift-confirm h2{margin-block-end:.4rem}button.danger-action{border-color:var(--tawasul-color-danger);color:var(--tawasul-color-danger)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width>=42rem){main{padding-inline:1rem}.candidate{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=30rem){.candidate-action{grid-template-columns:minmax(6.5rem,1fr) minmax(6.5rem,auto)}}@media print{.topbar,.skip-link,button,.network{display:none!important}body,.object-card,.journey-start{background:#fff}.object-card,.journey-start{break-inside:avoid;box-shadow:none}main>:not(.print-roster),.print-actions,.reconcile-control,.roster-list{display:none!important}.print-roster{border:0;padding:0}.table-scroll{overflow:visible}.print-table{display:block}table{font-size:8pt}th,td{min-inline-size:0;padding:3pt}}
