@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2)format("woff2"),url(/assets/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-arabic-arabic-500-normal-DPISWLls.woff2)format("woff2"),url(/assets/noto-sans-arabic-arabic-500-normal-CoaTbVwZ.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-arabic-600-normal-JPxwL-XU.woff2)format("woff2"),url(/assets/noto-sans-arabic-arabic-600-normal-JLzruTOp.woff)format("woff")}:root{--background:#f6f7f9;--surface:#fff;--surface-subtle:#f0f2f5;--text-primary:#182230;--text-secondary:#526070;--text-placeholder:#6b7787;--border:#dde3ea;--border-strong:#c9d1db;--border-control:#7d8a9b;--brand-primary:#1765a8;--brand-primary-hover:#12538c;--brand-selected-bg:#eaf2fa;--brand-selected-text:#14558d;--brand-navy:#091745;--text-on-brand:#fff;--focus:#1765a8;--focus-ring:#1765a833;--brand-tint:#1765a81f;--row-hover:#fafbfc;--scrim:#1822306b;--shimmer:#fff9;--success-text:#1b6b3a;--success-bg:#e9f5ee;--success-dot:#2f9e5b;--warning-text:#7a4b00;--warning-bg:#fdf3e1;--warning-dot:#c98a12;--error-text:#a3262c;--error-bg:#fdeeee;--error-dot:#d64545;--error-strong:#8a1f24;--error-ring:#a3262c29;--info-text:#1d4e89;--info-bg:#ebf2fb;--info-dot:#3b7dd8;--neutral-dot:#8a96a6;--font-en:"Geist Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-ar:"Noto Sans Arabic", "Geist Sans", "Segoe UI", Tahoma, Arial, sans-serif;--font:var(--font-en);--fs-meta:.75rem;--fs-meta-lg:.8125rem;--fs-label:.8125rem;--fs-staff:.875rem;--fs-patient:1rem;--fs-section:1.125rem;--fs-title:1.625rem;--fs-metric:1.75rem;--lh-staff:1.375rem;--lh-patient:1.5625rem;--lh-section:1.625rem;--lh-title:2.125rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--r-control:8px;--r-panel:12px;--r-label:6px;--control-h:40px;--control-h-lg:44px;--control-h-sm:32px;--shadow-float:0 8px 24px #1822301f, 0 2px 6px #1822300f;--shadow-dialog:0 20px 48px #1822302e, 0 4px 12px #18223014;--sidebar-w:240px;--sidebar-w-compact:68px;--topbar-h:64px;--page-pad:32px;--panel-pad:20px;--ease:cubic-bezier(.2, 0, 0, 1);--t-press:.14s;--t-menu:.18s;--t-overlay:.22s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[lang=ar]{--font:var(--font-ar)}@media (width<=1023px){:root{--page-pad:24px}}@media (width<=599px){:root{--page-pad:16px;--panel-pad:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);color:var(--text-primary);font-family:var(--font);font-size:var(--fs-patient);line-height:var(--lh-patient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400}[lang=ar] body{line-height:1.75}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,.page-title{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:-.015em;font-weight:600}h2{font-size:var(--fs-section);line-height:var(--lh-section);letter-spacing:-.005em;font-weight:600}h3{font-size:1rem;font-weight:600;line-height:1.5rem}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3{letter-spacing:0;line-height:1.5}strong,b{font-weight:600}a{color:var(--brand-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-primary-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::placeholder{color:var(--text-placeholder);opacity:1}::selection{background:var(--brand-selected-bg);color:var(--text-primary)}.num,table,.metric-value,time{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:var(--s-4);z-index:400;padding:var(--s-2) var(--s-4);background:var(--brand-primary);color:var(--text-on-brand);border-radius:var(--r-control);position:absolute;top:-80px}.skip-link:focus{top:var(--s-2);color:var(--text-on-brand)}.muted{color:var(--text-secondary)}.small{font-size:var(--fs-meta-lg);line-height:1.25rem}.ltr{direction:ltr;unicode-bidi:isolate}[dir=rtl] .flip{transform:scaleX(-1)}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack-lg{gap:var(--s-6);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.grid-2{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.grid-main-side{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;display:grid}.grid-inbox{gap:var(--s-6);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1023px){.grid-2,.grid-main-side,.grid-inbox{grid-template-columns:minmax(0,1fr)}.hide-mobile-when-thread{display:none}}code{background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.8125rem}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-4);border-radius:var(--r-control);white-space:nowrap;cursor:pointer;transition:background-color var(--t-press) var(--ease), border-color var(--t-press) var(--ease), color var(--t-press) var(--ease);border:1px solid #0000;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn-primary{background:var(--brand-primary);color:var(--text-on-brand)}.btn-primary:hover,.btn-primary:active{background:var(--brand-primary-hover);color:var(--text-on-brand)}.btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-subtle);color:var(--text-primary);border-color:var(--border-control)}.btn-ghost{color:var(--brand-primary);background:0 0}.btn-ghost:hover{background:var(--surface-subtle);color:var(--brand-primary-hover)}.btn-danger{background:var(--surface);color:var(--error-text);border-color:var(--border-strong)}.btn-danger:hover{background:var(--error-bg);color:var(--error-text);border-color:var(--error-text)}.btn-danger-solid{background:var(--error-text);color:var(--text-on-brand)}.btn-danger-solid:hover{background:var(--error-strong);color:var(--text-on-brand)}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--fs-label)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;opacity:.85}.spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-control);color:var(--text-secondary);cursor:pointer;transition:background-color var(--t-press) var(--ease), color var(--t-press) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-subtle);color:var(--text-primary)}.icon-btn[aria-expanded=true],.icon-btn[aria-pressed=true]{background:var(--brand-selected-bg);color:var(--brand-selected-text)}.count-badge{top:3px;background:var(--error-text);min-width:17px;height:17px;color:var(--text-on-brand);box-shadow:0 0 0 2px var(--surface);border-radius:9px;place-items:center;padding:0 4px;font-size:.6875rem;font-weight:600;line-height:1;display:grid;position:absolute;inset-inline-end:3px}.form{gap:var(--s-4);flex-direction:column;display:flex}.fs{border:0;min-width:0;margin:0;padding:0;display:contents}.form-section{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.form-section>h3{font-size:.9375rem}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--fs-label);color:var(--text-primary);font-weight:500;line-height:1.25rem}.field-label .opt{color:var(--text-secondary);font-weight:400}.field-hint{font-size:var(--fs-meta-lg);color:var(--text-secondary);line-height:1.125rem}.field-error{font-size:var(--fs-meta-lg);color:var(--error-text);align-items:flex-start;gap:6px;line-height:1.125rem;display:flex}.field-error svg{flex:none;margin-top:1px}.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-control);border:1px solid var(--border-control);background:var(--surface);color:var(--text-primary);font-size:var(--fs-staff);transition:border-color var(--t-press) var(--ease), box-shadow var(--t-press) var(--ease);line-height:1.25rem}.patient-app .field input:not([type=checkbox]):not([type=radio]),.patient-app .field select,.patient-app .field textarea,.public .field input:not([type=checkbox]):not([type=radio]),.public .field select,.public .field textarea{min-height:var(--control-h-lg);font-size:var(--fs-patient)}.field textarea{padding:10px var(--s-3);resize:vertical;min-height:88px;line-height:1.375rem}.field input[type=file]{padding:8px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-secondary)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field [aria-invalid=true],.input[aria-invalid=true]{border-color:var(--error-text)}.field [aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--error-ring)}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:34px}[dir=rtl] .field select{background-position:12px 55%,17px 55%}.input-sm,.field.sm input,.field.sm select{min-height:var(--control-h-sm);font-size:var(--fs-label)}.field-row{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=599px){.field-row{grid-template-columns:minmax(0,1fr)}}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--brand-primary);flex:none;margin:2px 0 0}.hp{height:0;position:absolute;inset-inline-start:-9999px;overflow:hidden}.choice-list{gap:var(--s-2);display:grid}.choice-list.cols{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.choice{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);cursor:pointer;transition:border-color var(--t-press) var(--ease), background-color var(--t-press) var(--ease);align-items:flex-start;display:flex}.choice:hover{border-color:var(--border-control)}.choice:has(input:checked){border-color:var(--brand-primary);background:var(--brand-selected-bg)}.choice input{accent-color:var(--brand-primary);flex:none;width:18px;height:18px;margin-top:3px}.check-grid{gap:var(--s-2) var(--s-4);margin-top:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--panel-pad);min-width:0;position:relative}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.panel-head h2{font-size:1rem;line-height:1.5rem}.patient-app .panel-head h2,.public .panel-head h2{font-size:var(--fs-section);line-height:var(--lh-section)}.panel-head p{color:var(--text-secondary);font-size:var(--fs-meta-lg);margin-top:2px;line-height:1.25rem}.panel-flush{padding:0;overflow:hidden}.panel-flush>.panel-head{padding:var(--panel-pad) var(--panel-pad) 0}.panel.accent{border-inline-start:3px solid var(--brand-primary)}.divider{border:0;border-top:1px solid var(--border);margin:var(--s-4) 0}.dl{gap:var(--s-3);margin:0;display:grid}.dl>div{gap:var(--s-3);grid-template-columns:minmax(120px,168px) minmax(0,1fr);display:grid}.dl dt{color:var(--text-secondary)}.dl dd{overflow-wrap:anywhere;margin:0}@media (width<=599px){.dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.quote{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);border-inline-start:2px solid var(--border-control);background:var(--surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-start-end-radius:var(--r-control);border-end-end-radius:var(--r-control)}.badge{border-radius:var(--r-label);min-height:22px;font-size:var(--fs-meta);white-space:nowrap;background:var(--surface-subtle);color:var(--text-primary);align-items:center;gap:6px;padding:1px 8px;font-weight:500;line-height:1.125rem;display:inline-flex}.badge:before{content:"";background:var(--neutral-dot);border-radius:50%;flex:none;width:6px;height:6px}.badge.plain:before{display:none}.badge.success{background:var(--success-bg);color:var(--success-text)}.badge.success:before{background:var(--success-dot)}.badge.warning{background:var(--warning-bg);color:var(--warning-text)}.badge.warning:before{background:var(--warning-dot)}.badge.error{background:var(--error-bg);color:var(--error-text)}.badge.error:before{background:var(--error-dot)}.badge.info{background:var(--info-bg);color:var(--info-text)}.badge.info:before{background:var(--info-dot)}.badge.brand{background:var(--brand-selected-bg);color:var(--brand-selected-text)}.badge.brand:before{background:var(--brand-primary)}.badge.sand{background:var(--surface-subtle);color:var(--text-primary)}.alert{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);font-size:var(--fs-staff);border:1px solid #0000;align-items:flex-start;line-height:1.375rem;display:flex}.alert>svg{flex:none;margin-top:2px}.alert strong{font-weight:600;display:block}.alert.info{background:var(--info-bg);color:var(--info-text)}.alert.success{background:var(--success-bg);color:var(--success-text)}.alert.warning{background:var(--warning-bg);color:var(--warning-text)}.alert.error{background:var(--error-bg);color:var(--error-text)}.alert.neutral{background:var(--surface-subtle);color:var(--text-primary)}.alert a{color:inherit;font-weight:500}.toasts{z-index:300;gap:var(--s-2);flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed;inset-block-end:var(--s-6);inset-inline-end:var(--s-6)}.toast{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--text-primary);color:var(--text-on-brand);border-radius:var(--r-control);box-shadow:var(--shadow-float);font-size:var(--fs-staff);animation:fadeUp var(--t-menu) var(--ease);align-items:flex-start;line-height:1.375rem;display:flex}.toast.error{background:var(--error-text)}.toast>svg{flex:none;margin-top:2px}.toast p{flex:1}.toast button{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:4px;padding:2px}.toast button:hover{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}@media (width<=899px){.toasts{inset-inline:var(--s-4);width:auto}.patient-app .toasts{inset-block-end:calc(80px + env(safe-area-inset-bottom))}}dialog.dialog,dialog.drawer{color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-dialog);border:0;padding:0}dialog.dialog{border-radius:var(--r-panel);width:min(480px,100vw - 32px)}dialog::backdrop{background:var(--scrim)}dialog[open].dialog{animation:dialogIn var(--t-overlay) var(--ease)}@keyframes dialogIn{0%{opacity:0;transform:translateY(6px)}}.dialog-head{justify-content:space-between;gap:var(--s-3);padding:var(--s-5) var(--s-6) 0;align-items:flex-start;display:flex}.dialog-body{padding:var(--s-3) var(--s-6) var(--s-5);color:var(--text-secondary);font-size:var(--fs-staff);line-height:1.375rem}.dialog-body .form{color:var(--text-primary)}.dialog-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}dialog.drawer{margin:0;flex-direction:column;width:min(460px,100vw);height:100dvh;max-height:100dvh;margin-inline-start:auto;display:none}dialog.drawer[open]{animation:drawerIn var(--t-overlay) var(--ease);display:flex}dialog.drawer.start{width:min(296px,88vw);margin-inline:0 auto}@keyframes drawerIn{0%{opacity:0;transform:translate(16px)}}[dir=rtl] dialog.drawer[open]{animation-name:drawerInRtl}@keyframes drawerInRtl{0%{opacity:0;transform:translate(-16px)}}.drawer-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--topbar-h);padding:0 var(--s-4) 0 var(--s-6);border-bottom:1px solid var(--border);display:flex}.drawer-head h2{font-size:1rem}.drawer-body{padding:var(--s-6);font-size:var(--fs-staff);line-height:var(--lh-staff);flex:1;overflow:auto}.drawer-foot{border-top:1px solid var(--border);padding:var(--s-4) var(--s-6)}.menu-wrap{position:relative}.menu{z-index:120;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);min-width:240px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-float);padding:var(--s-1);font-size:var(--fs-staff);line-height:var(--lh-staff);animation:fadeDown var(--t-menu) var(--ease);position:absolute;inset-inline-end:0}@keyframes fadeDown{0%{opacity:0;transform:translateY(-4px)}}.menu-head{padding:var(--s-2) var(--s-3) var(--s-3);border-bottom:1px solid var(--border);margin-bottom:var(--s-1)}.menu-item{align-items:center;gap:var(--s-3);width:100%;min-height:40px;padding:0 var(--s-3);color:var(--text-primary);text-align:start;cursor:pointer;font-size:var(--fs-staff);background:0 0;border:0;border-radius:6px;text-decoration:none;display:flex}.menu-item svg{color:var(--text-secondary);flex:none}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-subtle);color:var(--text-primary)}.menu-item.danger,.menu-item.danger svg{color:var(--error-text)}.menu-item .count{margin-inline-start:auto}.menu-note{padding:var(--s-2) var(--s-3);color:var(--text-secondary);font-size:var(--fs-meta);line-height:1.125rem}.tabs{gap:var(--s-1);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border:0;color:var(--text-secondary);font-weight:500;font-size:var(--fs-staff);white-space:nowrap;cursor:pointer;transition:color var(--t-press) var(--ease);background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;display:inline-flex}.tab:hover{color:var(--text-primary)}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--brand-selected-text);border-bottom-color:var(--brand-primary)}.tab .tab-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:400}.tab[aria-selected=true] .tab-count{color:var(--brand-selected-text)}.empty{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-4);flex-direction:column;display:flex}.empty-icon{border-radius:var(--r-control);background:var(--surface-subtle);width:40px;height:40px;color:var(--text-secondary);margin-bottom:var(--s-1);place-items:center;display:grid}.empty h3{font-size:.9375rem}.empty p{color:var(--text-secondary);max-width:440px;font-size:var(--fs-staff);line-height:1.375rem}.empty .btn{margin-top:var(--s-2)}.skeleton{background:var(--surface-subtle);border-radius:6px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--shimmer), transparent);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-page{gap:var(--s-6);display:grid}.skeleton-table{display:grid}.skeleton-table>div{gap:var(--s-6);height:52px;padding:0 var(--s-5);border-top:1px solid var(--border);grid-template-columns:2fr 1.4fr 1fr .8fr;align-items:center;display:grid}.skeleton-table>div:first-child{background:var(--surface-subtle);border-top:0;height:40px}.fade-in{animation:fadeIn .16s var(--ease)}@keyframes fadeIn{0%{opacity:0}}.metrics{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);display:grid;overflow:hidden}.metric{padding:var(--s-4) var(--s-5);border-inline-start:1px solid var(--border);color:var(--text-primary);min-width:0;transition:background-color var(--t-press) var(--ease);flex-direction:column;gap:2px;text-decoration:none;display:flex}.metric:first-child{border-inline-start:0}a.metric:hover{background:var(--surface-subtle);color:var(--text-primary)}.metric-label{font-size:var(--fs-label);color:var(--text-secondary);font-weight:500;line-height:1.25rem}.metric-value{font-size:var(--fs-metric);letter-spacing:-.01em;font-weight:600;line-height:2.125rem}.metric-foot{font-size:var(--fs-meta);color:var(--text-secondary);align-items:center;gap:4px;line-height:1.125rem;display:flex}.metric.attention .metric-foot{color:var(--warning-text);font-weight:500}@media (width<=1023px){.metrics{grid-template-columns:repeat(var(--cols-md,2), minmax(0, 1fr))}.metric{border-top:1px solid var(--border)}}@media (width<=599px){.metrics{grid-template-columns:minmax(0,1fr)}.metric{padding:var(--s-3) var(--s-4);border-inline-start:0;flex-flow:wrap;justify-content:space-between;align-items:baseline}.metric:first-child{border-top:0}.metric-value{font-size:1.375rem;line-height:1.75rem}.metric-foot{flex-basis:100%}}.table-wrap{position:relative;overflow-x:auto}.table-wrap:focus-visible{outline-offset:-2px}table.table{border-collapse:collapse;width:100%;font-size:var(--fs-staff);line-height:var(--lh-staff)}.table th,.table td{padding:0 var(--s-3);text-align:start;vertical-align:middle}.table th:first-child,.table td:first-child{padding-inline-start:var(--s-5)}.table th:last-child,.table td:last-child{padding-inline-end:var(--s-5)}.table thead th{height:40px;font-size:var(--fs-label);color:var(--text-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:500}.table tbody td{border-bottom:1px solid var(--border);height:52px;padding-block:10px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--t-press) var(--ease)}.table tbody tr:hover{background:var(--row-hover)}.table .end,.table th.end{text-align:end}@media (width>=1280px){.table .nowrap{white-space:nowrap}}@media (width>=768px){.table td.cell-actions,.table th.cell-actions{background:var(--surface);box-shadow:-1px 0 0 var(--border);position:sticky;inset-inline-end:0}[dir=rtl] .table td.cell-actions,[dir=rtl] .table th.cell-actions{box-shadow:1px 0 0 var(--border)}.table thead th.cell-actions{background:var(--surface-subtle)}.table tbody tr:hover td.cell-actions{background:var(--row-hover)}}.th-sort{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort svg{opacity:.55}.th-sort:hover,[aria-sort] .th-sort{color:var(--text-primary)}[aria-sort] .th-sort svg{opacity:1}.cell-strong{color:var(--text-primary);font-weight:500}.cell-sub{color:var(--text-secondary);font-size:var(--fs-meta-lg);line-height:1.125rem;display:block}.cell-actions{text-align:end;white-space:nowrap;width:1%}.cell-actions .row{flex-wrap:nowrap;justify-content:flex-end}a.row-link{color:var(--text-primary);font-weight:500;text-decoration:none}a.row-link:hover{color:var(--brand-primary);text-decoration:underline}.overdue-text{color:var(--error-text);align-items:center;gap:4px;font-weight:500;display:inline-flex}.table-summary{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-meta-lg);display:flex}@media (width<=767px){.table.responsive thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.table.responsive,.table.responsive tbody,.table.responsive tr,.table.responsive td{width:100%;display:block}.table.responsive tr{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.table.responsive tr:last-child{border-bottom:0}.table.responsive td,.table.responsive td:first-child,.table.responsive td:last-child{gap:var(--s-3);text-align:end;border:0;justify-content:space-between;align-items:baseline;height:auto;padding:3px 0;display:flex}.table.responsive td:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--fs-meta-lg);text-align:start;flex:none}.table.responsive td.primary-cell{text-align:start;padding-bottom:var(--s-2);display:block}.table.responsive td.primary-cell:before,.table.responsive td.cell-actions:before{content:none}.table.responsive td.cell-actions{width:100%;padding-top:var(--s-2);justify-content:flex-start}}.toolbar{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar .field{flex:170px;max-width:260px}.toolbar .field.grow{flex:2 240px;max-width:380px}.toolbar .btn{flex:none}.toolbar-filters{display:contents}.filters-toggle{display:none}@media (width<=599px){.filters-toggle{display:inline-flex}.toolbar-filters{display:none}.toolbar.show-filters .toolbar-filters{gap:var(--s-3);flex-direction:column;flex-basis:100%;display:flex}.toolbar .field,.toolbar .field.grow{flex-basis:100%;max-width:none}}.chips{gap:var(--s-2);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);font-size:var(--fs-meta-lg);flex-wrap:wrap;align-items:center;display:flex}.chip{border-radius:var(--r-label);background:var(--brand-selected-bg);min-height:28px;color:var(--brand-selected-text);font-weight:500;font-size:var(--fs-meta-lg);align-items:center;gap:2px;padding-inline:10px 2px;display:inline-flex}.chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.chip button:hover{background:var(--brand-tint)}.pagination{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);font-size:var(--fs-meta-lg);color:var(--text-secondary);flex-wrap:wrap;display:flex}.avatar{background:var(--surface-subtle);width:32px;height:32px;color:var(--text-secondary);font-weight:500;font-size:var(--fs-meta-lg);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar.lg{width:44px;height:44px;font-size:.9375rem}.person{align-items:center;gap:var(--s-3);min-width:0;display:flex}.person>span:last-child{min-width:0}.list{margin:0;padding:0;list-style:none}.list>li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.list>li:first-child{border-top:0;padding-top:0}.list>li:last-child{padding-bottom:0}.list .item-main{flex:220px;min-width:0}.list .item-end{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.appt-card{gap:var(--s-4);display:grid}.appt-when{gap:var(--s-4);align-items:center;display:flex}.date-tile{border-radius:var(--r-control);border:1px solid var(--border-strong);text-align:center;background:var(--surface);flex:none;width:56px;overflow:hidden}.date-tile b{font-size:var(--fs-meta);background:var(--surface-subtle);color:var(--text-secondary);border-bottom:1px solid var(--border);font-weight:500;line-height:1.25rem;display:block}.date-tile span{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600;line-height:2.25rem;display:block}.appt-time{font-size:1.125rem;font-weight:600;line-height:1.625rem}.shortcuts{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shortcut{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);min-height:56px;color:var(--text-primary);transition:border-color var(--t-press) var(--ease);font-weight:500;text-decoration:none;display:flex}.shortcut:hover{border-color:var(--border-control);color:var(--text-primary)}.shortcut .ic{color:var(--brand-primary);flex:none;place-items:center;display:grid}@media (width<=599px){.shortcuts{grid-template-columns:minmax(0,1fr)}}.steps{gap:var(--s-2);margin:0 0 var(--s-6);padding:0;list-style:none;display:flex}.steps li{font-size:var(--fs-label);color:var(--text-secondary);flex-direction:column;flex:1;gap:6px;font-weight:500;line-height:1.25rem;display:flex}.steps li:before{content:"";background:var(--border);border-radius:2px;height:3px}.steps li[aria-current=step],.steps li.done{color:var(--brand-selected-text)}.steps li[aria-current=step]:before,.steps li.done:before{background:var(--brand-primary)}.thread{gap:var(--s-3);max-height:55vh;padding:var(--s-1);flex-direction:column;display:flex;overflow:auto}.bubble{max-width:min(80%,560px);padding:10px var(--s-4);border-radius:var(--r-panel);background:var(--surface-subtle);align-self:flex-start}.bubble.mine{background:var(--brand-selected-bg);align-self:flex-end}.bubble-meta{font-size:var(--fs-meta);color:var(--text-secondary);margin-bottom:2px;line-height:1.125rem}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.convo-list a{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-3);border-radius:var(--r-control);color:var(--text-primary);text-decoration:none;display:flex}.convo-list a:hover{background:var(--surface-subtle)}.convo-list a[aria-current=page]{background:var(--brand-selected-bg)}.crumbs ol{gap:var(--s-1);margin:0 0 var(--s-2);font-size:var(--fs-meta-lg);color:var(--text-secondary);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--s-1);display:inline-flex}.crumbs a{color:var(--text-secondary);text-decoration:none}.crumbs a:hover{color:var(--brand-primary);text-decoration:underline}.brand{align-items:center;gap:var(--s-3);color:var(--text-primary);min-width:0;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text-primary)}.brand-mark{border-radius:7px;flex:none;display:none}.brand-wordmark{width:auto;height:26px;display:block}.brand-name{flex-direction:column;min-width:0;display:flex}.brand-name small{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;line-height:1rem;overflow:hidden}.staff-app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;font-size:var(--fs-staff);line-height:var(--lh-staff);display:grid}.staff-app.compact{grid-template-columns:var(--sidebar-w-compact) minmax(0, 1fr)}.sidebar{background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-top{padding:20px var(--s-5) var(--s-4);flex-direction:column;gap:6px;display:flex}.sidebar-top .brand{flex-direction:column;align-items:flex-start;gap:6px}.scope-card{align-items:center;gap:var(--s-2);margin:0 var(--s-3) var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);font-size:var(--fs-meta);color:var(--text-secondary);line-height:1rem;display:flex}.scope-card svg{color:var(--text-secondary);flex:none}.scope-card b{font-size:var(--fs-meta-lg);color:var(--text-primary);overflow-wrap:anywhere;font-weight:500;line-height:1.125rem;display:block}.sidebar-scroll{min-height:0;padding:var(--s-1) var(--s-3) var(--s-4);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;overflow-y:auto}.nav{flex-direction:column;gap:2px;display:flex}.nav-section{font-size:var(--fs-meta);color:var(--text-secondary);padding:var(--s-5) var(--s-3) var(--s-2);font-weight:500;line-height:1rem}.nav-section:first-child{padding-top:var(--s-2)}.nav a{align-items:center;gap:var(--s-3);min-height:40px;padding:0 var(--s-3);border-radius:var(--r-control);color:var(--text-secondary);font-size:var(--fs-staff);transition:background-color var(--t-press) var(--ease), color var(--t-press) var(--ease);font-weight:500;text-decoration:none;display:flex;position:relative}.nav a svg{flex:none}.nav a:hover{background:var(--surface-subtle);color:var(--text-primary)}.nav a[aria-current=page]{background:var(--brand-selected-bg);color:var(--brand-selected-text)}.nav a .count{margin-inline-start:auto}.sidebar-foot{border-top:1px solid var(--border);padding:var(--s-2) var(--s-3)}.nav-collapse{align-items:center;gap:var(--s-3);width:100%;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-control);color:var(--text-secondary);font-size:var(--fs-staff);cursor:pointer;background:0 0;border:0;font-weight:500;display:flex;position:relative}.nav-collapse:hover{background:var(--surface-subtle);color:var(--text-primary)}.staff-app.compact .brand-wordmark,.staff-app.compact .brand-name,.staff-app.compact .nav-label,.staff-app.compact .nav-section,.staff-app.compact .scope-card,.staff-app.compact .nav a .count{display:none}.staff-app.compact .brand-mark{display:block}.staff-app.compact .sidebar-top{align-items:center;padding-inline:0}.staff-app.compact .sidebar-scroll{padding-inline:var(--s-2);overflow:visible}.staff-app.compact .nav a,.staff-app.compact .nav-collapse{justify-content:center;padding:0}.staff-app.compact .nav a:after,.staff-app.compact .nav-collapse:after{content:attr(data-tip);inset-inline-start:calc(100% + 10px);background:var(--text-primary);color:var(--text-on-brand);font-size:var(--fs-meta);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-press) var(--ease);z-index:50;border-radius:6px;padding:4px 8px;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.staff-app.compact .nav a:hover:after,.staff-app.compact .nav a:focus-visible:after,.staff-app.compact .nav-collapse:hover:after,.staff-app.compact .nav-collapse:focus-visible:after{opacity:1}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{z-index:60;align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--page-pad);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar .search{flex:0 400px;min-width:0;position:relative}.topbar .search svg{inset-inline-start:11px;color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.topbar .search input{border-radius:var(--r-control);border:1px solid var(--border-control);background:var(--surface);width:100%;height:38px;font-size:var(--fs-staff);padding-inline:36px 12px}.topbar .search input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.topbar-actions{align-items:center;gap:var(--s-1);margin-inline-start:auto;display:flex}.topbar-divider{background:var(--border);width:1px;height:24px;margin:0 var(--s-2)}.lang-btn{min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-control);color:var(--text-secondary);font-size:var(--fs-staff);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.lang-btn:hover{background:var(--surface-subtle);color:var(--text-primary)}.account-btn{align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-2);border-radius:var(--r-control);cursor:pointer;color:var(--text-primary);text-align:start;background:0 0;border:0;display:inline-flex}.account-btn:hover,.account-btn[aria-expanded=true]{background:var(--surface-subtle)}.account-btn .who{line-height:1.125rem;font-size:var(--fs-label);flex-direction:column;font-weight:500;display:flex}.account-btn .who small{color:var(--text-secondary);font-weight:400;font-size:var(--fs-meta);line-height:1rem}.menu-toggle,.search-toggle,.topbar-mark{display:none}.page{padding:var(--s-7) var(--page-pad) var(--s-12);width:100%;max-width:1480px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-head>div:first-child{min-width:0}.page-head h1:focus{outline:none}.page-sub{color:var(--text-secondary);margin-top:var(--s-1)}.page-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=1023px){.staff-app,.staff-app.compact{grid-template-columns:minmax(0,1fr)}.staff-app>.sidebar{display:none}.menu-toggle{display:inline-grid}.topbar-mark{display:inline-flex}.topbar-mark .brand-mark{display:block}.account-btn .who{display:none}}@media (width<=599px){.topbar{gap:var(--s-1)}.topbar .search{display:none}.topbar .search.open{inset-inline:var(--s-3);flex:none;display:block;position:absolute;top:calc(100% + 6px)}.topbar .search.open input{box-shadow:var(--shadow-float)}.search-toggle{display:inline-grid}.lang-btn .lang-name,.topbar-divider{display:none}}.drawer .sidebar{border:0;flex:1;height:auto;position:static}.drawer .sidebar-scroll{padding-top:var(--s-3);overflow:visible}.drawer .nav-collapse,.drawer .sidebar-top{display:none}.patient-app,.public{font-size:var(--fs-patient);line-height:var(--lh-patient)}.patient-top{z-index:60;background:var(--surface);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);position:sticky;top:0}.patient-top-inner{align-items:center;gap:var(--s-4);max-width:1040px;height:var(--topbar-h);padding:0 var(--page-pad);margin:0 auto;display:flex}.patient-nav{gap:2px;margin-inline-start:var(--s-4);display:flex}.patient-nav a{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border-radius:var(--r-control);color:var(--text-secondary);font-weight:500;font-size:var(--fs-staff);text-decoration:none;display:inline-flex}.patient-nav a:hover{background:var(--surface-subtle);color:var(--text-primary)}.patient-nav a[aria-current=page]{background:var(--brand-selected-bg);color:var(--brand-selected-text)}.patient-main{max-width:1040px;padding:var(--s-8) var(--page-pad) var(--s-12);margin:0 auto}.patient-main .page-head{margin-bottom:var(--s-6)}.bottom-nav{display:none}@media (width<=899px){.patient-nav{display:none}.patient-main{padding-top:var(--s-6);padding-bottom:calc(96px + env(safe-area-inset-bottom))}.bottom-nav{z-index:70;inset-inline:0;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0}.bottom-nav a{min-width:0;min-height:60px;color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:.6875rem;font-weight:500;line-height:.875rem;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{color:var(--brand-selected-text)}.bottom-nav a[aria-current=page] svg{color:var(--brand-primary)}.patient-top .account-btn .who{display:none}}@media (width<=479px){.patient-top .brand-wordmark,.public-top .brand-wordmark{display:none}.patient-top .brand-mark,.public-top .brand-mark{display:block}.patient-top-inner{gap:var(--s-2)}}.public-top{justify-content:space-between;align-items:center;gap:var(--s-4);max-width:1120px;height:var(--topbar-h);padding:0 var(--page-pad);margin:0 auto;display:flex}.public-nav{align-items:center;gap:var(--s-1);flex-wrap:nowrap;display:flex}.public-main{max-width:1120px;padding:var(--s-6) var(--page-pad) var(--s-12);margin:0 auto}.auth-card{max-width:440px;margin:var(--s-8) auto;padding:var(--s-8)}.auth-card h1{margin-bottom:var(--s-1)}@media (width<=599px){.auth-card{margin-top:var(--s-4);padding:var(--s-5)}.hide-sm{display:none}.public-top{padding-inline:var(--s-4)}.public-nav .btn{padding:0 var(--s-2)}}.welcome-copy{gap:var(--s-3);flex-direction:column;display:flex}.lead{color:var(--text-secondary);max-width:640px;font-size:1.0625rem;line-height:1.625rem}.welcome-steps{margin:var(--s-2) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.welcome-steps li{gap:var(--s-3);align-items:flex-start;display:flex}.welcome-steps .n{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-secondary);font-weight:500;font-size:var(--fs-meta-lg);border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.market-hero{gap:var(--s-6);padding:var(--s-10) 0 var(--s-4);display:grid}.market-hero h1{letter-spacing:-.02em;max-width:760px;font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.2}[lang=ar] .market-hero h1{letter-spacing:0;line-height:1.45}.hero-search{gap:var(--s-3);padding:var(--s-4);background:var(--surface);border-radius:var(--r-panel);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;max-width:880px;display:grid}.hero-search .btn{min-height:var(--control-h-lg)}@media (width<=767px){.market-hero{padding-top:var(--s-4)}.hero-search{grid-template-columns:minmax(0,1fr)}}.hub h2{margin-bottom:var(--s-4)}.hub-steps{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hub-steps li{gap:var(--s-2);padding:var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);flex-direction:column;display:flex}.hub-steps li>span:last-child{color:var(--text-secondary);font-size:var(--fs-staff);line-height:1.375rem}.hub-steps li.hub-us{border-color:var(--brand-primary)}.hub-ic{width:36px;height:36px;color:var(--brand-primary);place-items:center;display:grid}.hub-us .brand-mark{display:block}@media (width<=767px){.hub-steps{grid-template-columns:minmax(0,1fr)}}.prose{max-width:720px}.prose p{margin-bottom:var(--s-3)}.secret{letter-spacing:.06em;padding:var(--s-3) var(--s-4);background:var(--surface-subtle);border-radius:var(--r-control);overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:1.0625rem}.boot{min-height:60vh;color:var(--text-secondary);place-items:center;display:grid}.treatment-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.treatment{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text-primary);background:var(--surface);transition:border-color var(--t-press) var(--ease);text-decoration:none;display:flex}.treatment:hover{border-color:var(--border-control);color:var(--text-primary)}.treatment .ic{color:var(--brand-primary);flex:none;place-items:center;display:grid}.treatment strong{font-size:var(--fs-staff);font-weight:500;line-height:1.25rem;display:block}.treatment small{color:var(--text-secondary);font-size:var(--fs-meta);line-height:1rem}@media (width<=479px){.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dentist-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}@media (width<=479px){.dentist-grid{grid-template-columns:minmax(0,1fr)}}.dentist-card{gap:var(--s-2);padding:var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);flex-direction:column;display:flex}.dentist-card h3{font-size:1.0625rem;line-height:1.5rem}.dentist-card .meta{gap:var(--s-2);color:var(--text-secondary);font-size:var(--fs-staff);align-items:center;line-height:1.375rem;display:flex}.dentist-card .meta svg{flex:none}.dentist-card .treat-line{font-size:var(--fs-staff);line-height:1.375rem}.dentist-card-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);margin-top:auto;margin-top:var(--s-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.tag-row{gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.day-strip{gap:var(--s-2);padding-bottom:var(--s-2);margin-bottom:var(--s-3);scrollbar-width:thin;display:flex;overflow-x:auto}.day-chip{min-width:92px;min-height:52px;padding:6px var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);cursor:pointer;color:var(--text-primary);font-size:var(--fs-staff);transition:border-color var(--t-press) var(--ease), background-color var(--t-press) var(--ease);flex-direction:column;flex:none;align-items:center;gap:0;line-height:1.25rem;display:flex}.day-chip strong{font-weight:500}.day-chip small{color:var(--text-secondary);font-size:var(--fs-meta);line-height:1rem}.day-chip:hover{border-color:var(--border-control)}.day-chip[aria-selected=true]{border-color:var(--brand-primary);background:var(--brand-selected-bg);color:var(--brand-selected-text);box-shadow:inset 0 0 0 1px var(--brand-primary)}.slot-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.slot{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);min-height:44px;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--t-press) var(--ease), border-color var(--t-press) var(--ease);font-weight:500}.slot:hover{border-color:var(--brand-primary);color:var(--brand-selected-text)}.slot[aria-checked=true]{background:var(--brand-primary);color:var(--text-on-brand);border-color:var(--brand-primary)}.hours-table{display:grid}.hours-row{gap:var(--s-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,1fr) minmax(0,120px) auto minmax(0,120px);align-items:center;min-height:48px;display:grid}.more-filters{flex-basis:100%}.more-filters summary{cursor:pointer;min-height:40px;font-weight:500;font-size:var(--fs-staff);color:var(--brand-primary);align-items:center;display:inline-flex}.assistant-log{gap:var(--s-4);flex-direction:column;display:flex}.a-msg.user{background:var(--brand-selected-bg);max-width:85%;color:var(--text-primary);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);align-self:flex-end}.a-msg.ai{gap:var(--s-3);flex-direction:column;display:flex}.a-msg.ai .text p+p{margin-top:var(--s-2)}.a-blocks{gap:var(--s-3);display:grid}.a-stats{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.a-stats div{padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-control)}.a-stats small{color:var(--text-secondary);font-size:var(--fs-meta);display:block}.a-stats b{font-variant-numeric:tabular-nums;font-size:1.125rem}.a-bars{gap:var(--s-2);font-size:var(--fs-label);display:grid}.a-bar{gap:var(--s-2);grid-template-columns:90px minmax(0,1fr) 40px;align-items:center;display:grid}.a-bar i{background:var(--brand-primary);border-radius:4px;min-width:2px;height:8px;display:block}.a-bar span:last-child{text-align:end;font-variant-numeric:tabular-nums}.progress{background:var(--surface-subtle);border-radius:3px;height:6px;overflow:hidden}.progress i{background:var(--brand-primary);height:100%;display:block}.suggestions{gap:var(--s-2);flex-wrap:wrap;display:flex}.suggestion{min-height:32px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text-primary);font-size:var(--fs-label);cursor:pointer}.suggestion:hover{border-color:var(--border-control);background:var(--surface-subtle)}.typing-dots{gap:4px;display:inline-flex}.typing-dots i{background:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.topbar,.bottom-nav,.patient-top{display:none!important}}.patient-app .btn,.public .btn{min-height:var(--control-h-lg)}.patient-app .btn-sm,.public .btn-sm{min-height:40px;font-size:var(--fs-staff)}.patient-app .dl dt,.public .dl dt{font-size:var(--fs-staff);line-height:1.375rem}.patient-app .dl,.public .dl{gap:var(--s-4)}
