*,:after,:before{box-sizing:border-box}:root{color-scheme:light;--bg:#F5F1E7;--surface:#FFFFFF;--surface-2:#EFEADD;--surface-sunk:#E7E1D2;--border:#E0DACB;--border-strong:#C6BEA9;--ink:#16211F;--ink-2:#45565A;--ink-3:#6C7C80;--ink-invert:#FFFFFF;--accent:#14402A;--accent-hover:#1C5638;--accent-ink:#FFFFFF;--accent-soft:#E7F0E9;--focus:#1C5638;--st-available:#2F7A4F;--st-review:#B0740F;--st-payment:#5A55B8;--st-handover:#8A5A2B;--st-booked:#4A5560;--st-disabled:#B3402F;--st-available-solid:#2F7A4F;--st-review-solid:#8F5F0C;--st-payment-solid:#5A55B8;--st-handover-solid:#8A5A2B;--st-booked-solid:#4A5560;--st-disabled-solid:#A63A2A;--danger:#B3402F;--danger-soft:#FBE9E6;--warn:#B0740F;--warn-soft:#FBF1DF;--ok:#2F7A4F;--ok-soft:#E5F2EA;--shadow-1:0 1px 2px rgb(16 30 33/0.06),0 1px 1px rgb(16 30 33/0.04);--shadow-2:0 6px 24px rgb(16 30 33/0.10);--radius:10px;--radius-sm:6px;--radius-lg:16px;--font-ui:"IBM Plex Sans Arabic","Noto Kufi Arabic","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-hover)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.mono,code,kbd{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.shell{min-block-size:100dvh;display:flex;flex-direction:column}.topbar{gap:16px;padding:10px 20px;background:var(--surface);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:20;flex-wrap:wrap}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:700;letter-spacing:-.01em}.brand-mark{inline-size:26px;block-size:26px;border-radius:7px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:13px;font-weight:700}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{padding:6px 12px;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-weight:500;font-size:14px}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.topbar-end{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:10px}.who{font-size:13px;color:var(--ink-3)}main.page{flex:1 1;padding:24px 20px 56px;max-inline-size:1400px;inline-size:100%;margin-inline:auto}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;-webkit-margin-after:18px;margin-block-end:18px}.page-head h1{margin:0;font-size:22px;letter-spacing:-.02em;text-wrap:balance}.page-head .sub{color:var(--ink-3);font-size:14px}.page-head .spacer{-webkit-margin-start:auto;margin-inline-start:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card>header{padding:12px 16px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card>.body{padding:16px}.grid-2{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}@media (max-width:940px){.grid-2{grid-template-columns:minmax(0,1fr)}}.stack{flex-direction:column;gap:14px}.row,.stack{display:flex}.row{gap:10px;align-items:center;flex-wrap:wrap}.table-wrap{overflow-x:auto}table.data{inline-size:100%;border-collapse:collapse;font-size:14px}table.data td,table.data th{padding:10px 12px;text-align:start;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);vertical-align:middle}table.data thead th{color:var(--ink-2);font-weight:600;font-size:12.5px;letter-spacing:.02em;white-space:nowrap}table.data tbody tr:hover,table.data thead th{background:var(--surface-2)}table.data tbody tr:last-child td{-webkit-border-after:0;border-block-end:0}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:start}.empty{padding:44px 16px;text-align:center;color:var(--ink-3)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.7;color:#FFFFFF;white-space:nowrap;border:1px solid rgb(0 0 0/.18);background-color:var(--pill-bg);background-image:var(--pill-pattern,none)}.pill .glyph{font-size:12px;line-height:1}.pill.tone-available{--pill-bg:var(--st-available-solid);--pill-pattern:none}.pill.tone-review{--pill-bg:var(--st-review-solid);--pill-pattern:repeating-linear-gradient(45deg,rgb(255 255 255/.26) 0 3px,transparent 3px 7px)}.pill.tone-payment{--pill-bg:var(--st-payment-solid);--pill-pattern:repeating-linear-gradient(90deg,rgb(255 255 255/.30) 0 2px,transparent 2px 8px)}.pill.tone-handover{--pill-bg:var(--st-handover-solid);--pill-pattern:radial-gradient(rgb(255 255 255/.40) 1.1px,transparent 1.2px);background-size:7px 7px}.pill.tone-booked{--pill-bg:var(--st-booked-solid);--pill-pattern:none;box-shadow:inset 0 0 0 2px rgb(255 255 255/.22)}.pill.tone-disabled{--pill-bg:var(--st-disabled-solid);--pill-pattern:repeating-linear-gradient(45deg,rgb(255 255 255/.24) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,rgb(255 255 255/.24) 0 2px,transparent 2px 6px)}.legend{display:flex;gap:8px;flex-wrap:wrap;-webkit-padding-before:12px;padding-block-start:12px;font-size:12.5px;color:var(--ink-3)}.btn,.legend{align-items:center}.btn{display:inline-flex;justify-content:center;gap:7px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{background:var(--st-disabled-solid);border-color:var(--st-disabled-solid);color:#fff}.btn.danger:hover:not(:disabled){filter:brightness(1.08)}.btn.warn{background:var(--st-review-solid);border-color:var(--st-review-solid);color:#fff}.btn.warn:hover:not(:disabled){filter:brightness(1.1)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn.sm{padding:5px 10px;font-size:13px}label.field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink-2)}input,select,textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);inline-size:100%;min-inline-size:0}input[type=checkbox]{inline-size:auto;accent-color:var(--accent)}textarea{resize:vertical;min-block-size:84px;line-height:1.6}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunk);color:var(--ink-3)}input.mono,textarea.mono{font-family:var(--font-mono)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.hint{font-size:12.5px;color:var(--ink-3);font-weight:400}.err{color:var(--danger)}.err,.ok-text{font-size:12.5px;font-weight:600}.ok-text{color:var(--ok)}.note{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);-webkit-border-start:4px solid var(--ink-3);border-inline-start:4px solid var(--ink-3);background:var(--surface-2);font-size:14px}.note.danger{border-inline-start-color:var(--danger);background:var(--danger-soft)}.note.warn{border-inline-start-color:var(--warn);background:var(--warn-soft)}.note.ok{border-inline-start-color:var(--ok);background:var(--ok-soft)}.note strong{display:block;-webkit-margin-after:4px;margin-block-end:4px}.doc{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface);display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.doc .doc-main{flex:1 1;min-inline-size:180px}.doc .doc-kind{font-weight:600}.doc.absent{border-color:var(--danger);-webkit-border-start:5px solid var(--danger);border-inline-start:5px solid var(--danger);background:var(--danger-soft)}.doc-reason{-webkit-margin-before:6px;margin-block-start:6px;padding:8px 10px;background:var(--surface);border:1px dashed var(--danger);border-radius:var(--radius-sm);font-size:13.5px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.toolbar label.field{min-inline-size:150px}.pager{gap:8px;justify-content:space-between;-webkit-padding-before:14px;padding-block-start:14px;flex-wrap:wrap}.pager,.pager .links{display:flex;align-items:center}.pager .links{gap:6px}.pager a,.pager span.cur{padding:5px 11px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);text-decoration:none;font-size:13px;color:var(--ink)}.pager span.cur{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.pager a[aria-disabled=true]{opacity:.45;pointer-events:none}dl.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:14px}dl.kv dt{color:var(--ink-3);font-weight:500}dl.kv dd{margin:0;overflow-wrap:anywhere}.tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;color:var(--ink-2)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13.5px}.timeline li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.center-card{max-inline-size:460px;margin-inline:auto;margin-block:10vh 0}.pw-wrap{position:relative;display:block}.pw-wrap input{-webkit-padding-end:40px;padding-inline-end:40px}.pw-eye{position:absolute;inset-inline-end:4px;inset-block-start:50%;transform:translateY(-50%);inline-size:32px;block-size:32px;padding:0;display:grid;place-items:center;background:none;border:0;border-radius:var(--radius-sm);font-size:15px;line-height:1;cursor:pointer;opacity:.62}.pw-eye:hover{opacity:1;background:var(--surface-2)}.pw-eye:focus-visible{outline:2px solid var(--focus);outline-offset:1px;opacity:1}.reveal-id{font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;background:none;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:2px 7px;color:var(--ink-2);cursor:pointer}.reveal-id:hover{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.reveal-id:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.reveal-id:disabled{opacity:.55;cursor:progress}.actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;-webkit-margin-after:18px;margin-block-end:18px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.actionbar>strong{font-size:13px;color:var(--ink-2);-webkit-margin-end:4px;margin-inline-end:4px}.actionbar .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid transparent;text-decoration:none;transition:background-color .15s,border-color .15s}.actionbar .chip .num{font-weight:800}.actionbar .chip.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.actionbar .chip.info{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.actionbar .chip:hover{background:var(--surface-2)}.actionbar .chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}table.data td.tight,table.data th.tight{inline-size:1%;white-space:nowrap}table.data td.money,table.data th.money{text-align:end}table.data td.money,table.data td.money .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-sunk) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skel 1.4s ease-in-out infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none;background:var(--surface-2)}}.nav span[data-pending=true]{opacity:.6}.nav span[data-pending=true]:after{content:"";display:inline-block;inline-size:8px;block-size:8px;-webkit-margin-start:6px;margin-inline-start:6px;border-radius:50%;background:currentColor;animation:pulse .9s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.nav span[data-pending=true]:after{animation:none}}table.data tbody tr.editrow:hover{background:transparent}table.data tbody tr.editrow>td{padding-block:4px 16px}.danger-zone{border:1px solid var(--danger);border-radius:var(--radius);padding:10px 12px}.danger-zone>summary{cursor:pointer;font-weight:700;font-size:13.5px;color:var(--danger)}.danger-zone>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}