:root{color-scheme:light;--red:var(--kifna-red);--ink:var(--kifna-ink);--muted:#707480;--line:#e9e9ed;--paper:var(--kifna-canvas);--white:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.6;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:9px 15px;background:white;color:var(--ink);font-weight:600;transition:background .15s}button:hover{background:var(--kifna-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--red);border-color:var(--red);color:white}button.danger{color:var(--kifna-deep-red);background:var(--kifna-blush);border-color:var(--kifna-blush)}button.small{padding:6px 10px;font-size:.85rem}button.quiet{background:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--kifna-red);outline-offset:2px}input,select,textarea{border:1px solid var(--kifna-control-border);border-radius:var(--kifna-control-radius);padding:11px 12px;background:white;min-width:0;color:var(--ink)}textarea{min-height:110px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.25;letter-spacing:-.04em;margin-bottom:12px}h2{font-size:1.3rem}h3{font-size:1.08rem}.muted{color:var(--muted)}.tiny{font-size:.8rem}.mono,.money{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.money{font-weight:650}.brand{display:flex;align-items:center;gap:12px}.mark{width:42px;height:42px;border-radius:13px;background:var(--red);color:white;display:grid;place-items:center;font-weight:900;font-size:1.5rem}.brand-name{font-size:1.6rem;font-weight:800}.brand-name small{display:block;font-size:.75rem;font-weight:400;color:inherit;opacity:.7;letter-spacing:.02em}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage{background:var(--kifna-blush);color:var(--kifna-deep-red);font-size:.78rem;padding:7px 20px;text-align:center;font-weight:600}.initial{padding:60px;text-align:center}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh}.auth-story{background:var(--kifna-ink);color:white;padding:64px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;gap:80px}.auth-story h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.4;max-width:550px}.auth-story p{color:var(--kifna-line);max-width:470px}.auth-panel{padding:28px 10%;display:flex;flex-direction:column;justify-content:center}.auth-language{align-self:flex-end;margin-bottom:40px}.auth-card{max-width:430px;width:100%;margin:auto}.auth-card .stage{text-align:start;margin:0 0 28px;border-radius:8px}.auth-card h2{font-size:2rem}.field{display:grid;gap:7px;font-size:.9rem;font-weight:600;margin-bottom:17px}.field input,.field textarea,.field select{width:100%;font-weight:400}.auth-card .primary{width:100%;padding:13px}.message:empty{display:none}.message{padding:13px 16px;border-radius:10px;color:var(--kifna-deep-red);background:var(--kifna-blush);border:1px solid var(--kifna-blush);margin:12px 0}.message.success{color:var(--kifna-success);background:var(--kifna-success-bg);border-color:var(--kifna-success-bg)}.side{position:fixed;inset-block:0;inset-inline-start:0;width:230px;background:var(--kifna-ink);color:white;padding:26px 18px;display:flex;flex-direction:column;z-index:10;overflow-y:auto;overscroll-behavior:contain}.side .brand{padding:0 7px 32px}.nav{display:grid;gap:8px}.nav button{text-align:start;background:transparent;border:0;color:#bec1cc;padding:13px 17px;border-radius:11px}.nav button.selected{background:var(--red);color:white}.nav button:hover:not(.selected){background:#303341}.side-footer{margin-top:auto;padding:25px 12px 0;color:#a8adbd;font-size:.78rem}.side-footer p{margin:4px 0}.workspace{margin-inline-start:230px}.topbar{min-height:88px;padding:18px 36px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.identity{display:flex;align-items:center;gap:12px;font-weight:600}.avatar{width:40px;height:40px;border-radius:50%;background:var(--kifna-blush);color:var(--red);display:grid;place-items:center;font-weight:800}.content{padding:32px 36px;max-width:1640px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.heading p{margin-bottom:0}.heading-action{display:flex;flex-wrap:wrap;gap:8px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.metric{border:1px solid var(--line);border-radius:16px;background:white;padding:24px}.metric:first-child{border-top:3px solid var(--red)}.metric small{color:var(--muted);font-weight:600}.metric strong{display:block;font-size:2.35rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.5}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-block:22px}.section{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;min-width:0}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.state-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.state-line:last-child{border-bottom:0}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.search{display:flex;flex:1;max-width:420px;min-width:180px;gap:7px}.search input{width:100%}.check{display:flex;gap:8px;align-items:center;font-size:.88rem}.check input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:14px}.data-table{border-collapse:collapse;width:100%;text-align:start;white-space:normal}.data-table th{padding:15px 18px;background:var(--kifna-hover);color:var(--kifna-muted);font-size:.8rem;font-weight:600;text-align:start;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table td{padding:18px;border-bottom:1px solid var(--line);font-size:.87rem;vertical-align:middle;max-width:340px;overflow-wrap:anywhere}.data-table tr:last-child td{border-bottom:0}.data-table td small{display:block;font-size:.75rem;margin-top:4px}.data-table td .row{min-width:135px}.name{display:block;font-weight:650}.badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:.74rem;padding:4px 10px;border-radius:7px;background:var(--kifna-hover);color:var(--kifna-muted)}.badge.good{color:var(--kifna-success);background:var(--kifna-success-bg)}.badge.bad{color:var(--kifna-deep-red);background:var(--kifna-blush)}.badge.warn{color:var(--kifna-warning);background:var(--kifna-warning-bg)}.badge.blue{color:var(--kifna-info);background:var(--kifna-info-bg)}.pagination{display:flex;justify-content:flex-end;gap:14px;align-items:center;margin:20px 0}.empty{padding:42px 22px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink)}.loading{padding:65px;text-align:center;color:var(--muted)}.ui-footer{margin-top:38px;font-size:.76rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-note{font-size:.84rem;color:var(--muted);background:var(--kifna-canvas);border-radius:10px;padding:14px}.definition{display:grid;grid-template-columns:1fr 1fr;gap:12px}.definition div{background:var(--kifna-canvas);padding:12px;border-radius:9px}.definition dt{font-size:.78rem;color:var(--muted)}.definition dd{margin:4px 0;font-weight:600;overflow-wrap:anywhere}.timeline{padding-inline-start:24px}.timeline li{margin:14px 0}.timeline time{display:block;color:var(--muted);font-size:.75rem}.timeline p{margin:2px 0;font-size:.85rem}dialog{border:0;border-radius:18px;padding:26px;width:min(750px,calc(100% - 26px));max-height:90svh;box-shadow:0 24px 85px #1113}dialog::backdrop{background:#16192288}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.dialog-top h2{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.picker{border:1px solid var(--line);padding:12px;border-radius:12px;margin-bottom:18px}.picker .search{max-width:none;margin:8px 0}.picker select{width:100%}.picker .pagination{margin:10px 0 0;font-size:.8rem}.boundary-preview{margin:15px 0;background:var(--kifna-canvas);border:1px solid var(--line);border-radius:12px}.boundary-preview svg{width:100%;height:240px}.boundary-preview polygon{fill:#d91c3c15;stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke}body[data-busy=true] button{cursor:wait}.language-select{max-width:170px;font-size:.85rem}
@media(max-width:1150px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.side{width:195px}.workspace{margin-inline-start:195px}.content{padding:25px}.topbar{padding:18px 25px}.heading{align-items:flex-start}.split{grid-template-columns:1fr}}
@media(max-width:720px){:root{font-size:14px}.auth{grid-template-columns:1fr}.auth-story{padding:26px;gap:28px}.auth-story h1{font-size:1.8rem;margin-bottom:6px}.auth-story>p{display:none}.auth-panel{padding:25px}.auth-language{margin-bottom:20px}.side{position:static;width:auto;padding:16px 14px 10px}.side .brand{padding:0 7px 14px}.side .mark{width:33px;height:33px}.side .brand-name{font-size:1.3rem}.side .brand-name small{display:none}.nav{display:flex;overflow-x:auto;gap:6px;padding:6px;scroll-padding-inline:6px}.nav button{flex:none;max-width:none;white-space:nowrap;padding:8px 12px;font-size:1rem}.side-footer{display:none}.workspace{margin:0}.topbar{padding:15px;gap:12px;flex-wrap:wrap}.topbar .tiny{font-size:.72rem}.identity{min-width:0}.content{padding:22px 14px}.heading{display:block}.heading-action{margin-top:16px}.heading h1{font-size:1.7rem}.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:1.95rem}.section{padding:18px}.data-table th,.data-table td{padding:13px 12px}.data-table{min-width:620px}.toolbar>*{max-width:100%}.form-grid,.definition{grid-template-columns:1fr}.form-grid{gap:0}.language-select{max-width:140px}.dialog-note{font-size:.82rem}dialog{padding:19px}.loading{padding:45px 15px}}


