:root{--brand-primary: #2563eb;--brand-primary-hover: #1d4ed8;--brand-primary-press: #1d4ed8;--brand-primary-deep: #1e40af;--brand-primary-darkest: #1e3a8a;--brand-primary-light: #3b82f6;--brand-text: #1c1818;--brand-text-muted: #5b6472;--brand-surface: #ffffff;--brand-surface-subtle: #f7f9fc;--brand-border: #dbe4f0;--brand-glass: rgba(255, 255, 255, .72);--brand-glow: rgba(37, 99, 235, .18);--clinical-critical: #b42318;--clinical-warning: #b54708;--clinical-success: #067647;--clinical-info: #175cd3;--lab-normal: #067647;--lab-abnormal: #b54708;--lab-critical: #b42318;--lab-pending: #5b6472;--medication-due: #175cd3;--medication-overdue: #b42318;--medication-given: #067647;--medication-held: #b54708;--medication-refused: #7a271a;--medication-omitted: #5b6472;--medication-late: #b54708;--patient-allergy: #b42318;--patient-alert: #b54708;--patient-isolation: #6941c6;--patient-dnr: #1c1818;--bed-available: #067647;--bed-occupied: #175cd3;--bed-reserved: #7a5af8;--bed-dirty: #b54708;--bed-cleaning: #b54708;--bed-blocked: #5b6472;--bed-maintenance: #5b6472;--bed-isolation: #6941c6;--order-draft: #5b6472;--order-placed: #175cd3;--order-in-progress: #1d4ed8;--order-completed: #067647;--order-cancelled: #5b6472;--order-held: #b54708;--acuity-1: #b42318;--acuity-2: #b54708;--acuity-3: #a15c07;--acuity-4: #067647;--acuity-5: #175cd3;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--font-sans: "Inter", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--elevation-raised: 0 1px 2px rgba(28, 24, 24, .06), 0 1px 3px rgba(28, 24, 24, .1);--elevation-overlay: 0 4px 8px rgba(28, 24, 24, .06), 0 12px 24px rgba(28, 24, 24, .12);--elevation-modal: 0 8px 16px rgba(28, 24, 24, .08), 0 24px 48px rgba(28, 24, 24, .16);--elevation-glass: 0 8px 32px rgba(30, 58, 138, .12);--focus-ring: 0 0 0 2px var(--brand-surface), 0 0 0 4px var(--brand-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--font-display: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", serif;--font-ui: "IBM Plex Sans", "Segoe UI", sans-serif;--desk-bg: #0b1220;--desk-panel: rgba(255, 255, 255, .04);--desk-border: rgba(255, 255, 255, .12);--desk-text: #eef3fb;--desk-muted: #9aa8bc;--desk-accent: #3b82f6;--desk-ok: #34d399;--desk-warn: #fbbf24}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-ui),"IBM Plex Sans Arabic",sans-serif;color:var(--desk-text);background:radial-gradient(900px 480px at 10% -10%,rgba(37,99,235,.22),transparent 55%),radial-gradient(700px 400px at 100% 0%,rgba(14,165,233,.12),transparent 45%),var(--desk-bg)}[lang=ar]{font-family:"IBM Plex Sans Arabic",var(--font-ui),sans-serif}.shell{max-width:40rem;margin:0 auto;padding:3rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.brand{font-family:var(--font-display);font-size:.95rem;font-weight:650;color:var(--desk-ok);letter-spacing:.01em}h1{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.15rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.lede,.hint,.status{margin:0;color:var(--desk-muted);line-height:1.55;font-size:.95rem}.status.ok{color:var(--desk-ok)}.status.warn{color:var(--desk-warn)}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}button,.btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:.7rem 1.15rem;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.btn.primary{background:var(--desk-accent);color:#04101f}button.ghost,.btn.ghost{background:transparent;border-color:var(--desk-border);color:var(--desk-text)}.panel{border:1px solid var(--desk-border);background:var(--desk-panel);border-radius:1rem;padding:1rem 1.1rem}.panel h2{margin:0 0 .5rem;font-size:1rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--desk-muted);margin-bottom:.75rem}input,select,textarea{font:inherit;color:var(--desk-text);background:#00000040;border:1px solid var(--desk-border);border-radius:.65rem;padding:.55rem .7rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fff4e5;color:#8a4b00}.lang{margin-left:auto}.steps{margin:0;padding-inline-start:1.2rem;color:var(--desk-muted);font-size:.9rem}.workspace-links{display:grid;gap:.65rem}.workspace-links a{color:var(--desk-text);text-decoration:none;border:1px solid var(--desk-border);border-radius:.85rem;padding:.85rem 1rem;background:#ffffff08}.workspace-links a strong{display:block;margin-bottom:.2rem}.workspace-links a span{color:var(--desk-muted);font-size:.85rem}.error{color:#fda4af;font-size:.9rem;margin:0}
