:root{--color-ivory: #fbf7f3;--color-ivory-deep: #f4ece3;--color-paper: #ffffff;--color-plum-900: #2e1424;--color-plum-800: #3b1b2f;--color-plum-600: #5a2942;--color-wine: #7b2e45;--color-rose: #c08d8f;--color-blush: #f0dcd7;--color-blush-deep: #e4c4bd;--color-gold: #b7975f;--color-gold-soft: #d8c39a;--color-gold-pale: #efe4cd;--color-gold-strong: #8a6b2c;--color-canvas: var(--color-ivory);--color-surface: #fefcfa;--color-surface-raised: var(--color-paper);--color-surface-sunken: var(--color-ivory-deep);--color-text: #2b1f26;--color-text-muted: #6b5a62;--color-text-subtle: #786670;--color-text-inverse: #fdf8f4;--color-ink-decorative: #9b8b91;--color-border: #e9dfd4;--color-border-soft: #f2e9e0;--color-border-strong: #d5c6b7;--color-success: #1f6f4a;--color-success-surface: #e9f2ec;--color-warning: #8a5a12;--color-warning-surface: #f8eeda;--color-danger: #a3281c;--color-danger-surface: #f9e7e4;--color-info: var(--color-plum-600);--color-info-surface: #f6ecec;--color-focus-ring: var(--color-wine);--focus-ring-width: 2px;--focus-ring-offset: 2px;--font-sans: "Jost", "IBM Plex Sans Arabic", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Playfair Display", "IBM Plex Sans Arabic", Georgia, serif;--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;--font-numeric: var(--font-sans);--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.3125rem;--text-2xl: 1.625rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 600;--tracking-eyebrow: .22em;--tracking-label: .1em;--tracking-wordmark: .42em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(59 27 47 / 4%), 0 4px 14px rgb(59 27 47 / 5%);--shadow-md: 0 2px 4px rgb(59 27 47 / 4%), 0 12px 30px rgb(59 27 47 / 7%);--shadow-lg: 0 8px 20px rgb(59 27 47 / 8%), 0 28px 60px rgb(59 27 47 / 10%);--control-height: 2.75rem;--control-height-compact: 2.25rem;--tap-target-min: 44px;--sidebar-width: 15.5rem;--topbar-height: 3.75rem;--content-max-width: 90rem;--duration-fast: .12s;--duration-base: .2s;--easing-standard: cubic-bezier(.2, 0, 0, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/playfair-display-400-latin-ext-CT1r92Rl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/playfair-display-400-latin-BOwq7MWX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/playfair-display-400-latin-ext-CT1r92Rl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/playfair-display-400-latin-BOwq7MWX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/playfair-display-400-latin-ext-CT1r92Rl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/playfair-display-400-latin-BOwq7MWX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/jost-300-latin-ext-BDUtSsKd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/jost-300-latin-ObQm3Zd1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jost-300-latin-ext-BDUtSsKd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jost-300-latin-ObQm3Zd1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jost-300-latin-ext-BDUtSsKd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jost-300-latin-ObQm3Zd1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jost-300-latin-ext-BDUtSsKd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jost-300-latin-ObQm3Zd1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-400-arabic-CyU-ddYS.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7E,U+1EE00-1EEFF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-500-arabic-C4MQITzh.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7E,U+1EE00-1EEFF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-600-arabic-0pRdybE_.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7E,U+1EE00-1EEFF}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[dir=rtl] body{line-height:var(--leading-relaxed)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-plum-800)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}:root[dir=rtl] :is(h1,h2,h3,h4){letter-spacing:0}p{margin:0}a{color:var(--color-wine);text-decoration-thickness:1px;text-underline-offset:2px}.numeric,td.numeric,input[type=number]{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;direction:ltr;text-align:end;unicode-bidi:isolate}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle)}:root[dir=rtl] .eyebrow{text-transform:none;letter-spacing:0}.rule{height:1px;background:var(--color-border);border:0;margin:0}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:auto var(--topbar-height) 1fr;grid-template-areas:"banner banner" "sidebar topbar" "sidebar main";min-height:100vh}@media(max-width:60rem){.app-shell{grid-template-columns:1fr;grid-template-rows:auto var(--topbar-height) auto 1fr;grid-template-areas:"banner" "topbar" "sidebar" "main"}}.support-banner{grid-area:banner;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-2) var(--space-5);background:linear-gradient(180deg,var(--color-plum-600) 0%,var(--color-plum-800) 100%);color:var(--color-text-inverse);font-size:var(--text-sm)}.support-banner__text{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.support-banner .button--ghost{border-color:#d8c39a8c;color:var(--color-gold-soft)}.support-banner .button--ghost:hover:not(:disabled){background:#ffffff1a}.app-shell__topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-5);background:var(--color-surface);border-block-end:1px solid var(--color-border)}.app-shell__sidebar{grid-area:sidebar;padding:var(--space-5) var(--space-3);background:var(--color-surface);border-inline-end:1px solid var(--color-border);overflow-y:auto}.app-shell__main{grid-area:main;padding:var(--space-5);max-width:var(--content-max-width);width:100%}.wordmark{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wordmark);text-indent:var(--tracking-wordmark);color:var(--color-plum-800);white-space:nowrap}.brand-lockup{display:flex;align-items:center;gap:var(--space-3)}.nav-group+.nav-group{margin-block-start:var(--space-5)}.nav-group__label{padding-inline:var(--space-3);margin-block-end:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle)}:root[dir=rtl] .nav-group__label{text-transform:none;letter-spacing:0}.nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-target-min);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-weight:var(--weight-regular)}.nav-item:hover{background:var(--color-ivory-deep);color:var(--color-plum-800)}.nav-item[aria-current=page]{position:relative;background:var(--color-blush);color:var(--color-plum-900);font-weight:var(--weight-medium)}.nav-item[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;inset-block:25%;inline-size:3px;border-start-end-radius:3px;border-end-end-radius:3px;background:var(--color-gold)}@media(max-width:60rem){.app-shell__sidebar{display:flex;gap:var(--space-5);align-items:center;padding:var(--space-2) var(--space-4);overflow-x:auto;overflow-y:hidden;border-inline-end:0;border-block-end:1px solid var(--color-border);scrollbar-width:thin}.nav-group{display:flex;align-items:center;gap:var(--space-1)}.nav-group+.nav-group{margin-block-start:0;padding-inline-start:var(--space-5);border-inline-start:1px solid var(--color-border)}.nav-group__label{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-item{white-space:nowrap}.nav-item[aria-current=page]:before{inset-inline-start:15%;inset-inline-end:15%;inset-block:auto 0;inline-size:auto;block-size:3px;border-radius:3px 3px 0 0}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);min-width:var(--tap-target-min);padding-inline:var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}:root[dir=rtl] .button{text-transform:none;letter-spacing:0;font-size:var(--text-base)}.button--primary{background:linear-gradient(180deg,var(--color-plum-600) 0%,var(--color-plum-800) 100%);color:var(--color-text-inverse);box-shadow:0 2px 6px #2e142429,0 14px 28px #2e142424}.button--primary:hover:not(:disabled){background:linear-gradient(180deg,var(--color-plum-800) 0%,var(--color-plum-900) 100%)}.button--gold{background:linear-gradient(180deg,#e8d7b7,#cdb184);color:var(--color-plum-900);box-shadow:inset 0 1px #ffffff9e,0 2px 5px #8b6e3c2e,0 12px 26px #8b6e3c2e}.button--ghost{background:transparent;border-color:var(--color-border);color:var(--color-plum-800)}.button--ghost:hover:not(:disabled){background:var(--color-ivory-deep)}.button--danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.button--danger:hover:not(:disabled){background:var(--color-danger-surface)}.button--compact{padding-inline:var(--space-4)}.button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.lang-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px;border:1px solid rgb(183 151 95 / 34%);border-radius:var(--radius-pill);background:var(--color-surface-raised)}.lang-toggle__option{min-height:var(--tap-target-min);min-width:3rem;padding-inline:var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.lang-toggle__option:hover:not(.is-selected){background:var(--color-ivory-deep);color:var(--color-plum-800)}.lang-toggle__option.is-selected{background:var(--color-plum-800);color:var(--color-text-inverse);cursor:default}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-4)}.field__label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle)}:root[dir=rtl] .field__label{font-size:var(--text-sm);text-transform:none;letter-spacing:0}.field__input{min-height:var(--control-height);padding-inline:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.field__input:focus-visible{border-color:var(--color-wine)}.field__error{color:var(--color-danger);font-size:var(--text-sm)}.panel{padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-text-muted)}.state__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-plum-800)}.state--error{background:var(--color-danger-surface);border-radius:var(--radius-lg)}.state--offline{background:var(--color-warning-surface);border-radius:var(--radius-lg)}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm)}.banner--warning{background:var(--color-warning-surface);color:var(--color-warning)}.banner--info{background:var(--color-info-surface);color:var(--color-plum-800)}.spinner{inline-size:1.25rem;block-size:1.25rem;border:2px solid var(--color-blush);border-block-start-color:var(--color-wine);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.centered-page{display:grid;place-items:center;min-height:100vh;padding:var(--space-5);background:radial-gradient(52% 38% at 50% 0%,#f0dcd7b3,#f0dcd700 68%),radial-gradient(46% 34% at 8% 92%,#d7c39a52,#d7c39a00 70%),var(--color-canvas)}.centered-page__card{inline-size:min(26rem,100%)}.sign-in__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-2) var(--space-4)}.sign-in__brand:after{content:"";inline-size:44px;block-size:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-block-end:var(--space-4);margin-block-end:var(--space-5);border-block-end:1px solid var(--color-border)}.page-header__description{margin-block-start:var(--space-2);color:var(--color-text-muted);max-inline-size:60ch}.page-header__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.section{margin-block-start:var(--space-6)}.section__title{margin-block-end:var(--space-3)}.toolbar{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;margin-block-end:var(--space-4)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.table{inline-size:100%;min-inline-size:44rem;border-collapse:collapse;text-align:start}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:start;border-block-end:1px solid var(--color-border-soft);vertical-align:middle}.table thead th{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-text-subtle);text-transform:uppercase;background:var(--color-surface);border-block-end-color:var(--color-border);white-space:nowrap}:root[dir=rtl] .table thead th{text-transform:none;letter-spacing:0}.table tbody th{font-weight:var(--weight-medium);color:var(--color-text)}.table :is(th,td).numeric{text-align:end}.table tbody tr:last-child th,.table tbody tr:last-child td{border-block-end:none}.table tbody tr:hover{background:var(--color-ivory)}.table__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ltr{direction:ltr;unicode-bidi:isolate;text-align:start}.badge{display:inline-block;padding:.1875rem var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--color-blush);color:var(--color-wine);white-space:nowrap}:root[dir=rtl] .badge{text-transform:none;letter-spacing:0}.badge--muted{background:var(--color-ivory-deep);color:var(--color-text-muted)}.badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.badge--danger{background:var(--color-danger-surface);color:var(--color-danger)}.badge--success{background:var(--color-success-surface);color:var(--color-success)}.badge--gold{background:var(--color-gold-pale);color:var(--color-gold-strong)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4);align-items:start}.field__hint{margin-block-start:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.callout{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-gold);border-radius:var(--radius-md)}.callout code{overflow-wrap:anywhere}.switch-row{display:flex;align-items:center;gap:var(--space-3)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(17rem,1fr);gap:var(--space-4);overflow-x:auto;padding-block-end:var(--space-3)}.board__column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.board__column-header h2{font-size:var(--text-md);margin:0}.board__column-header p{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);direction:ltr;text-align:start}.board__cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.board__free{font-size:var(--text-sm);color:var(--color-text-muted);padding-block:var(--space-4)}.board__dates{display:flex;align-items:end;gap:var(--space-2)}.card{background:var(--color-ivory);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3);display:grid;gap:var(--space-1)}.card--arrived,.card--in_progress{border-inline-start-color:var(--color-gold)}.card--completed{border-inline-start-color:var(--color-success)}.card--no_show{border-inline-start-color:var(--color-danger)}.card--cancelled{opacity:.6;border-inline-start-color:var(--color-border)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card__time{font-variant-numeric:tabular-nums;font-size:var(--text-md);direction:ltr}.card__patient{margin:0;font-weight:600;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.card__service,.card__room,.card__note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.card__note--flag{color:var(--color-warning)}.card__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:var(--space-4);z-index:40}.modal__panel{background:var(--color-surface);border-radius:var(--radius-md);width:min(46rem,100%);max-height:90vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.modal__panel--narrow{width:min(28rem,100%)}.modal__header,.modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--color-border)}.modal__footer{border-block-end:0;border-block-start:1px solid var(--color-border);justify-content:end}.modal__header h2{margin:0;font-size:var(--text-lg)}.modal__body{padding:var(--space-4);overflow-y:auto;display:grid;gap:var(--space-4)}.picker{list-style:none;margin:var(--space-2) 0 0;padding:0;max-height:12rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.picker__row{width:100%;display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:none;border:0;border-block-end:1px solid var(--color-border);cursor:pointer;font:inherit;color:inherit;text-align:start;min-height:2.75rem}.picker__row:hover,.picker__row:focus-visible{background:var(--color-ivory-deep)}.slots{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-2)}.slots__slot{width:100%;min-height:2.75rem;display:grid;gap:2px;padding:var(--space-2);background:var(--color-ivory);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit}.slots__slot strong{font-variant-numeric:tabular-nums;direction:ltr}.slots__slot span{font-size:var(--text-sm);color:var(--color-text-muted)}.slots__slot--chosen{border-color:var(--color-gold);background:var(--color-gold-pale)}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3);margin:0}.detail-list dt{font-size:var(--text-sm);color:var(--color-text-muted)}.detail-list dd{margin:var(--space-1) 0 0}.tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.tabs__tab{padding:var(--space-2) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font:inherit;cursor:pointer}.tabs__tab--active{color:var(--color-text);border-bottom-color:var(--color-gold)}.callout--warning{background:var(--color-warning-surface);border-inline-start-color:var(--color-warning)}.callout--danger{background:var(--color-danger-surface);border-inline-start-color:var(--color-danger)}.section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-2)}.fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.fieldset legend{padding-inline:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.field--inline{flex-direction:row;align-items:center;gap:var(--space-2)}.consent-body{white-space:pre-wrap;font:inherit;line-height:1.7;max-height:24rem;overflow-y:auto;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.signature{display:grid;gap:var(--space-2)}.signature__pad{inline-size:100%;block-size:10rem;touch-action:none;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:crosshair}.signature__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clinical{display:grid;gap:var(--space-6)}.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-block-end:var(--space-5)}.filters .field{min-inline-size:12rem;flex:0 1 auto}@media(max-width:40rem){.filters .field{flex:1 1 100%;min-inline-size:0}}.filters .field--checkbox,.filters .checkbox{flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--space-2);min-block-size:2.75rem}.panel__heading{display:flex;flex-direction:column;gap:var(--space-1);margin-block-end:var(--space-4)}.panel__heading h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-plum-800)}.panel__heading .muted{margin:0;max-inline-size:68ch}.stack{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-4);padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-sm)}.table tfoot th,.table tfoot td{font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-surface-sunken);border-block-start:1px solid var(--color-border-strong);border-block-end:none}.chat{display:grid;grid-template-columns:minmax(16rem,22rem) 1fr;gap:var(--space-4);align-items:start}@media(max-width:60rem){.chat{grid-template-columns:1fr}}.chat__threads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.chat__thread{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-2);width:100%;min-height:44px;padding:var(--space-2);text-align:start;background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:inherit;font:inherit}.chat__thread:hover{background:var(--color-surface-sunken)}.chat__thread.is-open{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.chat__thread-name{font-weight:var(--weight-medium)}.chat__thread-preview{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__messages{list-style:none;margin:var(--space-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:26rem;overflow-y:auto}.chat__message{max-width:80%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.chat__message--patient{align-self:flex-start}.chat__message--staff{align-self:flex-end;background:var(--color-surface-raised, var(--color-surface-sunken));border:1px solid var(--color-border)}.chat__message p{margin:var(--space-1) 0 0}.chat__message-sender{font-size:var(--text-sm);color:var(--color-text-muted)}.chat__composer{display:flex;gap:var(--space-2);align-items:flex-end}.chat__composer .field{flex:1}.notice{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-sm)}.notice--quiet{color:var(--color-text-muted)}.stack--row{flex-direction:row;align-items:center;gap:var(--space-3);margin-block-start:0}.broadcast-estimate{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0 var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.broadcast-estimate dt{font-size:var(--text-sm);color:var(--color-text-muted)}.broadcast-estimate dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:var(--weight-medium)}.bell{position:relative}.bell__button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;min-width:44px;justify-content:center;padding:0 var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit}.bell__button:hover{border-color:var(--color-border)}.bell__panel{position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0;z-index:20;width:min(24rem,90vw);max-height:26rem;overflow-y:auto}.bell__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bell__item{display:flex;flex-direction:column;gap:2px;padding-block:var(--space-2);border-block-end:1px solid var(--color-border)}.bell__item:last-child{border-block-end:none}.bell__item.is-unread .bell__item-title{font-weight:var(--weight-medium)}.bell__item-title{font-size:var(--text-sm)}