/* Operational history: one calendar range shared by the table and its pagination. */
.history-filter{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}
.history-filter-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.history-filter-top p{margin:3px 0 0;font-size:1.08rem;font-weight:650}
.history-timezone{font-size:.8rem;color:var(--muted);white-space:nowrap}
.period-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.period-presets button{min-height:44px;font-size:.88rem;font-weight:500}
.period-presets button[aria-pressed=true]{color:var(--kifna-deep-red);background:var(--kifna-blush);border-color:#e9a5b2;font-weight:700}
.history-calendar{display:grid;grid-template-columns:minmax(140px,210px) minmax(140px,210px) auto;gap:12px;align-items:end;justify-content:start;border-top:1px solid var(--line);padding-top:16px}
.history-calendar label{display:grid;gap:6px;font-size:.82rem;font-weight:600;min-width:0}
.history-calendar input{width:100%;min-width:0;max-width:100%;min-height:44px}
.history-calendar button{min-height:46px}
.history-calendar .message{grid-column:1/-1;margin:0}
.history-hint{font-size:.8rem;margin:12px 0 0}
.history-empty{background:var(--white);border:1px solid var(--line);border-radius:14px;min-height:190px;display:flex;flex-direction:column;justify-content:center}
.history-empty h3{margin-bottom:8px}.history-empty p{margin-bottom:0}
@media(max-width:720px){.history-filter{padding:16px}.history-filter-top{align-items:flex-start;flex-direction:column;gap:4px}.history-calendar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch}.history-calendar button{grid-column:1/-1}.period-presets{gap:6px}.period-presets button{padding:8px 12px}.history-calendar input{padding:10px 6px}}


