:root{--bg:#f3f6f4;--panel:#fff;--panel-2:#f8faf9;--ink:#0b2a3c;--ink-2:#4f6670;--ink-3:#7a8d95;--line:#d6e0dc;--line-2:#e6ede9;--brand:#0b2a3c;--brand-ink:#166a7a;--brand-wash:#e7f1ec;--on-brand:#fff;--accent:#5ebb98;--on-accent:#0b2a3c;--accent-text:#2f7d5c;--alert:#b91c1c;--alert-wash:#fbe9e7;--warn:#a14e00;--warn-wash:#fdf0dc;--ok:#2f7d5c;--ok-wash:#e3f3ea;--info:#1d4ed8;--info-wash:#e6ecf8;--mute-wash:#edf1ef;--sidebar:#0b2a3c;--sidebar-ink:#d6e8df;--sidebar-active:#5ebb98;--sidebar-active-ink:#0b2a3c;--logo-window:#fff;--radius-s:6px;--radius-m:10px;--shadow-pop:0 1px 2px #0b2a3c14, 0 12px 32px #0b2a3c29;--font:"Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-wordmark:"Poppins", "Readex Pro", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1a24;--panel:#122834;--panel-2:#163040;--ink:#e6eeeb;--ink-2:#9fb3ba;--ink-3:#7f949c;--line:#223540;--line-2:#1c2e38;--brand:#5ebb98;--brand-ink:#7fd3b8;--brand-wash:#163a33;--on-brand:#0b1a24;--accent:#5ebb98;--on-accent:#0b1a24;--accent-text:#7fd3b8;--alert:#ff9a9a;--alert-wash:#3a1d1f;--warn:#f2b45c;--warn-wash:#3a2b12;--ok:#7fd3b8;--ok-wash:#15331f;--info:#8db1ff;--info-wash:#1a2744;--mute-wash:#1c2e38;--sidebar:#071219;--sidebar-ink:#d6e8df;--sidebar-active:#5ebb98;--sidebar-active-ink:#0b1a24;--logo-window:#0b1a24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1a24;--panel:#122834;--panel-2:#163040;--ink:#e6eeeb;--ink-2:#9fb3ba;--ink-3:#7f949c;--line:#223540;--line-2:#1c2e38;--brand:#5ebb98;--brand-ink:#7fd3b8;--brand-wash:#163a33;--on-brand:#0b1a24;--accent:#5ebb98;--on-accent:#0b1a24;--accent-text:#7fd3b8;--alert:#ff9a9a;--alert-wash:#3a1d1f;--warn:#f2b45c;--warn-wash:#3a2b12;--ok:#7fd3b8;--ok-wash:#15331f;--info:#8db1ff;--info-wash:#1a2744;--mute-wash:#1c2e38;--sidebar:#071219;--sidebar-ink:#d6e8df;--sidebar-active:#5ebb98;--sidebar-active-ink:#0b1a24;--logo-window:#0b1a24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}h2{margin:0;font-size:1.1rem;font-weight:600}h3{margin:0;font-size:.95rem;font-weight:600}p{margin:0}.muted{color:var(--ink-2)}.faint{color:var(--ink-3);font-size:.85rem}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.num{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:232px 1fr;min-height:100%;display:grid}.side{background:var(--sidebar);color:var(--sidebar-ink);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brandmark{color:#fff;align-items:center;gap:10px;padding:4px 10px 18px;font-size:1.05rem;font-weight:600;display:flex}.wordmark{white-space:nowrap;align-items:baseline;gap:.42em;line-height:1;display:inline-flex}.wordmark .wm-ar{font-family:var(--font);font-size:1.12em;font-weight:700}.wordmark .wm-en{font-family:var(--font-wordmark);letter-spacing:-.022em;font-weight:600}.wordmark .wm-by{font-family:var(--font-wordmark);letter-spacing:0;opacity:.75;align-self:flex-end;margin-inline-start:.2em;font-size:.5em;font-weight:500}.brandmark svg{flex:none}.tenant{opacity:.85;padding:0 10px 14px;font-size:.82rem;line-height:1.35}.nav a{border-radius:var(--radius-s);color:inherit;align-items:center;gap:10px;padding:8px 10px;font-size:.93rem;text-decoration:none;display:flex}.nav a:hover{background:#ffffff0f}.nav a[aria-current=page]{background:var(--sidebar-active);color:var(--sidebar-active-ink)}.nav svg{opacity:.9;flex:none;width:18px;height:18px}.side .spacer{flex:1}.who{border-top:1px solid #ffffff1a;padding:10px;font-size:.85rem}.who b{color:#fff;font-weight:600;display:block}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:5;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar .grow{flex:1}.page{flex-direction:column;gap:18px;width:100%;max-width:1440px;padding:22px 24px 48px;display:flex}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.demo-band{background:var(--warn-wash);color:var(--warn);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 24px;font-size:.82rem;display:flex}.demo-band button{margin-inline-start:auto}.menu-btn{display:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m)}.panel>header{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel.flush>.body{padding:0}.btn{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-s);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:.9rem;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover{filter:brightness(1.06)}.btn.danger{color:var(--alert);border-color:color-mix(in srgb, var(--alert) 40%, var(--line))}.btn.ghost{background:0 0;border-color:#0000}.btn.small{min-height:30px;padding:3px 9px;font-size:.84rem}.btn:disabled{opacity:.5;cursor:not-allowed}.seg{border:1px solid var(--line);border-radius:var(--radius-s);display:inline-flex;overflow:hidden}.seg button{background:var(--panel);cursor:pointer;border:0;min-height:34px;padding:6px 12px}.seg button[aria-pressed=true]{background:var(--brand-wash);color:var(--brand-ink);font-weight:600}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.input,select.input,textarea.input{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-s);width:100%;min-height:38px;padding:8px 10px}textarea.input{resize:vertical;min-height:84px;line-height:1.55}.input:focus{outline:2px solid color-mix(in srgb, var(--brand) 60%, transparent);outline-offset:-1px;border-color:var(--brand)}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.check input{accent-color:var(--brand);width:16px;height:16px;margin-top:4px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.tag{background:var(--mute-wash);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.78rem;font-weight:500;display:inline-flex}.tag.ok{background:var(--ok-wash);color:var(--ok)}.tag.warn{background:var(--warn-wash);color:var(--warn)}.tag.alert{background:var(--alert-wash);color:var(--alert)}.tag.info{background:var(--info-wash);color:var(--info)}.tag.brand{background:var(--brand-wash);color:var(--brand-ink)}.notice{border-radius:var(--radius-s);background:var(--info-wash);color:var(--ink);border-inline-start:3px solid var(--info);padding:10px 12px;font-size:.9rem}.notice.warn{background:var(--warn-wash);border-color:var(--warn)}.notice.alert{background:var(--alert-wash);border-color:var(--alert)}.notice.ok{background:var(--ok-wash);border-color:var(--ok)}table.t{border-collapse:collapse;width:100%;font-size:.9rem}table.t th{text-align:start;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--panel-2);padding:8px 12px;font-size:.82rem;font-weight:500;position:sticky;top:0}table.t td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:9px 12px}table.t tr:last-child td{border-bottom:0}table.t td.end,table.t th.end{text-align:end}.scroll-x{overflow-x:auto}.empty{text-align:center;color:var(--ink-2);padding:28px 16px}.kv{grid-template-columns:max-content 1fr;gap:4px 14px;font-size:.9rem;display:grid}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.strip{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:repeat(3,auto);font-size:.76rem;line-height:1.2;display:inline-grid;overflow:hidden}.strip>span{border-inline-start:1px solid var(--line-2);flex-direction:column;gap:1px;min-width:72px;padding:4px 8px;display:flex}.strip>span:first-child{border-inline-start:0}.strip small{color:var(--ink-3);font-size:.68rem}.strip b{font-weight:600}.s-confirmed b,.s-held b,.s-requested b{color:var(--info)}.s-checked_in{background:var(--warn-wash)}.s-checked_in b{color:var(--warn)}.s-in_service{background:var(--brand-wash)}.s-in_service b{color:var(--brand-ink)}.s-completed b,.s-signed b,.s-closed b,.s-paid b{color:var(--ok)}.s-no_show b,.s-cancelled_by_patient b,.s-cancelled_by_clinic b,.s-rescheduled b{color:var(--ink-3);text-decoration:line-through}.s-draft b,.s-open b,.s-issued b,.s-part_paid b,.s-pending b{color:var(--warn)}.s-none b{color:var(--ink-3);font-weight:500}.sched{border-top:1px solid var(--line-2);max-height:calc(100vh - 230px);display:grid;overflow:auto}.sched-head{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px;font-size:.88rem;display:flex;position:sticky;top:0}.sched-head i{border-radius:3px;flex:none;width:10px;height:10px}.sched-time{color:var(--ink-3);text-align:end;border-inline-end:1px solid var(--line-2);background:var(--panel);z-index:1;padding-inline-end:8px;font-size:.75rem;position:sticky;inset-inline-start:0}.sched-col{border-inline-end:1px solid var(--line-2);min-width:220px;position:relative}.slot{cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:6px;padding:0;position:absolute;inset-inline:4px}.slot:hover,.slot:focus-visible{border-color:var(--brand);background:var(--brand-wash)}.slot .plus{color:var(--brand-ink);padding:2px 8px;font-size:.78rem;display:none}.slot:hover .plus,.slot:focus-visible .plus{display:block}.offhours{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--line-2) 6px 7px);opacity:.7;pointer-events:none;position:absolute;inset-inline:0}.appt{background:var(--panel);border:1px solid var(--line);border-inline-start:4px solid var(--c,var(--brand));cursor:pointer;text-align:start;box-shadow:0 1px 0 var(--line-2);border-radius:6px;padding:4px 8px;font-size:.8rem;position:absolute;inset-inline:4px;overflow:hidden}.appt:hover{border-color:var(--ink-3);z-index:2}.appt b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.appt .meta{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appt.state-checked_in{background:var(--warn-wash)}.appt.state-in_service{background:var(--brand-wash)}.appt.state-completed{opacity:.78}.appt.state-no_show,.appt.state-cancelled_by_patient,.appt.state-cancelled_by_clinic{opacity:.5}.nowline{border-top:2px solid var(--alert);z-index:3;pointer-events:none;position:absolute;inset-inline:0}.layout-sched{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.queue-item{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.queue-item:last-child{border-bottom:0}.ticket{text-align:center;background:var(--warn-wash);min-width:52px;color:var(--warn);border-radius:6px;padding:4px 6px;font-size:.95rem;font-weight:700}.ticket.in_room{background:var(--brand-wash);color:var(--brand-ink)}.ticket.done{background:var(--mute-wash);color:var(--ink-3)}.scrim{z-index:40;background:#0f1a216b;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--panel);width:min(560px,100%);height:100%;box-shadow:var(--shadow-pop);flex-direction:column;animation:.18s ease-out slidein;display:flex}[dir=rtl] .drawer{animation-name:slidein-rtl}@keyframes slidein{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes slidein-rtl{0%{opacity:.6;transform:translate(-24px)}to{opacity:1;transform:none}}.drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer>.body{flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex;overflow:auto}.drawer>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.scrim.center{justify-content:center;align-items:center;padding:16px}.dialog{background:var(--panel);border-radius:var(--radius-m);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-pop);overflow:auto}.dialog.wide{width:min(820px,100%)}.dialog>header{padding:16px 20px 0}.dialog>.body{flex-direction:column;gap:14px;padding:14px 20px;display:flex}.dialog>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 20px 18px;display:flex}.toast{bottom:18px;background:var(--ink);color:var(--bg);z-index:60;box-shadow:var(--shadow-pop);border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:.9rem;position:fixed;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .toast{transform:translate(50%)}.toast.error{background:var(--alert);color:#fff}.pthead{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.avatar{background:var(--brand-wash);width:46px;height:46px;color:var(--brand-ink);border-radius:12px;flex:none;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.ptname{font-size:1.3rem;font-weight:600;line-height:1.25}.ptalt{color:var(--ink-2);font-size:.95rem}.allergy-band{background:var(--alert-wash);border:1px solid color-mix(in srgb, var(--alert) 35%, transparent);border-radius:var(--radius-s);color:var(--alert);align-items:flex-start;gap:10px;padding:9px 12px;font-size:.9rem;display:flex}.allergy-band b{font-weight:700}.allergy-band.none{background:var(--mute-wash);border-color:var(--line);color:var(--ink-2)}.chart{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.chart-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:76px}.soap textarea{min-height:96px}.signed-text{white-space:pre-wrap;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-s);padding:10px 12px}.timeline{flex-direction:column;display:flex}.tl{border-bottom:1px solid var(--line-2);grid-template-columns:110px 1fr;gap:14px;padding:12px 16px;display:grid}.tl:last-child{border-bottom:0}.tl-when{color:var(--ink-2);font-size:.82rem}.vital-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.vital{border:1px solid var(--line-2);border-radius:var(--radius-s);padding:6px 10px}.vital small{color:var(--ink-3);font-size:.74rem;display:block}.vital b{font-size:1.05rem}.hash{word-break:break-all;color:var(--ink-3);direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.kpi .v{letter-spacing:-.01em;font-size:1.55rem;font-weight:600}.kpi .l{color:var(--ink-2);font-size:.86rem}.kpi .f{color:var(--ink-3);font-size:.78rem}.bars{align-items:flex-end;gap:3px;height:160px;padding-top:8px;display:flex}.bars .day{flex:1;align-items:flex-end;gap:1px;min-width:0;height:100%;display:flex}.bars .day span{border-radius:3px 3px 0 0;flex:1;min-height:1px}.bars .billed{background:color-mix(in srgb, var(--brand) 35%, transparent)}.bars .collected{background:var(--brand)}.legend{color:var(--ink-2);gap:14px;font-size:.82rem;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.hbar{background:var(--brand-wash);border-radius:4px;height:8px;overflow:hidden}.hbar>i{background:var(--brand);border-radius:4px;height:100%;display:block}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.login{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100%;display:grid}.login-art{background:var(--sidebar);color:var(--sidebar-ink);flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex;position:relative;overflow:hidden}.login-pulse{inset-inline:0;opacity:.35;pointer-events:none;position:absolute;bottom:120px}.login-pulse svg{width:100%;height:90px;display:block}.login-art>*{position:relative}.login-art h1{color:#fff;max-width:18ch;font-size:2.1rem;line-height:1.2}.login-art p{max-width:52ch}.flow{flex-wrap:wrap;align-items:center;gap:6px;font-size:.84rem;display:flex}.flow span{border:1px solid #ffffff2e;border-radius:999px;padding:3px 10px}.flow i{opacity:.5;font-style:normal}.login-form{flex-direction:column;gap:18px;padding:40px;display:flex;overflow:auto}.accounts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.account{text-align:start;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-m);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.account:hover{border-color:var(--brand)}.account b{font-weight:600}.account small{color:var(--ink-2);font-size:.8rem}.account .tag{align-self:flex-start;margin-bottom:4px}.boot{place-items:center;min-height:100%;padding:24px;display:grid}.boot-card{flex-direction:column;gap:14px;max-width:520px;display:flex}.progress{background:var(--line-2);border-radius:3px;height:6px;overflow:hidden}.progress i{background:var(--brand);height:100%;transition:width .3s;display:block}.doc{color:#111;background:#fff;padding:28px;font-size:13px}.doc .doc-head{border-bottom:2px solid #0b2a3c;justify-content:space-between;gap:20px;margin-bottom:14px;padding-bottom:12px;display:flex}.doc .doc-brand{color:#5a6070;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.doc .doc-brand b{color:#22252b;font-weight:700}.doc .bi{justify-content:space-between;gap:16px;display:flex}.doc .bi>:last-child{text-align:right;direction:rtl}.doc table{border-collapse:collapse;width:100%;margin:10px 0}.doc th,.doc td{text-align:start;vertical-align:top;border-bottom:1px solid #ddd;padding:6px 4px}.doc .tot td{border:0;padding:3px 4px}.doc .foot{color:#555;border-top:1px solid #ddd;margin-top:18px;padding-top:8px;font-size:11px}@media print{body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;inset:0;box-shadow:none!important}.no-print{display:none!important}}@media (max-width:1100px){.layout-sched,.chart{grid-template-columns:1fr}.chart-side{position:static}.two-col{grid-template-columns:1fr}}@media (max-width:820px){.shell{display:block}.side{z-index:50;width:260px;transition:transform .2s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}[dir=rtl] .side{transform:translate(105%)}.side.open{transform:none!important}.menu-btn{display:inline-flex}.topbar,.page{padding-inline:16px}.page{gap:14px;padding-block:14px 40px;overflow-x:hidden}.demo-band{padding-inline:16px;font-size:.76rem}.demo-band button{margin-inline-start:0}.topbar .seg button{padding:6px 9px}h1{font-size:1.25rem}table.t{font-size:.84rem}table.t th,table.t td{padding:7px 8px}.strip>span{min-width:0;padding:3px 6px}.strip small{display:none}.pagehead{align-items:flex-start}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .v{font-size:1.2rem}.queue-item{padding:8px 10px}.login{grid-template-columns:1fr}.login-art{padding:28px 16px;position:relative;overflow:hidden}.login-pulse{inset-inline:0;opacity:.35;pointer-events:none;position:absolute;bottom:120px}.login-pulse svg{width:100%;height:90px;display:block}.login-art>*{position:relative}.login-art h1{font-size:1.6rem}.login-form{padding:24px 16px}.grid2,.grid3{grid-template-columns:1fr}.tl{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.steps{flex-wrap:wrap;gap:6px;display:flex}.step{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:.88rem;display:inline-flex}[dir=rtl] .step{padding:6px 6px 6px 12px}.step-n{background:var(--mute-wash);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:.78rem;font-weight:600;display:grid}.step.done .step-n{background:var(--ok-wash);color:var(--ok)}.step.current{border-color:var(--brand);background:var(--brand-wash);color:var(--brand-ink)}.step.current .step-n{background:var(--brand);color:var(--on-brand)}.public{background:var(--bg);min-height:100%}.public-hero{background:var(--brand);color:var(--on-brand);padding:28px 24px 32px}.public-hero h1{color:inherit;margin-bottom:14px;font-size:1.4rem;font-weight:500}.public-hero .btn{color:var(--ink);background:#fff;border-color:#fff}.public-hero .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.public-hero .tag.warn{color:#fff;background:#ffffff2e}.alert-text{color:var(--alert)}.tabs-scroll{align-self:flex-start;max-width:100%;overflow-x:auto}.tabs-scroll button{white-space:nowrap}.kpi.link{text-align:start;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}.kpi.link:hover{border-color:var(--brand)}.board{grid-template-columns:repeat(5,minmax(200px,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.board-col .body{background:var(--paper,transparent);min-height:80px}.lead-card{text-align:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:4px;padding:10px;display:flex}.lead-card:hover{border-color:var(--brand)}.tag.src-instagram{color:#9c1f5c;background:#fbe7f1}.tag.src-whatsapp{color:#17733f;background:#e3f6ea}.tag.src-facebook{color:#1f4f9c;background:#e6eefb}.tag.src-tiktok{color:#222;background:#ececec}.tag.q-accepted{background:var(--ok-wash);color:var(--ok)}.tag.q-sent{background:var(--info-wash);color:var(--info)}.tag.q-declined,.tag.q-expired{background:var(--alert-wash);color:var(--alert)}.quote-lines td{vertical-align:top}.gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.gallery figure,.compare figure{cursor:pointer;margin:0}.gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-s);border:1px solid var(--line);width:100%;display:block}.gallery figcaption,.compare figcaption{color:var(--ink-2);margin-top:4px;font-size:.8rem}.compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compare img{object-fit:contain;border-radius:var(--radius-s);background:#111;width:100%;max-height:460px;display:block}.sigpad{border:1px dashed var(--line);border-radius:var(--radius-s);touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:600px;height:180px}.consent-text{background:var(--brand-wash);border-radius:var(--radius-s);padding:12px 14px;font-size:.9rem;line-height:1.6}.consent-text p{margin:0 0 8px}.doc .hash,.hash{color:#667;word-break:break-all;font-family:IBM Plex Mono,monospace;font-size:10px}.pkg{border:1px solid var(--line);border-radius:var(--radius-s);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.inj{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:18px;display:grid}.face{background:var(--brand-wash);border-radius:var(--radius-m);width:100%;height:auto}.face-line{fill:none;stroke:var(--brand);stroke-width:2px;opacity:.55}.face-line.thin{stroke-width:1.5px}.face .pt{cursor:pointer}.face .pt circle{fill:var(--panel);stroke:var(--brand);stroke-width:1.5px}.face .pt.has circle{fill:var(--accent)}.face .pt.on circle{stroke-width:3px;stroke:var(--brand-ink,var(--brand))}.face .pt text{fill:var(--brand-ink,var(--brand));font-size:10px;font-weight:600}@media (max-width:760px){.inj,.compare{grid-template-columns:1fr}.board{grid-template-columns:repeat(5,240px)}}.btn{color:var(--ink)}.btn.primary{color:var(--on-brand)}.who .btn,.side .btn{color:var(--sidebar-ink);background:0 0;border-color:#ffffff47}.who .btn:hover,.side .btn:hover{background:#ffffff14;border-color:#ffffff80}.demo-band .btn{background:var(--panel);color:var(--ink);border-color:currentColor}.nav{flex-direction:column;gap:2px;display:flex}.nav-group{letter-spacing:.08em;text-transform:uppercase;opacity:.55;padding:14px 10px 4px;font-size:.7rem}[dir=rtl] .nav-group{letter-spacing:0}.hubtabs{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;gap:4px;padding:0 24px;display:flex}.hubtabs a{color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.hubtabs a svg{width:16px;height:16px}.hubtabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}:root{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#6250d6;--viz-8:#e34948;--viz-other:#a3b1b6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767;--viz-other:#5b6e76}}:root[data-theme=dark]{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767;--viz-other:#5b6e76}.charts{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;display:grid}.donut{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut svg{flex:none}.donut-v{fill:var(--ink);font-size:17px;font-weight:600}.donut-l{fill:var(--ink-3);font-size:9px}.legend-list{flex-direction:column;flex:1;gap:6px;min-width:170px;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.legend-list li{border-radius:4px;grid-template-columns:10px 1fr auto 40px;align-items:center;gap:8px;padding:2px 4px;display:grid}.legend-list li.on{background:var(--panel-2)}.legend-list i{border-radius:2px;width:10px;height:10px}.legend-list .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-list .pct{color:var(--ink-3);text-align:end}.barlist{flex-direction:column;gap:10px;display:flex}.barlist .lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.barlist-track{background:var(--panel-2);border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.barlist-track i{border-radius:0 4px 4px 0;height:100%;display:block}.cols-wrap{flex-direction:column;gap:8px;display:flex}.cols{align-items:flex-end;gap:3px;height:200px;padding-inline-start:64px;display:flex;position:relative}.cols-grid{pointer-events:none;position:absolute;inset:0}.cols-grid .tick{border-top:1px dashed var(--line-2);position:absolute;inset-inline:0}.cols-grid .tick span{color:var(--ink-3);background:var(--panel);padding-inline-end:4px;font-size:.7rem;position:absolute;inset-inline-start:0;transform:translateY(-50%)}.col{z-index:1;flex:1;align-items:flex-end;gap:2px;min-width:0;height:100%;display:flex;position:relative}.col span{border-radius:4px 4px 0 0;flex:1;min-height:2px}.col.on{background:color-mix(in srgb, var(--ink) 5%, transparent)}.tip{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-pop);white-space:nowrap;z-index:3;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.8rem;position:absolute;bottom:100%;transform:translate(-50%,-6px)}[dir=rtl] .tip{transform:translate(50%,-6px)}.tip i{border-radius:2px;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.heat{border-collapse:separate;border-spacing:2px;width:100%;font-size:.8rem}.heat th{color:var(--ink-2);text-align:center;padding:4px;font-weight:500}.heat td{text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;padding:8px 4px}.periods .seg button{min-width:64px}.reports{grid-template-columns:290px 1fr;align-items:start;gap:18px;display:grid}.rep-nav{max-height:calc(100vh - 90px);position:sticky;top:70px;overflow-y:auto}.rep-nav h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:14px 4px 6px;font-size:.74rem}.rep-nav button{text-align:start;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:.9rem;display:block}.rep-nav button:hover{background:var(--panel-2)}.rep-nav button[aria-pressed=true]{background:var(--brand-wash);color:var(--brand-ink);font-weight:600}.t tfoot td{border-top:2px solid var(--line);font-weight:600}@media (max-width:900px){.reports{grid-template-columns:1fr}.rep-nav{max-height:none;position:static}}a.btn{text-decoration:none}.legend-list li{grid-template-columns:10px minmax(70px,1fr) auto 34px}.cols{padding-inline-start:48px}.donut .legend-list{min-width:200px}.filters{background:var(--panel-2);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;padding:12px;display:grid}.filters .fl>span,.filters summary>span{color:var(--ink-3);margin-bottom:4px;font-size:.78rem;display:block}.filters details.fl{position:relative}.filters details.fl summary{cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 10px;list-style:none}.filters details.fl summary::-webkit-details-marker{display:none}.filters details.fl summary b{font-size:.88rem;font-weight:600}.filters details[open].fl .opts{z-index:20;inset-inline-start:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:100%;max-width:360px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 4px);overflow:auto;box-shadow:0 8px 24px #0000001f}.filters .opts .check{border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.filters .opts .check:hover{background:var(--panel-2)}.filters .input{min-width:0}.t.grouped tr.grp td{background:var(--panel-2)}.t.grouped tr.grp:hover td{background:var(--brand-wash)}.t.grouped tr.grp-detail>td{background:var(--panel);padding:0 0 0 24px}[dir=rtl] .t.grouped tr.grp-detail>td{padding:0 24px 0 0}.t.grouped tr.grp-detail .t{margin:4px 0 10px;font-size:.9rem}@media print{.doc-brand .kshf-official-emblem{filter:grayscale()contrast(1.2)}}:root{--bg:#f3f7f9;--panel:#fff;--panel-2:#f8fbfb;--ink:#102b3a;--ink-2:#59717d;--ink-3:#8297a1;--line:#dce7eb;--line-2:#ebf0f3;--brand:#087b70;--brand-ink:#087769;--brand-wash:#e1f8ef;--on-brand:#fff;--accent:#51d9af;--on-accent:#062b35;--accent-text:#087d66;--ok:#168063;--ok-wash:#ddf8eb;--warn:#a96517;--warn-wash:#fff2dc;--sidebar:#082c3d;--sidebar-ink:#c6e0e6;--sidebar-active:#6ce6c0;--sidebar-active-ink:#072e39;--radius-s:9px;--radius-m:15px;--shadow-pop:0 16px 45px #082a392b, 0 2px 8px #082a390f;--font:"Inter", "Tajawal", "Readex Pro", system-ui, sans-serif;--font-wordmark:"Inter", "Poppins", system-ui, sans-serif;--viz-1:#22ad99;--viz-2:#4a89e2;--viz-3:#57ccaa;--viz-4:#d3a64e;--viz-5:#b888d4;--viz-6:#207a83;--viz-7:#e27e83;--viz-8:#8798b0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth}body{letter-spacing:-.006em;font-size:14px;line-height:1.54}html[lang=ar] body{font-family:Tajawal,Readex Pro,sans-serif;font-size:15px}h1,h2,h3{letter-spacing:-.025em;font-weight:750}h1{font-size:clamp(1.32rem,2vw,1.68rem)}h2{font-size:1.07rem}h3{font-size:.96rem}::selection{color:#072d3c;background:#9cf4d3}.shell{grid-template-columns:256px minmax(0,1fr)}.side{scrollbar-width:thin;scrollbar-color:#426879 transparent;background:radial-gradient(at 10% -10%,#155368 0%,#0000 37%),linear-gradient(165deg,#0a3041 0%,#082b3b 46%,#062735 100%);border-inline-end:1px solid #ffffff13;gap:8px;padding:22px 13px 15px}.side:after{content:"";bottom:0;pointer-events:none;background:radial-gradient(at bottom,#50dbab0f,#0000 70%);height:130px;position:absolute;inset-inline:0}.brandmark.kshf-side-brand{flex-direction:column;align-items:start;gap:8px;min-height:77px;padding:6px 13px 12px;display:flex}.kshf-side-logo{object-fit:contain;object-position:left center;width:min(195px,100%);height:auto;max-height:49px;display:block}[dir=rtl] .kshf-side-logo{object-position:right center}.kshf-side-product{color:#8caebc;letter-spacing:.155em;white-space:nowrap;font:700 9px/1.2 Inter,sans-serif}.kshf-tenant-card{opacity:1;background:#ffffff0e;border:1px solid #a9efdb21;border-radius:12px;align-items:center;gap:10px;min-width:0;margin:2px 4px 8px;padding:12px 11px;display:flex}.kshf-tenant-avatar{color:#70e2be;background:#60dcb229;border:1px solid #7af0c633;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.kshf-tenant-avatar svg{width:19px;height:19px}.kshf-tenant-avatar img{object-fit:contain;width:100%;height:100%}.kshf-tenant-details{flex:1;gap:2px;min-width:0;display:grid}.kshf-tenant-details b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;line-height:1.2;overflow:hidden}.kshf-tenant-details small{color:#9ab8c5;font-size:.68rem}.kshf-tenant-dot,.status-dot{background:#6be5b5;border-radius:100%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #60e4b71a}.kshf-menu-caption{letter-spacing:.15em;color:#7098a8;padding:8px 14px 3px;font:700 .65rem Inter,sans-serif}.side .nav{gap:3px;padding:0 2px}.nav a{border:1px solid #0000;border-radius:10px;min-height:42px;padding:9px 12px;font-size:.88rem;font-weight:540;transition:background .16s,color .16s,transform .16s}.nav a:hover{color:#fff;background:#70e8c01c;transform:translate(2px)}[dir=rtl] .nav a:hover{transform:translate(-2px)}.nav a[aria-current=page]{color:#073444;background:linear-gradient(105deg,#9af6d3,#62dec0);border-color:#ffffff29;font-weight:750;box-shadow:0 5px 18px #22daa024}.nav a svg{stroke-width:1.8px;width:18px;height:18px}.nav-group{opacity:1;color:#7194a2;padding:13px 12px 4px;font-size:.64rem;font-weight:700}.who{z-index:1;border-top:1px solid #d7fff51f;padding:13px 6px 2px;position:relative}.kshf-sidebar-person{align-items:center;gap:10px;min-width:0;display:flex}.kshf-sidebar-person>span:last-child{min-width:0}.kshf-sidebar-person b{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.kshf-sidebar-person small{color:#99b4c0;font-size:.72rem;display:block}.kshf-avatar,.kshf-top-avatar{color:#083342;background:linear-gradient(135deg,#29ad95,#72ecc2);border:1px solid #ffffff40;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:grid}.kshf-signout{border-radius:9px;width:100%;min-height:35px;color:#dbeeea!important;background:#ffffff0f!important}.main{background:var(--bg);min-height:100vh}.kshf-topbar{z-index:20;border-bottom-color:#e1e9ec;gap:14px;min-height:73px;padding:11px clamp(18px,2.15vw,34px);box-shadow:0 2px 15px #0b303c08}.kshf-topbar-title{flex-direction:column;justify-content:center;min-width:130px;line-height:1.3;display:flex}.kshf-topbar-crumb{color:#91a1aa;font-size:.72rem;font-weight:500}.kshf-topbar-crumb span{padding:0 4px}.kshf-topbar-title>b{color:#103446;font-size:1.03rem;font-weight:750}.kshf-nav-search-wrap{width:clamp(175px,19vw,320px);min-width:170px;position:relative}.kshf-nav-search{background:#f9fbfc;border:1px solid #dae5e9;border-radius:10px;align-items:center;gap:9px;height:39px;padding:0 10px;display:flex}.kshf-nav-search:focus-within{border-color:#69ceac;box-shadow:0 0 0 3px #51d9af1f}.kshf-nav-search svg{color:#7a929c;flex:none;width:17px;height:17px}.kshf-nav-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:.78rem}.kshf-nav-search input::placeholder{color:#8d9fa9}.kshf-search-results{z-index:40;inset-inline:0;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-pop);border-radius:12px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 6px);overflow:auto}.kshf-search-results a{color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:.82rem;text-decoration:none;display:flex}.kshf-search-results a svg{color:#15a58c;width:18px;height:18px}.kshf-search-results a:hover,.kshf-search-results a:focus-visible{background:var(--brand-wash)}.kshf-search-empty{text-align:center;color:var(--ink-2);padding:14px}.kshf-branch-control{background:#fff;border:1px solid #dce6ea;border-radius:10px;align-items:center;gap:6px;max-width:235px;height:39px;padding:0 7px 0 10px;display:inline-flex}.kshf-branch-control svg{color:#189e82;flex:none;width:16px;height:16px}.kshf-branch-control .input{box-shadow:none;text-overflow:ellipsis;background:0 0;border:0;width:min(15vw,180px);min-width:85px;height:35px;min-height:35px;padding:2px;font-size:.77rem}.kshf-language{background:#f4f8f8;border:1px solid #dfe8eb;border-radius:10px;padding:3px}.kshf-language button{color:#59707c;background:0 0;border-radius:7px;min-height:30px;padding:5px 9px;font-size:.75rem;font-weight:600}.kshf-language button[aria-pressed=true]{color:#0b8a70;background:#e0f8ec;box-shadow:0 1px 4px #08463214}.kshf-top-avatar{color:#fff;background:#0d4354;border-radius:50%;width:35px;height:35px}.page{gap:21px;max-width:1660px;padding:29px clamp(18px,2.25vw,35px) 64px}.pagehead{align-items:center;padding-bottom:1px}.pagehead h1{color:#102c3d;margin-bottom:5px;font-size:1.58rem}.pagehead .faint{font-size:.81rem}.demo-band{padding-inline:clamp(18px,2.25vw,35px)}.panel{background:#fff;border:1px solid #e3ebee;border-radius:15px;min-width:0;box-shadow:0 4px 18px #19445209,0 1px 3px #19445205}.panel>header{border-color:#eaf0f2;gap:12px;padding:17px 19px}.panel>.body{padding:19px}.panel h2{color:#123747;font-weight:760}.btn{border-color:#dae6e9;border-radius:9px;min-height:38px;padding:8px 13px;font-size:.82rem;font-weight:600;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s}.btn:not(:disabled):hover{border-color:#82cfba;box-shadow:0 2px 10px #185a5612}.btn:not(:disabled):active{transform:translateY(1px)}.btn.primary{color:#053547;background:linear-gradient(110deg,#28ae8b 0%,#58dfb2 100%);border:1px solid #35c49b;font-weight:750;box-shadow:0 4px 12px #23ad8c1f}.btn.primary:hover{background:linear-gradient(110deg,#22a485,#3bcfa4);border-color:#1ba989}.shell[style*=--brand] .btn.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.input,select.input,textarea.input{background:#fff;border-color:#dbe6e9;border-radius:9px;min-height:41px;padding:9px 11px;font-size:.86rem}.input:focus{border-color:#20b995;outline:none;box-shadow:0 0 0 3px #51d9af21}.field>span{color:#4c6874;font-size:.79rem;font-weight:680}.seg{background:#f2f7f8;border-color:#e0e9eb;border-radius:10px;gap:2px;max-width:100%;padding:3px}.seg button{color:#526d78;white-space:nowrap;background:0 0;border-radius:8px;min-height:33px;padding:6px 12px;font-size:.79rem}.seg button[aria-pressed=true]{color:#087e69;background:#e0f8ee;font-weight:760;box-shadow:0 1px 4px #1052400f}.tabs-scroll{scrollbar-width:thin;background:#fff;border-radius:12px;align-self:stretch;padding:6px;overflow-x:auto;box-shadow:0 1px 5px #12445009}.tabs-scroll button{min-height:37px}.hubtabs{box-shadow:inset 0 -1px 0 var(--line);padding-inline:clamp(18px,2.25vw,35px)}.hubtabs a[aria-current=page]{color:#0b8b71;border-color:#2ccc9d}.tag{border-radius:99px;padding:4px 9px;font-size:.74rem;font-weight:690;line-height:1.3}.tag.brand{color:#147d6a;background:#e4fbf2}.kpis{gap:14px}.kpi{background:#fff;border-color:#e1eaed;border-radius:14px;gap:5px;min-height:111px;padding:18px 18px 17px;position:relative;overflow:hidden;box-shadow:0 3px 16px #0c404b09}.kpi:before{content:"";top:0;opacity:.65;background:linear-gradient(90deg,#0000,#4bd7ad,#0000);height:2px;position:absolute;inset-inline:0}.kpi .v{color:#123343;letter-spacing:-.035em;order:2;font-size:clamp(1.26rem,1.6vw,1.65rem);font-weight:790;line-height:1.35}.kpi .l{color:#647b86;order:1;font-size:.79rem;font-weight:670}.kpi .f{color:#79909b;order:3;font-size:.74rem;line-height:1.35}.kpi.link.on{border-color:#49ceac;box-shadow:0 0 0 1px #62e3bf}.charts{gap:17px}.charts .panel>.body{padding:19px}.charts .wide{grid-column:1/-1}.donut svg{overflow:visible}.hbar{background:#e5f7f0;height:9px}.hbar>i{background:linear-gradient(90deg,#20b99e,#67e1b7)}.sr{position:absolute!important}table.t{border-collapse:separate;border-spacing:0;font-size:.83rem}table.t th{color:#647b85;background:#f6fafb;border-bottom-color:#e5eef0;padding:11px 14px;font-size:.73rem;font-weight:750}table.t td{border-bottom-color:#edf2f3;padding:11px 14px}table.t tbody tr:hover td{background:#f6fcf9}table.t tbody tr:last-child td{border-bottom:0}.scroll-x{scrollbar-color:#c4d5dc transparent;max-width:100%}.empty{place-items:center;min-height:105px;display:grid}.account{border-color:#e1e9ed;border-radius:11px}.account:hover{background:#f9fffc;border-color:#51caac}.drawer{border-start-start-radius:17px;border-end-start-radius:17px}.drawer>header{padding:19px 23px}.drawer>.body{padding:22px 23px}.dialog{border:1px solid #dfe9ec;border-radius:16px}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05223080}.notice,.toast{border-radius:10px}.avatar{color:#077b67;background:#dff9ed;border-radius:13px}.ptname{color:#103648;font-weight:800}.ticket{border-radius:8px}.appt{border-radius:9px;box-shadow:0 1px 6px #0828310a}.appt:hover{border-color:#4bd4aa}.reports{gap:18px}.rep-nav{background:#fff;border-radius:13px;padding:4px}.rep-nav button{border-radius:8px}.rep-nav button[aria-pressed=true]{color:#087b6c}.kshf-login{background:#f4f9f9;grid-template-columns:minmax(0,1.13fr) minmax(490px,.87fr);min-height:100vh}.kshf-login-hero{background:radial-gradient(circle at 80% 20%,#1a7a7e3d,#0000 38%),linear-gradient(145deg,#082d3f,#052633 70%,#062a35);justify-content:space-between;min-height:100vh;padding:clamp(34px,5vw,75px);position:relative;overflow:hidden}.kshf-login-hero:before{content:"";top:52%;pointer-events:none;border:1px solid #5eecbf1c;border-radius:50%;width:340px;height:340px;position:absolute;inset-inline-end:-170px;box-shadow:0 0 0 70px #4fd9af09,0 0 0 140px #4fd9af05}.login-ambient{bottom:-280px;background:radial-gradient(circle,#17b09326,#0000 65%);border-radius:50%;width:540px;height:540px;position:absolute;inset-inline-start:-150px}.kshf-login-hero .login-pulse{opacity:.8;height:175px;bottom:130px}.kshf-login-hero .login-pulse svg{filter:drop-shadow(0 0 11px #3be7ad73);width:100%;height:100%}.login-hero-top,.login-hero-content,.login-hero-footer{z-index:1}.login-hero-top{flex-direction:column;gap:13px;display:flex}.kshf-login-brand{color:#fff;align-items:center;gap:11px;width:max-content;max-width:100%;display:flex}.kshf-login-brand .wordmark{font-size:30px}.kshf-login-brand .wm-en{font-weight:800}.kshf-login-brand .wm-by{color:#bad0d4;font-size:.42em}.login-product-type{letter-spacing:.32em;color:#80b3b9;font:680 .62rem Inter,sans-serif}.login-hero-content{max-width:550px;margin-block:auto;padding:42px 0 65px}.login-eyebrow{letter-spacing:.14em;color:#92e6c9;align-items:center;gap:10px;margin-bottom:21px;font:750 .69rem Inter,sans-serif;display:inline-flex}.kshf-login-hero h1{letter-spacing:-.048em;color:#fff;max-width:unset;font-size:clamp(2.65rem,4.25vw,4.65rem);font-weight:810;line-height:1.11}.kshf-login-hero h1 em{color:#69e4b5;font-style:normal}.kshf-login-hero p{color:#b5d3dc;max-width:430px;margin-top:22px;font-size:1.03rem;line-height:1.75}.login-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:490px;margin-top:34px;display:grid}.login-feature{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff0b;border:1px solid #b8f4de21;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.login-feature-icon{color:#78ebc1;background:#59e5b629;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:1.24rem;display:grid}.login-feature b{color:#ecfff7;font-size:.8rem;display:block}.login-feature small{color:#9ebfc8;font-size:.69rem;display:block}.login-hero-footer{color:#9cbac5;justify-content:space-between;gap:14px;font-size:.7rem;display:flex}.kshf-login-form{justify-content:space-between;gap:26px;padding:28px clamp(20px,4vw,66px)}.login-form-top{justify-content:flex-end;display:flex}.login-language{border-radius:50px;padding:3px}.login-language button{border-radius:99px}.login-panel{width:100%;max-width:430px;margin:auto;padding:35px 0 45px}.login-panel-symbol{background:#e6f9f2;border:1px solid #d3f4e7;border-radius:17px;place-items:center;width:62px;height:62px;margin-bottom:19px;display:grid}.login-panel h2{letter-spacing:-.055em;color:#0a2e40;font-size:2.1rem;font-weight:800}.login-panel>p{color:#758c96;margin-top:7px;margin-bottom:31px;font-size:.91rem}.login-fields{gap:18px}.login-fields .field>span{color:#234657;font-size:.83rem}.login-fields .input{background:#fff;border-radius:11px;height:49px;padding:11px 13px;font-size:.89rem}.login-password-wrap{direction:ltr;position:relative}.login-password-wrap .input{padding-inline-end:67px}.login-show-password{top:0;color:#1e907a;cursor:pointer;background:0 0;border:0;height:49px;padding:0 9px;font-size:.73rem;font-weight:700;position:absolute;inset-inline-end:6px}.login-submit{border-radius:11px;gap:10px;width:100%;height:49px;margin-top:7px;font-size:.91rem;display:flex}.login-submit span{font-size:19px}[dir=rtl] .login-submit span{transform:rotate(180deg)}.login-demo-accounts{background:#fff;border:1px solid #dfebed;border-radius:11px;margin-top:28px;padding:13px 15px}.login-demo-accounts summary{color:#41616d;cursor:pointer;font-size:.79rem;font-weight:670}.login-demo-accounts p{margin:12px 0;font-size:.75rem}.login-demo-accounts .accounts{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));max-height:245px;margin-top:9px;overflow-y:auto}.login-memberships{padding-top:10px}.login-safe-note{color:#93a3ac;text-align:center;border-top:1px solid #eaf0f3;margin-top:22px;padding:15px 0 0;font-size:.72rem}.login-form-footer{color:#94a7ae;text-align:center;font-size:.73rem}.boot{background:linear-gradient(145deg,#edf8f5,#f9fbfd)}.boot-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 12px 36px #0b3c411a}@media (max-width:1260px){.kshf-nav-search-wrap{width:185px}.kshf-top-avatar{display:none}.shell{grid-template-columns:235px minmax(0,1fr)}}@media (max-width:1050px){.kshf-nav-search-wrap{display:none}.kshf-login{grid-template-columns:1fr 1fr}.kshf-login-form{padding:24px}.login-hero-content{padding:45px 0}}@media (max-width:820px){.shell{display:block}.side{z-index:50;top:0;bottom:0;width:min(290px,85vw);height:100dvh;transition:transform .23s ease-out;position:fixed;inset-inline-start:0;transform:translate(-101%);box-shadow:12px 0 28px #0000002e}[dir=rtl] .side{transform:translate(101%)}.side.open,[dir=rtl] .side.open{transform:translate(0)}.menu-btn{display:inline-flex}.main{min-height:100dvh}.kshf-topbar{gap:11px;padding:10px 16px}.kshf-topbar-title{min-width:0}.kshf-branch-control{max-width:155px}.kshf-branch-control .input{width:105px}.page{padding:21px 16px 48px}.kshf-login{grid-template-columns:1fr}.kshf-login-hero{min-height:380px;padding:28px 25px 25px}.login-hero-content{margin:0;padding:40px 0 32px}.kshf-login-hero h1{font-size:2.7rem}.kshf-login-hero p{margin-top:11px;font-size:.91rem}.kshf-login-form{min-height:470px;padding:20px 26px}.login-panel{padding:6px 0 25px}.login-feature-grid{display:none}}@media (max-width:560px){.kshf-topbar-title>b{font-size:.91rem}.kshf-topbar-crumb{font-size:.65rem}.kshf-branch-control{display:none}.pagehead{align-items:start}.pagehead h1{font-size:1.38rem}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-height:102px;padding:13px 12px}.kpi .v{overflow-wrap:anywhere;font-size:1.13rem}.charts{grid-template-columns:1fr}.kshf-login-hero{min-height:335px}.kshf-login-hero h1{font-size:2.2rem}.kshf-login-brand .wordmark{font-size:22px!important}.login-product-type{letter-spacing:.19em;font-size:.55rem}.login-hero-footer{font-size:.62rem}.login-panel h2{font-size:1.75rem}.login-panel-symbol{width:50px;height:50px;margin-bottom:10px}.charts .panel>.body{padding:13px}.panel>header{padding:13px 14px}.panel>.body{padding:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.nav a,.side{transition:none}}@media print{.side,.topbar,.kshf-search-results,.kshf-login-hero{display:none!important}.main,.page{background:#fff;padding:0}.panel{box-shadow:none}}.kshf-dashboard-head{align-items:center}.kshf-page-eyebrow{color:#169980;letter-spacing:.14em;margin-bottom:5px;font-size:.66rem;font-weight:790;display:block}.kshf-dashboard-head .muted{max-width:680px;font-size:.83rem}.kshf-generated{margin-top:5px;font-size:.71rem!important}.kshf-quick-actions{background:#fff;border:1px solid #e3ecee;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.kshf-quick-label{color:#94a8b1;letter-spacing:.11em;padding:0 12px 0 4px;font-size:.67rem;font-weight:760}.kshf-quick-actions a{color:#224b57;background:#f9fcfc;border:1px solid #ecf0f1;border-radius:8px;align-items:center;gap:8px;min-height:35px;padding:7px 13px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.kshf-quick-actions a:hover{color:#087e6d;background:#e7fbf2;border-color:#b9e8d6}.kshf-quick-actions svg{color:#0baf8b;width:16px;height:16px}.kshf-kpi-icon{top:17px;color:#14ae89;background:#e2faf0;border-radius:9px;place-items:center;width:33px;height:33px;display:grid;position:absolute;inset-inline-end:16px}.kshf-kpi-icon svg{width:19px;height:19px}.kpi:has(.kshf-kpi-icon){padding-inline-end:52px}.kshf-today-panel>header{align-items:center;display:flex}.kshf-today-panel>header h2{font-size:.99rem}.kshf-today-panel>header .faint{display:block}.kshf-panel-icon{color:#11a580;background:#e1f8ed;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.kshf-panel-icon svg{width:19px;height:19px}.kshf-today-panel>.body{padding:4px 17px 10px}.kshf-appointment-list{grid-template-columns:1fr;display:grid}.kshf-appointment-item{color:var(--ink);border-bottom:1px solid #ecf1f3;align-items:center;gap:14px;min-width:0;padding:13px 6px;text-decoration:none;display:flex}.kshf-appointment-item:last-child{border-bottom:none}.kshf-appointment-item:hover{background:#f8fdfb;border-radius:9px}.kshf-appointment-time{color:#204858;flex:none;width:73px;font-size:.8rem;font-weight:800}.kshf-appointment-avatar{color:#169178;background:#dff8ee;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:780;display:grid}.kshf-appointment-item:nth-child(2n) .kshf-appointment-avatar{color:#4177a6;background:#e5eefc}.kshf-appointment-details{flex:1;min-width:0}.kshf-appointment-details b{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.kshf-appointment-details small{color:#758f99;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.kshf-no-appointments{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:130px;font-size:.84rem;display:flex}.kshf-no-appointments a{color:#08876e;font-weight:700}@media (max-width:560px){.kshf-quick-label{width:100%;padding:1px 5px}.kshf-quick-actions a{flex:1;justify-content:center;padding:6px 8px}.kshf-appointment-item{gap:7px}.kshf-appointment-time{width:53px;font-size:.72rem}.kshf-appointment-avatar{width:29px;height:29px}.kshf-appointment-item .tag{padding:3px 6px;font-size:.62rem}}.kshf-demo-disclaimer{margin-top:12px;font-size:.73rem;line-height:1.5}@media (max-width:820px){.kshf-login-hero{min-height:0;padding:22px 20px 20px}.kshf-login-hero .login-pulse,.kshf-login-hero:before,.login-hero-content p,.login-feature-grid,.login-hero-footer,.login-eyebrow{display:none}.login-hero-content{padding:14px 0 0}.kshf-login-hero h1{font-size:1.7rem}}.kshf-login-brand{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.kshf-login-lockup{width:auto;height:64px;margin-inline-start:-14px;display:block}.kshf-login-brand .wm-by{color:#ffffffb8;letter-spacing:.02em;padding-inline-start:4px;font-size:.82rem}@media (max-width:820px){.kshf-login-lockup{height:48px}}.patients-search{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.patients-search .input{flex:280px;max-width:560px}.patients-list td{white-space:nowrap}.patients-list td:first-child{white-space:normal;min-width:200px}.tritactix-wordmark{color:#f28c39;letter-spacing:.09em;font-variant-ligatures:none;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-family:Inter,system-ui,sans-serif;font-weight:850}.kshf-side-endorsement{color:#b9d2d6;align-items:center;gap:5px;padding-block:2px 10px;padding-inline-start:4px;font-size:.65rem;display:flex}.kshf-side-endorsement .tritactix-wordmark{font-size:.68rem}.kshf-login-brand .wm-by .tritactix-wordmark{font-size:1em}.kshf-nav-cluster{background:#072b3838;border:1px solid #92e8d21f;border-radius:12px;width:100%;margin-block:7px;overflow:hidden}.kshf-nav-cluster summary{cursor:pointer;color:#c8e4e6;align-items:center;gap:10px;padding:12px 11px;font-size:.78rem;font-weight:760;list-style:none;display:flex}.kshf-nav-cluster summary::-webkit-details-marker{display:none}.kshf-nav-cluster summary svg{color:#70e0ba;flex-shrink:0;width:18px;height:18px}.kshf-nav-cluster summary span:nth-child(2){flex:1}.kshf-chevron{color:#9ac5c8;font-size:1.2rem;transition:transform .18s}.kshf-nav-cluster[open] .kshf-chevron{transform:rotate(180deg)}.kshf-cluster-links{gap:3px;padding:0 7px 8px;display:grid}.kshf-cluster-links>a{color:#c4dbe0;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px 8px 9px 12px;font-size:.76rem;text-decoration:none;display:flex}.kshf-cluster-links>a svg{flex:none;width:18px;height:18px}.kshf-cluster-links>a span{flex-direction:column;gap:2px;min-width:0;display:flex}.kshf-cluster-links>a b{font-size:.76rem;font-weight:700}.kshf-cluster-links>a small{opacity:.7;font-size:.63rem;font-weight:400;line-height:1.3}.kshf-cluster-links>a:hover{color:#fff;background:#64e4b91a}.kshf-cluster-links>a[aria-current=page]{color:#07383f;background:linear-gradient(95deg,#78ebc5,#53d9b2)}.kshf-cluster-links>a[aria-current=page] svg{color:#07383f}.kshf-specialty-note{color:#92bfc3;margin:1px 10px 12px;font-size:.63rem;line-height:1.5}.kshf-care-flow{background:linear-gradient(120deg,#f9fffc,#f1faf9);border:1px solid #d9eae9;border-radius:14px;gap:12px;padding:16px;display:grid}.kshf-flow-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kshf-flow-title b{color:#0c3545;font-size:.9rem}.kshf-flow-title span{color:#63808c;font-size:.72rem}.kshf-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.kshf-flow-steps a{color:#1c4753;background:#fff;border:1px solid #dbe9e8;border-radius:10px;gap:5px;padding:12px;text-decoration:none;display:grid}.kshf-flow-steps a strong{font-size:.83rem}.kshf-flow-steps a small{color:#74868c;font-size:.7rem;line-height:1.4}.kshf-flow-steps a[aria-current=step]{background:#eafff6;border-color:#3ccfa6;box-shadow:inset 0 0 0 1px #65e1c1}.kshf-context-link{color:#456773;background:#f5fcf9;border:1px solid #d4e9e6;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:.78rem;display:flex}.kshf-context-link a{color:#087e68;font-weight:800;text-decoration:none}.kshf-context-link a:hover{text-decoration:underline}@media (max-width:730px){.kshf-flow-steps{grid-template-columns:1fr}}:root:not([data-theme=dark]){--bg:#f4faf9;--panel:#fff;--panel-2:#e3f6f2;--ink:#05202c;--ink-2:#47646d;--ink-3:#647f85;--line:#d5e8e4;--line-2:#e5f0ed;--brand:#0f5c5f;--brand-ink:#0f5c5f;--brand-wash:#e3f6f2;--on-brand:#fff;--accent:#9cf7ef;--on-accent:#05202c;--accent-text:#0f5c5f;--sidebar:#05202c;--sidebar-ink:#dcedea;--sidebar-active:#9cf7ef;--sidebar-active-ink:#05202c;--font:"Inter", "Tajawal", system-ui, sans-serif;--font-wordmark:"Inter", "Tajawal", system-ui, sans-serif}:root[data-theme=dark]{--bg:#05202c;--panel:#0a3036;--panel-2:#0f5c5f;--ink:#f4faf9;--ink-2:#bed8d5;--ink-3:#a7ccc6;--line:#285157;--line-2:#173b44;--brand:#9cf7ef;--brand-ink:#9cf7ef;--brand-wash:#173f43;--on-brand:#05202c;--accent:#9cf7ef;--on-accent:#05202c;--sidebar:#05202c;--sidebar-active:#9cf7ef;--sidebar-active-ink:#05202c;--font:"Inter", "Tajawal", system-ui, sans-serif}.kshf-login-hero,.side{background:#05202c!important}.nav a[aria-current=page]{color:#05202c;box-shadow:none;background:#9cf7ef;border-color:#9cf7ef}.kshf-side-logo{object-fit:contain;width:min(214px,100%);height:auto;max-height:89px}.brandmark.kshf-side-brand{min-height:105px;padding:4px 8px 12px}.kshf-login-lockup{object-fit:contain;max-width:min(100%,390px);height:clamp(68px,7.5vw,120px);margin-inline-start:0}.kshf-login-brand{width:auto}.kshf-login-brand .wm-by{margin-top:6px}.kshf-official-emblem{border-radius:8px;display:inline-block}.kshf-official-wordmark img{display:block}.login-panel-symbol{background:#e3f6f2;border-color:#cbeae4}.login-panel-symbol .kshf-official-emblem{border-radius:12px}html[lang=ar] body{letter-spacing:normal;font-family:Tajawal,Inter,sans-serif}html[lang=ar] :where(h1,h2,h3){letter-spacing:normal}:focus-visible{outline-offset:2px;outline:2px solid #34a99d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#05202c;--panel:#0a3036;--panel-2:#0f5c5f;--ink:#f4faf9;--ink-2:#bed8d5;--ink-3:#a7ccc6;--line:#285157;--line-2:#173b44;--brand:#9cf7ef;--brand-ink:#9cf7ef;--brand-wash:#173f43;--on-brand:#05202c;--accent:#9cf7ef;--on-accent:#05202c;--sidebar:#05202c;--sidebar-active:#9cf7ef;--sidebar-active-ink:#05202c}}.kshf-login-hero .login-pulse{opacity:.55;height:92px;top:10px;bottom:auto}.kshf-login-hero .login-pulse svg{filter:drop-shadow(0 0 6px #3be7ad59)}.side>.brandmark,.side>.tenant,.side>.kshf-menu-caption,.side>.who,.side>.nav{flex-shrink:0}.side{overflow-y:auto}.ecg-run{animation:6s linear infinite kshf-ecg}@keyframes kshf-ecg{0%{transform:translate(0)}to{transform:translate(-900px)}}.kshf-lockup{max-width:100%;line-height:0;display:inline-block;position:relative}.kshf-lockup img{width:auto;max-width:100%;height:100%;animation:2.4s ease-in-out infinite kshf-beat;display:block}.kshf-lockup-shine{pointer-events:none;display:none;position:absolute;inset:0}@supports (mask-mode:luminance){.kshf-lockup-shine{mix-blend-mode:screen;background:linear-gradient(100deg,#0000 0 38%,#beffebf2 47%,#fff 50%,#beffebf2 53%,#0000 62% 100%) 0 0/280% 100% no-repeat;animation:2.4s ease-in-out infinite kshf-shine;display:block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}}@keyframes kshf-beat{0%,to{filter:brightness()}8%{filter:brightness(1.22)}16%{filter:brightness(1.02)}24%{filter:brightness(1.16)}40%{filter:brightness()}}@keyframes kshf-shine{0%{opacity:0;background-position:110% 0}6%{opacity:1}45%{opacity:1;background-position:-10% 0}52%,to{opacity:0;background-position:-10% 0}}.kshf-side-brand .kshf-lockup{height:66px}.kshf-side-brand .kshf-lockup img.kshf-side-logo,.kshf-lockup.kshf-side-logo img{width:auto;max-height:none}.kshf-lockup.kshf-side-logo{width:auto;height:66px;max-height:none}.kshf-lockup.kshf-login-lockup{width:auto;max-width:min(100%,390px);height:clamp(68px,7.5vw,120px)}@media (max-width:820px){.kshf-lockup.kshf-login-lockup{height:48px}}.kpis>.kpi,.page>.panel,.page>section,.grid2>.panel,.grid3>.panel{animation:.55s cubic-bezier(.2,.7,.2,1) both kshf-rise}.kpis>.kpi:nth-child(2){animation-delay:60ms}.kpis>.kpi:nth-child(3){animation-delay:.12s}.kpis>.kpi:nth-child(4){animation-delay:.18s}.kpis>.kpi:nth-child(5){animation-delay:.24s}.kpis>.kpi:nth-child(6){animation-delay:.3s}.kpis>.kpi:nth-child(n+7){animation-delay:.36s}@keyframes kshf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.barlist-track i{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) .15s both kshf-grow-x}[dir=rtl] .barlist-track i{transform-origin:100%}@keyframes kshf-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cols .col span{transform-origin:bottom;animation:.8s cubic-bezier(.2,.7,.2,1) .1s both kshf-grow-y}@keyframes kshf-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.donut svg{animation:.9s cubic-bezier(.2,.7,.2,1) both kshf-donut}@keyframes kshf-donut{0%{opacity:0;transform:rotate(-70deg)scale(.85)}to{opacity:1;transform:none}}.heat td{animation:.6s .2s both kshf-fade}@keyframes kshf-fade{0%{opacity:0}to{opacity:1}}.hbar i{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) .15s both kshf-grow-x}@media (prefers-reduced-motion:reduce){.ecg-run,.kshf-lockup img,.kshf-lockup-shine,.kpis>.kpi,.page>.panel,.page>section,.grid2>.panel,.grid3>.panel,.barlist-track i,.cols .col span,.donut svg,.heat td,.hbar i{animation:none!important}.kshf-lockup-shine{display:none}}@media (min-width:821px){.kshf-login{height:100vh;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);height:100dvh;min-height:0;overflow:hidden}.kshf-login-hero{justify-content:flex-start;gap:clamp(6px,1.4vh,18px);height:100%;min-height:0;padding:clamp(16px,3.4vh,42px) clamp(28px,4vw,64px)}.kshf-login-hero .login-pulse{flex:none;height:clamp(36px,7vh,70px);margin-inline:calc(-1*clamp(28px,4vw,64px))}.login-hero-top{gap:clamp(4px,1vh,10px)}.kshf-lockup.kshf-login-lockup{height:clamp(46px,8.5vh,92px)}.kshf-login-brand .wm-by{margin-top:2px}.login-hero-content{max-width:560px;margin-block:auto;padding:0}.login-eyebrow{margin-bottom:clamp(8px,1.8vh,18px)}.kshf-login-hero h1{font-size:clamp(1.9rem,5.4vh,3.5rem);line-height:1.08}.kshf-login-hero p{margin-top:clamp(8px,1.8vh,18px);font-size:clamp(.84rem,1.85vh,1rem);line-height:1.6}.login-feature-grid{gap:clamp(6px,1.1vh,10px);margin-top:clamp(12px,2.8vh,28px)}.login-feature{padding:clamp(6px,1.1vh,11px) 12px}.login-feature-icon{width:clamp(24px,3.6vh,32px);height:clamp(24px,3.6vh,32px);font-size:1rem}.login-hero-footer{flex:none}.kshf-login-form{gap:0;height:100%;padding:clamp(14px,3vh,28px) clamp(24px,4vw,60px);overflow-y:auto}.login-panel{max-width:410px;padding:0}.login-panel-symbol{width:clamp(42px,7vh,62px);height:clamp(42px,7vh,62px);margin-bottom:clamp(8px,2vh,18px)}.login-panel h2{font-size:clamp(1.45rem,4vh,2.1rem)}.login-panel>p{margin-bottom:clamp(14px,3.2vh,30px)}.login-fields{gap:clamp(10px,2vh,18px)}.login-fields .input,.login-submit,.login-show-password{height:clamp(40px,5.6vh,49px)}.login-safe-note{margin-top:clamp(12px,2.4vh,22px);padding-top:clamp(10px,1.8vh,15px)}}@media (min-width:821px) and (max-height:640px){.login-feature-grid,.login-hero-content p{display:none}}.login-forgot{color:#1e907a;align-self:center}.kshf-range{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px}.kshf-range label{align-items:center;gap:6px;display:inline-flex}.kshf-range .input{width:auto}.kshf-crumbs a{color:inherit;text-decoration:none}.kshf-crumbs a:hover{color:var(--brand-ink,var(--accent));text-decoration:underline}.kshf-crumbs b{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:42ch;display:inline-block;overflow:hidden}.kshf-search-group{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,var(--ink-2));padding:8px 12px 4px;font-size:.7rem}.kshf-search-results a span{flex-direction:column;line-height:1.25;display:flex}.kshf-search-results a small{color:var(--ink-2);font-size:.78rem}.kshf-nav-search input[type=search]::-webkit-search-cancel-button{display:none}a.plink{color:inherit;border-bottom:1px dotted;text-decoration:none}a.plink:hover{color:var(--brand-ink,var(--accent));border-bottom-style:solid}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--brand-wash,#00000008)}.permgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.permgroup{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:10px 12px 12px;display:flex}.permgroup legend{padding:0 6px;font-size:.9rem;font-weight:700}.check.perm{align-items:flex-start;font-size:.88rem}.check.perm.changed span:first-of-type{font-weight:600}.docicon{letter-spacing:.04em;background:var(--brand-wash,#e6f6f1);color:var(--brand-ink,#0f766e);vertical-align:middle;border-radius:5px;padding:2px 5px;font-size:.62rem;font-weight:800;display:inline-block}.docview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:420px;max-height:70vh}img.docview{min-height:0}ol.steps{flex-direction:column;gap:14px;margin:0;padding-inline-start:20px;display:flex}.consent-sheet .consent-who{border-collapse:collapse;width:100%;margin:10px 0;font-size:12px}.consent-sheet .consent-who td{border:1px solid #ccc;padding:5px 7px}.consent-sheet .consent-who td:nth-child(odd){color:#555;width:18%}.consent-sheet .consent-body{margin:8px 0;font-size:12.5px;line-height:1.55}.consent-sheet .consent-sign{grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;font-size:11.5px;display:grid}.consent-sheet .consent-sign>div{flex-direction:column;gap:4px;display:flex}.consent-sheet .sigline{border-bottom:1px solid #333;height:26px;margin-bottom:6px;display:block}.rectabs{border-bottom:1px solid var(--line);scrollbar-width:thin;flex-wrap:wrap;gap:2px;margin-top:-4px;display:flex}.rectabs a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 11px;font-size:.92rem;text-decoration:none;display:inline-flex}.rectabs a:hover{color:var(--ink)}.rectabs a[aria-current=page]{color:var(--brand-ink,var(--accent));border-bottom-color:currentColor;font-weight:600}.rectabs .count{background:var(--line);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:.72rem}.patient-actions{border-top:1px dashed var(--line);gap:8px;padding-top:4px}.openitem{border:1px solid var(--line);color:inherit;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.openitem:hover{border-color:var(--brand,var(--accent));background:var(--brand-wash,transparent)}.visitrow{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.visitrow .rxline{color:var(--ink-2);margin-top:6px;font-size:.86rem}tr.upcoming td:first-child{font-weight:600}
