.theme-picker{position:relative}.theme-trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.42rem .68rem;color:var(--color-text);background:color-mix(in srgb,var(--color-surface-raised) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:999px;box-shadow:0 8px 24px #0000001f,inset 0 1px #ffffff40;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);font-size:.76rem;font-weight:700}.theme-trigger:hover,.theme-trigger[aria-expanded=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-surface-raised) 88%,transparent)}.theme-trigger:focus-visible,.theme-option:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.theme-trigger-colour,.theme-swatch{display:inline-block;width:1.2rem;height:1.2rem;flex:none;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px #2a2e2b3d}.theme-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:15;display:grid;min-width:170px;padding:.45rem;background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 75%,transparent);border-radius:12px;box-shadow:0 15px 35px #0003,inset 0 1px #fff3;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.theme-menu p{margin:.25rem .45rem .4rem;color:var(--color-text-muted);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.theme-option{display:grid;grid-template-columns:1.2rem 1fr 1rem;align-items:center;gap:.55rem;width:100%;min-height:2.25rem;padding:.35rem .45rem;color:var(--color-text);background:transparent;border:0;border-radius:5px;text-align:left;font-size:.76rem}.theme-option:hover,.theme-option[aria-pressed=true]{background:var(--color-canvas)}.theme-option[aria-pressed=true]{font-weight:800}.theme-option-check{opacity:0;color:var(--color-primary);font-size:.9rem;font-weight:900;text-align:center}.theme-option[aria-pressed=true] .theme-option-check{opacity:1}.theme-swatch-system{background:conic-gradient(from 135deg,#f5f1e8 0 25%,#1c4e4a 25% 50%,#67f5e5 50% 75%,#111817 75%)}.theme-swatch-light{background:#f5f1e8}.theme-swatch-dark{background:#111817}.theme-swatch-high-contrast{background:#000;border-color:#fff;box-shadow:inset 0 0 0 2px #000,0 0 0 1px #fff}[data-theme=high-contrast] .theme-trigger,[data-theme=high-contrast] .theme-menu{background:#000;border:2px solid #fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.global-theme-picker{position:fixed;right:1.4rem;bottom:1.4rem;z-index:9}.global-theme-picker .theme-menu{top:auto;bottom:calc(100% + .55rem)}@media(max-width:580px){.global-theme-picker{right:1rem;bottom:1rem}}.theme-icon{display:inline-grid;width:1em;height:1em;flex:none;place-items:center}.theme-icon img{grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:contain}.theme-icon-dark,.theme-icon-high-contrast,[data-theme=dark] .theme-icon-light,[data-theme=high-contrast] .theme-icon-light{display:none!important}[data-theme=dark] .theme-icon-dark,[data-theme=high-contrast] .theme-icon-high-contrast{display:block!important}@media(prefers-color-scheme:dark){:root:not([data-theme]) .theme-icon-light{display:none!important}:root:not([data-theme]) .theme-icon-dark{display:block!important}}:root{color-scheme:light;--palette-teal: #143f38;--palette-warm-day: #b9694d;--palette-sand: #f4f1e9;--palette-ink: #17211e;--palette-gold: #d8a13b;--palette-alert: #be4e4b;--font-heading: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, sans-serif;--font-accent: Caveat, "Segoe Print", cursive;--font-weight-body: 400;--font-weight-body-strong: 500;--font-weight-heading: 600;--font-weight-heading-strong: 700;--color-canvas: var(--palette-sand);--color-surface: #faf8f2;--color-surface-raised: #fffefa;--color-text: var(--palette-ink);--color-text-muted: #66716b;--color-border: #dedbd1;--color-border-strong: #a7afa7;--color-primary: var(--palette-teal);--color-primary-hover: #143f3c;--color-primary-active: #0e302e;--color-on-primary: #ffffff;--color-secondary: var(--palette-warm-day);--color-secondary-hover: #a85f35;--color-secondary-active: #874a29;--color-on-secondary: #000000;--color-consent: var(--palette-gold);--color-consent-hover: #ce881f;--color-consent-active: #ad6f13;--color-on-consent: var(--palette-ink);--color-danger: var(--palette-alert);--color-danger-hover: #b83232;--color-danger-active: #922525;--color-on-danger: #000000;--color-focus-ring: #0f716a;--shadow-card: 0 8px 28px rgb(23 33 30 / 7%);--shadow-card-hover: 0 18px 40px rgb(23 33 30 / 12%);--shadow-dialog: 0 30px 90px rgb(23 33 30 / 24%);--radius-control: .875rem;--radius-card: 1.25rem;--motion-fast: .15s ease-out;--motion-standard: .22s cubic-bezier(.2, .8, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-canvas: #0c1513;--color-surface: #14211e;--color-surface-raised: #1a2b27;--color-text: #f5f3ec;--color-text-muted: #b9c5bd;--color-border: #3d514b;--color-border-strong: #799087;--color-primary: #8bcfc3;--color-primary-hover: #afe0d7;--color-primary-active: #ccece5;--color-on-primary: #082b25;--color-secondary: #e6a37e;--color-secondary-hover: #f0bd9f;--color-secondary-active: #f9d6bd;--color-on-secondary: #361a0d;--color-consent: #f0bd5b;--color-consent-hover: #f7d181;--color-consent-active: #fde7b7;--color-on-consent: #2b2110;--color-danger: #ff8585;--color-danger-hover: #ffa6a6;--color-danger-active: #ffc5c5;--color-on-danger: #4a1111;--color-focus-ring: #9fe7de;--shadow-card: 0 2px 12px rgb(0 0 0 / 35%);--shadow-card-hover: 0 12px 26px rgb(0 0 0 / 38%);--shadow-dialog: 0 24px 70px rgb(0 0 0 / 48%)}}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark;--color-canvas: #111817;--color-surface: #1b2523;--color-surface-raised: #24302d;--color-text: #f5f1e8;--color-text-muted: #c2cbc5;--color-border: #53625d;--color-border-strong: #91a09a;--color-primary: #76beb5;--color-primary-hover: #98d4cc;--color-primary-active: #b9e5de;--color-on-primary: #0a2926;--color-secondary: #e8a575;--color-secondary-hover: #f3bd93;--color-secondary-active: #ffd2ae;--color-on-secondary: #3c1d0c;--color-consent: #f3bb59;--color-consent-hover: #ffd17e;--color-consent-active: #ffe3aa;--color-on-consent: #2a2e2b;--color-danger: #ff8585;--color-danger-hover: #ffa6a6;--color-danger-active: #ffc5c5;--color-on-danger: #4a1111;--color-focus-ring: #9fe7de;--shadow-card: 0 2px 12px rgb(0 0 0 / 35%);--shadow-card-hover: 0 12px 26px rgb(0 0 0 / 38%);--shadow-dialog: 0 24px 70px rgb(0 0 0 / 48%)}[data-theme=dark]{--color-canvas: #0c1513;--color-surface: #14211e;--color-surface-raised: #1a2b27;--color-text: #f5f3ec;--color-text-muted: #b9c5bd;--color-border: #3d514b;--color-border-strong: #799087;--color-primary: #8bcfc3;--color-primary-hover: #afe0d7;--color-primary-active: #ccece5;--color-on-primary: #082b25;--color-secondary: #e6a37e;--color-secondary-hover: #f0bd9f;--color-secondary-active: #f9d6bd;--color-on-secondary: #361a0d;--color-consent: #f0bd5b;--color-consent-hover: #f7d181;--color-consent-active: #fde7b7;--color-on-consent: #2b2110;--color-danger: #ff8983;--color-danger-hover: #ffaaa5;--color-danger-active: #ffc8c3;--color-on-danger: #48130f;--color-focus-ring: #b8eee3;--shadow-card: 0 12px 32px rgb(0 0 0 / 28%);--shadow-card-hover: 0 20px 46px rgb(0 0 0 / 38%);--shadow-dialog: 0 32px 90px rgb(0 0 0 / 55%)}[data-theme=high-contrast]{color-scheme:dark;--color-canvas: #000000;--color-surface: #000000;--color-surface-raised: #000000;--color-text: #ffffff;--color-text-muted: #ffffff;--color-border: #ffffff;--color-border-strong: #ffffff;--color-primary: #67f5e5;--color-primary-hover: #b6fff6;--color-primary-active: #ffffff;--color-on-primary: #000000;--color-secondary: #ffbf8a;--color-secondary-hover: #ffe0c4;--color-secondary-active: #ffffff;--color-on-secondary: #000000;--color-consent: #ffd166;--color-consent-hover: #ffe7a3;--color-consent-active: #ffffff;--color-on-consent: #000000;--color-danger: #ff8c8c;--color-danger-hover: #ffc0c0;--color-danger-active: #ffffff;--color-on-danger: #000000;--color-focus-ring: #ffffff;--shadow-card: none;--shadow-card-hover: none;--shadow-dialog: none}html{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-body);font-optical-sizing:auto;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-canvas);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:scale(.98)}button,input,select,textarea,a{transition:color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-standard),transform var(--motion-fast),opacity var(--motion-fast)}::selection{color:var(--color-on-primary);background:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}:is(input,select,textarea):focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 18%,transparent)}@media(hover:hover){:is(.role-card,.home-consent-card,.workspace-card,.staff-integration-card):hover{box-shadow:var(--shadow-card-hover)}}@media(prefers-reduced-transparency:reduce){:is(.auth-dialog,.identity-reauth-dialog,.workspace-account-dialog,.staff-account-dialog){background:var(--color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:is(button,input,select,textarea,.role-card,.workspace-card,.home-consent-card){border-width:2px}}:root{--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--ease-out-quart: cubic-bezier(.16, 1, .3, 1);--motion-press: .1s;--motion-hover: .16s;--motion-sheet: .26s;--motion-page: .32s}:is(.auth-backdrop,.logout-confirmation-backdrop,.identity-reauth-backdrop,.workspace-account-backdrop,.patient-record-backdrop,.patient-qr-backdrop,.patient-otp-backdrop,.account-backdrop,.record-detail-backdrop,.staff-account-backdrop,.staff-modal-backdrop,.staff-camera-backdrop){animation:medex-backdrop-in var(--motion-sheet) var(--ease-out-cubic) both}:is(.auth-dialog,.logout-confirmation-dialog,.identity-reauth-dialog,.workspace-account-dialog,.patient-record-dialog,.patient-qr-dialog,.patient-otp-dialog,.account-dialog,.record-detail-dialog,.staff-account-dialog,.staff-modal,.staff-camera-dialog){transform-origin:center;animation:medex-sheet-in var(--motion-sheet) var(--ease-out-quart) both;will-change:transform,opacity}:is(.home-notice,.role-message,.staff-inline-notice,.account-message){animation:medex-toast-in .26s var(--ease-out-quart) both}@media(hover:hover)and (pointer:fine){:is(.workspace-card,.staff-integration-card,.patient-quick-actions):hover{transform:perspective(900px) rotateX(1.5deg) rotateY(-2deg) translateY(-4px);will-change:transform}}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transition-duration:var(--motion-press);transform:scale(.975)}@keyframes medex-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes medex-sheet-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes medex-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.medex-home{min-height:100vh;color:var(--color-text);background:var(--color-canvas)}.medex-home *,.medex-home *:before,.medex-home *:after{box-sizing:border-box}.medex-home button,.medex-home input{font:inherit}.home-header{display:flex;align-items:center;justify-content:space-between;max-width:1240px;min-height:78px;margin:0 auto;padding:1rem 2.5rem}.home-brand{display:inline-flex;width:118px}.home-logo{display:block;width:100%;height:auto}.home-logo-dark,.home-logo-high-contrast,[data-theme=dark] .home-logo-light,[data-theme=high-contrast] .home-logo-light{display:none}[data-theme=dark] .home-logo-dark,[data-theme=high-contrast] .home-logo-high-contrast{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .home-logo-light{display:none}:root:not([data-theme]) .home-logo-dark{display:block}}.home-account-actions{display:flex;align-items:center;gap:.7rem}.home-auth-prompt{color:var(--color-text-muted);font-size:.75rem}.home-account-actions-signed-in{gap:.6rem}.home-signed-in-copy{display:grid;gap:.1rem;margin-right:.15rem;text-align:right}.home-signed-in-copy small{color:var(--color-text-muted);font-size:.64rem;font-weight:700}.home-signed-in-copy strong{max-width:11rem;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.home-text-button{padding:.5rem .55rem;color:var(--color-primary);background:transparent;border:0;font-size:.82rem;font-weight:700}.home-text-button:hover,.auth-switch:hover{text-decoration:underline;text-underline-offset:3px}.home-button{min-height:2.55rem;padding:.6rem .95rem;border:1px solid transparent;border-radius:7px;font-size:.82rem;font-weight:700}.home-button-primary{color:var(--color-on-primary);background:var(--color-primary)}.home-button-primary:hover{background:var(--color-primary-hover)}.home-button-secondary{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border)}.home-button-secondary:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.home-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,7vw,7rem);align-items:center;max-width:1240px;min-height:490px;margin:0 auto;padding:4.5rem 2.5rem 5rem}.home-hero-copy{max-width:680px}.home-eyebrow{margin:0 0 .65rem;color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero h1{max-width:680px;margin:0;color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-.06em;line-height:1.05}.home-hero-copy>p:not(.home-eyebrow){max-width:600px;margin:1.3rem 0 0;color:var(--color-text-muted);font-size:1.04rem;line-height:1.7}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.home-handwritten-accent{margin:-.15rem 0 .4rem;color:var(--color-secondary);font-family:var(--font-accent);font-size:clamp(1.75rem,3vw,2.5rem)!important;font-weight:600;line-height:1!important}.home-consent-card{padding:2rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.consent-symbol{display:grid;width:2.7rem;height:2.7rem;margin-bottom:1.25rem;color:var(--color-on-consent);background:var(--color-consent);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800}.home-consent-card h2,.workspace-section h2,.auth-dialog h2{margin:0;font-family:var(--font-heading);letter-spacing:-.03em}.home-consent-card h2{font-size:1.35rem}.home-consent-card>p:not(.home-eyebrow){margin:.7rem 0 1.4rem;color:var(--color-text-muted);font-size:.86rem;line-height:1.55}.consent-card-status{display:flex;align-items:center;gap:.45rem;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.74rem;font-weight:700}.consent-card-status i{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-consent)}.workspace-section{max-width:1240px;margin:0 auto;padding:3rem 2.5rem 5.5rem;border-top:1px solid var(--color-border)}.workspace-section>div:first-child{max-width:620px}.workspace-section h2{font-size:1.7rem}.workspace-section>div>p:not(.home-eyebrow){margin:.55rem 0 1.55rem;color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.workspace-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.workspace-card{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.9rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;text-align:left}.workspace-card:hover{border-color:var(--color-primary);background:var(--color-surface)}.workspace-card>span:nth-child(2){min-width:0}.workspace-card strong,.workspace-card small{display:block}.workspace-card strong{font-size:.78rem}.workspace-card small{margin-top:.17rem;color:var(--color-text-muted);font-size:.66rem;white-space:nowrap}.workspace-card>b{margin-left:auto;color:var(--color-text-muted);font-size:1.1rem}.workspace-icon{display:grid;width:2rem;height:2rem;flex:none;background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));border-radius:6px;place-items:center}.workspace-icon .theme-icon{width:1.28rem;height:1.28rem}.workspace-icon.doctor{background:#eee5f2}.workspace-icon.pharmacy{background:#f6ebc9}.workspace-icon.staff{background:#dcecf0}.workspace-icon.admin{background:#e7e8f1}.home-footer{display:flex;justify-content:space-between;max-width:1240px;margin:0 auto;padding:1.35rem 2.5rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:.72rem}.home-notice{position:fixed;right:1.4rem;bottom:4.7rem;display:flex;align-items:center;gap:.75rem;max-width:360px;padding:.8rem 1rem;color:var(--color-on-primary);background:var(--color-primary);border-radius:7px;box-shadow:var(--shadow-card);font-size:.78rem;font-weight:700}.home-notice button{margin-left:auto;padding:0;color:inherit;background:transparent;border:0;font-size:1.1rem}.auth-backdrop{position:fixed;inset:0;z-index:10;display:grid;padding:1rem;background:#2a2e2b73;place-items:center}.auth-dialog{position:relative;width:min(100%,410px);padding:2rem;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-raised);box-shadow:0 20px 55px #00000047}.auth-dialog>p:not(.home-eyebrow){margin:.65rem 0 1.4rem;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.auth-dialog form{display:grid;gap:.8rem}.auth-dialog label{display:grid;gap:.35rem;color:var(--color-text);font-size:.74rem;font-weight:700}.auth-dialog input{width:100%;padding:.65rem .7rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;outline:0}.auth-dialog input:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 20%,transparent)}.auth-dialog form .home-button{margin-top:.45rem}.auth-close{position:absolute;top:.7rem;right:.7rem;display:grid;width:1.8rem;height:1.8rem;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:5px;place-items:center;font-size:1.25rem}.auth-close:hover{background:var(--color-canvas)}.auth-switch{margin-top:1rem;padding:0;color:var(--color-primary);background:transparent;border:0;font-size:.75rem;font-weight:700}.auth-config-warning{margin:.8rem 0 0!important;color:var(--color-danger)!important;font-size:.73rem!important;line-height:1.45}@media(max-width:860px){.home-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem}.home-consent-card{max-width:520px}.workspace-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.home-header,.home-hero,.workspace-section,.home-footer{padding-right:1rem;padding-left:1rem}.home-header{min-height:66px}.home-brand{width:96px}.home-auth-prompt{display:none}.home-hero{min-height:0;padding-top:2.25rem;padding-bottom:3.5rem}.home-hero h1{font-size:2.55rem}.workspace-grid{grid-template-columns:1fr}.home-footer{gap:.5rem;flex-direction:column}.home-notice{right:1rem;bottom:4.4rem;left:1rem}}@media(max-width:580px){.home-signed-in-copy,.home-account-actions-signed-in .home-button-secondary{display:none}}.workspace-grid{width:min(100%,65rem);grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:0 auto}.workspace-card{grid-column:span 2;padding:.7rem .8rem}.workspace-card:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.52}.workspace-card:disabled:hover{border-color:var(--color-border);background:var(--color-surface-raised)}.workspace-card:nth-child(4){grid-column:2 / span 2}@media(max-width:860px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card,.workspace-card:nth-child(4){grid-column:auto}}@media(max-width:580px){.workspace-grid{grid-template-columns:1fr}}.medex-home{overflow:hidden;background:radial-gradient(circle at 77% 25%,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent 25rem),var(--color-canvas)}.home-header{position:relative;z-index:1;min-height:5.75rem;margin:0 auto;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.home-header:after{position:absolute;right:2.5rem;bottom:-1px;left:2.5rem;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-primary) 42%,transparent),transparent);content:""}.home-account-actions{gap:.9rem}.home-auth-prompt{font-size:.82rem}.home-text-button{font-size:.9rem}.home-button{min-height:3.15rem;padding:.72rem 1.15rem;border-radius:.7rem;font-size:.94rem;letter-spacing:-.01em}.home-button-primary{box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 22%,transparent)}.home-button-primary:hover{box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 32%,transparent);transform:translateY(-2px)}.home-hero{position:relative;grid-template-columns:minmax(0,1.1fr) minmax(21rem,.72fr);gap:clamp(3rem,8vw,9rem);min-height:35rem;padding-top:clamp(4.5rem,9vw,7.75rem);padding-bottom:clamp(4.5rem,8vw,7rem)}.home-hero-copy{position:relative;z-index:1}.home-eyebrow{color:var(--color-primary);font-size:.76rem;letter-spacing:.12em}.home-handwritten-accent{margin-bottom:.7rem;font-size:clamp(1.95rem,3.2vw,2.8rem)!important}.home-hero h1{max-width:47rem;font-size:clamp(3.35rem,5.5vw,5.35rem);letter-spacing:-.07em;line-height:.98}.home-hero-copy>p:not(.home-eyebrow){max-width:39rem;margin-top:1.7rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.68}.home-hero-actions{margin-top:2.25rem;gap:.85rem}.home-hero-signin{background:color-mix(in srgb,var(--color-surface-raised) 72%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-trust-strip{display:flex;gap:0;margin-top:3.35rem}.home-trust-strip span{display:grid;gap:.25rem;min-width:12rem;padding-right:1.75rem}.home-trust-strip span+span{padding-left:1.75rem;border-left:1px solid var(--color-border)}.home-trust-strip b{font-size:.78rem;letter-spacing:.02em}.home-trust-strip small{color:var(--color-text-muted);font-size:.72rem}.home-consent-card{position:relative;overflow:hidden;min-height:25.75rem;padding:2.4rem;border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:1.25rem;background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-raised) 96%,var(--color-primary)),var(--color-surface));box-shadow:0 24px 54px #0003,inset 0 1px #ffffff24}.home-consent-card:before{position:absolute;top:-6rem;right:-6rem;width:15rem;height:15rem;border:1px solid color-mix(in srgb,var(--color-consent) 42%,transparent);border-radius:50%;box-shadow:0 0 0 2.4rem color-mix(in srgb,var(--color-consent) 6%,transparent),0 0 0 5rem color-mix(in srgb,var(--color-consent) 3%,transparent);content:""}.home-consent-card>*{position:relative;z-index:1}.consent-symbol{width:3.5rem;height:3.5rem;margin-bottom:1.7rem;box-shadow:0 8px 18px #e9a23b38;font-size:1.5rem}.home-consent-card h2{max-width:18rem;font-size:clamp(1.65rem,2.2vw,2.05rem);line-height:1.15}.home-consent-card>p:not(.home-eyebrow){max-width:20rem;margin:1rem 0 2rem;font-size:.98rem;line-height:1.65}.consent-card-status{padding-top:1.25rem;font-size:.82rem}.workspace-section{position:relative;padding-top:4.5rem;border-top:0}.workspace-section:before{position:absolute;top:0;right:2.5rem;left:2.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);content:""}.workspace-section h2{font-size:clamp(2rem,3vw,2.5rem)}.workspace-grid{gap:1rem;margin-top:2.3rem}.workspace-card{min-height:5.4rem;padding:1rem;border-radius:.9rem}.workspace-card:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 12%,transparent);transform:translateY(-3px)}.workspace-icon{width:2.45rem;height:2.45rem;border-radius:.7rem}.workspace-card strong{font-size:.88rem}.workspace-card small{font-size:.71rem}.home-footer{padding-top:1.8rem;padding-bottom:1.8rem}@media(max-width:860px){.home-hero{grid-template-columns:1fr;gap:3rem}.home-consent-card{max-width:36rem}}@media(max-width:580px){.home-header:after,.workspace-section:before{right:1rem;left:1rem}.home-header{min-height:4.75rem}.home-hero{padding-top:4rem;padding-bottom:4rem}.home-hero h1{font-size:clamp(3rem,15vw,4rem)}.home-hero-actions{display:grid}.home-hero-actions .home-button{width:100%}.home-trust-strip{margin-top:2.5rem}.home-trust-strip span{min-width:0;flex:1;padding-right:.85rem}.home-trust-strip span+span{padding-left:.85rem}.home-consent-card{min-height:0;padding:1.65rem}}.home-hero-copy{animation:home-copy-in .52s var(--ease-out-quart) both}.home-consent-card{padding-bottom:2.4rem;animation:home-card-in .62s var(--ease-out-quart) 80ms both;transform-origin:70% 50%}.home-consent-card:after{content:none}.consent-symbol{position:relative;font-size:0}.consent-symbol:before{position:absolute;top:1rem;width:.95rem;height:.72rem;border:.15rem solid currentColor;border-bottom:0;border-radius:.6rem .6rem 0 0;content:""}.consent-symbol:after{position:absolute;top:1.62rem;width:1.26rem;height:.92rem;background:currentColor;border-radius:.16rem;box-shadow:inset 0 -.16rem #ffffff24;content:""}.home-trust-strip span{position:relative}.home-trust-strip span:before{width:.42rem;height:.42rem;margin-bottom:.3rem;background:var(--color-consent);border-radius:50%;content:"";box-shadow:0 0 0 .28rem color-mix(in srgb,var(--color-consent) 13%,transparent)}.workspace-section{animation:home-section-in .5s var(--ease-out-quart) .18s both}@keyframes home-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-card-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-section-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-hero-copy,.home-consent-card,.workspace-section{animation:none}}.medex-home:before,.medex-home:after{position:fixed;z-index:0;width:min(52vw,44rem);aspect-ratio:1;pointer-events:none;filter:blur(26px);opacity:.16;content:"";will-change:transform}.medex-home:before{top:-20rem;left:-18rem;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 70%,transparent),transparent 67%);animation:home-ambient-one 26s var(--ease-out-cubic) infinite alternate}.medex-home:after{right:-20rem;bottom:-23rem;background:radial-gradient(circle,color-mix(in srgb,var(--color-consent) 62%,transparent),transparent 66%);animation:home-ambient-two 30s var(--ease-out-cubic) infinite alternate}.medex-home>:not(.home-notice):not(.auth-backdrop):not(.logout-confirmation-backdrop){position:relative;z-index:1}.home-hero:before{position:absolute;top:12%;left:47%;width:1px;height:68%;background:linear-gradient(transparent,color-mix(in srgb,var(--color-primary) 34%,transparent),transparent);content:"";transform:rotate(18deg);opacity:.65}.workspace-card{animation:home-role-rise .42s var(--ease-out-quart) both}.workspace-card:nth-child(2){animation-delay:50ms}.workspace-card:nth-child(3){animation-delay:.1s}.workspace-card:nth-child(4){animation-delay:.15s}.workspace-card:nth-child(5){animation-delay:.2s}@keyframes home-ambient-one{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12vw,9vh,0) scale(1.16)}}@keyframes home-ambient-two{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-14vw,-11vh,0) scale(1.13)}}@keyframes home-role-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.medex-home:before,.medex-home:after,.workspace-card{animation:none}}.home-hero{--hero-tilt-x: 0deg;--hero-tilt-y: 0deg;--hero-shift-x: 0px;--hero-shift-y: 0px;perspective:1200px;isolation:isolate}.home-hero:before{z-index:0}.home-cinematic-field{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.home-cinematic-field i{position:absolute;display:block;width:clamp(6rem,11vw,9.5rem);aspect-ratio:1.22;border:1px solid color-mix(in srgb,var(--color-primary) 36%,transparent);border-radius:1.1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface-raised) 24%,transparent),transparent);box-shadow:inset 0 1px #ffffff1f,0 22px 40px #03100d26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:transform}.home-cinematic-field i:before{position:absolute;top:1rem;right:1rem;left:1rem;height:1px;background:color-mix(in srgb,var(--color-primary) 55%,transparent);box-shadow:0 .65rem color-mix(in srgb,var(--color-primary) 18%,transparent),0 1.3rem color-mix(in srgb,var(--color-primary) 18%,transparent);content:""}.home-cinematic-field i:nth-child(1){top:12%;left:50%;transform:translate3d(calc(var(--hero-shift-x) * -.32),calc(var(--hero-shift-y) * -.32),0) rotate(-13deg);animation:hero-card-float-one 8s ease-in-out infinite alternate}.home-cinematic-field i:nth-child(2){right:2%;bottom:8%;transform:translate3d(calc(var(--hero-shift-x) * .45),calc(var(--hero-shift-y) * .45),0) rotate(10deg);animation:hero-card-float-two 10s ease-in-out 1s infinite alternate}.home-cinematic-field i:nth-child(3){top:58%;left:39%;width:clamp(4.8rem,8vw,6.8rem);transform:translate3d(calc(var(--hero-shift-x) * -.55),calc(var(--hero-shift-y) * -.55),0) rotate(22deg);opacity:.7;animation:hero-card-float-three 9s ease-in-out .5s infinite alternate}.home-cinematic-field b{position:absolute;top:28%;right:25%;display:block;width:clamp(4.5rem,8vw,7rem);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-consent) 54%,transparent);border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--color-consent) 76%,transparent),color-mix(in srgb,var(--color-primary) 42%,transparent) 42%,transparent 68%);box-shadow:0 0 0 1.5rem color-mix(in srgb,var(--color-primary) 4%,transparent),0 0 3rem color-mix(in srgb,var(--color-consent) 12%,transparent);transform:translate3d(calc(var(--hero-shift-x) * .7),calc(var(--hero-shift-y) * .7),0);animation:hero-orb-breathe 5s ease-in-out infinite}.home-cinematic-field b:after{position:absolute;inset:32%;border:1px solid color-mix(in srgb,var(--color-canvas) 70%,transparent);border-radius:50%;content:""}.home-hero-copy{transform:translate3d(calc(var(--hero-shift-x) * -.12),calc(var(--hero-shift-y) * -.12),0);transition:transform .14s var(--ease-out-cubic);will-change:transform}.home-consent-card{transform:translate3d(calc(var(--hero-shift-x) * .22),calc(var(--hero-shift-y) * .22),0) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y));transition:transform .14s var(--ease-out-cubic),box-shadow .18s var(--ease-out-cubic);animation-fill-mode:none;will-change:transform}.home-hero:hover .home-consent-card{box-shadow:0 32px 66px #00000047,inset 0 1px #ffffff29}@keyframes hero-card-float-one{0%{translate:0 0}to{translate:0 -14px}}@keyframes hero-card-float-two{0%{translate:0 0}to{translate:0 12px}}@keyframes hero-card-float-three{0%{translate:0 0}to{translate:10px 0}}@keyframes hero-orb-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@media(max-width:860px){.home-cinematic-field i:nth-child(1){left:67%}.home-cinematic-field i:nth-child(3){display:none}.home-cinematic-field b{right:10%}}@media(max-width:580px),(pointer:coarse){.home-cinematic-field{opacity:.45}.home-hero-copy,.home-consent-card{transform:none}.home-cinematic-field i:nth-child(2){right:-2rem}.home-cinematic-field b{right:-1rem}}@media(prefers-reduced-motion:reduce){.home-cinematic-field i,.home-cinematic-field b{animation:none}.home-consent-card,.home-hero-copy{transition:none}}.workspace-card>span:nth-child(2){display:grid;gap:.18rem}.workspace-card small{overflow:visible;color:var(--color-text-muted);line-height:1.35;white-space:normal}.workspace-card em{color:var(--color-primary);font-size:.67rem;font-style:normal;font-weight:800}.workspace-card:hover:not(:disabled) em{text-decoration:underline;text-underline-offset:3px}.auth-dialog{width:min(100%,31rem);max-height:min(47rem,calc(100vh - 2rem));overflow-y:auto;padding:2.1rem}.auth-dialog form{gap:.9rem}.auth-dialog label{gap:.38rem}.auth-dialog label>span{color:var(--color-text-muted);font-size:.66rem;font-weight:600}.auth-dialog input{min-height:2.7rem;padding:.7rem .75rem}.auth-dialog form .home-button{width:100%;margin-top:.15rem}.auth-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.auth-sensitive-input{display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background:var(--color-canvas);transition:border-color .18s ease,box-shadow .18s ease}.auth-sensitive-input:focus-within{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 20%,transparent)}.auth-dialog .auth-sensitive-input input{min-width:0;border:0;box-shadow:none}.auth-sensitive-input button{flex:none;min-width:3.65rem;padding:0 .65rem;color:var(--color-primary);background:transparent;border:0;border-left:1px solid var(--color-border);cursor:pointer;font-size:.72rem;font-weight:800}.auth-sensitive-input button:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.auth-sensitive-input button:active{transform:scale(.97)}.auth-privacy-note{margin:-.1rem 0 .15rem!important;padding:.68rem .75rem;color:var(--color-text-muted)!important;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));border-left:3px solid var(--color-primary);border-radius:0 6px 6px 0;font-size:.7rem!important;line-height:1.45!important}.auth-form-message{margin:-.1rem 0 .1rem!important;padding:.62rem .72rem;color:var(--color-danger)!important;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-left:3px solid var(--color-danger);border-radius:0 6px 6px 0;font-size:.72rem!important;line-height:1.4!important}@media(max-width:520px){.auth-dialog{max-height:calc(100vh - 1rem);padding:1.45rem}.auth-password-grid{grid-template-columns:1fr}}.role-dashboard{min-height:100vh;color:var(--color-text);background:var(--color-canvas)}.role-dashboard *,.role-dashboard *:before,.role-dashboard *:after{box-sizing:border-box}.workspace-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:1.25rem;min-height:72px;padding:.85rem clamp(1rem,4vw,3rem);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.workspace-brand{display:inline-flex;width:118px;flex:none;color:var(--color-primary);font-family:var(--font-heading);font-size:1.45rem;font-weight:800;letter-spacing:-.06em;text-decoration:none}.workspace-logo{display:block;width:100%;height:auto}.workspace-brand-mark{position:relative;display:none;width:38px;height:38px;overflow:hidden}.workspace-brand-mark img{position:absolute;top:-9px;left:-9px;display:block;width:auto;max-width:none;height:56px}.workspace-logo-dark,.workspace-logo-high-contrast,[data-theme=dark] .workspace-logo-light,[data-theme=high-contrast] .workspace-logo-light{display:none}[data-theme=dark] .workspace-logo-dark,[data-theme=high-contrast] .workspace-logo-high-contrast{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .workspace-logo-light{display:none}:root:not([data-theme]) .workspace-logo-dark{display:block}}.workspace-heading{display:grid;gap:.12rem}.workspace-heading span,.workspace-account small{color:var(--color-text-muted);font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workspace-heading strong{font-size:.84rem}.workspace-account{display:flex;align-items:center;gap:.55rem;margin-left:auto;padding:0;color:var(--color-text);background:transparent;border:0;cursor:pointer;text-align:left;font:inherit}.workspace-account>span:nth-child(2){display:grid;gap:.1rem}.workspace-account strong{font-size:.74rem}.workspace-account:hover strong{color:var(--color-primary)}.workspace-account:focus-visible,.workspace-sidebar-logout:focus-visible,.workspace-account-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.workspace-account .theme-icon{width:1.1rem;height:1.1rem}.workspace-sidebar-toggle{display:none}.workspace-sidebar-footer{display:flex;align-items:center}.workspace-system-status{display:none}.workspace-sidebar-logout{display:grid;width:2.4rem;height:2.4rem;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:7px;cursor:pointer;place-items:center}.workspace-sidebar-logout:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.workspace-sidebar-logout .theme-icon{width:1.05rem;height:1.05rem}.workspace-sidebar-logout span{display:none}.workspace-account-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:1rem;background:#05100ead;place-items:center}.role-dashboard>.workspace-header:has(.workspace-account-backdrop){z-index:110}.workspace-account-dialog{position:relative;display:grid;width:min(100%,32rem);gap:1rem;max-height:none;padding:clamp(1.25rem,4vw,2.25rem);overflow:visible;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:0 1.5rem 4rem #0000004d}.workspace-account-dialog h2{margin:-.6rem 2rem 0 0;font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:-.045em}.workspace-account-dialog>p:last-of-type{margin:0;padding-top:.85rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:.86rem;line-height:1.55}.workspace-account-close{position:absolute;top:.8rem;right:.8rem;display:grid;width:2.2rem;height:2.2rem;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:1.45rem;line-height:1;place-items:center}.workspace-account-close:hover{color:var(--color-text);background:var(--color-canvas)}.workspace-account-identity{display:flex;align-items:center;gap:.75rem;padding:.85rem;background:var(--color-canvas);border-radius:9px}.workspace-account-identity .workspace-avatar{width:2.7rem;height:2.7rem}.workspace-account-identity>span:last-child{display:grid;gap:.14rem}.workspace-account-identity strong{font-size:.95rem}.workspace-account-identity small{color:var(--color-text-muted);font-size:.76rem}.workspace-account-dialog dl{display:grid;gap:.75rem;margin:0}.workspace-account-dialog dl>div{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:1rem}.workspace-account-dialog dt{color:var(--color-text-muted);font-size:.75rem;font-weight:800}.workspace-account-dialog dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:.84rem;font-weight:700;text-align:right}.workspace-account-edit{display:grid;gap:.38rem;color:var(--color-text-muted);font-size:.75rem;font-weight:800}.workspace-account-edit input{width:100%;min-height:2.65rem;padding:.6rem .7rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:7px;font:.9rem var(--font-body)}.workspace-account-edit input:focus{border-color:var(--color-focus-ring);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 20%,transparent)}.workspace-account-error{margin:0;padding:.7rem .8rem;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));border-left:3px solid var(--color-danger);border-radius:0 6px 6px 0;font-size:.78rem;line-height:1.45}.workspace-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.workspace-account-dialog .role-button{min-width:7.5rem}.workspace-account-secondary{min-height:2.45rem;padding:.6rem .85rem;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;font:700 .75rem var(--font-body)}.workspace-account-secondary:hover{background:var(--color-canvas)}.workspace-account-secondary:disabled,.workspace-account-dialog .role-button:disabled{cursor:wait;opacity:.65}.workspace-avatar{display:grid;width:2rem;height:2rem;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:50%;place-items:center}.role-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 72px)}.role-nav{display:grid;align-content:start;gap:.25rem;padding:1.5rem .8rem;background:var(--color-surface);border-right:1px solid var(--color-border)}.role-nav button{padding:.68rem .75rem;color:var(--color-text-muted);background:transparent;border:0;border-radius:6px;text-align:left;font:700 .78rem var(--font-body)}.role-nav button:hover{color:var(--color-text);background:var(--color-canvas)}.role-nav button.active{color:var(--color-on-primary);background:var(--color-primary)}.role-main{width:min(1120px,100%);padding:clamp(1.5rem,4vw,3rem)}.role-main h1{max-width:760px;margin:0;color:var(--color-primary);font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.05em;line-height:1.1}.role-main h2{margin:0;font-size:1.1rem;letter-spacing:-.03em}.role-eyebrow{margin:0 0 .5rem;color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.role-intro{max-width:680px;margin:.8rem 0 1.65rem;color:var(--color-text-muted);line-height:1.6}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1.25rem}.stat-grid article{display:grid;gap:.18rem;padding:1.1rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:9px;box-shadow:var(--shadow-card)}.stat-grid strong{color:var(--color-primary);font-size:1.65rem}.stat-grid span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.role-card{margin-top:1rem;padding:1.2rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:9px;box-shadow:var(--shadow-card)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.role-button{min-height:2.45rem;padding:.6rem .85rem;color:var(--color-on-primary);background:var(--color-primary);border:0;border-radius:6px;font:700 .75rem var(--font-body)}.role-button:hover{background:var(--color-primary-hover)}.role-button.consent{color:var(--color-on-consent);background:var(--color-consent)}.role-button.consent:hover{background:var(--color-consent-hover)}.role-message{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.7rem .85rem;color:var(--color-on-primary);background:var(--color-primary);border-radius:7px;font-size:.78rem;font-weight:700}.role-message button{margin-left:auto;color:inherit;background:transparent;border:0;font-size:1.1rem}.role-loading{color:var(--color-text-muted)}.row-list{display:grid;margin-top:1rem}.row-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--color-border)}.row-list>div:first-child{border-top:0}.row-list span{display:grid;gap:.22rem}.row-list strong{font-size:.8rem;text-transform:capitalize}.row-list small{color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.text-danger{padding:.3rem 0;color:var(--color-danger);background:transparent;border:0;font:700 .72rem var(--font-body)}.empty-state{margin-top:1rem;padding:1.2rem;color:var(--color-text-muted);background:var(--color-canvas);border:1px dashed var(--color-border-strong);border-radius:7px;font-size:.8rem;line-height:1.5}.share-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:1rem}.share-grid .role-card{margin-top:1.4rem}.share-grid h2+.role-label{margin-top:.9rem}.role-label{display:grid;gap:.35rem;margin-bottom:1rem;color:var(--color-text);font-size:.73rem;font-weight:700}.role-label select,.admin-input{width:100%;padding:.65rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;font:.8rem var(--font-body)}.selection-count{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.record-picker{display:grid;margin-top:1rem}.record-picker label{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.record-picker input{width:1rem;height:1rem;accent-color:var(--color-consent)}.record-picker span{display:grid;gap:.2rem}.record-picker strong{font-size:.8rem;text-transform:capitalize}.record-picker small{color:var(--color-text-muted);font-size:.7rem}.records-list>div{align-items:start}.records-list p{max-width:42%;margin:0;color:var(--color-text-muted);font-size:.73rem;line-height:1.45}.status{padding:.24rem .45rem;border-radius:99px;font-size:.68rem;font-style:normal;font-weight:800;text-transform:capitalize}.status.issued{color:var(--color-on-consent);background:var(--color-consent)}.status.dispensed{color:var(--color-on-primary);background:var(--color-primary)}.audit-dot{width:.55rem;height:.55rem;background:var(--color-primary);border-radius:50%}@media(max-width:780px){.workspace-heading{display:none}.workspace-account>span:nth-child(2){display:none}.workspace-header{gap:.55rem;min-height:64px;padding:.7rem 1rem}.workspace-brand{width:102px}.workspace-account{width:2.4rem;height:2.4rem;justify-content:center}.workspace-sidebar-footer{flex:0 0 auto}.role-layout{grid-template-columns:1fr}.role-nav{display:flex;overflow-x:auto;padding:.65rem .8rem;border-right:0;border-bottom:1px solid var(--color-border)}.role-nav button{white-space:nowrap}.role-main{padding:1.5rem 1rem 3rem}.stat-grid,.share-grid{grid-template-columns:1fr}.records-list>div{display:grid}.records-list p{max-width:none}.workspace-account-dialog{max-height:calc(100dvh - 1.25rem);padding:1.25rem;border-radius:11px}.workspace-account-dialog dl>div{grid-template-columns:1fr;gap:.25rem}.workspace-account-dialog dd{text-align:left}.workspace-account-actions{display:grid;grid-template-columns:1fr}.workspace-account-dialog .role-button,.workspace-account-secondary{width:100%}}.role-label input,.role-label textarea{width:100%;padding:.65rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;font:.8rem var(--font-body)}.role-label textarea{min-height:92px;resize:vertical;line-height:1.45}.role-label input:focus,.role-label textarea:focus{border-color:var(--color-focus-ring);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 20%,transparent)}.intake-form{display:grid;align-content:start;gap:.1rem}.urgent-copy{color:var(--color-danger)!important;font-weight:700}@media(min-width:781px){.role-dashboard>.workspace-header{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;width:252px;min-height:100dvh;height:100dvh;padding:1.45rem 1rem;align-items:stretch;flex-direction:column;gap:1.25rem;color:#eaf5f1;background:var(--palette-teal);border:0;will-change:width;transition:width .24s var(--ease-out-cubic),padding .24s var(--ease-out-cubic),box-shadow .24s var(--ease-out-cubic)}.role-dashboard>.workspace-header .workspace-brand{width:118px;margin:.2rem .55rem}.role-dashboard>.workspace-header .workspace-sidebar-toggle{position:absolute;top:1.35rem;right:.65rem;display:grid;width:2.15rem;height:2.15rem;padding:0;color:#fff;background:#ffffff1f;border:0;border-radius:6px;cursor:pointer;font-size:1.4rem;line-height:1;place-items:center}.role-dashboard>.workspace-header .workspace-sidebar-toggle:hover,.role-dashboard>.workspace-header.workspace-sidebar-pinned .workspace-sidebar-toggle{background:#ffffff3d}.role-dashboard>.workspace-header .workspace-sidebar-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.role-dashboard>.workspace-header .workspace-heading{gap:.18rem;padding:.35rem .6rem}.role-dashboard>.workspace-header .workspace-heading span,.role-dashboard>.workspace-header .workspace-account small{color:#c5d8d3}.role-dashboard>.workspace-header .workspace-heading strong{color:#fff;font-size:.82rem}.role-dashboard>.workspace-header .workspace-account{display:flex;position:fixed;z-index:22;top:.8rem;right:clamp(1rem,4vw,3rem);width:auto;gap:.55rem;margin:0;padding:.35rem;color:var(--color-text);background:transparent;border-radius:9px}.role-dashboard>.workspace-header .workspace-account strong{color:var(--color-text)}.role-dashboard>.workspace-header .workspace-account small{color:var(--color-text-muted)}.role-dashboard>.workspace-header .workspace-avatar{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.role-dashboard>.workspace-header .workspace-account:hover{background:var(--color-canvas)}.role-dashboard>.workspace-header .workspace-account:hover strong{color:var(--color-text)}.role-dashboard>.workspace-header .workspace-sidebar-footer{display:grid;gap:.75rem;margin-top:auto;padding:.9rem .7rem 0;border-top:1px solid rgb(255 255 255 / 16%)}.role-dashboard>.workspace-header .workspace-system-status{display:flex;align-items:center;gap:.5rem;color:#c5d8d3;font-size:.67rem}.role-dashboard>.workspace-header .workspace-system-status i{width:.45rem;height:.45rem;background:#72d5b8;border-radius:50%}.role-dashboard>.workspace-header .workspace-sidebar-logout{display:flex;width:100%;height:2.65rem;gap:.5rem;padding:0 .05rem;color:#c5d8d3;border-radius:7px;font:700 .82rem var(--font-body);justify-content:flex-start}.role-dashboard>.workspace-header .workspace-sidebar-logout:hover{color:#fff;background:#ffffff21}.role-dashboard>.workspace-header .workspace-sidebar-logout span{display:inline}.role-dashboard>.role-layout{display:block;min-height:100dvh;margin-left:252px;transition:none}.role-dashboard>.role-layout:before{position:fixed;z-index:19;top:0;right:0;left:252px;height:4.75rem;background:color-mix(in srgb,var(--color-canvas) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);content:"";transition:none}.role-dashboard>.role-layout .role-nav{position:fixed;z-index:21;top:9.5rem;bottom:10.4rem;left:0;display:grid;width:252px;align-content:start;gap:.38rem;padding:.5rem 1rem;overflow-y:auto;background:transparent;border:0;transition:opacity .12s ease}.role-dashboard>.role-layout .role-nav button{min-height:2.95rem;padding:.68rem .8rem;color:#c5d8d3;border-radius:9px;font-size:.84rem}.role-dashboard>.role-layout .role-nav button:hover{color:#fff;background:#ffffff21}.role-dashboard>.role-layout .role-nav button.active{color:#fff;background:#ffffff2e}.role-dashboard>.role-layout .role-main{width:min(1120px,100%);padding:max(6.5rem,clamp(1.5rem,4vw,3rem)) clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem)}.role-dashboard>.role-layout .role-nav{counter-reset:workspace-navigation}.role-dashboard>.role-layout .role-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem}.role-dashboard>.role-layout .role-nav button:after{color:#c5d8d394;content:counter(workspace-navigation,decimal-leading-zero);counter-increment:workspace-navigation;font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.08em}.role-dashboard>.role-layout .role-nav button.active:after{color:#bfe8dc}.role-dashboard>.workspace-header.workspace-sidebar-collapsed{width:80px;padding:1rem .7rem}.role-dashboard>.workspace-header.workspace-sidebar-collapsed .workspace-brand{display:inline-flex;width:38px;height:38px;margin:.1rem auto}.role-dashboard>.workspace-header.workspace-sidebar-collapsed .workspace-brand>.workspace-logo{display:none}.role-dashboard>.workspace-header.workspace-sidebar-collapsed .workspace-brand-mark{display:block}.role-dashboard>.workspace-header.workspace-sidebar-collapsed .workspace-sidebar-toggle{top:1.35rem;right:auto;left:50%;transform:translate(-50%) translateY(3.6rem);background:#ffffff24;border:1px solid rgb(255 255 255 / 14%)}.role-dashboard>.workspace-header.workspace-sidebar-collapsed .workspace-heading,.role-dashboard>.workspace-header.workspace-sidebar-collapsed .workspace-sidebar-footer{display:none}.role-dashboard>.workspace-header.workspace-sidebar-collapsed~.role-layout{margin-left:80px}.role-dashboard>.workspace-header.workspace-sidebar-collapsed~.role-layout:before{left:80px}.role-dashboard>.workspace-header.workspace-sidebar-collapsed~.role-layout .role-nav{width:80px;padding:0;opacity:0;pointer-events:none;visibility:hidden}}.request-notice,.request-entry{display:flex;align-items:end;gap:.8rem;margin-bottom:1rem;padding:.8rem .9rem;background:color-mix(in srgb,var(--color-consent) 14%,var(--color-surface));border:1px solid var(--color-consent);border-radius:7px}.request-notice{align-items:start;flex-direction:column}.request-notice strong{font-size:.8rem}.request-notice span{color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.request-entry .role-label{flex:1;margin:0}@media(max-width:600px){.request-entry{align-items:stretch;flex-direction:column}}.discovery-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:1rem;margin-top:1.25rem}.clinic-card-grid{display:grid;gap:1rem}.clinic-card-grid .role-card{margin:0}.clinic-card-grid p:not(.role-eyebrow){color:var(--color-text-muted);font-size:.78rem}.clinic-card-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0 0}.clinic-card-grid dt{color:var(--color-text-muted);font-size:.65rem;font-weight:700}.clinic-card-grid dd{margin:.2rem 0 0;font-size:.7rem;line-height:1.4}@media(max-width:760px){.discovery-grid,.clinic-card-grid dl{grid-template-columns:1fr}}.intake-share-picker{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.chat-card{display:grid;gap:.85rem}.chat-safety{padding:.7rem .8rem;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-left:3px solid var(--color-danger);border-radius:0 6px 6px 0;font-size:.72rem;line-height:1.45}.chat-thread{display:grid;max-height:420px;gap:.65rem;padding:.35rem 0;overflow-y:auto}.chat-message{display:grid;gap:.25rem;max-width:88%;margin:0;padding:.7rem .8rem;background:var(--color-canvas);border-radius:8px;font-size:.78rem;line-height:1.45}.chat-message strong{font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}.chat-message.patient{justify-self:end;color:var(--color-on-primary);background:var(--color-primary)}.chat-message.urgent{color:var(--color-on-danger);background:var(--color-danger)}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:.6rem}.chat-compose textarea{min-height:70px;padding:.65rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;font:.8rem var(--font-body);line-height:1.45;resize:vertical}.chat-compose textarea:focus{border-color:var(--color-focus-ring);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 20%,transparent)}.role-dashboard{background:radial-gradient(circle at 86% -10%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 30rem),var(--color-canvas)}.role-main{position:relative}.role-main>section{animation:medex-arrive .42s cubic-bezier(.2,.8,.2,1) both}.role-main h1{max-width:17ch;color:var(--color-text);font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.02;letter-spacing:-.065em}.role-eyebrow{color:var(--color-primary);font-size:.72rem;letter-spacing:.13em}.role-intro{max-width:56ch;font-size:1rem;line-height:1.7}.stat-grid{gap:1rem;margin:2rem 0 1.5rem}.stat-grid article{position:relative;min-height:8.25rem;padding:1.4rem;overflow:hidden;border:0;border-radius:1.15rem;box-shadow:0 12px 30px #2a2e2b17}.stat-grid article:after{position:absolute;right:-1.5rem;bottom:-2.25rem;width:6.5rem;height:6.5rem;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:50%;content:""}.stat-grid strong{position:relative;z-index:1;font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.06em}.stat-grid span{position:relative;z-index:1;font-size:.78rem}.role-card{margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem);border-color:color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:1.15rem;box-shadow:0 14px 34px #2a2e2b14}.section-heading{padding-bottom:1.15rem;border-bottom:1px solid var(--color-border)}.role-button{min-height:2.8rem;padding:.65rem 1rem;border-radius:.75rem;box-shadow:0 7px 14px color-mix(in srgb,var(--color-primary) 18%,transparent);font-size:.8rem}.role-button:hover{transform:translateY(-1px);box-shadow:0 11px 20px color-mix(in srgb,var(--color-primary) 24%,transparent)}.row-list>div{min-height:4.5rem;padding:1rem .25rem}.row-list>div:hover{margin:0 -.6rem;padding-right:.85rem;padding-left:.85rem;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border-radius:.75rem}.workspace-account-dialog{border-radius:1.35rem;box-shadow:var(--shadow-dialog)}@keyframes medex-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:781px)and (hover:hover)and (pointer:fine){.role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered{z-index:23;width:252px;padding:1.45rem 1rem;box-shadow:18px 0 38px #01141242}.role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-brand{display:inline-flex;width:118px;height:auto;margin:.2rem .55rem;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-brand-mark{display:none}.role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-logo{display:none}.role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-logo-light{display:block}[data-theme=dark] .role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-logo-light,[data-theme=high-contrast] .role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-logo-light{display:none}[data-theme=dark] .role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-logo-dark,[data-theme=high-contrast] .role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-logo-high-contrast{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-logo-light{display:none}:root:not([data-theme]) .role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-logo-dark{display:block}}.role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-sidebar-toggle{top:1.35rem;right:.65rem;left:auto;transform:none}.role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-heading,.role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered .workspace-sidebar-footer{display:grid;animation:workspace-rail-content-in .17s var(--ease-out-cubic) both}.role-dashboard>.workspace-header.workspace-sidebar-collapsed.workspace-sidebar-hovered~.role-layout .role-nav{z-index:24;width:252px;padding:.5rem 1rem;opacity:1;visibility:visible;pointer-events:auto}}@keyframes workspace-rail-content-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.patient-dashboard .share-grid:has(.chat-card){grid-template-columns:minmax(26rem,1.22fr) minmax(20rem,.78fr);align-items:stretch;gap:1.25rem}.patient-dashboard .chat-card{position:relative;grid-template-rows:auto minmax(15.5rem,1fr) auto auto;align-content:start;gap:1rem;min-height:0;padding:clamp(1.15rem,2.1vw,1.55rem);padding-top:3rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised)),var(--color-surface-raised))}.patient-dashboard .chat-card:before{position:absolute;top:1.2rem;left:clamp(1.15rem,2.1vw,1.55rem);align-self:start;color:var(--color-primary);content:"MEDEX SCRIBE  ·  PRIVATE INTAKE";font-size:.64rem;font-weight:800;letter-spacing:.13em}.patient-dashboard .chat-safety{position:relative;display:grid;grid-template-columns:.55rem minmax(0,1fr);gap:.65rem;margin:0;padding:.85rem .95rem;color:color-mix(in srgb,var(--color-danger) 82%,var(--color-text));background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface-raised));border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-left:0;border-radius:.75rem;font-size:.74rem;line-height:1.5}.patient-dashboard .chat-safety:before{width:.48rem;height:.48rem;margin-top:.3rem;background:var(--color-danger);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 14%,transparent);content:""}.patient-dashboard .chat-thread{display:flex;min-height:15.5rem;max-height:29rem;flex-direction:column;align-items:stretch;align-content:start;gap:.75rem;margin:0;padding:1rem;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--color-primary) 45%,transparent) transparent;background:color-mix(in srgb,var(--color-canvas) 88%,var(--color-surface-raised));border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:1rem}.patient-dashboard .chat-message{align-self:flex-start;max-width:min(84%,31rem);padding:.82rem .95rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:.35rem 1rem 1rem;box-shadow:0 .45rem 1.1rem #00000012;font-size:.82rem;line-height:1.5}.patient-dashboard .chat-message strong{color:var(--color-primary);font-size:.62rem;font-weight:800;letter-spacing:.1em}.patient-dashboard .chat-message.patient{align-self:flex-end;color:var(--color-on-primary);background:var(--color-primary);border-color:transparent;border-radius:1rem .35rem 1rem 1rem;box-shadow:0 .55rem 1.3rem color-mix(in srgb,var(--color-primary) 20%,transparent)}.patient-dashboard .chat-message.patient strong{color:color-mix(in srgb,var(--color-on-primary) 78%,transparent)}.patient-dashboard .chat-message.urgent{background:var(--color-danger);border-color:transparent}.patient-dashboard .chat-compose{grid-template-columns:minmax(0,1fr) 6.6rem;align-items:stretch;gap:.7rem}.patient-dashboard .chat-compose textarea{min-height:4.35rem;max-height:9rem;padding:.85rem .9rem;background:color-mix(in srgb,var(--color-canvas) 84%,var(--color-surface-raised));border-radius:.85rem;font-size:.8rem}.patient-dashboard .chat-compose .role-button{min-height:4.35rem;padding:.65rem;align-self:stretch;border-radius:.85rem}.patient-dashboard .chat-card>.role-button.consent{min-width:11.5rem;min-height:3.1rem;justify-self:start;align-self:start;padding-inline:1.15rem;border-radius:.85rem}.patient-dashboard .chat-card .urgent-copy{margin:-.25rem 0 0;font-size:.76rem}.patient-dashboard .chat-card+.role-card{display:flex;min-height:0;flex-direction:column;padding:clamp(1.15rem,2.1vw,1.55rem);background:color-mix(in srgb,var(--color-surface-raised) 94%,var(--color-primary))}.patient-dashboard .chat-card+.role-card .section-heading{padding-bottom:1rem}.patient-dashboard .chat-card+.role-card .section-heading h2{margin:.24rem 0 0;font-size:1.2rem;letter-spacing:-.035em}.patient-dashboard .chat-card+.role-card .row-list{display:grid;gap:.45rem;margin-top:.85rem}.patient-dashboard .chat-card+.role-card .row-list>div{position:relative;min-height:0;margin:0;padding:.85rem .9rem .85rem 1.1rem;background:color-mix(in srgb,var(--color-canvas) 52%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 66%,transparent);border-radius:.8rem;transition:transform .16s var(--ease-out-cubic),background .16s var(--ease-out-cubic),border-color .16s var(--ease-out-cubic)}.patient-dashboard .chat-card+.role-card .row-list>div:before{position:absolute;top:1.1rem;left:.58rem;width:.3rem;height:.3rem;background:var(--color-primary);border-radius:50%;content:""}.patient-dashboard .chat-card+.role-card .row-list>div:hover{margin:0;padding:.85rem .9rem .85rem 1.1rem;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));transform:translate(3px)}.patient-dashboard .chat-card+.role-card .row-list strong{font-size:.8rem}.patient-dashboard .chat-card+.role-card .row-list small{margin-top:.25rem;color:var(--color-text-muted);font-size:.67rem}@media(max-width:980px){.patient-dashboard .share-grid:has(.chat-card){grid-template-columns:minmax(0,1fr)}.patient-dashboard .chat-thread{max-height:24rem}}@media(max-width:560px){.patient-dashboard .chat-card{grid-template-rows:auto minmax(13rem,1fr) auto auto;padding-top:2.7rem}.patient-dashboard .chat-thread{min-height:13rem;padding:.8rem}.patient-dashboard .chat-message{max-width:92%}.patient-dashboard .chat-compose{grid-template-columns:1fr}.patient-dashboard .chat-compose .role-button{min-height:3rem}.patient-dashboard .chat-card>.role-button.consent{width:100%}}.patient-dashboard{--role-accent: var(--color-consent)}.patient-health-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.55fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:23rem;padding:clamp(2rem,5vw,4.5rem);overflow:hidden;color:#eff8f4;background:linear-gradient(135deg,#0d2924,#175146);border-radius:clamp(1.5rem,3vw,2.25rem);box-shadow:0 24px 60px #0a1f1b40}.patient-health-hero:before{position:absolute;top:-13rem;right:-11rem;width:31rem;height:31rem;border:1px solid rgb(211 240 231 / 18%);border-radius:50%;box-shadow:0 0 0 3.5rem #d3f0e70a,0 0 0 8rem #d3f0e708;content:""}.patient-health-hero__copy{position:relative;z-index:1;max-width:37rem}.patient-health-hero .role-eyebrow{color:#a9d8cc}.patient-health-hero h1{max-width:12ch;margin:0;color:#fff;font-size:clamp(2.7rem,5vw,4.85rem);letter-spacing:-.075em;line-height:.96}.patient-health-hero .role-intro{max-width:32rem;margin:1.4rem 0 0;color:#c3d9d1;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.65}.patient-health-hero__action{display:inline-flex;align-items:center;gap:.65rem;min-height:3.1rem;margin-top:2rem;padding:0 1.05rem 0 1.2rem;color:#123c34;background:#d7eee8;border:0;border-radius:999px;box-shadow:0 10px 22px #00000029;font:750 .82rem var(--font-body)}.patient-health-hero__action span{font-size:1.2rem;transition:transform .18s ease}.patient-health-hero__action:hover span{transform:translate(3px)}.patient-health-orbit{position:relative;z-index:1;display:grid;width:min(100%,13rem);aspect-ratio:1;justify-self:end;color:#fff;border-radius:50%;text-align:center;place-items:center;align-content:center}.patient-health-orbit__halo{position:absolute;inset:0;border:1px solid rgb(211 240 231 / 38%);border-radius:inherit;box-shadow:inset 0 0 0 1rem #d3f0e70d}.patient-health-orbit__core{position:relative;display:grid;width:3.5rem;height:3.5rem;margin-bottom:.8rem;color:#0d382f;background:#efd084;border-radius:50%;place-items:center}.patient-health-orbit__core:before{position:absolute;top:.88rem;width:1rem;height:.8rem;border:.16rem solid currentColor;border-bottom:0;border-radius:.65rem .65rem 0 0;content:""}.patient-health-orbit__core:after{position:absolute;top:1.52rem;width:1.35rem;height:1rem;background:currentColor;border-radius:.18rem;box-shadow:inset 0 -.18rem #ffffff21;content:""}.patient-health-orbit strong,.patient-health-orbit small{position:relative}.patient-health-orbit strong{font-size:.9rem}.patient-health-orbit small{max-width:10rem;margin-top:.25rem;color:#b8d3cb;font-size:.67rem;line-height:1.35}.patient-health-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1rem 0 2.4rem;overflow:hidden;background:var(--color-border);border:1px solid var(--color-border);border-radius:1.25rem}.patient-health-glance article{display:grid;gap:.32rem;min-height:8.5rem;padding:1.45rem;background:var(--color-surface-raised)}.patient-health-glance strong{color:var(--color-primary);font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.06em;line-height:1}.patient-health-glance span{max-width:13ch;color:var(--color-text-muted);font-size:.75rem;font-weight:700;line-height:1.4}@media(max-width:700px){.patient-health-hero{grid-template-columns:1fr;min-height:0}.patient-health-orbit{justify-self:start;width:10.5rem}.patient-health-glance{grid-template-columns:1fr}.patient-health-glance article{min-height:0}}@media(prefers-reduced-motion:no-preference){.patient-health-hero__copy{animation:patient-rise .34s var(--ease-out-quart) both}.patient-health-orbit{animation:patient-orbit-in .44s var(--ease-out-quart) 70ms both}.patient-health-glance article{animation:patient-rise .3s var(--ease-out-quart) both}.patient-health-glance article:nth-child(2){animation-delay:55ms}.patient-health-glance article:nth-child(3){animation-delay:.11s}.patient-health-orbit__core{animation:patient-unlock .52s var(--ease-out-quart) .15s both}.patient-quick-actions:last-child .role-button{animation:patient-qr-breathe 8s ease-in-out 1.5s infinite}}@keyframes patient-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes patient-orbit-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes patient-unlock{0%{transform:scale(.45);opacity:0}65%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes patient-qr-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-consent) 0%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-consent) 15%,transparent)}}.patient-view-button{flex:none;min-height:2.1rem;padding:.4rem .65rem}.patient-record-backdrop{position:fixed;inset:0;z-index:20;display:grid;padding:1rem;background:#2a2e2b7a;place-items:center}.patient-record-dialog{position:relative;width:min(100%,570px);max-height:min(720px,calc(100vh - 2rem));overflow:auto;padding:1.55rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:11px;box-shadow:0 20px 55px #00000047}.patient-record-dialog h2{margin:0}.patient-record-close{position:absolute;top:.7rem;right:.7rem;display:grid;width:1.85rem;height:1.85rem;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:5px;place-items:center;font-size:1.25rem}.patient-record-close:hover{background:var(--color-canvas)}.patient-record-date{margin:.45rem 0 1.1rem;color:var(--color-text-muted);font-size:.75rem}.patient-record-dialog dl{display:grid;gap:.85rem;margin:0;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.patient-record-dialog dl div{display:grid;gap:.25rem}.patient-record-dialog dt{color:var(--color-text-muted);font-size:.69rem;font-weight:700;text-transform:capitalize}.patient-record-dialog dd{margin:0;font-size:.8rem;line-height:1.5}.patient-document-boundary{margin:1rem 0 1.2rem;padding:.75rem .85rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-radius:7px;font-size:.74rem;font-weight:700;line-height:1.45}.patient-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}@media(max-width:600px){.records-list>div{gap:.65rem}.patient-view-button{justify-self:start}}.request-entry-actions{display:flex;flex-wrap:wrap;gap:.55rem}.patient-qr-backdrop{position:fixed;inset:0;z-index:30;display:grid;padding:1rem;background:#05121199;place-items:center}.patient-qr-dialog{position:relative;width:min(100%,32rem);padding:1.35rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 24px 70px #00000057}.patient-qr-dialog h2{margin:0}.patient-qr-dialog>p:not(.role-eyebrow){color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.patient-qr-reader{min-height:260px;margin-top:1rem;overflow:hidden;border-radius:8px;background:var(--color-canvas)}.patient-qr-reader video{width:100%!important;height:auto!important;object-fit:cover}.patient-qr-close{position:absolute;top:.55rem;right:.65rem;width:2rem;height:2rem;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:5px;font-size:1.35rem;cursor:pointer}.patient-qr-close:hover{background:var(--color-canvas)}.patient-qr-error{color:var(--color-danger)!important;font-weight:700}.patient-qr-help{margin-bottom:0!important;font-size:.72rem!important}.patient-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-otp-backdrop{position:fixed;inset:0;z-index:40;display:grid;padding:1rem;background:#05121199;place-items:center}.patient-otp-dialog{position:relative;width:min(100%,28rem);padding:1.4rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 24px 70px #00000057}.patient-otp-dialog h2{margin:0}.patient-otp-dialog>p:not(.role-eyebrow){color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.patient-otp-actions{display:flex;justify-content:flex-end;gap:.65rem}.patient-otp-actions>button:not(.role-button){padding:.6rem .8rem;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:6px;font:700 .75rem var(--font-body)}.patient-otp-error{color:var(--color-danger);font-size:.75rem;font-weight:700}.patient-quick-actions p:not(.role-eyebrow){max-width:42rem;margin:.45rem 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.patient-details-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.patient-details-form__wide{grid-column:1 / -1}.patient-details-form .role-button{justify-self:start}.doctor-report-note{display:grid;gap:.18rem;margin:.2rem 0 1rem;padding:.8rem;color:var(--color-text);background:color-mix(in srgb,var(--color-consent) 11%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-consent) 38%,var(--color-border));border-radius:7px}.doctor-report-note strong{font-size:.76rem}.doctor-report-note small{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}@media(max-width:600px){.patient-quick-actions,.patient-details-form{display:grid;grid-template-columns:1fr}.patient-details-form__wide{grid-column:auto}}.doctor-dashboard{min-height:100vh;color:var(--color-text);background:var(--color-canvas)}.doctor-dashboard *,.doctor-dashboard *:before,.doctor-dashboard *:after{box-sizing:border-box}.doctor-dashboard button,.doctor-dashboard input,.doctor-dashboard textarea,.doctor-dashboard select{font:inherit}.doctor-dashboard button{cursor:pointer}.doctor-dashboard button:disabled{cursor:not-allowed}.doctor-dashboard h1,.doctor-dashboard h2,.doctor-dashboard p{margin-top:0}.doctor-dashboard h1{margin-bottom:.45rem;font-size:clamp(1.6rem,2vw,2rem);letter-spacing:-.035em;line-height:1.18}.doctor-dashboard h2{margin-bottom:.2rem;font-size:1.1rem;letter-spacing:-.02em}.doctor-dashboard .eyebrow{margin-bottom:.35rem;color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.doctor-dashboard .subhead{margin:0;color:var(--color-text-muted);font-size:.87rem}.doctor-dashboard .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.doctor-sidebar{position:fixed;inset:0 auto 0 0;z-index:4;display:flex;flex-direction:column;width:250px;padding:1.5rem .9rem 1rem;color:#eaf5f1;background:linear-gradient(180deg,color-mix(in srgb,var(--palette-teal) 86%,#06211e) 0%,var(--palette-teal) 54%,color-mix(in srgb,var(--palette-teal) 87%,#061c1a) 100%);box-shadow:10px 0 30px #0000001a;overflow:hidden;transition:width .2s ease,padding .2s ease}.doctor-brand{display:inline-flex;width:118px;margin:.1rem .8rem 2.75rem;padding:0;background:none;border:0}.brand-full{display:block;width:100%;height:auto}.brand-full.brand-logo-high-contrast,.brand-mark .brand-logo-high-contrast{display:none}.brand-mark{display:none;position:relative;width:38px;height:38px;overflow:hidden}.brand-mark img{position:absolute;top:-9px;left:-9px;display:block;width:auto;max-width:none;height:56px}[data-theme=high-contrast] .brand-logo-default{display:none}[data-theme=high-contrast] .brand-logo-high-contrast{display:block}.sidebar-toggle{position:absolute;top:1.35rem;right:.65rem;display:grid;width:1.7rem;height:1.7rem;padding:0;color:#fff;background:#ffffff1f;border:0;border-radius:5px;place-items:center;font-size:1rem;line-height:1}.sidebar-toggle:hover,.sidebar-pinned .sidebar-toggle{background:#ffffff3d}.doctor-nav{display:grid;gap:.25rem}.doctor-nav button{position:relative;display:grid;grid-template-columns:1.15rem 1fr auto;align-items:center;gap:.7rem;width:100%;min-height:43px;padding:0 .8rem;color:#c5d8d3;background:transparent;border:0;border-radius:8px;text-align:left;font-size:.86rem;font-weight:500;transition:color .18s ease,background .18s ease,transform .18s ease}.doctor-nav button:hover{color:#fff;background:#ffffff1a;transform:translate(2px)}.doctor-nav button.is-active{color:#fff;background:linear-gradient(90deg,#ffffff2e,#ffffff1a);box-shadow:inset 0 1px #ffffff14;font-weight:700}.sidebar-care-progress{margin:1.3rem .1rem 0;padding:1rem .7rem;background:#042a2633;border-top:1px solid rgb(255 255 255 / 14%);border-bottom:1px solid rgb(255 255 255 / 14%)}.sidebar-care-progress-heading{display:grid;gap:.12rem;margin:0 0 .85rem}.sidebar-care-progress-heading p{margin:0;color:#c5d8d3;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sidebar-care-progress-heading strong{overflow:hidden;color:#fff;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-care-progress-heading small{overflow:hidden;color:#a9c2bc;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-care-progress ol{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.sidebar-care-progress li{display:grid;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.58rem;min-height:2.65rem;padding:.48rem .42rem;color:#a9c2bc;border-radius:6px}.sidebar-care-progress li>span{display:grid;width:1.55rem;height:1.55rem;color:#c5d8d3;border:1px solid rgb(255 255 255 / 28%);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800}.sidebar-care-progress strong,.sidebar-care-progress small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-care-progress strong{color:inherit;font-size:.76rem}.sidebar-care-progress small{margin-top:.1rem;color:#9db8b1;font-size:.65rem}.sidebar-care-progress li.current{color:#fff;background:#ffffff1f}.sidebar-care-progress li.current>span{color:var(--palette-teal);background:#d5ebe6;border-color:#d5ebe6}.sidebar-care-progress li.current small{color:#d9ebe6}.sidebar-care-progress li.done{color:#d9f5ef}.sidebar-care-progress li.done>span{color:var(--palette-teal);background:#78c6bb;border-color:#78c6bb}.sidebar-care-progress li.done small{color:#b8ded7}.sidebar-care-progress.is-empty{background:#042a2621}.sidebar-care-progress.is-empty li{opacity:.74}.sidebar-care-progress.is-empty li:first-child{opacity:1}.sidebar-visit-documents{margin:.75rem .1rem 0;padding:.85rem .7rem;background:#042a2626;border-bottom:1px solid rgb(255 255 255 / 14%)}.sidebar-visit-documents>p{margin:0 0 .55rem;color:#c5d8d3;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sidebar-visit-documents button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.65rem;padding:.55rem .5rem;color:#eaf5f1;background:#ffffff14;border:1px solid rgb(255 255 255 / 14%);border-radius:6px;text-align:left}.sidebar-visit-documents button:hover{background:#ffffff26}.sidebar-visit-documents strong,.sidebar-visit-documents small{display:block}.sidebar-visit-documents strong{font-size:.74rem}.sidebar-visit-documents small{margin-top:.12rem;color:#b8ded7;font-size:.64rem}.sidebar-visit-documents b{color:#78c6bb;font-size:.95rem}.doctor-icon{width:1.12rem;height:1.12rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.queue-count{display:grid;width:1.35rem;height:1.35rem;place-items:center;color:var(--palette-teal);background:#d5ebe6;border-radius:50%;font-size:.68rem;font-weight:700}.sidebar-footer{display:grid;gap:.35rem;margin-top:auto}.sidebar-system{display:flex;align-items:center;gap:.5rem;padding:.8rem;color:#c5d8d3;border-top:1px solid rgb(255 255 255 / 16%);font-size:.72rem}.sidebar-system i{width:.45rem;height:.45rem;background:#72b8ad;border-radius:50%}.logout-button{display:grid;grid-template-columns:1rem 1fr;align-items:center;gap:.55rem;width:100%;min-height:36px;padding:0 .8rem;color:#c5d8d3;background:transparent;border:0;border-radius:6px;text-align:left;font-size:.76rem;font-weight:700}.logout-icon,.logout-icon .theme-icon{display:grid;width:1rem;height:1rem}.logout-button:hover{color:#fff;background:#ffffff21}.doctor-dashboard.sidebar-collapsed .doctor-sidebar{width:76px;padding-right:.65rem;padding-left:.65rem}.doctor-dashboard.sidebar-collapsed .doctor-workspace{width:calc(100% - 76px);margin-left:76px}.doctor-dashboard.sidebar-collapsed .doctor-brand{width:38px;height:38px;margin:.1rem auto 2.75rem}.doctor-dashboard.sidebar-collapsed .brand-full{display:none}.doctor-dashboard.sidebar-collapsed .brand-mark{display:block}.doctor-dashboard.sidebar-collapsed .sidebar-toggle{top:4.4rem;right:auto;left:50%;transform:translate(-50%) rotate(180deg)}.doctor-dashboard.sidebar-collapsed .doctor-nav button{grid-template-columns:1.35rem;justify-content:center;padding:0}.doctor-dashboard.sidebar-collapsed .sidebar-care-progress,.doctor-dashboard.sidebar-collapsed .sidebar-visit-documents{display:none}.doctor-dashboard.sidebar-collapsed .nav-label,.doctor-dashboard.sidebar-collapsed .queue-count,.doctor-dashboard.sidebar-collapsed .sidebar-system span,.doctor-dashboard.sidebar-collapsed .logout-button>span:last-child{display:none}.doctor-dashboard.sidebar-collapsed .sidebar-system{justify-content:center;padding-right:0;padding-left:0}.doctor-dashboard.sidebar-collapsed .logout-button{grid-template-columns:1rem;justify-content:center;padding:0}.doctor-workspace{width:calc(100% - 250px);min-height:100vh;margin-left:250px;background:radial-gradient(circle at 82% -8%,color-mix(in srgb,var(--color-primary) 11%,transparent),transparent 26rem),var(--color-canvas)}.doctor-topbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:.75rem 2.5rem;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));box-shadow:0 7px 24px color-mix(in srgb,var(--color-canvas) 58%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.doctor-topbar>div>strong{display:block;font-size:.83rem}.doctor-topbar-actions{display:flex;align-items:center;gap:1.2rem}.doctor-profile{display:flex;align-items:center;gap:.6rem;padding:.38rem .55rem;color:var(--color-text);background:color-mix(in srgb,var(--color-surface-raised) 76%,transparent);border:1px solid transparent;border-radius:999px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.doctor-profile:hover{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border));transform:translateY(-1px)}.doctor-profile-avatar{display:grid;width:2rem;height:2rem;place-items:center;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border-radius:50%}.doctor-profile-avatar .theme-icon{width:1.25rem;height:1.25rem}.doctor-profile p{margin:0;font-size:.75rem}.doctor-profile strong,.doctor-profile small{display:block}.doctor-profile small{margin-top:.15rem;color:var(--color-text-muted)}.account-backdrop{position:fixed;inset:0;z-index:120;display:grid;padding:1rem;background:#2a2e2b7a;place-items:center}.account-dialog{position:relative;width:min(100%,440px);padding:1.55rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:11px;box-shadow:0 20px 55px #00000047}.account-close{position:absolute;top:.7rem;right:.7rem;display:grid;width:1.85rem;height:1.85rem;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:5px;place-items:center;font-size:1.25rem}.account-close:hover{background:var(--color-canvas)}.account-dialog-heading{display:flex;align-items:center;gap:.75rem;padding-right:2rem}.account-dialog-heading h2{margin:0}.account-dialog-heading .eyebrow{margin-bottom:.2rem}.account-dialog-avatar{display:grid;width:2.7rem;height:2.7rem;flex:none;place-items:center;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border-radius:50%}.account-dialog-avatar .theme-icon{width:1.6rem;height:1.6rem}.account-identity{display:grid;gap:.18rem;margin:1.25rem 0 .85rem}.account-identity strong{font-family:var(--font-heading);font-size:1rem}.account-identity span,.account-note{color:var(--color-text-muted);font-size:.78rem}.account-details{display:grid;gap:.7rem;margin:0;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.account-details div{display:grid;grid-template-columns:minmax(120px,.85fr) 1.15fr;gap:.8rem}.account-details dt{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.account-details dd{margin:0;font-size:.76rem;text-align:right}.account-note{margin:.9rem 0 1.2rem;line-height:1.5}.account-actions{display:flex;justify-content:flex-end;gap:.6rem}.account-edit-field{display:grid;gap:.38rem;margin:1.25rem 0 .85rem;color:var(--color-text-muted);font-size:.75rem;font-weight:800}.account-edit-field input{width:100%;min-height:2.55rem;padding:.6rem .7rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;font:.88rem var(--font-body)}.account-edit-field input:focus{border-color:var(--color-focus-ring);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 20%,transparent)}.account-message{margin:.9rem 0 0;padding:.7rem .8rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-left:3px solid var(--color-primary);border-radius:0 6px 6px 0;font-size:.76rem;line-height:1.45}.account-actions .button:disabled{cursor:wait;opacity:.65}.account-backdrop{padding:1.25rem}.account-dialog{width:min(100%,660px);max-height:min(800px,calc(100vh - 2.5rem));overflow-y:auto;padding:1.75rem}.account-dialog-heading h2{font-size:1.45rem}.account-identity{margin:1.35rem 0 1rem;padding:.9rem 1rem;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:8px}.account-identity strong{font-size:1.05rem}.account-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;border:0}.account-details div{grid-template-columns:1fr;gap:.25rem;padding:.7rem .75rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:7px}.account-details dd{color:var(--color-text);font-size:.75rem;font-weight:700;text-align:left}.account-settings-grid{display:grid;gap:.8rem;margin-top:1rem}.account-section{padding:1rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:8px}.account-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.account-section .eyebrow{margin:0 0 .18rem;color:var(--color-primary);font-size:.62rem}.account-section h3{margin:0;font-size:.9rem}.account-section-state{flex:none;padding:.28rem .42rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-radius:999px;font-size:.6rem;font-weight:800;text-align:center}.account-section .account-edit-field{margin:.85rem 0 0;color:var(--color-text-muted);font-size:.69rem}.account-section .account-edit-field input{min-height:2.4rem;font-size:.8rem}.account-section-help{margin:.55rem 0 0;color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.account-section-actions{display:flex;justify-content:flex-end;margin-top:.85rem}.account-section-actions .button{min-height:2.2rem;font-size:.72rem}.account-security-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.account-security-fields .account-edit-field,.account-message{margin-top:.85rem}.account-note{margin:.9rem 0;padding:0 .15rem;font-size:.72rem}.account-actions{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--color-border)}.record-detail-backdrop{position:fixed;inset:0;z-index:20;display:grid;padding:1rem;background:#2a2e2b7a;place-items:center}.record-detail-dialog{position:relative;width:min(100%,580px);max-height:min(720px,calc(100vh - 2rem));overflow:auto;padding:1.55rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:11px;box-shadow:0 20px 55px #00000047}.record-detail-close{position:absolute;top:.7rem;right:.7rem;display:grid;width:1.85rem;height:1.85rem;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:5px;place-items:center;font-size:1.25rem}.record-detail-close:hover{background:var(--color-canvas)}.record-detail-heading{display:flex;align-items:center;gap:.75rem;padding-right:2rem}.record-detail-heading>b{display:grid;width:2.7rem;height:2.7rem;flex:none;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));border-radius:7px;font-size:.82rem}.record-detail-heading h2{margin:0}.record-detail-heading .eyebrow{margin-bottom:.2rem}.record-detail-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.25rem 0 0;padding:.85rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.record-detail-meta div{display:grid;gap:.18rem}.record-detail-meta dt,.record-detail-list dt{color:var(--color-text-muted);font-size:.69rem;font-weight:700}.record-detail-meta dd{margin:0;font-size:.77rem}.record-detail-list{display:grid;gap:.85rem;margin:1rem 0}.record-detail-list div{display:grid;gap:.28rem}.record-detail-list dd{margin:0;font-size:.8rem;line-height:1.5}.record-access-note{display:flex;align-items:flex-start;gap:.45rem;margin:1rem 0 1.2rem;padding:.75rem .85rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-radius:7px;font-size:.74rem;font-weight:700;line-height:1.4}.record-access-note i{width:.48rem;height:.48rem;flex:none;margin-top:.25rem;background:var(--color-primary);border-radius:50%}.record-download-note{margin:-.55rem 0 1.2rem;color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.record-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.record-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.record-search{display:flex;min-width:185px}.record-search input{min-height:2.2rem;padding:.45rem .6rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;font:.74rem var(--font-body)}.record-filter{display:grid;gap:.28rem;color:var(--color-text-muted);font-size:.66rem;font-weight:700}.record-filter select{width:auto;min-width:142px;min-height:2.2rem;padding:.42rem .5rem}.record-annotation{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.record-annotation .eyebrow,.record-annotation-list .eyebrow{margin:0}.record-annotation textarea{width:100%;min-height:92px;padding:.65rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;font:.8rem var(--font-body);line-height:1.45;resize:vertical}.record-annotation textarea:focus{border-color:var(--color-focus-ring);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 20%,transparent)}.record-annotation-actions{display:flex;justify-content:flex-end}.record-annotation-list{display:grid;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.record-annotation-list article{padding:.75rem .85rem;background:var(--color-canvas);border-left:3px solid var(--color-primary);border-radius:0 6px 6px 0}.record-annotation-list p{margin:0;font-size:.8rem;line-height:1.5}.record-annotation-list small{display:block;margin-top:.4rem;color:var(--color-text-muted);font-size:.68rem}.doctor-main{width:min(100%,1480px);margin:0 auto;padding:2.5rem 3rem 4rem}.doctor-main>section{animation:doctor-view-enter .34s ease both}@keyframes doctor-view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-heading,.consult-heading,.panel-heading,.form-actions,.notes-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.consult-heading{margin-bottom:1.25rem}.consult-heading>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.queue-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:154px;padding:1.55rem 1.7rem;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--color-surface-raised) 90%,var(--color-primary)) 0%,var(--color-surface-raised) 62%);border:1px solid color-mix(in srgb,var(--color-primary) 33%,var(--color-border));border-radius:13px;box-shadow:var(--shadow-card)}.queue-hero:after{position:absolute;top:-125px;right:18%;width:310px;height:310px;pointer-events:none;content:"";background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 18%,transparent) 0%,transparent 67%);border-radius:50%}.queue-hero__copy,.queue-hero__actions{position:relative;z-index:1}.queue-hero__copy{min-width:0}.queue-hero h1{margin-bottom:.38rem;font-size:clamp(1.9rem,2.5vw,2.5rem)}.queue-hero .subhead{max-width:38rem;font-size:.88rem}.queue-hero__eyebrow-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.queue-hero__eyebrow-row .eyebrow{margin:0;color:var(--color-primary)}.queue-live-state{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:999px;font-size:.63rem;font-weight:800}.queue-live-state i,.updated-note i{width:.42rem;height:.42rem;flex:none;background:var(--color-primary);border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--color-primary) 36%,transparent);animation:live-pulse 2s ease-out infinite}.queue-hero__actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.queue-hero__actions .button{min-width:9.75rem;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.queue-hero__actions .button:hover:not(:disabled){box-shadow:0 10px 20px color-mix(in srgb,var(--color-canvas) 70%,transparent);filter:saturate(1.08);transform:translateY(-2px)}.queue-hero__actions .button:active:not(:disabled){transform:translateY(0)}.queue-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.queue-insight{position:relative;display:grid;min-height:118px;gap:.16rem;padding:1rem 1.1rem;overflow:hidden;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.queue-insight:before{position:absolute;top:0;left:0;width:100%;height:3px;content:"";background:var(--color-border-strong);transition:height .18s ease}.queue-insight:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));box-shadow:0 12px 22px color-mix(in srgb,var(--color-canvas) 75%,transparent);transform:translateY(-3px)}.queue-insight:hover:before,.queue-insight.is-active:before{height:5px}.queue-insight:active{transform:translateY(-1px)}.queue-insight:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.queue-insight.is-active{background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border))}.queue-insight.is-ready:before{background:var(--color-primary)}.queue-insight.is-consent:before{background:#c58b27}.queue-insight.is-consult:before{background:#5e81a9}.queue-insight__label{color:var(--color-text-muted);font-size:.67rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.queue-insight strong{align-self:end;color:var(--color-text);font-family:var(--font-heading);font-size:1.85rem;line-height:1}.queue-insight small{color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.button{min-height:2.45rem;padding:.55rem .9rem;border:1px solid transparent;border-radius:6px;font-size:.8rem;font-weight:700}.button.primary{color:var(--color-on-primary);background:var(--color-primary)}.button.primary:hover{background:var(--color-primary-hover)}.button.secondary{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border)}.button.secondary:hover{background:var(--color-canvas);border-color:var(--color-border-strong)}.button.danger{color:var(--color-on-danger);background:var(--color-danger)}.button.danger:hover:not(:disabled){background:var(--color-danger-hover)}.button.danger:disabled{opacity:.45}.text-button,.back-link,.break-glass-link{padding:0;color:var(--color-primary);background:transparent;border:0;font-size:.78rem;font-weight:700}.text-button:hover,.back-link:hover{text-decoration:underline;text-underline-offset:3px}.back-link{margin-bottom:1.2rem}.queue-panel,.panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-card)}.queue-panel{margin-top:1rem;overflow:hidden}.queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-raised) 92%,var(--color-primary));border-bottom:1px solid var(--color-border);font-size:.72rem}.queue-filter{display:grid;gap:.35rem}.queue-filter>label{color:var(--color-text);font-size:.68rem;font-weight:800}.queue-filter small{color:var(--color-text-muted);font-size:.65rem}.queue-toolbar__status{display:flex;align-items:center;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.queue-filter-clear{padding:.3rem .48rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:999px;font-size:.64rem;font-weight:800;transition:background .16s ease,border-color .16s ease,transform .16s ease}.queue-filter-clear:hover{background:color-mix(in srgb,var(--color-primary) 17%,var(--color-surface));border-color:var(--color-primary);transform:translateY(-1px)}.queue-showing{padding-right:.7rem;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:.67rem;font-weight:700;white-space:nowrap}.updated-note{display:inline-flex;align-items:center;gap:.38rem;flex:none;color:var(--color-primary);font-weight:700;white-space:nowrap}.inline-search,.large-search{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);background:var(--color-canvas);border:1px solid var(--color-border)}.inline-search{width:min(100%,390px);min-height:2.65rem;padding:.45rem .65rem;border-radius:7px}.inline-search input,.large-search input{width:100%;min-width:0;padding:0;color:var(--color-text);background:none;border:0;outline:0;font-size:.81rem}.table-scroll{overflow-x:auto}.queue-table{width:100%;min-width:790px;border-collapse:collapse;font-size:.8rem;text-align:left}.queue-table th{padding:.82rem 1.2rem;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.66rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.queue-table td{padding:.92rem 1.2rem;border-bottom:1px solid var(--color-border)}.queue-table tbody tr{cursor:pointer;transition:background .16s ease}.queue-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface-raised))}.queue-table tbody tr:hover .patient-cell>b{color:var(--color-on-primary);background:var(--color-primary);transform:scale(1.06)}.queue-table tbody tr.is-ready-visit td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--color-primary) 72%,transparent)}.queue-table tbody tr.is-active-visit{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised))}.queue-table tbody tr.is-active-visit td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.queue-table tbody tr:focus-visible{position:relative;z-index:1;outline:3px solid var(--color-focus-ring);outline-offset:-3px}.queue-table tbody tr:last-child td{border-bottom:0}.queue-table strong,.queue-table small{display:block}.queue-table small{margin-top:.16rem;color:var(--color-text-muted);font-size:.69rem}.patient-cell{display:flex;align-items:center;gap:.6rem}.patient-cell>b,.patient-context>span{display:grid;width:2.15rem;height:2.15rem;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border-radius:50%;font-size:.67rem;font-weight:700;transition:color .16s ease,background .16s ease,transform .16s ease}.patient-cell strong{font-size:.8rem}.record-state{display:inline-flex;align-items:center;gap:.38rem;font-size:.72rem;font-weight:700}.record-state i{width:.42rem;height:.42rem;border-radius:50%}.record-state.shared{color:var(--color-primary)}.record-state.shared i{background:var(--color-primary)}.record-state.just-granted{color:#78510c}.record-state.just-granted i{background:var(--color-consent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-consent) 28%,transparent);animation:consent-arrival 1.25s ease-in-out infinite}.record-state.pending{color:var(--color-text-muted)}.record-state.pending i{background:var(--color-border-strong)}.visit-status{display:inline-flex;padding:.25rem .48rem;border-radius:999px;font-size:.67rem;font-weight:700}.visit-status.waiting{color:#48584f;background:#e4e9e2}.visit-status.in-consult{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.visit-status.scheduled{color:var(--color-text-muted);background:var(--color-canvas)}.visit-status.emergency{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))}@keyframes consent-arrival{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-consent) 4%,transparent)}}.row-open{display:grid;width:1.9rem;height:1.9rem;place-items:center;color:var(--color-text-muted);background:transparent;border:0;border-radius:5px;transition:color .16s ease,background .16s ease,transform .16s ease}.row-open:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-canvas));transform:translate(2px)}.queue-empty{height:180px;color:var(--color-text-muted);text-align:center}.queue-empty strong,.queue-empty span{display:block}.queue-empty strong{color:var(--color-text);font-size:.83rem}.queue-empty span{margin-top:.35rem;font-size:.72rem}@keyframes live-pulse{70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.queue-live-state i,.updated-note i{animation:none}.queue-hero__actions .button,.queue-insight,.queue-filter-clear,.patient-cell>b,.row-open{transition:none}}.search-view{max-width:760px}.large-search{margin:1.8rem 0 .8rem;padding:.85rem 1rem;border-radius:8px;box-shadow:var(--shadow-card)}.large-search input{font-size:.95rem}.search-results{margin-top:1rem;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.search-results button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.8rem 1rem;color:var(--color-text);background:transparent;border:0;border-bottom:1px solid var(--color-border);text-align:left}.search-results button:last-child{border-bottom:0}.search-results button:hover{background:var(--color-canvas)}.search-results .directory-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;min-height:5.4rem;padding:1rem 1.25rem}.directory-result .patient-cell,.directory-result__identity{min-width:0}.directory-result__identity strong,.directory-result__identity small{display:block}.directory-result__identity strong{font-size:.86rem}.directory-result__identity small{margin-top:.2rem;color:var(--color-text-muted);font-size:.72rem}.directory-result .record-state{justify-self:end}.directory-result__open{color:var(--color-text-muted);font-size:1.45rem;line-height:1}.directory-empty{margin:0;padding:1.25rem;color:var(--color-text-muted);font-size:.8rem}.patient-context{display:flex;align-items:center;gap:.65rem;margin-bottom:1.5rem}.patient-context.compact{margin-bottom:1rem}.patient-context strong,.patient-context small{display:block}.patient-context strong{font-family:var(--font-heading);font-size:.96rem}.patient-context small{margin-top:.15rem;color:var(--color-text-muted);font-size:.74rem}.consult-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem;padding-bottom:1.35rem;border-bottom:1px solid var(--color-border)}.consult-hero-patient{display:flex;align-items:center;min-width:0;gap:.9rem}.consult-avatar{display:grid;width:3.1rem;height:3.1rem;flex:none;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:50%;font-size:.82rem;font-weight:800}.consult-hero .eyebrow{margin-bottom:.25rem;color:var(--color-primary)}.consult-hero h1{margin-bottom:.15rem}.consult-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.consult-meta span{display:inline-flex;align-items:center;min-height:1.55rem;padding:.2rem .48rem;color:var(--color-text-muted);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:999px;font-size:.66rem;font-weight:700}.consult-meta span:last-child{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.consult-hero-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.care-path{position:relative;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.care-path-title{margin:0 0 .55rem;color:var(--color-text-muted);font-size:.66rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.care-path ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.care-path li{position:relative;display:flex;align-items:center;gap:.55rem;min-width:0;min-height:2.75rem;padding:.45rem .65rem;color:var(--color-text-muted);background:transparent;border:0;border-radius:6px}.care-path li:not(:last-child):after{position:absolute;top:50%;right:-.15rem;width:.3rem;height:1px;background:var(--color-border-strong);content:""}.care-path li>span{display:grid;width:1.55rem;height:1.55rem;flex:none;color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800}.care-path strong,.care-path small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-path strong{color:inherit;font-size:.74rem}.care-path small{margin-top:.1rem;color:var(--color-text-muted);font-size:.62rem}.care-path li.done{color:var(--color-primary)}.care-path li.done>span{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.care-path li.done small{color:var(--color-primary)}.care-path li.done:after{background:var(--color-primary)}.care-path li.current{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.care-path li.current>span{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.care-path li.current small{color:var(--color-primary)}.consult-navigation{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.7rem 0 1.35rem}.consult-navigation .back-link{margin:0}.consult-navigation__continue{margin-left:auto!important}.doctor-dashboard .button{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.doctor-dashboard .button:hover:not(:disabled){transform:translateY(-1px)}.doctor-dashboard .button.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 84%,#95e1d7),var(--color-primary));box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 24%,transparent)}.doctor-dashboard .button.primary:hover:not(:disabled){box-shadow:0 12px 22px color-mix(in srgb,var(--color-primary) 30%,transparent)}.doctor-dashboard .button.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));box-shadow:0 7px 16px color-mix(in srgb,var(--color-canvas) 72%,transparent)}.consult-hero{position:relative;margin-bottom:1rem;padding:1.25rem 1.4rem;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-raised)),var(--color-surface-raised) 64%);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:13px;box-shadow:var(--shadow-card)}.consult-hero:after{position:absolute;right:-76px;bottom:-100px;width:220px;height:220px;pointer-events:none;content:"";background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 69%);border-radius:50%}.consult-hero-patient,.consult-hero-actions{position:relative;z-index:1}.consult-avatar{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 6%,transparent)}.care-path{margin:0 0 1rem;padding:.8rem;background:color-mix(in srgb,var(--color-surface-raised) 86%,var(--color-primary));border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:11px;box-shadow:0 9px 20px color-mix(in srgb,var(--color-canvas) 82%,transparent)}.care-path-title{margin:0 0 .6rem;padding-left:.15rem;color:var(--color-primary)}.care-path ol{gap:.45rem}.care-path li{min-height:3.3rem;padding:.55rem .62rem;background:color-mix(in srgb,var(--color-surface-raised) 88%,var(--color-canvas));border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}.care-path li:not(:last-child):after{display:none}.care-path li:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));transform:translateY(-1px)}.care-path li.done{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised))}.care-path li.current{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:0 7px 15px color-mix(in srgb,var(--color-primary) 13%,transparent)}.care-path li.current>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.authorised-summary{padding:1rem 1.05rem;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 11%,var(--color-surface)),var(--color-surface-raised));border-radius:10px;box-shadow:0 7px 16px color-mix(in srgb,var(--color-canvas) 82%,transparent)}.authorised-summary-icon{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 9%,transparent)}.consult-grid .panel,.shared-records,.care-plan-section,.notes-panel,.visit-report-history{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.consult-grid .panel:hover,.shared-records:hover,.care-plan-section:hover,.notes-panel:hover,.visit-report-history:hover{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));box-shadow:0 16px 28px color-mix(in srgb,var(--color-canvas) 80%,transparent)}.intake-panel{background:linear-gradient(155deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-raised)),var(--color-surface-raised) 44%)}.visit-panel{background:linear-gradient(155deg,color-mix(in srgb,#6f8fb6 10%,var(--color-surface-raised)),var(--color-surface-raised) 56%)}.shared-records{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-raised)),var(--color-surface-raised) 55%)}.intake-summary{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.intake-summary:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:0 10px 20px color-mix(in srgb,var(--color-canvas) 78%,transparent);transform:translateY(-2px)}.intake-list div{transition:background .18s ease,border-color .18s ease}.intake-summary:hover .intake-list div{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-raised))}.record-row{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.record-row:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-canvas));box-shadow:0 10px 20px color-mix(in srgb,var(--color-canvas) 76%,transparent);transform:translateY(-2px)}.record-row:hover b{color:var(--color-on-primary);background:var(--color-primary)}.authorised-loading{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;padding:.75rem .85rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-left:3px solid var(--color-primary);border-radius:0 6px 6px 0}.authorised-loading-mark{width:1.05rem;height:1.05rem;flex:none;border:2px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:authorised-spin .8s linear infinite}.authorised-loading strong{display:block;font-size:.76rem}.authorised-loading p{margin:.12rem 0 0;color:var(--color-text-muted);font-size:.72rem}@keyframes authorised-spin{to{transform:rotate(360deg)}}.authorised-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.8rem .95rem;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:8px}.authorised-summary>div{display:flex;align-items:center;gap:.6rem}.authorised-summary strong{display:block;color:var(--color-text);font-size:.76rem}.authorised-summary p{margin:.12rem 0 0;color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.authorised-summary-icon{display:grid;width:1.5rem;height:1.5rem;flex:none;place-items:center;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;font-size:.72rem;font-weight:800}.authorised-summary dl{display:flex;flex:none;gap:1rem;margin:0}.authorised-summary dl div{display:grid;gap:.08rem;min-width:4.4rem;padding-left:.85rem;border-left:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border))}.authorised-summary dt{color:var(--color-text-muted);font-size:.59rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.authorised-summary dd{margin:0;color:var(--color-primary);font-size:.94rem;font-weight:800}.visit-complete-panel{width:min(100%,960px);padding:2.25rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-card)}.visit-complete-panel>p:not(.eyebrow){max-width:66ch;margin-bottom:1.45rem;color:var(--color-text-muted);font-size:.84rem;line-height:1.6}.visit-complete-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem;padding:1.05rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.visit-complete-summary div{display:grid;gap:.3rem}.visit-complete-summary dd{font-size:.77rem;font-weight:700}.visit-complete-footer{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:1.35rem;border-top:1px solid var(--color-border)}.visit-complete-navigation{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:.9rem;min-width:0}.visit-complete-navigation .back-link{flex:none;margin:0;white-space:nowrap}.visit-complete-return{padding-left:.9rem;border-left:1px solid var(--color-border)}.visit-complete-footer .button{white-space:nowrap}.visit-complete-footer .button.primary{min-width:13.5rem}.visit-report-panel{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:0 0 1.5rem;padding:1.15rem 1.25rem;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:8px}.visit-report-panel .eyebrow{margin-bottom:.3rem;color:var(--color-primary)}.visit-report-panel h2{margin-bottom:.35rem}.visit-report-panel p:not(.eyebrow){max-width:34rem;margin:0;color:var(--color-text-muted);font-size:.74rem;line-height:1.5}.visit-report-panel .button{flex:none;white-space:nowrap}.report-consent-note{flex:none;max-width:15.5rem!important;padding:.55rem .65rem;color:#8b650c!important;background:color-mix(in srgb,#e7b449 13%,var(--color-surface));border:1px solid color-mix(in srgb,#e7b449 34%,var(--color-border));border-radius:6px;font-weight:700;line-height:1.4}.visit-report-panel.is-pending{background:color-mix(in srgb,var(--color-surface-raised) 86%,var(--color-primary))}.report-status{flex:none;max-width:13rem!important;padding:.48rem .65rem;color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-radius:999px;font-weight:700;text-align:center}.visit-report-history{max-width:940px}.report-count{align-self:center;padding:.38rem .58rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.visit-report-list{display:grid;gap:.7rem}.visit-report-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:7px}.visit-report-list strong,.visit-report-list small,.report-diagnosis{display:block}.visit-report-list strong{font-size:.82rem}.report-patient-name{color:var(--color-text)}.report-diagnosis{margin-top:.18rem;color:var(--color-text);font-size:.74rem}.visit-report-list small{margin-top:.25rem;color:var(--color-text-muted);font-size:.7rem}.report-history-status{max-width:12rem;color:#78510c;font-size:.72rem;font-weight:700;line-height:1.35;text-align:right}.request-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);min-height:360px;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-card)}.request-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2.75rem}.request-copy>p:not(.eyebrow){max-width:36rem;margin-bottom:1rem;color:var(--color-text-muted);line-height:1.55;font-size:.9rem}.quiet-copy{margin:1rem 0 0!important;font-size:.76rem!important}.qr-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2.5rem;background:var(--color-canvas);border-left:1px solid var(--color-border)}.qr-panel h2{margin-top:1.2rem}.qr-panel p{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.qr-mark{display:grid;grid-template-columns:repeat(9,11px);grid-auto-rows:11px;gap:2px;padding:13px;background:#fff;border:1px solid var(--color-border);border-radius:6px}.qr-mark i{background:#fff}.qr-mark i.filled{background:#2a2e2b}.waiting-status{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.7rem;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.waiting-status i{width:.48rem;height:.48rem;background:var(--color-primary);border-radius:50%;animation:medex-pulse 1.8s ease-in-out infinite}.development-action{align-self:flex-start;padding:.35rem 0;color:var(--color-text-muted);background:transparent;border:0;font-size:.68rem;text-decoration:underline;text-underline-offset:3px}@keyframes medex-pulse{50%{opacity:.35;transform:scale(.75)}}.consent-banner{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.72rem .85rem;color:var(--color-on-consent);background:var(--color-consent);border-radius:7px;font-size:.78rem}.consent-banner span{flex:1}.consent-banner button{display:grid;width:1.65rem;height:1.65rem;place-items:center;color:var(--color-on-consent);background:transparent;border:0;border-radius:4px}.consult-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,.42fr);gap:1rem}.doctor-dashboard .consult-grid[hidden]{display:none!important}.panel{padding:1.25rem}.panel-heading{margin-bottom:1rem}.panel-heading>span,.notes-panel .panel-heading>span{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.panel-description{max-width:48rem;margin:.35rem 0 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.review-status{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .45rem;color:#78510c!important;background:color-mix(in srgb,var(--color-consent) 16%,var(--color-surface));border-radius:999px;font-size:.64rem!important}.emergency-flag{display:grid;grid-template-columns:1.1rem 1fr;gap:.75rem;margin-bottom:1.1rem;padding:.8rem .9rem;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-left:4px solid var(--color-danger);border-radius:0 6px 6px 0}.emergency-flag svg{margin-top:.08rem}.emergency-flag strong{font-size:.78rem}.emergency-flag p{margin:.2rem 0 0;color:var(--color-text);font-size:.76rem;line-height:1.45}.intake-summary{margin-top:.75rem;padding:1rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:8px}.intake-summary.urgent{border-left:4px solid var(--color-danger)}.intake-summary-heading{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.intake-summary-heading .eyebrow{margin-bottom:.12rem}.intake-summary-heading strong{display:block;font-family:var(--font-heading);font-size:.92rem;line-height:1.3}.intake-summary-icon{display:grid;width:1.8rem;height:1.8rem;flex:none;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:6px;font-size:1rem;font-weight:600}.intake-alert{margin:-.2rem 0 .9rem;padding:.55rem .65rem;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-radius:5px;font-size:.71rem;line-height:1.4}.intake-list{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.72fr) minmax(90px,.5fr);gap:.7rem;margin:0}.intake-list div{min-width:0;padding:.65rem .7rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px}.intake-list div,.visit-panel dl div{display:grid;gap:.25rem}.doctor-dashboard dt{color:var(--color-text-muted);font-size:.68rem;font-weight:700}.doctor-dashboard dd{margin:0;font-size:.8rem;line-height:1.45}.visit-panel{display:flex;flex-direction:column}.visit-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.85rem}.visit-panel-heading h2{margin:0}.visit-panel dl{display:grid;gap:.7rem;margin:0 0 1.2rem}.visit-panel dl div{padding-bottom:.7rem;border-bottom:1px solid var(--color-border)}.visit-panel dl div:last-child{border-bottom:0}.break-glass-link{margin-top:auto;color:var(--color-danger);text-align:left}.doctor-emergency-shortcut{display:grid;gap:.18rem;width:calc(100% - 1.2rem);margin:.8rem .6rem 0;padding:.75rem .8rem;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--color-border));border-radius:8px;cursor:pointer;text-align:left}.doctor-emergency-shortcut span{font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.doctor-emergency-shortcut strong{color:var(--color-text);font-size:.78rem}.doctor-emergency-shortcut small{color:var(--color-text-muted);font-size:.65rem}.doctor-emergency-shortcut:hover{background:color-mix(in srgb,var(--color-danger) 13%,var(--color-surface))}.shared-records{display:grid;gap:.7rem;margin-top:1rem}.shared-records .panel-heading{margin-bottom:.35rem}.record-result-count{margin:-.15rem 0 .05rem;color:var(--color-text-muted);font-size:.68rem}.record-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(150px,.65fr) minmax(0,1.5fr) auto;gap:1.1rem;align-items:center;padding:1rem 1.1rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:7px;font-size:.75rem}.record-row:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.record-row-type{display:flex;align-items:center;min-width:0;gap:.65rem}.record-row-type div{min-width:0}.record-row-type strong,.record-row-type span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row-type strong{font-size:.8rem}.record-row-type span{margin-top:.14rem;color:var(--color-text-muted);font-size:.67rem}.record-row b{display:grid;width:2rem;height:2rem;flex:none;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:5px;font-size:.7rem}.record-row-facts,.record-row-details{display:grid;gap:.5rem;margin:0}.record-row-facts{padding-right:1rem;border-right:1px solid var(--color-border)}.record-row-facts div,.record-row-details div{display:grid;gap:.16rem;min-width:0}.record-row-facts dt,.record-row-details dt{color:var(--color-text-muted);font-size:.63rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.record-row-facts dd,.record-row-details dd{margin:0;color:var(--color-text);font-size:.72rem;font-weight:600;line-height:1.38}.record-row-details{align-content:center}.record-row-details dd{font-weight:400}.record-row .text-button{padding:.45rem .2rem;color:var(--color-primary);font-size:.72rem;white-space:nowrap}.clinical-form{display:grid;gap:1rem}.form-grid,.medication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.medication-grid{grid-template-columns:1.2fr 1.2fr .7fr;margin-bottom:.9rem}.care-plan-form{max-width:1120px;gap:1.15rem}.care-plan-form .panel{padding:1.4rem 1.55rem}.care-plan-form .panel-heading{align-items:center;margin-bottom:1.1rem}.care-plan-form .form-grid{gap:1rem 1.15rem}.care-plan-form .form-span{padding-top:.05rem}.care-plan-form label{gap:.42rem}.care-plan-form input,.care-plan-form select,.care-plan-form textarea{padding:.68rem .78rem}.care-plan-form textarea{height:112px;min-height:112px}.care-plan-form .medication-list{gap:.75rem;margin-bottom:.9rem}.care-plan-form .medication-entry{padding:.9rem .95rem .35rem}.care-plan-form .medication-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(150px,.55fr);gap:.85rem}.care-plan-form .form-actions{margin-top:.15rem;padding:.3rem 0 .55rem}.medication-list{display:grid;gap:.7rem}.medication-entry{position:relative;padding:.8rem .8rem .2rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:7px}.medication-entry .medication-grid{margin-bottom:0}.remove-medicine{display:block;margin:-.1rem 0 .2rem auto;padding:.28rem 0;color:var(--color-danger);background:transparent;border:0;font-size:.7rem;font-weight:700}.remove-medicine:hover{text-decoration:underline;text-underline-offset:3px}.doctor-dashboard label{display:grid;gap:.36rem;color:var(--color-text);font-size:.76rem;font-weight:700}.doctor-dashboard input,.doctor-dashboard select,.doctor-dashboard textarea{width:100%;padding:.62rem .68rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;font-size:.82rem;font-weight:400;outline:0}.doctor-dashboard textarea{resize:vertical;line-height:1.45}.doctor-dashboard input:focus,.doctor-dashboard select:focus,.doctor-dashboard textarea:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 23%,transparent)}.form-span{grid-column:span 2}.form-actions{align-items:center;justify-content:flex-end}.care-plan-navigation{justify-content:space-between;margin-top:1.35rem}.care-plan-navigation .back-link{margin:0}.care-plan-navigation__continue{margin-left:auto!important}.notes-panel textarea{min-height:240px}.notes-footer{align-items:center;margin-top:1rem;color:var(--color-text-muted);font-size:.71rem}.saved-notes{display:grid;gap:.7rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--color-border)}.saved-notes article{padding-left:.8rem;border-left:3px solid var(--color-primary)}.saved-notes strong{font-size:.76rem}.saved-notes p{margin:.25rem 0;font-size:.78rem;line-height:1.45}.saved-notes time{color:var(--color-text-muted);font-size:.68rem}.search-view{position:relative;max-width:900px;padding:1.7rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised)),var(--color-surface-raised) 55%);border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--color-border));border-radius:13px;box-shadow:var(--shadow-card)}.search-view:after{position:absolute;top:-90px;right:-70px;width:230px;height:230px;pointer-events:none;content:"";background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 17%,transparent),transparent 70%);border-radius:50%}.search-view>*{position:relative;z-index:1}.large-search{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.large-search:focus-within{border-color:var(--color-primary);box-shadow:0 11px 22px color-mix(in srgb,var(--color-primary) 16%,transparent);transform:translateY(-1px)}.search-results{box-shadow:0 14px 26px color-mix(in srgb,var(--color-canvas) 78%,transparent)}.search-results .directory-result{transition:background .18s ease,padding .18s ease}.search-results .directory-result:hover{padding-right:1.55rem;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-raised))}.directory-result:hover .directory-result__open{color:var(--color-primary);transform:translate(3px)}.directory-result__open{transition:color .18s ease,transform .18s ease}.request-layout{border-color:color-mix(in srgb,var(--color-primary) 29%,var(--color-border));border-radius:13px}.request-copy{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-raised)),var(--color-surface-raised) 70%)}.request-copy:after{position:absolute;right:-100px;bottom:-130px;width:270px;height:270px;pointer-events:none;content:"";background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 15%,transparent),transparent 68%);border-radius:50%}.request-copy>*{position:relative;z-index:1}.qr-panel{background:color-mix(in srgb,var(--color-canvas) 84%,var(--color-primary))}.qr-panel>svg{padding:.7rem;background:#fff;border-radius:11px;box-shadow:0 12px 25px #00000024}.care-plan-section{position:relative;overflow:hidden}.care-plan-section:before{position:absolute;top:0;left:0;width:100%;height:4px;content:"";background:var(--color-primary)}.care-plan-section--diagnosis{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised)),var(--color-surface-raised) 58%)}.care-plan-section--prescription{background:linear-gradient(145deg,color-mix(in srgb,#6f8fb6 10%,var(--color-surface-raised)),var(--color-surface-raised) 60%)}.care-plan-section--prescription:before{background:#6f8fb6}.care-plan-form input,.care-plan-form select,.care-plan-form textarea{border-color:color-mix(in srgb,var(--color-border) 84%,var(--color-primary));transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.care-plan-form input:hover,.care-plan-form select:hover,.care-plan-form textarea:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-canvas))}.medication-entry{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.medication-entry:hover{border-color:color-mix(in srgb,#6f8fb6 45%,var(--color-border));box-shadow:0 9px 18px color-mix(in srgb,var(--color-canvas) 80%,transparent);transform:translateY(-1px)}.notes-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,#846fae 8%,var(--color-surface-raised)),var(--color-surface-raised) 55%)}.notes-panel:before{position:absolute;top:0;left:0;width:4px;height:100%;content:"";background:#846fae}.notes-panel textarea{min-height:260px;background:color-mix(in srgb,var(--color-canvas) 90%,#846fae);border-color:color-mix(in srgb,#846fae 32%,var(--color-border))}.notes-panel textarea:focus{border-color:#846fae;box-shadow:0 0 0 3px color-mix(in srgb,#846fae 18%,transparent)}.saved-notes article{padding:.8rem .9rem;background:color-mix(in srgb,#846fae 6%,var(--color-canvas));border:1px solid color-mix(in srgb,#846fae 19%,var(--color-border));border-left:3px solid #846fae;border-radius:0 8px 8px 0}.visit-complete-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 11%,var(--color-surface-raised)),var(--color-surface-raised) 56%);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:13px}.visit-complete-panel:after{position:absolute;top:-150px;right:-90px;width:320px;height:320px;pointer-events:none;content:"";background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 69%);border-radius:50%}.visit-complete-panel>*{position:relative;z-index:1}.visit-complete-summary div{padding:.75rem;background:color-mix(in srgb,var(--color-surface-raised) 84%,var(--color-primary));border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:8px}.visit-report-panel{border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.visit-report-panel:hover{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));box-shadow:0 10px 20px color-mix(in srgb,var(--color-primary) 11%,transparent);transform:translateY(-1px)}.visit-report-history{max-width:1020px;background:linear-gradient(145deg,color-mix(in srgb,#6f8fb6 7%,var(--color-surface-raised)),var(--color-surface-raised) 54%)}.visit-report-list article{position:relative;padding:1.05rem 1.1rem;overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.visit-report-list article:before{position:absolute;top:0;bottom:0;left:0;width:3px;content:"";background:#6f8fb6}.visit-report-list article:hover{background:color-mix(in srgb,#6f8fb6 7%,var(--color-canvas));border-color:color-mix(in srgb,#6f8fb6 38%,var(--color-border));box-shadow:0 10px 18px color-mix(in srgb,var(--color-canvas) 78%,transparent);transform:translateY(-2px)}.break-glass-panel{max-width:760px;padding:2rem;background:var(--color-surface-raised);border:1px solid var(--color-danger);border-radius:10px;box-shadow:var(--shadow-card)}.break-glass-panel h1{color:var(--color-danger)}.break-glass-panel>p:not(.eyebrow){max-width:62ch;color:var(--color-text-muted);font-size:.86rem;line-height:1.55}.danger-label{color:var(--color-danger)!important}.break-glass-warning{display:grid;gap:.25rem;margin:1.35rem 0;padding:.8rem .9rem;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-left:4px solid var(--color-danger);border-radius:0 6px 6px 0;font-size:.78rem}.break-glass-panel em{color:var(--color-danger);font-style:normal}.break-glass-panel{width:min(100%,880px);max-width:880px;padding:2.15rem}.break-glass-fields{display:grid;gap:1rem;margin-top:1.5rem}.break-glass-field{gap:.42rem!important;padding:1rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:8px}.break-glass-field>span{display:flex;align-items:baseline;gap:.3rem;color:var(--color-text);font-size:.82rem;font-weight:800}.break-glass-field small{color:var(--color-text-muted);font-size:.71rem;font-weight:500;line-height:1.4}.break-glass-field select{min-height:2.85rem;margin-top:.25rem}.break-glass-field textarea{min-height:132px;margin-top:.25rem}.emergency-admission-context p{margin:.15rem 0 .25rem;color:var(--color-danger);font-size:.95rem;font-weight:750;line-height:1.45}.justification-count{color:var(--color-text-muted);font-size:.66rem;font-weight:700;text-align:right}.audit-check{display:flex!important;grid-template-columns:1rem 1fr;align-items:start;gap:.55rem!important;margin-top:1rem;color:var(--color-text-muted)!important;font-weight:500!important;line-height:1.4}.audit-check input{width:1rem;height:1rem;margin-top:.05rem}.break-glass-panel .form-actions{margin-top:1.25rem}.break-glass-actions{padding-top:1rem;border-top:1px solid var(--color-border)}.emergency-review,.emergency-review-empty{max-width:980px}.emergency-review-empty{padding:2rem;background:var(--color-surface-raised);border:1px solid var(--color-danger);border-radius:10px;box-shadow:var(--shadow-card)}.emergency-review-empty h1{margin:0;color:var(--color-danger)}.emergency-review-empty>p:not(.eyebrow){max-width:60ch;color:var(--color-text-muted);line-height:1.55}.emergency-review-header{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;padding:1.75rem;background:var(--color-surface-raised);border:1px solid var(--color-danger);border-radius:10px 10px 0 0}.emergency-review-header h1{margin:.1rem 0 .55rem;color:var(--color-danger)}.emergency-review-header p:not(.eyebrow){max-width:64ch;margin:0;color:var(--color-text-muted);line-height:1.5}.emergency-countdown{display:grid;flex:none;gap:.1rem;min-width:9rem;padding:.85rem 1rem;text-align:right;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-canvas));border:1px solid color-mix(in srgb,var(--color-danger) 38%,var(--color-border));border-radius:8px}.emergency-countdown span,.emergency-countdown small{color:var(--color-text-muted);font-size:.66rem}.emergency-countdown strong{color:var(--color-danger);font-size:1.45rem;font-variant-numeric:tabular-nums}.emergency-review-notice{display:grid;gap:.25rem;padding:.9rem 1.75rem;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface-raised));border-right:1px solid var(--color-danger);border-bottom:1px solid var(--color-danger);border-left:1px solid var(--color-danger);border-radius:0 0 10px 10px;font-size:.76rem;line-height:1.45}.emergency-review-notice span{color:var(--color-text-muted)}.emergency-review-message{margin:1rem 0;color:var(--color-danger);font-size:.78rem}.emergency-patient-picker{display:grid;gap:.35rem;max-width:34rem;margin:1.5rem 0;padding:1rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:8px}.emergency-patient-picker>span{color:var(--color-text);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.emergency-patient-picker select{width:100%;min-height:2.55rem;padding:.5rem .65rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:6px;font:.82rem var(--font-body)}.emergency-patient-picker select:disabled{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-canvas) 82%,var(--color-surface-raised));cursor:not-allowed}.emergency-patient-picker small{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.emergency-patient-picker--active{max-width:none;margin:1.15rem 0;background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border))}.emergency-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:54rem;margin:1.5rem 0 0;padding:0;list-style:none}.emergency-process li{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem;background:color-mix(in srgb,var(--color-danger) 5%,var(--color-canvas));border:1px solid var(--color-border);border-radius:7px}.emergency-process b{display:grid;width:1.45rem;height:1.45rem;flex:none;color:var(--color-on-danger);background:var(--color-danger);border-radius:50%;place-items:center;font-size:.68rem}.emergency-process strong,.emergency-process small{display:block}.emergency-process strong{font-size:.74rem;line-height:1.35}.emergency-process small{margin-top:.22rem;color:var(--color-text-muted);font-size:.67rem;line-height:1.4}.emergency-record-list{display:grid;gap:.85rem;margin-top:1.25rem}.emergency-record-list article{padding:1.1rem 1.2rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:9px;box-shadow:var(--shadow-card)}.emergency-record-list article>header{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--color-border)}.emergency-record-list article>header span{font-weight:800}.emergency-record-list article>header small{color:var(--color-text-muted);font-size:.7rem}.emergency-record-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.4rem;margin:.9rem 0 0}.emergency-record-list dl div{min-width:0}.emergency-record-list dt{color:var(--color-text-muted);font-size:.67rem;font-weight:800;text-transform:uppercase}.emergency-record-list dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.settings-view{max-width:760px}.settings-panel{margin-top:1.8rem}.settings-panel>p{margin:0;color:var(--color-text-muted);font-size:.83rem}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.25rem}.theme-options button{display:grid;gap:.35rem;padding:.75rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:7px;text-align:left}.theme-options button.selected{border:2px solid var(--color-primary)}.theme-options strong{font-size:.78rem}.theme-options small{color:var(--color-text-muted);font-size:.68rem}.theme-preview{display:block;height:2.35rem;margin-bottom:.25rem;border:1px solid var(--color-border);border-radius:4px}.theme-preview.light{background:var(--palette-sand)}.theme-preview.dark{background:#111817}.theme-preview.high-contrast{background:#000;border-color:#fff}.doctor-toast{position:fixed;right:1.5rem;bottom:4.8rem;z-index:10;max-width:360px;padding:.8rem 1rem;color:var(--color-on-primary);background:var(--color-primary);border-radius:7px;box-shadow:var(--shadow-card);font-size:.8rem;font-weight:600}.live-access-panel{display:grid;gap:.85rem;margin-bottom:1.25rem;padding:1.15rem;background:var(--color-surface-raised);border:1px solid var(--color-consent);border-radius:9px;box-shadow:var(--shadow-card)}.live-access-message{margin:0;padding:.65rem;color:var(--color-on-danger);background:var(--color-danger);border-radius:5px;font-size:.75rem}.live-grant-list{display:flex;gap:.55rem;overflow-x:auto}.live-grant-list button{display:grid;min-width:190px;gap:.25rem;padding:.7rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;text-align:left}.live-grant-list button.selected{border:2px solid var(--color-consent)}.live-grant-list strong{font-size:.78rem}.live-grant-list small,.live-intake small{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.live-consult-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.live-consult-grid h3,.live-outcome-form h3{margin:0 0 .65rem;font-size:.86rem}.live-intake{margin-top:.55rem;padding:.7rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px}.live-intake.urgent{border-left:4px solid var(--color-danger)}.live-intake strong{font-size:.75rem}.live-intake p{margin:.35rem 0;font-size:.73rem;line-height:1.45}.live-intake details{margin-top:.5rem;font-size:.7rem}.live-outcome-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.live-outcome-form h3{grid-column:1 / -1}.live-outcome-form label{display:grid;gap:.3rem;font-size:.7rem;font-weight:700}.live-outcome-form input,.live-outcome-form textarea{width:100%;padding:.55rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:5px;font:.75rem var(--font-body)}.live-outcome-form textarea{min-height:2.2rem;resize:vertical}@media(max-width:780px){.live-consult-grid,.live-outcome-form{grid-template-columns:1fr}.live-outcome-form h3{grid-column:auto}}[data-theme=dark] .doctor-sidebar{background:#0c2724}[data-theme=high-contrast] .doctor-sidebar{color:#fff;background:#000;border-right:2px solid #fff}[data-theme=high-contrast] .doctor-nav button{color:#fff}[data-theme=high-contrast] .doctor-nav button:hover,[data-theme=high-contrast] .doctor-nav button.is-active{color:#000;background:#fff}[data-theme=high-contrast] .queue-panel,[data-theme=high-contrast] .panel,[data-theme=high-contrast] .request-layout,[data-theme=high-contrast] .break-glass-panel{border-width:2px;box-shadow:none}[data-theme=high-contrast] .emergency-flag,[data-theme=high-contrast] .break-glass-warning{background:#000;border-left-width:4px}@media(max-width:960px){.queue-hero{align-items:flex-start;flex-direction:column}.queue-hero__actions{width:100%;justify-content:flex-start}.queue-insights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1040px){.request-layout,.consult-grid{grid-template-columns:1fr}.qr-panel{border-top:1px solid var(--color-border);border-left:0}}@media(max-width:760px){.visit-complete-footer{align-items:flex-start;flex-direction:column}.visit-complete-navigation{flex-wrap:wrap}.visit-complete-footer .button.primary{align-self:stretch}}@media(max-width:520px){.record-detail-meta{grid-template-columns:1fr}.account-details div{grid-template-columns:1fr;gap:.2rem}.account-details dd{text-align:left}}@media(max-width:640px){.emergency-review-header{display:grid;padding:1.2rem}.emergency-countdown{text-align:left}.emergency-review-notice{padding:.85rem 1.2rem}.emergency-record-list dl{grid-template-columns:1fr}}@media(max-width:700px){.emergency-process{grid-template-columns:1fr}}@media(max-width:640px){.account-backdrop{padding:.65rem}.account-dialog{max-height:calc(100vh - 1.3rem);padding:1.2rem}.account-details,.account-security-fields{grid-template-columns:1fr}.account-section>header{flex-direction:column}.account-section-state{align-self:flex-start}.account-section-actions .button{width:100%}}@media(max-width:780px){.doctor-sidebar,.doctor-dashboard.sidebar-collapsed .doctor-sidebar{position:static;width:100%;padding:.75rem 1rem}.doctor-workspace,.doctor-dashboard.sidebar-collapsed .doctor-workspace{width:100%;margin-left:0}.doctor-brand,.doctor-dashboard.sidebar-collapsed .doctor-brand{width:94px;height:auto;margin:.1rem 0 .7rem;overflow:visible}.brand-full,.doctor-dashboard.sidebar-collapsed .brand-full{display:block;width:100%;max-width:100%}.brand-mark,.doctor-dashboard.sidebar-collapsed .brand-mark,.sidebar-toggle{display:none}.doctor-nav{grid-template-columns:repeat(2,1fr)}.doctor-nav button,.doctor-dashboard.sidebar-collapsed .doctor-nav button{display:flex;justify-content:center;padding:.55rem .3rem;font-size:.7rem}.doctor-dashboard.sidebar-collapsed .nav-label,.doctor-dashboard.sidebar-collapsed .queue-count,.doctor-dashboard.sidebar-collapsed .sidebar-system span,.doctor-dashboard.sidebar-collapsed .logout-button>span:last-child{display:inline}.doctor-nav .doctor-icon,.doctor-nav .queue-count,.sidebar-system{display:none}.sidebar-footer{display:block;margin-top:.45rem}.logout-button,.doctor-dashboard.sidebar-collapsed .logout-button{display:inline-flex;grid-template-columns:none;justify-content:center;gap:.4rem;padding:.55rem}.doctor-topbar{position:static;padding:.75rem 1rem}.doctor-main{padding:1.5rem 1rem 3rem}.doctor-profile p{display:none}.page-heading,.consult-heading,.notes-footer{flex-direction:column}.consult-heading>div:last-child{justify-content:flex-start}.queue-toolbar{align-items:flex-start;flex-wrap:wrap}.updated-note{align-self:flex-start}.request-copy,.qr-panel{padding:1.5rem}.intake-list,.form-grid,.medication-grid,.theme-options,.visit-complete-summary{grid-template-columns:1fr}.care-plan-form .panel{padding:1.2rem}.care-plan-form .medication-grid{grid-template-columns:1fr}.care-plan-form .form-actions{gap:.75rem}.form-span{grid-column:span 1}}@media(max-width:620px){.queue-hero{min-height:0;padding:1.25rem}.queue-hero__actions{display:grid;grid-template-columns:1fr}.queue-hero__actions .button{width:100%}.queue-insights{grid-template-columns:1fr}.queue-insight{min-height:96px}.queue-toolbar__status{width:100%;justify-content:space-between}.queue-showing{padding-right:0;border-right:0}}@media(max-width:780px){.care-plan-navigation{align-items:stretch;flex-direction:column}.care-plan-navigation__continue{margin-left:0!important}}@media(max-width:780px){.sidebar-care-progress{margin:.7rem 0 0}.sidebar-care-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.sidebar-care-progress li{padding:.35rem}.sidebar-care-progress small{display:none}.sidebar-visit-documents{margin:.7rem 0 0}}@media(max-width:780px){.care-path-actions{align-items:stretch;flex-direction:column}.care-path-actions>div{justify-content:stretch}.care-path-actions .button{flex:1}}@media(max-width:780px){.consult-hero{align-items:flex-start;flex-direction:column;gap:1rem}.consult-hero-actions{width:100%;justify-content:stretch}.consult-hero-actions .button{flex:1}.consult-navigation{align-items:stretch;flex-direction:column}.consult-navigation .button{width:100%}.consult-navigation__continue{margin-left:0!important}.authorised-summary{align-items:flex-start;flex-direction:column}.authorised-summary dl{width:100%}.authorised-summary dl div{flex:1}.care-path ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.care-path li:not(:last-child):after{display:none}.intake-list{grid-template-columns:1fr}.record-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem .8rem}.record-row-facts,.record-row-details{grid-column:1 / -1}.record-row-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem 0 0;border-top:1px solid var(--color-border);border-right:0}.record-row .text-button{grid-column:2;grid-row:1}.record-toolbar{width:100%;justify-content:stretch}.record-search{flex:1}.record-search input{width:100%}.record-filter{flex:1}.record-filter select{width:100%}.visit-report-panel{align-items:flex-start;flex-direction:column}.report-status{max-width:none!important}.visit-report-list article{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.consult-hero-actions{flex-direction:column}.consult-hero-actions .button{width:100%}.consult-meta{gap:.3rem}.authorised-summary dl{gap:.55rem}.authorised-summary dl div{min-width:0;padding-left:.55rem}.visit-complete-navigation{width:100%}.visit-complete-navigation .back-link{flex:1}.visit-complete-footer .button.primary{width:100%;min-width:0}}.notes-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-raised));border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:11px;box-shadow:var(--shadow-card)}.notes-page-header .patient-context{margin:0}.notes-page-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.notes-panel{max-width:1080px;padding:1.45rem;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised)),var(--color-surface-raised) 58%)}.notes-panel:before{top:0;left:0;width:100%;height:4px;background:var(--color-primary)}.notes-panel .panel-heading{align-items:flex-start;margin-bottom:1.2rem}.notes-panel .panel-description{max-width:38rem}.notes-signing-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:999px;font-size:.66rem!important;font-weight:800!important;white-space:nowrap}.notes-signing-badge i{width:.42rem;height:.42rem;background:var(--color-primary);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 13%,transparent)}.notes-editor-label{position:relative;grid-template-columns:1fr auto;gap:.38rem}.notes-editor-label>span{font-size:.78rem}.notes-editor-label>small{align-self:center;color:var(--color-text-muted);font-size:.67rem;font-weight:600}.notes-panel .notes-editor-label textarea{grid-column:1 / -1;min-height:210px;padding:.9rem;background:var(--color-canvas);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));line-height:1.55;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.notes-panel .notes-editor-label textarea:hover{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-canvas))}.notes-panel .notes-editor-label textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 17%,transparent)}.notes-footer{align-items:center;margin-top:1.15rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 15%,var(--color-border))}.notes-signature{display:grid;gap:.12rem}.notes-signature>span{color:var(--color-text-muted);font-size:.65rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.notes-signature strong{color:var(--color-text);font-size:.78rem}.notes-signature small{color:var(--color-text-muted);font-size:.7rem}.notes-footer .button{min-width:9.5rem}@media(max-width:780px){.notes-page-header{align-items:stretch;flex-direction:column}.notes-page-actions{width:100%}.notes-page-actions .button{flex:1}.notes-panel{padding:1.2rem}}@media(max-width:480px){.notes-page-actions{display:grid;grid-template-columns:1fr}.notes-footer .button{width:100%}.notes-signing-badge{align-self:flex-start}}.record-toolbar{align-items:end}.record-search{display:grid;gap:.28rem;min-width:210px}.record-search>span{color:var(--color-text-muted);font-size:.66rem;font-weight:700}.record-search input{width:100%}.record-search-scope select{min-width:168px}@media(max-width:780px){.record-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.record-search{grid-column:1 / -1;min-width:0}.record-search-scope select{min-width:0}}@media(max-width:480px){.record-toolbar{grid-template-columns:1fr}.record-search{grid-column:auto}}.doctor-dashboard{background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 32rem),var(--color-canvas)}.doctor-topbar{min-height:76px;background:color-mix(in srgb,var(--color-surface-raised) 78%,transparent);border-bottom-color:color-mix(in srgb,var(--color-border) 72%,transparent);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.doctor-main{padding-top:clamp(2rem,5vw,4rem)}.doctor-dashboard h1{font-size:clamp(2.15rem,3.5vw,3.35rem);letter-spacing:-.055em;line-height:1.04}.doctor-dashboard .eyebrow{color:var(--color-primary);letter-spacing:.12em}.button{min-height:2.8rem;border-radius:.75rem}.button.primary{box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 20%,transparent)}.button.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 28%,transparent)}.queue-panel,.panel{border:0;border-radius:1.15rem;box-shadow:0 16px 38px #2a2e2b17}.queue-toolbar{padding:1.15rem 1.35rem}.inline-search,.large-search{border-radius:.75rem}.doctor-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--palette-teal) 96%,#061a18),var(--palette-teal))}.doctor-nav button{min-height:46px;border-radius:.75rem}.sidebar-care-progress{border-radius:.9rem}@media(prefers-reduced-motion:no-preference){.doctor-main>*{animation:doctor-arrive .4s cubic-bezier(.2,.8,.2,1) both}}@keyframes doctor-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.queue-table tbody tr{animation:doctor-queue-in .26s var(--ease-out-cubic) both}.queue-table tbody tr:nth-child(2){animation-delay:35ms}.queue-table tbody tr:nth-child(3){animation-delay:70ms}.queue-table tbody tr:nth-child(4){animation-delay:105ms}.record-state.just-granted{animation:doctor-consent-confirm .42s var(--ease-out-quart) both}}@keyframes doctor-queue-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes doctor-consent-confirm{0%{transform:scale(.98);filter:brightness(1.08)}to{transform:scale(1);filter:brightness(1)}}.staff-dashboard{--staff-radius: 16px;--staff-radius-small: 10px;--staff-inset: clamp(1.15rem, 2.2vw, 2.25rem);min-height:100dvh;display:grid;grid-template-columns:252px minmax(0,1fr);background:var(--color-canvas);color:var(--color-text)}.staff-dashboard *,.staff-dashboard *:before,.staff-dashboard *:after{box-sizing:border-box}.staff-dashboard button,.staff-dashboard input,.staff-dashboard select{font:inherit}.staff-sidebar{min-height:100dvh;display:flex;flex-direction:column;gap:2rem;padding:1.5rem 1rem;color:#eaf5f1;border-right:1px solid rgb(255 255 255 / 12%);background:var(--palette-teal)}.staff-sidebar__brand{display:grid;gap:.55rem;padding:.25rem .45rem;color:inherit;text-decoration:none}.staff-logo{display:block;width:112px;height:auto}.staff-logo-high-contrast{display:none}.staff-role-label{display:inline-flex;align-items:center;gap:.42rem;color:#c5d8d3;font-size:.72rem;font-weight:700}.staff-role-label .theme-icon{width:1rem;height:1rem}[data-theme=high-contrast] .staff-logo-default{display:none}[data-theme=high-contrast] .staff-logo-high-contrast{display:block}.staff-navigation{display:grid;gap:.35rem}.staff-navigation__item{width:100%;min-height:2.95rem;border:1px solid transparent;border-radius:var(--staff-radius-small);padding:.65rem .75rem;background:transparent;color:#c5d8d3;cursor:pointer;font-size:.98rem;font-weight:var(--font-weight-body-strong);text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.staff-navigation__item:hover{border-color:transparent;background:#ffffff21;color:#fff}.staff-navigation__item:active,.staff-button:active,.staff-slot:active,.staff-queue-row__patient:active{transform:translateY(1px)}.staff-navigation__item--active{border-color:transparent;background:#ffffff2b;color:#fff}.staff-navigation__short-label{display:none}.staff-sidebar__profile{display:flex;align-items:center;gap:.6rem;margin-top:auto;padding:1rem .75rem;border-radius:var(--staff-radius-small);background:#ffffff1c}.staff-sidebar__profile div{display:grid;gap:.15rem}.staff-sidebar__profile strong{font-family:var(--font-heading);font-size:.78rem;line-height:1.3}.staff-sidebar__profile span{color:#c5d8d3;font-size:.7rem}.staff-profile-icon{width:1.6rem;height:1.6rem}.staff-content{min-width:0;padding:clamp(1.25rem,3.3vw,3.5rem)}.staff-screen{width:min(100%,1220px);margin:0 auto;animation:staff-screen-in .19s ease both}@keyframes staff-screen-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.staff-page-header{max-width:48rem;margin-bottom:2rem}.staff-kicker,.staff-request-status__eyebrow,.staff-patient-info-card__header>div>span,.staff-schedule-panel__header>div>span{margin:0 0 .45rem;color:var(--color-primary);font-size:.78rem;font-weight:var(--font-weight-heading-strong);letter-spacing:.06em;text-transform:uppercase}.staff-page-header h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em;line-height:1.08}.staff-page-header>p:last-child{max-width:39rem;margin:.85rem 0 0;color:var(--color-text-muted);font-size:1.08rem;line-height:1.6}.staff-panel,.staff-schedule-panel,.staff-patient-info-card,.staff-identity-card,.staff-request-status{border:1px solid var(--color-border);border-radius:var(--staff-radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.staff-queue-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:start;gap:1.5rem}.staff-queue-main{min-width:0}.staff-queue-side{display:grid;gap:1.5rem;min-width:0}.staff-emergency-panel{padding:var(--staff-inset);border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-border))}.staff-emergency-badge{display:inline-flex;width:fit-content;padding:.18rem .4rem;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border-radius:999px;font-size:.64rem!important;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.staff-kicker--danger{color:var(--color-danger)}.staff-emergency-panel textarea{width:100%;min-height:7.4rem;resize:vertical;padding:.7rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:7px;font:inherit}.staff-emergency-panel textarea:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent);outline:0}.staff-queue-tools{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.staff-search{display:grid;width:min(100%,33rem);gap:.45rem;color:var(--color-text);font-size:.96rem;font-weight:var(--font-weight-heading)}.staff-search input,.staff-form-grid input,.staff-hours-grid input,.staff-modal select{width:100%;min-height:3.1rem;border:1px solid var(--color-border-strong);border-radius:var(--staff-radius-small);padding:.75rem .85rem;background:var(--color-surface-raised);color:var(--color-text);font-size:1rem}.staff-search input::placeholder{color:var(--color-text-muted);opacity:1}.staff-result-count{padding-bottom:.8rem;color:var(--color-text-muted);font-size:.92rem;white-space:nowrap}.staff-queue-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--staff-radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.staff-queue-row{display:grid;grid-template-columns:minmax(11rem,1fr) auto auto;align-items:center;gap:1rem;min-height:5.55rem;padding:.85rem 1rem}.staff-queue-row+.staff-queue-row{border-top:1px solid var(--color-border)}.staff-queue-row__patient{display:grid;gap:.25rem;border:0;padding:.35rem 0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.staff-queue-row__patient strong{font-size:1.04rem}.staff-queue-row__patient span{color:var(--color-text-muted);font-size:.91rem}.staff-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border:1px solid transparent;border-radius:999px;padding:.4rem .7rem;font-size:.83rem;font-weight:var(--font-weight-heading-strong);white-space:nowrap}.staff-status-chip--waiting{background:color-mix(in srgb,var(--color-consent) 22%,var(--color-surface));color:var(--color-text)}.staff-status-chip--with-doctor{background:color-mix(in srgb,var(--color-primary) 17%,var(--color-surface));color:var(--color-primary)}.staff-status-chip--done{background:color-mix(in srgb,var(--color-text-muted) 15%,var(--color-surface));color:var(--color-text-muted)}.staff-status-chip--button{cursor:pointer}.staff-status-chip__hint{max-width:0;overflow:hidden;padding-left:0;opacity:0;transition:max-width .15s ease,padding .15s ease,opacity .15s ease}.staff-status-chip--button:hover .staff-status-chip__hint{max-width:4rem;padding-left:.35rem;opacity:1}.staff-button{min-height:2.85rem;border:1px solid transparent;border-radius:var(--staff-radius-small);padding:.66rem 1rem;cursor:pointer;font-size:.94rem;font-weight:var(--font-weight-heading-strong);line-height:1.25;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,opacity .15s ease;white-space:nowrap}.staff-button:disabled{cursor:not-allowed;opacity:.55}.staff-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.staff-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.staff-button--secondary{border-color:var(--color-primary);background:transparent;color:var(--color-primary)}.staff-button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.staff-button--danger{background:var(--color-danger);color:var(--color-on-danger)}.staff-button--danger:hover:not(:disabled){background:var(--color-danger-hover)}.staff-button--quiet{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.staff-button--quiet:hover:not(:disabled){border-color:var(--color-border-strong)}.staff-add-patient,.staff-settings-form .staff-panel{padding:var(--staff-inset)}.staff-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.85fr);gap:1.25rem;align-items:start;margin-bottom:1.35rem}.staff-section-heading h2,.staff-schedule-panel h2{margin:0;font-size:1.36rem;letter-spacing:-.02em}.staff-section-heading>p{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.94rem;line-height:1.45}.staff-form-grid,.staff-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.staff-form-grid label,.staff-hours-grid label,.staff-modal__select-label{display:grid;gap:.45rem;color:var(--color-text);font-size:.92rem;font-weight:var(--font-weight-heading)}.staff-form-grid__submit{grid-column:1 / -1;justify-self:start;margin-top:.25rem}.staff-inline-notice,.staff-inline-warning,.staff-save-confirmation{margin:1.1rem 0 0;padding:.75rem .85rem;border-radius:var(--staff-radius-small);background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));color:var(--color-text);font-size:.92rem;line-height:1.45}.staff-inline-warning{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))}.staff-empty-state{display:grid;justify-items:start;gap:.65rem;min-height:18rem;align-content:center;border:1px dashed var(--color-border-strong);border-radius:var(--staff-radius);padding:2rem;background:color-mix(in srgb,var(--color-surface) 84%,var(--color-canvas))}.staff-empty-state__mark{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary);font-size:1.6rem}.staff-empty-state h2,.staff-empty-state p{margin:0}.staff-empty-state h2{font-size:1.25rem}.staff-empty-state p{max-width:33rem;color:var(--color-text-muted);line-height:1.55}.staff-scope-note{max-width:48rem;margin:-.75rem 0 1.5rem;padding:.75rem .95rem;border-left:4px solid var(--color-consent);background:color-mix(in srgb,var(--color-consent) 12%,var(--color-surface));color:var(--color-text);font-size:.95rem;line-height:1.5}.staff-identity-card{max-width:48rem;padding:clamp(1.4rem,3.5vw,2.5rem)}.staff-identity-card__topline,.staff-patient-info-card__header,.staff-schedule-panel__header,.staff-identity-card__request,.staff-settings-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.staff-identity-card__topline>span:first-child{color:var(--color-text-muted);font-size:.93rem;font-weight:var(--font-weight-heading)}.staff-confirmation-badge,.staff-pending-badge,.staff-access-boundary{display:inline-flex;align-items:center;min-height:2rem;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:var(--font-weight-heading-strong);white-space:nowrap}.staff-confirmation-badge{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-primary)}.staff-pending-badge{background:color-mix(in srgb,var(--color-consent) 24%,var(--color-surface));color:var(--color-text)}.staff-identity-card h2{margin:1.4rem 0 1.15rem;font-size:clamp(1.7rem,4vw,2.3rem);letter-spacing:-.03em}.staff-detail-list,.staff-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0}.staff-detail-list>div,.staff-info-grid>div{padding:.95rem;border-radius:var(--staff-radius-small);background:color-mix(in srgb,var(--color-canvas) 62%,var(--color-surface))}.staff-detail-list dt,.staff-info-grid dt{color:var(--color-text-muted);font-size:.84rem}.staff-detail-list dd,.staff-info-grid dd{margin:.35rem 0 0;font-size:1rem;font-weight:var(--font-weight-heading-strong)}.staff-identity-card__actions,.staff-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.staff-identity-card__request{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.staff-identity-card__request div{display:grid;gap:.28rem}.staff-identity-card__request span{color:var(--color-text-muted);font-size:.9rem}.staff-request-layout{display:grid;grid-template-columns:minmax(20rem,.95fr) minmax(18rem,.7fr);align-items:stretch;gap:1.5rem;max-width:56rem}.staff-request-panel{display:grid;justify-items:center;align-content:center;gap:1.2rem;min-height:34rem;padding:2rem}.staff-qr-display{display:grid;justify-items:center;gap:1rem}.staff-qr-display p{margin:0;color:var(--color-text-muted);font-size:.96rem;text-align:center}.staff-qr-code{display:grid;grid-template-columns:repeat(21,1fr);width:min(100%,17rem);aspect-ratio:1;overflow:hidden;border:.85rem solid #fff;border-radius:var(--staff-radius-small);background:#fff;box-shadow:0 12px 28px #2a2e2b29}.staff-qr-code__module{background:#fff}.staff-qr-code__module--filled{background:#1b2523}.staff-countdown{display:grid;justify-items:center;gap:.15rem}.staff-countdown span{color:var(--color-text-muted);font-size:.88rem}.staff-countdown strong{font-size:2.1rem;letter-spacing:.04em}.staff-request-side{display:flex;flex-direction:column;gap:1rem}.staff-request-status{display:grid;align-content:start;gap:.75rem;min-height:16.5rem;padding:1.5rem}.staff-request-status--granted{border-color:color-mix(in srgb,var(--color-primary) 43%,var(--color-border))}.staff-request-status__eyebrow{margin:0}.staff-request-status strong{font-size:1.35rem}.staff-request-status p{margin:0;color:var(--color-text-muted);line-height:1.55}.staff-request-status .staff-button{justify-self:start;margin-top:auto}.staff-request-side__continue{width:100%}.staff-patient-info-card{max-width:52rem;padding:clamp(1.3rem,3vw,2.2rem)}.staff-patient-info-card__header{align-items:start;margin-bottom:1.5rem}.staff-patient-info-card__header h2{margin:0;font-size:clamp(1.7rem,4vw,2.2rem);letter-spacing:-.03em}.staff-access-boundary{border:1px solid var(--color-border);color:var(--color-text-muted)}.staff-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-visit-history{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--color-border)}.staff-visit-history h3{margin:0 0 .85rem;font-size:1.12rem}.staff-visit-history ol{display:flex;flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none}.staff-visit-history li{border:1px solid var(--color-border);border-radius:999px;padding:.48rem .7rem;color:var(--color-text-muted);font-size:.9rem}.staff-visit-history p{margin:0;color:var(--color-text-muted)}.staff-schedule-panel{padding:clamp(1.25rem,3vw,2rem)}.staff-schedule-panel__header{align-items:start;margin-bottom:1.4rem}.staff-slot-legend{display:flex;gap:.65rem;color:var(--color-text-muted);font-size:.82rem}.staff-slot-legend span{display:inline-flex;align-items:center;gap:.35rem}.staff-slot-legend span:before{width:.7rem;height:.7rem;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 30%,var(--color-surface));content:""}.staff-slot-legend span:last-child:before{background:color-mix(in srgb,var(--color-secondary) 58%,var(--color-surface))}.staff-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.staff-slot{display:grid;min-height:7.65rem;align-content:start;gap:.45rem;border:1px solid var(--color-border);border-radius:var(--staff-radius-small);padding:.85rem;background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.staff-slot:hover{border-color:var(--color-primary)}.staff-slot>span{color:var(--color-text-muted);font-size:.84rem}.staff-slot strong{font-size:.98rem;line-height:1.25}.staff-slot small{margin-top:auto;color:var(--color-primary);font-size:.78rem;font-weight:var(--font-weight-heading)}.staff-slot--booked{border-color:color-mix(in srgb,var(--color-secondary) 46%,var(--color-border));background:color-mix(in srgb,var(--color-secondary) 11%,var(--color-surface))}.staff-slot--booked small{color:var(--color-text-muted)}.staff-modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:1rem;background:#2a2e2b73}.staff-modal{width:min(100%,29rem);border:1px solid var(--color-border);border-radius:var(--staff-radius);padding:1.5rem;background:var(--color-surface-raised);box-shadow:0 18px 50px #2a2e2b59}.staff-modal__close{display:block;margin-left:auto;border:0;padding:.2rem;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;text-decoration:underline}.staff-modal .staff-kicker{margin-top:1.25rem}.staff-modal h2{margin:0;font-size:1.55rem;letter-spacing:-.025em}.staff-modal>p:not(.staff-kicker){margin:.85rem 0 0;color:var(--color-text-muted);line-height:1.5}.staff-modal__select-label{margin-top:1.3rem}.staff-settings-form{display:grid;max-width:54rem;gap:1.25rem}.staff-toggle-row,.staff-payment-options label{display:flex;align-items:center;justify-content:space-between;gap:1rem}.staff-toggle-row{padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.staff-toggle-row span{display:grid;gap:.25rem}.staff-toggle-row small{color:var(--color-text-muted);font-size:.86rem}.staff-toggle-row input,.staff-payment-options input{width:1.4rem;height:1.4rem;accent-color:var(--color-primary)}.staff-hours-grid{margin-top:1.25rem}.staff-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.staff-payment-options label{justify-content:flex-start;min-height:3.35rem;border:1px solid var(--color-border);border-radius:var(--staff-radius-small);padding:.7rem .85rem;background:var(--color-surface-raised);cursor:pointer;font-weight:var(--font-weight-heading)}.staff-settings-form__footer{min-height:3rem}.staff-save-confirmation{margin:0}[data-theme=high-contrast] .staff-sidebar{background:#000;border-right:2px solid #fff}[data-theme=high-contrast] .staff-navigation__item{color:#fff}[data-theme=high-contrast] .staff-navigation__item:hover,[data-theme=high-contrast] .staff-navigation__item--active{color:#000;background:#fff}[data-theme=high-contrast] .staff-sidebar__profile{border:1px solid #fff;background:#000}@media(max-width:1080px){.staff-dashboard{grid-template-columns:1fr}.staff-sidebar{min-height:auto;gap:1rem;padding:1rem clamp(1.1rem,3vw,2rem);border-right:0;border-bottom:1px solid var(--color-border)}.staff-sidebar__brand{padding:0}.staff-navigation{display:flex;overflow-x:auto;gap:.45rem;padding-bottom:.12rem}.staff-navigation__item{width:auto;min-height:2.5rem;white-space:nowrap}.staff-sidebar__profile{display:none}.staff-content{padding:clamp(1.25rem,3.3vw,2.5rem)}}@media(max-width:850px){.staff-queue-layout,.staff-request-layout{grid-template-columns:1fr}.staff-add-patient{order:-1}.staff-request-panel{min-height:auto}.staff-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:610px){.staff-content{padding:1.25rem 1rem 2rem}.staff-sidebar{padding:.9rem 1rem}.staff-navigation__full-label{display:none}.staff-navigation__short-label{display:inline}.staff-page-header{margin-bottom:1.5rem}.staff-page-header h1{font-size:2rem}.staff-page-header>p:last-child{font-size:1rem}.staff-queue-tools,.staff-section-heading,.staff-identity-card__request,.staff-schedule-panel__header,.staff-settings-form__footer{align-items:stretch;flex-direction:column}.staff-section-heading{grid-template-columns:1fr;gap:.5rem}.staff-result-count{padding-bottom:0}.staff-queue-row{grid-template-columns:1fr auto;gap:.7rem}.staff-queue-row .staff-button{grid-column:1 / -1;justify-self:start}.staff-form-grid,.staff-hours-grid,.staff-detail-list,.staff-info-grid,.staff-payment-options{grid-template-columns:1fr}.staff-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-slot{min-height:7.1rem}.staff-patient-info-card__header{align-items:start;flex-direction:column}.staff-identity-card__request .staff-button,.staff-settings-form__footer .staff-button{width:100%}}@media(prefers-reduced-motion:reduce){.staff-screen{animation:none}}.staff-field-label{display:grid;gap:.4rem;width:100%;color:var(--color-text);font-size:.76rem;font-weight:700}.staff-field-label select{width:100%;padding:.65rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;font:inherit}.staff-request-code{display:block;max-width:100%;overflow:auto;padding:.55rem;color:var(--color-text-muted);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:5px;font-size:.65rem}.staff-dashboard{--staff-sidebar-width: 250px;--staff-sidebar-collapsed-width: 76px;display:block;min-height:100dvh;background:var(--color-canvas)}.staff-sidebar{position:fixed;z-index:4;inset:0 auto 0 0;display:flex;width:var(--staff-sidebar-width);min-height:100dvh;flex-direction:column;gap:1.5rem;padding:1.5rem .9rem 1rem;overflow:hidden;color:#eaf5f1;background:var(--palette-teal);border:0;transition:width .18s ease,padding .18s ease}.staff-brand{display:flex;width:fit-content;align-items:center;justify-content:flex-start;padding:0 .7rem;color:inherit;background:transparent;border:0;cursor:pointer}.staff-brand__full{display:block;width:6.5rem;height:auto}.staff-brand__mark{position:relative;display:none;width:38px;height:38px;overflow:hidden}.staff-brand__mark img{position:absolute;top:-9px;left:-9px;display:block;width:auto;max-width:none;height:56px}.staff-sidebar-toggle{position:absolute;top:1.35rem;right:.75rem;display:grid;width:1.65rem;height:1.65rem;place-items:center;padding:0;color:#d4e7e2;background:#ffffff1a;border:1px solid rgb(255 255 255 / 14%);border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;transition:transform .18s ease,background .18s ease}.staff-sidebar-toggle:hover{background:#ffffff2e}.staff-sidebar-toggle:focus-visible,.staff-brand:focus-visible,.staff-navigation__item:focus-visible,.staff-logout-button:focus-visible,.staff-profile:focus-visible{outline:2px solid #bfe8dc;outline-offset:2px}.staff-navigation{display:grid;gap:.25rem}.staff-navigation__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.55rem;padding:.6rem .7rem;color:#c5d8d3;background:transparent;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:.76rem;font-weight:650;text-align:left;transition:color .15s ease,background .15s ease,transform .15s ease}.staff-navigation__item:hover{color:#fff;background:#ffffff1a;transform:translate(2px)}.staff-navigation__item.is-active,.staff-navigation__item--active{color:#fff;background:#ffffff29}.staff-navigation__mark{color:#c5d8d394;font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.08em}.staff-navigation__item.is-active .staff-navigation__mark,.staff-navigation__item--active .staff-navigation__mark{color:#bfe8dc}.staff-navigation__full-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-sidebar__footer{display:grid;gap:.8rem;margin-top:auto}.staff-sidebar__system{display:flex;align-items:center;gap:.5rem;padding:0 .7rem;color:#b8d2cc;font-size:.63rem;white-space:nowrap}.staff-sidebar__system i{display:block;width:.42rem;height:.42rem;flex:0 0 auto;background:#72d5b8;border-radius:50%;box-shadow:0 0 0 3px #72d5b824}.staff-logout-button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.62rem .7rem;color:#c5d8d3;background:transparent;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:.75rem;font-weight:650;text-align:left}.staff-logout-button:hover{color:#fff;background:#ffffff1a}.staff-logout-icon{display:grid;width:1.35rem;height:1.35rem;place-items:center}.staff-logout-icon svg{width:1rem;height:1rem}.staff-workspace{width:calc(100% - var(--staff-sidebar-width));min-height:100dvh;margin-left:var(--staff-sidebar-width);transition:width .18s ease,margin-left .18s ease}.staff-topbar{position:sticky;z-index:3;top:0;display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 2.5rem;color:var(--color-text);background:color-mix(in srgb,var(--color-canvas) 92%,transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.staff-topbar>div:first-child p{margin:0 0 .2rem;color:var(--color-text-muted);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-topbar>div:first-child strong{color:var(--color-text);font-size:.9rem;font-weight:750}.staff-topbar__actions{display:flex;align-items:center;gap:1rem}.staff-theme-select{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.staff-theme-select select{min-width:7rem;padding:.45rem .55rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font:inherit}.staff-profile{display:flex;align-items:center;gap:.6rem;padding:.25rem;color:var(--color-text);background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left}.staff-profile__avatar{display:grid;width:2rem;height:2rem;place-items:center;color:var(--palette-teal);background:var(--color-accent-soft);border-radius:50%}.staff-profile__avatar svg{width:1.05rem;height:1.05rem}.staff-profile p{display:grid;gap:.1rem;margin:0}.staff-profile strong{font-size:.72rem;font-weight:750}.staff-profile small{color:var(--color-text-muted);font-size:.6rem}.staff-content{width:min(100%,1480px);margin:0 auto;padding:2.5rem 3rem 4rem}.staff-screen{width:100%;margin:0}.staff-page-header{margin-bottom:1.7rem}.staff-page-header h1{margin:.35rem 0 .5rem;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.035em}.staff-page-header>p:last-child{max-width:60ch;margin:0;color:var(--color-text-muted);font-size:.83rem;line-height:1.55}.staff-kicker{margin:0 0 .35rem;color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.staff-panel,.staff-schedule-panel,.staff-request-status,.staff-queue-list,.staff-identity-card,.staff-patient-info-card{border-radius:10px}.staff-panel__header h2,.staff-queue-panel__header h2{font-size:.9rem;letter-spacing:-.01em}.staff-button{border-radius:6px}.staff-sidebar-collapsed .staff-sidebar{width:var(--staff-sidebar-collapsed-width);padding-right:.7rem;padding-left:.7rem}.staff-sidebar-collapsed .staff-workspace{width:calc(100% - var(--staff-sidebar-collapsed-width));margin-left:var(--staff-sidebar-collapsed-width)}.staff-sidebar-collapsed .staff-brand{width:2.8rem;justify-content:center;padding:0}.staff-sidebar-collapsed .staff-brand__full,.staff-sidebar-collapsed .staff-navigation__full-label,.staff-sidebar-collapsed .staff-sidebar__eyebrow,.staff-sidebar-collapsed .staff-sidebar__system span,.staff-sidebar-collapsed .staff-logout-button>span:last-child{display:none}.staff-sidebar-collapsed .staff-brand__mark{display:block}.staff-sidebar-collapsed .staff-sidebar-toggle{transform:rotate(180deg)}.staff-sidebar-collapsed .staff-navigation{display:none}.staff-sidebar-collapsed .staff-sidebar__system{justify-content:center;padding:0}.staff-sidebar-collapsed .staff-logout-button{justify-content:center;padding-right:0;padding-left:0}[data-theme=dark] .staff-sidebar{background:#0d2926}[data-theme=high-contrast] .staff-sidebar{background:#002f2a}[data-theme=high-contrast] .staff-navigation__item.is-active,[data-theme=high-contrast] .staff-navigation__item--active,[data-theme=high-contrast] .staff-navigation__item:hover{color:#002f2a;background:#fff}@media(max-width:780px){.staff-sidebar,.staff-sidebar-collapsed .staff-sidebar{position:relative;inset:auto;display:block;width:100%;min-height:auto;padding:.85rem 1rem}.staff-sidebar-toggle{display:none}.staff-brand,.staff-sidebar-collapsed .staff-brand{width:auto;justify-content:flex-start;padding:0 .3rem}.staff-brand__full,.staff-sidebar-collapsed .staff-brand__full{display:block}.staff-brand__mark,.staff-sidebar-collapsed .staff-brand__mark{display:none}.staff-navigation,.staff-sidebar-collapsed .staff-navigation{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.staff-navigation__item,.staff-sidebar-collapsed .staff-navigation__item{grid-template-columns:1.35rem minmax(0,1fr);justify-items:start;padding:.55rem .65rem}.staff-sidebar__footer,.staff-sidebar-collapsed .staff-sidebar__footer{display:none}.staff-workspace,.staff-sidebar-collapsed .staff-workspace{width:100%;margin-left:0}.staff-topbar{position:relative;padding:.85rem 1rem}.staff-theme-select,.staff-profile p{display:none}.staff-content{padding:1.75rem 1rem 3rem}}.staff-profile{cursor:default}.staff-profile:hover{background:transparent}.staff-profile__avatar{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.staff-refresh-button{min-height:2.15rem;padding:.42rem .7rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.7rem;font-weight:700;transition:color .15s ease,border-color .15s ease,background .15s ease}.staff-refresh-button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.staff-refresh-button:disabled{cursor:wait;opacity:.55}.staff-queue-overview{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(7rem,.7fr));gap:.65rem;margin:0 0 1.25rem}.staff-queue-overview__date,.staff-queue-metric{min-height:4.55rem;padding:.8rem .9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px}.staff-queue-overview__date{display:grid;align-content:center;gap:.2rem}.staff-queue-overview__date span,.staff-queue-metric span{color:var(--color-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-queue-overview__date strong{font-size:.84rem}.staff-queue-metric{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.staff-queue-metric strong{color:var(--color-primary);font-size:1.35rem;letter-spacing:-.04em}.staff-queue-metric span{text-align:right}.staff-modal__error{margin:1rem 0 0}.staff-sidebar-collapsed .staff-sidebar-toggle{top:4.35rem;right:auto;left:50%;transform:translate(-50%) rotate(180deg)}.staff-sidebar-collapsed .staff-sidebar-toggle:hover{transform:translate(-50%) rotate(180deg)}.staff-sidebar-collapsed .staff-navigation{margin-top:3.15rem}@media(min-width:781px){.staff-navigation,.staff-sidebar-collapsed .staff-navigation{overflow:visible;scrollbar-width:none}}.staff-inline-success,.staff-inline-error,.staff-simulation-note{margin:0 0 1.1rem;padding:.75rem .9rem;border-radius:8px;font-size:.78rem;line-height:1.45}.staff-inline-success{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border))}.staff-inline-error{color:var(--color-text);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-border))}.staff-simulation-note{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-consent) 12%,var(--color-surface));border-left:3px solid var(--color-consent)}.staff-status-chip:disabled{cursor:wait;opacity:.6}.staff-patient-info-card .staff-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-patient-info-card .staff-info-grid dd{min-width:0;overflow-wrap:anywhere}.staff-patient-info-card__notice{max-width:none;margin:1.25rem 0 0}@media(max-width:900px){.staff-queue-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-queue-overview__date{grid-column:1 / -1}}@media(max-width:620px){.staff-topbar{align-items:flex-start}.staff-topbar__actions{gap:.45rem}.staff-refresh-button{font-size:.65rem}.staff-queue-overview{grid-template-columns:1fr}.staff-queue-overview__date{grid-column:auto}.staff-queue-metric{min-height:3.4rem}.staff-patient-info-card .staff-info-grid{grid-template-columns:1fr}}.staff-skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.55rem .7rem;color:var(--color-on-primary);background:var(--color-primary);border-radius:6px;font-size:.75rem;font-weight:750;text-decoration:none;transform:translateY(-160%)}.staff-skip-link:focus{transform:translateY(0)}.staff-sidebar__eyebrow{margin:-1rem 0 .1rem;padding:0 .7rem;color:#a9c9c1;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.staff-navigation__item--active{position:relative;background:#ffffff24;box-shadow:inset 2px 0 #bfe8dc}.staff-topbar{background:color-mix(in srgb,var(--color-canvas) 96%,transparent)}.staff-content{max-width:1380px;padding-top:2rem}.staff-page-header{max-width:52rem;padding-left:.05rem}.staff-page-header h1,.staff-section-heading h2,.staff-schedule-panel h2{text-wrap:balance}.staff-page-header>p:last-child{max-width:62ch}.staff-queue-overview{overflow:hidden;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:none}.staff-queue-overview__date,.staff-queue-metric{min-height:5rem;background:transparent;border:0;border-radius:0}.staff-queue-metric{border-left:1px solid var(--color-border)}.staff-queue-overview__date span,.staff-queue-metric span,.staff-kicker,.staff-patient-context>div>span{letter-spacing:.09em}.staff-queue-metric strong,.staff-countdown strong,.staff-queue-row__patient b{font-variant-numeric:tabular-nums}.staff-queue-list{background:transparent;border-radius:10px;box-shadow:none}.staff-queue-row{min-height:5.15rem}.staff-queue-row:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.staff-queue-row__patient strong{letter-spacing:-.012em}.staff-queue-row__patient span{display:flex;align-items:center;gap:.3rem;font-size:.74rem}.staff-queue-row__patient b{color:var(--color-text-muted);font-size:.66rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.staff-status-chip{gap:.4rem;padding-right:.75rem;padding-left:.65rem;border-radius:6px;font-size:.72rem}.staff-status-chip:before{width:.42rem;height:.42rem;flex:0 0 auto;background:currentColor;border-radius:50%;content:""}.staff-status-chip--waiting{color:#8a5f12}.staff-status-chip--with-doctor{color:var(--color-primary)}.staff-status-chip--done{color:var(--color-text-muted)}.staff-patient-context{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:.8rem 1rem;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:10px}.staff-patient-context>div{display:grid;gap:.12rem;min-width:0}.staff-patient-context>div>span{color:var(--color-text-muted);font-size:.61rem;font-weight:800;text-transform:uppercase}.staff-patient-context strong{font-size:.82rem}.staff-patient-context small{color:var(--color-text-muted);font-size:.68rem}.staff-patient-context__status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .45rem;color:#8a5f12;background:color-mix(in srgb,var(--color-consent) 18%,var(--color-surface));border-radius:5px;font-size:.66rem;font-weight:800;white-space:nowrap}.staff-patient-context__status:before{width:.38rem;height:.38rem;border-radius:50%;background:currentColor;content:""}.staff-patient-context__status--confirmed{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.staff-patient-context .staff-button{min-height:2.1rem;padding:.45rem .65rem;font-size:.7rem}.staff-loading-state{display:grid;gap:1.25rem;max-width:68rem}.staff-loading-state__heading{display:grid;gap:.6rem}.staff-loading-state__heading span,.staff-loading-state__heading b,.staff-loading-state__summary i,.staff-loading-state__rows i{display:block;background:linear-gradient(90deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-primary) 7%,var(--color-surface)) 50%,var(--color-surface) 100%);background-size:200% 100%;border-radius:5px;animation:staff-skeleton 1.35s ease-in-out infinite}.staff-loading-state__heading span{width:6rem;height:.65rem}.staff-loading-state__heading b{width:min(19rem,75%);height:2rem}.staff-loading-state__summary{display:grid;grid-template-columns:1.7fr repeat(3,.7fr);gap:.65rem}.staff-loading-state__summary i{min-height:5rem}.staff-loading-state__rows{overflow:hidden;border:1px solid var(--color-border);border-radius:10px}.staff-loading-state__rows i{height:5rem;margin:.7rem 1rem}@keyframes staff-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:900px){.staff-queue-metric:first-of-type{border-left:0}.staff-patient-context{grid-template-columns:minmax(0,1fr) auto}.staff-patient-context .staff-button{grid-column:1 / -1;justify-self:start}}@media(max-width:620px){.staff-sidebar__eyebrow{display:none}.staff-queue-metric{border-top:1px solid var(--color-border);border-left:0}.staff-patient-context{grid-template-columns:1fr;gap:.65rem}.staff-patient-context .staff-button{width:100%;justify-self:stretch}.staff-loading-state__summary{grid-template-columns:1fr}}.staff-registration-mode{display:inline-flex;gap:.25rem;margin:0 0 .65rem;padding:.25rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:8px}.staff-registration-mode button{min-height:2.2rem;padding:.4rem .65rem;color:var(--color-text-muted);background:transparent;border:0;border-radius:5px;cursor:pointer;font:inherit;font-size:.7rem;font-weight:750}.staff-registration-mode button:hover,.staff-registration-mode button.is-selected{color:var(--color-primary);background:var(--color-surface-raised)}.staff-registration-caption{margin-bottom:1.1rem}.staff-queue-row__demo-label{color:#8a5f12!important;font-size:.64rem!important;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.staff-verification-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.staff-verification-path{display:grid;gap:.42rem;min-height:10rem;padding:1rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.staff-verification-path:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border-color:var(--color-primary);transform:translateY(-1px)}.staff-verification-path:disabled{cursor:not-allowed;opacity:.55}.staff-verification-path>span{color:var(--color-text-muted);font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.staff-verification-path--primary>span{color:var(--color-primary)}.staff-verification-path strong{font-size:.88rem;letter-spacing:-.015em}.staff-verification-path small{color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.staff-digital-id-flow,.staff-manual-id-flow{display:grid;gap:1rem;margin:1.25rem 0}.staff-digital-id-flow>p{max-width:28rem;margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.staff-digital-id-qr{display:grid;width:fit-content;padding:.7rem;background:#fff;border:1px solid var(--color-border);border-radius:8px}.staff-button-spinner{display:inline-block;width:.78rem;height:.78rem;margin-right:.42rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.12rem;animation:staff-button-spin .7s linear infinite}@keyframes staff-button-spin{to{transform:rotate(360deg)}}.staff-digital-id-success{display:grid;grid-template-columns:2.3rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.9rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:8px}.staff-digital-id-success>span{display:grid;width:2.1rem;height:2.1rem;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;place-items:center;font-weight:900}.staff-digital-id-success div{display:grid;gap:.18rem}.staff-digital-id-success strong{font-size:.82rem}.staff-digital-id-success p,.staff-digital-id-success small{margin:0;color:var(--color-text-muted);font-size:.72rem}.staff-manual-id-flow__caption{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.staff-integrations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.staff-integration-card{position:relative;display:grid;align-content:start;gap:.65rem;min-height:13rem;padding:1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.staff-integration-card>span{color:var(--color-text-muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}.staff-integration-card em{position:absolute;top:1rem;right:1rem;padding:.25rem .4rem;color:#8a5f12;background:color-mix(in srgb,var(--color-consent) 18%,var(--color-surface));border-radius:4px;font-size:.62rem;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.staff-integration-card .staff-integration-card__status--simulated{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface))}.staff-integration-card h2{margin:.6rem 0 0;font-size:.94rem;letter-spacing:-.02em}.staff-integration-card p{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.5}@media(max-width:760px){.staff-verification-paths,.staff-integrations-grid{grid-template-columns:1fr}.staff-verification-path{min-height:auto}}@media(max-width:520px){.staff-registration-mode{display:grid;width:100%}.staff-registration-mode button{text-align:left}}.staff-profile{cursor:pointer}.staff-profile:hover{background:var(--color-surface)}.staff-account-backdrop{position:fixed;z-index:120;inset:0;display:grid;padding:1rem;background:#2a2e2b7a;place-items:center}.staff-account-dialog{position:relative;width:min(100%,27.5rem);padding:1.55rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:11px;box-shadow:0 20px 55px #00000047}.staff-account-close{position:absolute;top:.8rem;right:.8rem;display:grid;width:2rem;height:2rem;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:50%;cursor:pointer;font-size:1.3rem;line-height:1;place-items:center}.staff-account-close:hover{color:var(--color-text);background:var(--color-canvas)}.staff-account-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.staff-account-dialog__heading{display:flex;align-items:center;gap:.8rem;padding-right:2rem}.staff-account-dialog__avatar{display:grid;flex:0 0 auto;width:2.6rem;height:2.6rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:50%;place-items:center}.staff-account-dialog__avatar svg{width:1.25rem;height:1.25rem}.staff-account-dialog__eyebrow{margin:0 0 .16rem;color:var(--color-text-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-account-dialog h2{margin:0;font-size:1.15rem;letter-spacing:-.025em}.staff-account-identity{display:grid;gap:.2rem;margin:1.35rem 0 1rem;padding:.9rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:8px}.staff-account-identity strong{font-size:.9rem}.staff-account-identity span{color:var(--color-text-muted);font-size:.74rem}.staff-account-details{display:grid;gap:.65rem;margin:0}.staff-account-details div{display:grid;grid-template-columns:minmax(7.5rem,.85fr) minmax(0,1.15fr);gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.staff-account-details dt{color:var(--color-text-muted);font-size:.72rem}.staff-account-details dd{margin:0;overflow-wrap:anywhere;font-size:.76rem;font-weight:700;text-align:right}.staff-account-note{margin:1rem 0 0;color:var(--color-text-muted);font-size:.74rem;line-height:1.5}.staff-account-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}@media(max-width:420px){.staff-account-dialog{padding:1.25rem}.staff-account-details div{grid-template-columns:1fr;gap:.2rem}.staff-account-details dd{text-align:left}}.staff-queue-layout{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);gap:1.25rem}.staff-queue-tools{align-items:flex-end;gap:.85rem;margin-bottom:.8rem}.staff-search{gap:.38rem;font-size:.72rem;font-weight:750;letter-spacing:.015em}.staff-search input,.staff-form-grid input,.staff-form-grid select{min-height:2.7rem;padding:.6rem .7rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:7px;box-shadow:inset 0 1px #ffffff0a;font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.staff-search input:hover,.staff-form-grid input:hover,.staff-form-grid select:hover{border-color:var(--color-border-strong)}.staff-search input:focus,.staff-form-grid input:focus,.staff-form-grid select:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent);outline:0}.staff-search input::placeholder,.staff-form-grid input::placeholder{color:var(--color-text-muted);opacity:.78}.staff-result-count{padding-bottom:.68rem;font-size:.7rem;font-variant-numeric:tabular-nums}.staff-queue-list{overflow:visible;background:var(--color-surface);border-radius:10px}.staff-queue-row{position:relative;grid-template-columns:minmax(11rem,1fr) auto auto auto;gap:.9rem;min-height:5.4rem;padding:.9rem 1rem .9rem 1.1rem;transition:background .15s ease}.staff-queue-row:before{position:absolute;top:.8rem;bottom:.8rem;left:0;width:2px;background:transparent;border-radius:0 2px 2px 0;content:""}.staff-queue-row:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.staff-queue-row:focus-within{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.staff-queue-row:focus-within:before{background:var(--color-primary)}.staff-queue-row__patient{gap:.28rem;border-radius:5px}.staff-queue-row__patient strong{font-size:.88rem;font-weight:780}.staff-queue-row__patient:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.staff-queue-row__patient span{font-size:.7rem}.staff-queue-row__patient b{font-size:.62rem}.staff-queue-row .staff-button--quiet{min-height:2.25rem;padding:.42rem .65rem;color:var(--color-primary);background:transparent;border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));font-size:.7rem}.staff-queue-row .staff-button--emergency{min-height:2.25rem;padding:.42rem .65rem;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 44%,var(--color-border));font-size:.7rem}.staff-queue-row .staff-button--emergency:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 13%,var(--color-surface))}.staff-emergency-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1.25rem;background:#06100eb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.staff-emergency-dialog{position:relative;width:min(100%,47rem);max-height:min(52rem,calc(100dvh - 2.5rem));overflow:auto;padding:2rem;background:var(--color-surface-raised);border:1px solid var(--color-danger);border-radius:14px;box-shadow:0 1.5rem 4rem #00000057}.staff-emergency-close{position:absolute;top:1rem;right:1rem;display:grid;width:2rem;height:2rem;place-items:center;color:var(--color-text-muted);background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:1.5rem;line-height:1}.staff-emergency-close:hover{color:var(--color-text);background:var(--color-canvas)}.staff-emergency-kicker{color:var(--color-danger)!important}.staff-emergency-dialog h2{margin:0;color:var(--color-danger);font-size:1.55rem}.staff-emergency-intro{max-width:66ch;margin:.6rem 0 1.25rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.55}.staff-emergency-patient{display:grid;gap:.18rem;padding:.9rem 1rem;background:color-mix(in srgb,var(--color-danger) 7%,var(--color-canvas));border-left:3px solid var(--color-danger);border-radius:0 7px 7px 0}.staff-emergency-patient span,.staff-emergency-patient small{color:var(--color-text-muted);font-size:.68rem}.staff-emergency-patient strong{font-size:.94rem}.staff-emergency-form{display:grid;gap:1rem;margin-top:1.25rem}.staff-emergency-form>label,.staff-emergency-form fieldset{display:grid;gap:.45rem;margin:0;padding:0;border:0;color:var(--color-text);font-size:.76rem;font-weight:750}.staff-emergency-form select,.staff-emergency-form textarea{width:100%;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:7px;padding:.7rem .75rem;font:inherit}.staff-emergency-form select{min-height:2.7rem}.staff-emergency-form textarea{min-height:7rem;resize:vertical}.staff-emergency-form select:focus,.staff-emergency-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent);outline:0}.staff-emergency-form small{color:var(--color-text-muted);font-size:.68rem;font-weight:500;line-height:1.45}.staff-emergency-form legend{padding:0;font-size:.76rem}.staff-emergency-records{display:grid;gap:.45rem}.staff-emergency-records>label{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:7px;cursor:pointer}.staff-emergency-records>label:has(input:checked){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-canvas))}.staff-emergency-records input{width:1rem;height:1rem;accent-color:var(--color-danger)}.staff-emergency-records label span{display:grid;gap:.08rem}.staff-emergency-records strong{font-size:.74rem}.staff-emergency-records p{margin:0;color:var(--color-text-muted);font-weight:500}.staff-emergency-duration{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.staff-emergency-duration>span{width:100%;font-size:.76rem;font-weight:750}.staff-emergency-duration button{min-height:2.35rem;padding:.45rem .75rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750}.staff-emergency-duration button.is-selected{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-canvas));border-color:var(--color-danger)}.staff-emergency-confirmation{display:grid!important;grid-template-columns:1rem 1fr;align-items:start;gap:.6rem!important;padding:.75rem .8rem;color:var(--color-text-muted)!important;background:var(--color-canvas);border-radius:7px;font-weight:500!important;line-height:1.45}.staff-emergency-confirmation input{width:1rem;height:1rem;margin-top:.05rem;accent-color:var(--color-danger)}.staff-emergency-actions{display:flex;justify-content:flex-end;gap:.7rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media(max-width:620px){.staff-emergency-backdrop{align-items:end;padding:0}.staff-emergency-dialog{max-height:min(92dvh,52rem);padding:1.35rem;border-radius:14px 14px 0 0}.staff-emergency-actions{display:grid;grid-template-columns:1fr}.staff-emergency-actions .staff-button{width:100%}}.staff-queue-row .staff-button--quiet:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border-color:var(--color-primary)}.staff-add-patient{padding:1.1rem;background:var(--color-surface);border-radius:10px;box-shadow:none}.staff-add-patient .staff-section-heading{display:grid;grid-template-columns:1fr;gap:.45rem;margin-bottom:1rem}.staff-add-patient .staff-section-heading h2{font-size:1.05rem}.staff-add-patient .staff-section-heading>p{margin:0;max-width:46ch;font-size:.76rem}.staff-registration-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:100%;margin:0 0 .9rem;padding:.25rem;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:8px}.staff-registration-mode button{min-height:2.35rem;padding:.45rem .5rem;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:6px;font-size:.68rem;line-height:1.25;text-align:center}.staff-registration-mode button:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.staff-registration-mode button.is-selected{color:var(--color-primary);background:var(--color-surface);border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border));box-shadow:0 1px 2px #00000014}.staff-registration-mode button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.staff-registration-caption{margin:-.15rem 0 .9rem;font-size:.72rem}.staff-qr-checkin{display:grid;gap:.75rem;margin:0 0 1rem;padding:.9rem;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:8px}.staff-qr-checkin__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.staff-qr-checkin__heading p{margin:0 0 .18rem;color:var(--color-primary);font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-qr-checkin__heading h3{margin:0;font-size:.84rem;letter-spacing:-.015em}.staff-qr-checkin__heading>span{flex:0 0 auto;padding:.25rem .38rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:4px;font-size:.61rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.staff-qr-checkin>p{margin:0;color:var(--color-text-muted);font-size:.73rem;line-height:1.5}.staff-qr-checkin__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}.staff-qr-checkin__controls label{display:grid;gap:.35rem;color:var(--color-text-muted);font-size:.68rem;font-weight:750}.staff-qr-checkin__controls select{min-height:2.55rem}.staff-qr-checkin__controls .staff-button{min-height:2.55rem;padding-right:.7rem;padding-left:.7rem;font-size:.7rem}.staff-qr-checkin__verified{color:var(--color-primary)!important;font-weight:700}.staff-qr-receiver{display:grid;min-height:9.4rem;align-content:center;justify-items:center;gap:.5rem;padding:1rem;color:var(--color-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 9%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--color-primary) 9%,transparent) 1px,transparent 1px),var(--color-canvas);background-size:.9rem .9rem;border:1px dashed color-mix(in srgb,var(--color-primary) 48%,var(--color-border));border-radius:8px;text-align:center}.staff-qr-receiver strong{font-size:.82rem}.staff-qr-receiver span{color:var(--color-text-muted);font-size:.7rem}.staff-add-patient .staff-form-grid{gap:.8rem;padding-top:1rem;border-top:1px solid var(--color-border)}.staff-form-grid label{gap:.35rem;color:var(--color-text-muted);font-size:.68rem;font-weight:750;letter-spacing:.01em}.staff-form-grid__submit{width:100%;min-height:2.65rem;justify-self:stretch;margin-top:.15rem;font-size:.76rem}.staff-inline-notice{margin-top:.9rem;padding:.65rem .75rem;font-size:.74rem}@media(max-width:850px){.staff-queue-layout{grid-template-columns:1fr}.staff-add-patient{order:initial}}@media(max-width:620px){.staff-queue-tools{display:grid;align-items:stretch}.staff-search{width:100%}.staff-result-count{padding-bottom:0}.staff-queue-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.staff-queue-row .staff-button{grid-column:1 / -1;width:100%;justify-self:stretch}.staff-registration-mode,.staff-qr-checkin__controls{grid-template-columns:1fr}.staff-qr-checkin__controls .staff-button{width:100%}}.staff-dashboard{background:radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 30rem),var(--color-canvas)}.staff-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--palette-teal) 96%,#061a18),var(--palette-teal))}.staff-navigation__item{min-height:3.15rem;border-radius:.8rem}.staff-navigation__item--active{box-shadow:inset 3px 0 #78c6bb}.staff-content{padding-top:clamp(1.8rem,4vw,4rem)}.staff-content h1{max-width:18ch;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.06em;line-height:1.04}.staff-card,.staff-panel,.staff-queue-list,.staff-add-patient{border-radius:1.15rem;box-shadow:0 16px 38px #2a2e2b14}.staff-button{min-height:2.8rem;border-radius:.75rem}.staff-queue-row{min-height:5.8rem}.staff-queue-row:hover{transform:none}@media(prefers-reduced-motion:no-preference){.staff-content>*{animation:staff-arrive .42s cubic-bezier(.2,.8,.2,1) both}}@keyframes staff-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.staff-queue-row{animation:staff-queue-in .18s var(--ease-out-cubic) both}.staff-queue-row:nth-child(2){animation-delay:25ms}.staff-queue-row:nth-child(3){animation-delay:50ms}.staff-digital-id-success{animation:staff-confirm-in .18s var(--ease-out-quart) both}}@keyframes staff-queue-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes staff-confirm-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(max-width:1250px){.staff-queue-layout{grid-template-columns:minmax(0,1fr)}.staff-add-patient{order:initial}}.staff-queue-overview{gap:.75rem;overflow:visible;background:transparent;border:0;box-shadow:none}.staff-queue-overview__date,.staff-queue-metric{position:relative;min-height:7.2rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:1.1rem;box-shadow:0 10px 22px #0e221e12}.staff-queue-overview__date{padding:1.25rem 1.35rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 13%,var(--color-surface)),var(--color-surface-raised))}.staff-queue-overview__date:after{position:absolute;top:0;bottom:0;left:0;width:.28rem;background:var(--color-primary);content:""}.staff-queue-overview__date span{color:var(--color-primary);font-size:.67rem;letter-spacing:.12em}.staff-queue-overview__date strong{font-size:1rem;letter-spacing:-.025em}.staff-queue-metric{display:grid;align-content:space-between;justify-items:start;padding:1.05rem 1.15rem;background:var(--color-surface-raised)}.staff-queue-metric:after{position:absolute;right:-1.7rem;bottom:-2rem;width:5.5rem;aspect-ratio:1;background:color-mix(in srgb,var(--metric-color, var(--color-primary)) 13%,transparent);border-radius:50%;content:""}.staff-queue-metric strong{position:relative;z-index:1;color:var(--metric-color, var(--color-primary));font-size:clamp(2rem,3.2vw,2.7rem);letter-spacing:-.07em;line-height:.9}.staff-queue-metric span{position:relative;z-index:1;max-width:12ch;color:var(--color-text-muted);font-size:.64rem;letter-spacing:.08em;line-height:1.25;text-align:left}.staff-queue-metric:nth-child(2){--metric-color: var(--color-consent);background:linear-gradient(145deg,color-mix(in srgb,var(--color-consent) 10%,var(--color-surface-raised)),var(--color-surface-raised))}.staff-queue-metric:nth-child(3){--metric-color: var(--color-primary);background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 9%,var(--color-surface-raised)),var(--color-surface-raised))}.staff-queue-metric:nth-child(4){--metric-color: var(--color-secondary);background:linear-gradient(145deg,color-mix(in srgb,var(--color-secondary) 9%,var(--color-surface-raised)),var(--color-surface-raised))}@media(max-width:900px){.staff-queue-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-queue-overview__date{grid-column:1 / -1;min-height:5.2rem}.staff-queue-metric{min-height:6.3rem}}@media(max-width:620px){.staff-queue-overview{grid-template-columns:1fr}.staff-queue-overview__date{grid-column:auto}.staff-queue-metric{min-height:5rem;grid-template-columns:auto 1fr;align-items:center}.staff-queue-metric span{justify-self:end;text-align:right}}@media(min-width:781px)and (hover:hover)and (pointer:fine){.staff-sidebar-collapsed:not(.staff-sidebar-pinned) .staff-sidebar{transform:translateZ(0);will-change:width,box-shadow}.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar{z-index:8;width:var(--staff-sidebar-width);padding-right:.9rem;padding-left:.9rem;box-shadow:18px 0 38px #01141242}.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-brand{width:fit-content;justify-content:flex-start;padding:0 .7rem}.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-brand__mark{display:none}.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-brand__full,.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-sidebar__eyebrow{display:block}.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-sidebar-toggle{top:1.35rem;right:.75rem;left:auto;transform:rotate(0)}.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-navigation{display:grid;margin-top:0}.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-navigation__item{grid-template-columns:1.4rem minmax(0,1fr);justify-items:start;padding-right:.7rem;padding-left:.7rem}.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-navigation__full-label,.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-sidebar__system span,.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-logout-button>span:last-child{display:block;animation:staff-rail-label-in .16s var(--ease-out-cubic) both}.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-sidebar__system,.staff-sidebar-collapsed.staff-sidebar-hovered:not(.staff-sidebar-pinned) .staff-sidebar .staff-logout-button{justify-content:flex-start;padding-right:.7rem;padding-left:.7rem}}@keyframes staff-rail-label-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.admin-dashboard .role-nav button.active{color:var(--color-on-primary);background:var(--color-primary)}.admin-event{display:grid;gap:.2rem;margin-top:.85rem;padding:.75rem;border-left:3px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface))}.admin-event strong{color:var(--color-danger);font-size:.78rem}.admin-event span{color:var(--color-text-muted);font-size:.72rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:.76rem}.admin-table th{padding:.65rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}.admin-table td{padding:.75rem .65rem;border-bottom:1px solid var(--color-border);vertical-align:top}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{max-width:12rem;overflow:hidden;margin-top:.22rem;color:var(--color-text-muted);font-size:.65rem;text-overflow:ellipsis}.admin-table select{min-width:100px;padding:.4rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:5px}.admin-clinic-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:1rem}.admin-form{display:grid;align-content:start;gap:.8rem}.admin-form label{display:grid;gap:.35rem;color:var(--color-text);font-size:.72rem;font-weight:700}.audit-danger,.audit-normal{padding:.25rem .45rem;border-radius:99px;font-size:.67rem;font-style:normal;font-weight:800}.audit-danger{color:var(--color-on-danger);background:var(--color-danger)}.audit-normal{color:var(--color-on-primary);background:var(--color-primary)}.audit-review{min-height:2rem;padding:.42rem .65rem;font-size:.69rem}@media(max-width:760px){.admin-clinic-grid{grid-template-columns:1fr}}.admin-user-management{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:1.2rem}.admin-user-management>div>p:not(.role-eyebrow){color:var(--color-text-muted);font-size:.76rem;line-height:1.5}.admin-user-management form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-user-management label{display:grid;gap:.3rem;color:var(--color-text);font-size:.7rem;font-weight:700}.admin-user-management input,.admin-user-management select{width:100%;padding:.6rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;font:.78rem var(--font-body)}.admin-user-management .role-button{justify-self:start}.admin-user-status{grid-column:1 / -1;margin:0;color:var(--color-primary);font-size:.74rem;font-weight:700}@media(max-width:760px){.admin-user-management,.admin-user-management form{grid-template-columns:1fr}}.auth-route-status{display:grid;min-height:100vh;margin:0;color:var(--color-text-muted);background:var(--color-canvas);place-items:center;font:600 .9rem var(--font-body)}.logout-confirmation-backdrop{position:fixed;z-index:90;inset:0;display:grid;padding:1rem;background:#05121194;place-items:center}.logout-confirmation-dialog{width:min(100%,25rem);padding:1.65rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:.9rem;box-shadow:0 24px 70px #00000047}.logout-confirmation-eyebrow{margin:0 0 .45rem;color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.logout-confirmation-dialog h2{margin:0;font-family:var(--font-heading);letter-spacing:-.03em}.logout-confirmation-dialog>p:not(.logout-confirmation-eyebrow){margin:.65rem 0 1.3rem;color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.logout-confirmation-actions{display:flex;justify-content:flex-end;gap:.65rem}.logout-confirmation-actions button{padding:.65rem .9rem;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:.55rem;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.logout-confirmation-actions button:last-child{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.logout-confirmation-actions button:disabled{cursor:wait;opacity:.65}.identity-reauth-backdrop{position:fixed;z-index:80;inset:0;display:grid;padding:1.25rem;background:#05121194;place-items:center}.identity-reauth-dialog{width:min(100%,29rem);border:1px solid var(--color-border);border-radius:1.1rem;padding:1.65rem;position:relative;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 24px 70px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.identity-reauth-close{position:absolute;top:.65rem;right:.75rem;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer;font-size:1.4rem}.identity-reauth-eyebrow{margin:0 0 .45rem;color:var(--color-primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.identity-reauth-dialog h2{margin:0}.identity-reauth-dialog>p:not(.identity-reauth-eyebrow){color:var(--color-text-muted);line-height:1.55}.identity-reauth-dialog form{display:grid;gap:.8rem;margin-top:1.15rem}.identity-reauth-dialog label{display:grid;gap:.35rem;color:var(--color-text);font-size:.86rem;font-weight:700}.identity-reauth-dialog input{width:100%;border:1px solid var(--color-border);border-radius:.65rem;padding:.72rem .8rem;background:var(--color-canvas);color:var(--color-text)}.identity-reauth-error{margin:0;color:#b52722;font-size:.86rem}.identity-reauth-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.25rem}.identity-reauth-actions button{border:1px solid var(--color-border);border-radius:.65rem;padding:.68rem .9rem;background:transparent;color:var(--color-text);cursor:pointer;font-weight:700}.identity-reauth-actions button[type=submit]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.identity-reauth-actions button:disabled{cursor:wait;opacity:.65}