/* Offer draft content follows the existing admin layout and CSP. */
#offers-draft fieldset{border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0;background:var(--white)}
#offers-draft legend{font-weight:700;padding:0 8px}.offer-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}

.google-access{margin-block:12px}.google-access .hint,.google-access .error{max-width:360px}.account-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.google-access input{width:100%;box-sizing:border-box;margin-block:8px 16px}.google-access form>button{width:100%;min-height:44px}

/* Password visibility changes only the current input; touch and keyboard access. */
.password-control{position:relative;display:block;width:100%}
.password-control input{width:100%;padding-inline-end:58px}
.password-control .password-toggle{position:absolute;inset-inline-end:0;inset-block:0;display:flex;align-items:center;justify-content:center;width:48px;min-height:48px;padding:0;border:0;background:transparent;color:var(--kifna-ink);border-radius:10px;box-shadow:none}
.password-control .password-toggle:hover{background:#f5f2f3}
.password-control .password-toggle:focus-visible{outline:2px solid var(--kifna-red);outline-offset:-4px}
.password-control .password-toggle[aria-pressed="false"] .eye-slash{display:none}
[dir="rtl"] .password-control input{padding-left:58px;padding-right:12px}
/* Courier applications: both documents side by side, never wider than the panel. */
.apps .split{align-items:start}
.apps tr[data-row]{cursor:pointer}
.apps tr.selected td{background:var(--kifna-blush)}
.apps-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}
.apps-photos figure{margin:0}
.apps-photos figcaption{font-size:13px;color:var(--muted);margin-bottom:6px}
.apps-photos img{display:block;max-width:100%;max-height:360px;border-radius:12px;border:1px solid var(--line);object-fit:contain}
/* Rides & parcels (PENDING-017/rides-sweida). */
.rides{display:grid;gap:20px}.rides .section>h3{margin-bottom:8px}.rides .data-table td{padding:10px 12px}.rides .data-table th{padding:12px}.rides .fare{width:7.5rem;text-align:end}.rides .data-table select{width:auto}.rides .data-table th small{font-weight:400}
/* PENDING-017/staff-mfa: authenticator set-up step. */
.mfa-step{display:grid;gap:12px}
.mfa-qr{margin:0;justify-self:center;padding:10px;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:14px}
.mfa-qr img{display:block;width:220px;max-width:100%;height:auto}
.mfa-key{margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.06em;word-break:break-all;text-align:center}
#f-mfa-code{font-size:22px;letter-spacing:.3em;text-align:center}
/* KIFNA Market special requests (PENDING-017/special-requests). */
.special-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:18px}.special-request .definition{margin-block:12px}.special-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.7}.special-quote{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.special-quote input{max-width:14rem}
