@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--space-unit:4px;--space-0:0;--space-1:calc(var(--space-unit) * 1);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--space-5:calc(var(--space-unit) * 5);--space-6:calc(var(--space-unit) * 6);--space-8:calc(var(--space-unit) * 8);--space-10:calc(var(--space-unit) * 10);--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--font-family:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-scale:1;--font-size-xs:.8rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-base:1rem;--font-size-lg:1.3rem;--font-size-xl:1.55rem;--font-size-2xl:2.15rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-base:1.5;--letter-spacing-caps:1px;--border-width:1px;--border-width-thick:3px;--z-base:0;--z-sticky:100;--z-tooltip:200;--z-modal:300;--z-toast:400;--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.32s;--motion-easing:cubic-bezier(.22, .72, .24, 1);--lift-hover:-2px;--layout-max-width:1120px;--layout-breakpoint-narrow:800px;--layout-breakpoint-tablet:64rem;--layout-menu-width:16rem;--control-height:2.5rem;--focus-ring-width:3px;--focus-ring-offset:2px}:root[data-density=compact]{--space-unit:3px;--radius-lg:14px;--radius-xl:18px}:root[data-font-scale="112"]{--font-scale:1.12}:root[data-font-scale="125"]{--font-scale:1.25}:root[data-font-scale="150"]{--font-scale:1.5}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-bg:#edf1f7;--palette-bg-gradient-end:#e3eaf6;--palette-surface:#fff;--palette-surface-alt:#f4f7fb;--palette-text:#0c1a33;--palette-text-muted:#45536d;--palette-link:#1b41c0;--palette-accent-bg:#2456e6;--palette-accent-fg:#fff;--palette-accent-bg-strong:#1b41c0;--palette-danger-fg:#b3261e;--palette-danger-bg:#fdecea;--palette-warn-fg:#8a4b00;--palette-warn-bg:#fdf1dd;--palette-success-fg:#12693a;--palette-success-bg:#e3f5ea;--palette-action-green-bg:#12693a;--palette-action-green-fg:#fff;--palette-info-fg:#1b41c0;--palette-info-bg:#e9f0ff;--palette-neutral-fg:#45536d;--palette-neutral-bg:#e8edf4;--palette-neutral-bg-strong:#dbe2ee;--palette-border:#dce3ef;--palette-border-strong:#7c8ca8;--palette-focus:#2456e6;--palette-fill-hover-brightness:.92;--palette-shadow:#0e2a6633;--palette-shadow-contact:#0e2a6614;--palette-overlay:#0b1d4e73}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-bg:#060e20;--palette-bg-gradient-end:#0b1d4e;--palette-surface:#0d1730;--palette-surface-alt:#142244;--palette-text:#e9effa;--palette-text-muted:#a3b4ce;--palette-link:#8fb2ff;--palette-accent-bg:#2e60ee;--palette-accent-fg:#fff;--palette-accent-bg-strong:#4a79f7;--palette-danger-fg:#ff9a94;--palette-danger-bg:#4a1714;--palette-warn-fg:#f5bf4a;--palette-warn-bg:#4a3208;--palette-success-fg:#69dd94;--palette-success-bg:#123f26;--palette-action-green-bg:#188049;--palette-action-green-fg:#fff;--palette-info-fg:#a9c4ff;--palette-info-bg:#16255a;--palette-neutral-fg:#b9c6da;--palette-neutral-bg:#1e2c49;--palette-neutral-bg-strong:#27385a;--palette-border:#232f4c;--palette-border-strong:#64769c;--palette-focus:#8fb2ff;--palette-fill-hover-brightness:1.14;--palette-shadow:#0000008c;--palette-shadow-contact:#00000059;--palette-overlay:#030814ad}:root[data-theme=high_contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-bg:#000;--palette-bg-gradient-end:#000;--palette-surface:#000;--palette-surface-alt:#000;--palette-text:#fff;--palette-text-muted:#f0f0f0;--palette-link:#7fd8ff;--palette-accent-bg:#fff;--palette-accent-fg:#000;--palette-accent-bg-strong:#fff;--palette-danger-fg:#ff9c9c;--palette-danger-bg:#000;--palette-warn-fg:#ffd24d;--palette-warn-bg:#000;--palette-success-fg:#7cffae;--palette-success-bg:#000;--palette-action-green-bg:#000;--palette-action-green-fg:#7cffae;--palette-info-fg:#bdbdff;--palette-info-bg:#000;--palette-neutral-fg:#fff;--palette-neutral-bg:#000;--palette-neutral-bg-strong:#000;--palette-border:#fff;--palette-border-strong:#fff;--palette-focus:#ffd24d;--palette-fill-hover-brightness:.85;--palette-shadow:#ffffff59;--palette-shadow-contact:#ffffff59;--palette-overlay:#000000d9}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-bg:#060e20;--palette-bg-gradient-end:#0b1d4e;--palette-surface:#0d1730;--palette-surface-alt:#142244;--palette-text:#e9effa;--palette-text-muted:#a3b4ce;--palette-link:#8fb2ff;--palette-accent-bg:#2e60ee;--palette-accent-fg:#fff;--palette-accent-bg-strong:#4a79f7;--palette-danger-fg:#ff9a94;--palette-danger-bg:#4a1714;--palette-warn-fg:#f5bf4a;--palette-warn-bg:#4a3208;--palette-success-fg:#69dd94;--palette-success-bg:#123f26;--palette-action-green-bg:#188049;--palette-action-green-fg:#fff;--palette-info-fg:#a9c4ff;--palette-info-bg:#16255a;--palette-neutral-fg:#b9c6da;--palette-neutral-bg:#1e2c49;--palette-neutral-bg-strong:#27385a;--palette-border:#232f4c;--palette-border-strong:#64769c;--palette-focus:#8fb2ff;--palette-fill-hover-brightness:1.14;--palette-shadow:#0000008c;--palette-shadow-contact:#00000059;--palette-overlay:#030814ad}}:root{--bg:var(--palette-bg);--bg2:var(--palette-bg-gradient-end);--surface:var(--palette-surface);--surface-alt:var(--palette-surface-alt);--panel:var(--palette-surface);--panel-border:var(--palette-border);--border-strong:var(--palette-border-strong);--text:var(--palette-text);--muted:var(--palette-text-muted);--link:var(--palette-link);--accent2:var(--palette-link);--accent:var(--palette-accent-bg);--accent-fg:var(--palette-accent-fg);--accent-strong:var(--palette-accent-bg-strong);--danger:var(--palette-danger-fg);--danger-bg:var(--palette-danger-bg);--warn:var(--palette-warn-fg);--warn-bg:var(--palette-warn-bg);--amber:var(--palette-warn-fg);--success:var(--palette-success-fg);--success-bg:var(--palette-success-bg);--green:var(--palette-success-fg);--action-green:var(--palette-action-green-bg);--action-green-fg:var(--palette-action-green-fg);--info:var(--palette-info-fg);--info-bg:var(--palette-info-bg);--indigo:var(--palette-info-fg);--neutral:var(--palette-neutral-fg);--neutral-bg:var(--palette-neutral-bg);--neutral-bg-strong:var(--palette-neutral-bg-strong);--fill-hover-brightness:var(--palette-fill-hover-brightness);--focus-ring:var(--palette-focus);--overlay:var(--palette-overlay);--shadow-sm:0 1px 2px var(--palette-shadow-contact), 0 8px 24px -10px var(--palette-shadow);--shadow-md:0 2px 4px var(--palette-shadow-contact), 0 18px 44px -20px var(--palette-shadow);--shadow-lg:0 4px 10px var(--palette-shadow-contact), 0 32px 72px -32px var(--palette-shadow)}html{font-size:calc(106.25% * var(--font-scale));background:var(--bg)}:root{font-family:var(--font-family);line-height:var(--line-height-base)}*{box-sizing:border-box}body{margin:var(--space-0);background:linear-gradient(135deg, var(--bg) 0%, var(--bg2) 100%);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;min-height:100vh}::selection{background:var(--info-bg);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s}}:root[data-reduced-motion=true]{--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s}h1{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;text-wrap:balance;margin:var(--space-3) var(--space-0) var(--space-2)}h2{font-size:var(--font-size-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-wrap:balance;color:var(--link)}h3{font-size:var(--font-size-md);line-height:var(--line-height-tight);text-wrap:balance}a{color:var(--link)}.data-table td,.data-table th,.stat-tile-value,.detail-list dd,.answer-row dd,.sla{font-variant-numeric:tabular-nums}.wrap{max-width:var(--layout-max-width);margin:var(--space-0) auto;padding:var(--space-5)}.wrap.login-screen{justify-content:center;gap:var(--space-5);max-width:26rem;min-height:100vh;padding-top:var(--space-6);padding-bottom:var(--space-6);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.login-mark{color:var(--accent);margin-bottom:var(--space-1)}.login-brand h1,.login-brand .subtitle{margin:var(--space-0)}.login-screen .panel{margin-bottom:var(--space-0);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.login-submit{width:100%;margin-top:var(--space-1)}.grid2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=800px){.grid2{grid-template-columns:1fr}}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.row-nowrap{flex-wrap:nowrap}.row-between{justify-content:space-between}.stack>*+*{margin-top:var(--space-2)}.checkbox-option{align-items:center;gap:var(--space-1);min-height:24px;display:inline-flex}label:has(>input[type=checkbox]){align-items:center;gap:var(--space-1);min-height:24px;display:inline-flex}label:has(>input[type=radio]){align-items:center;gap:var(--space-1);min-height:24px;display:inline-flex}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));align-items:start;display:grid}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.input-narrow{width:4rem}.prewrap{white-space:pre-wrap}.version-row{border-top:var(--border-width) solid var(--border);padding-top:var(--space-2)}.muted{color:var(--muted)}.accent{color:var(--link)}a.accent{padding-block:1px}.error-text{color:var(--danger)}.alert-panel{align-items:flex-start;gap:var(--space-2);background:var(--danger-bg);color:var(--danger);border:var(--border-width) solid var(--danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);display:flex}.alert-panel-icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.15em}.alert-panel-body{align-items:center;gap:var(--space-2);overflow-wrap:break-word;flex-wrap:wrap;min-width:0;display:flex}.error-text-strong{color:var(--danger);font-weight:var(--font-weight-semibold)}.warn-text{color:var(--warn)}.bar-track{background:var(--surface-alt);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-pill);height:var(--space-2);margin-top:var(--space-1);overflow:hidden}.bar-fill{background:var(--accent);height:100%}.sla{font-weight:var(--font-weight-semibold)}.sla.ok{color:var(--link)}.sla.approaching{color:var(--warn)}.sla.breached{color:var(--danger)}.subtitle{color:var(--muted);margin-bottom:var(--space-5);text-wrap:pretty;max-width:66ch}.hint{color:var(--muted);font-size:var(--font-size-sm);margin-top:var(--space-2);text-wrap:pretty;max-width:66ch}.panel{background:var(--panel);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.panel-title{font-size:var(--font-size-xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);margin-bottom:var(--space-2)}.card{background:var(--surface-alt);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-3)}button,.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border:var(--border-width) solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-sm);transition:filter var(--motion-duration-fast) var(--motion-easing), box-shadow var(--motion-duration-fast) var(--motion-easing), transform var(--motion-duration-fast) var(--motion-easing);display:inline-flex}button:disabled{opacity:.55;cursor:default;box-shadow:none}button.secondary,button.ghost{box-shadow:none}button.secondary{background:var(--neutral-bg);color:var(--neutral);border-color:var(--border-strong)}button.amber{background:var(--warn);color:var(--surface);border-color:var(--warn)}button.green{background:var(--action-green);color:var(--action-green-fg);border-color:var(--action-green)}button.danger{background:var(--danger);color:var(--surface);border-color:var(--danger)}button.ghost{color:var(--link);border-color:var(--panel-border);background:0 0}button:hover:not(:disabled),.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow-md)}button.secondary:hover:not(:disabled){background:var(--neutral-bg-strong);border-color:var(--border-strong);box-shadow:none}button.ghost:hover:not(:disabled){background:var(--info-bg);border-color:var(--link);box-shadow:none}button.amber:hover:not(:disabled),button.green:hover:not(:disabled),button.danger:hover:not(:disabled){filter:brightness(var(--fill-hover-brightness));box-shadow:var(--shadow-md)}button.amber:hover:not(:disabled){background:var(--warn);border-color:var(--warn)}button.green:hover:not(:disabled){background:var(--action-green);border-color:var(--action-green)}button.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger)}button:active:not(:disabled),.btn:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.file-field{align-items:center;gap:var(--space-3);cursor:pointer;display:inline-flex}.file-field__btn{min-height:var(--control-height);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-strong);background:var(--neutral-bg);color:var(--neutral);font-weight:var(--font-weight-semibold);box-shadow:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-field__name{min-width:0;color:var(--muted);word-break:break-word;overflow-wrap:anywhere}input,select,textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--motion-duration-fast) var(--motion-easing), box-shadow var(--motion-duration-fast) var(--motion-easing)}textarea{min-height:calc(var(--control-height) * 2);padding:var(--space-3)}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem;min-height:0;accent-color:var(--accent);cursor:pointer;border:0;border-radius:0;flex:none;padding:0}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--focus-ring)}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 var(--focus-ring-offset) var(--info-bg)}input::placeholder,textarea::placeholder{color:var(--muted)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>input:not([type=checkbox]):not([type=radio]),.field>select{max-width:32rem}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text)}label.field-label{cursor:pointer;align-items:center;min-height:24px;display:inline-flex}fieldset.checkbox-group{border:0;min-inline-size:0;margin:0;padding:0}fieldset.checkbox-group>legend{padding:0}.field-error{color:var(--danger);font-size:var(--font-size-sm)}.field-hint{color:var(--muted);font-size:var(--font-size-sm)}.field-invalid{border-color:var(--danger)}.entity-picker{position:relative}.entity-picker-control{align-items:center;gap:var(--space-2);display:flex}.entity-picker-control input{flex:auto;min-width:0}.entity-picker-selected{font-size:var(--font-size-sm);color:var(--text)}.entity-picker-list{z-index:var(--z-sticky);margin:var(--space-1) 0 0;background:var(--panel);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);max-height:16rem;box-shadow:var(--shadow-md);padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.entity-picker-option{gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap;align-items:baseline;display:flex}.entity-picker-option.active{background:var(--accent);color:var(--accent-fg);outline:var(--border-width) solid var(--focus-ring);outline-offset:calc(var(--border-width) * -1)}.entity-picker-option.active .muted{color:var(--accent-fg)}.entity-picker-hint{font-size:var(--font-size-sm)}.entity-picker-message{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--surface-alt);color:var(--neutral);border:var(--border-width) solid var(--panel-border);display:inline-block}.badge.neutral,.badge.created{background:var(--surface-alt);color:var(--neutral);border-color:var(--panel-border)}.badge.success,.badge.ok,.badge.interviewing,.badge.info,.badge.done,.badge.warn,.badge.danger{border-color:#0000}.badge.success,.badge.ok,.badge.interviewing{background:var(--success-bg);color:var(--success)}.badge.info,.badge.done{background:var(--info-bg);color:var(--info)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}:root[data-theme=high_contrast] .badge{border-color:currentColor}.empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--muted);flex-direction:column;display:flex}.empty-state-art{opacity:.55;width:3.5rem;height:3.5rem}.empty-state-title{max-width:34rem;line-height:var(--line-height-base);margin:0}.empty-state-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.links{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.links a{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);border:var(--border-width) solid currentcolor;transition:filter var(--motion-duration-fast) var(--motion-easing), box-shadow var(--motion-duration-fast) var(--motion-easing);text-decoration:none}.links a:hover{filter:brightness(.97);box-shadow:var(--shadow-sm)}.links a.a-admin{background:var(--warn-bg);color:var(--warn)}.links a.a-patient{background:var(--success-bg);color:var(--success)}.links a.a-doctor{background:var(--info-bg);color:var(--info)}.home-greeting{margin-bottom:var(--space-5)}.home-greeting h1{margin-bottom:var(--space-1)}.role-workspace-header{margin-bottom:var(--space-4);padding:clamp(var(--space-5), 4vw, var(--space-8));border:var(--border-width) solid color-mix(in srgb, var(--accent) 16%, var(--panel-border));border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 34%), var(--surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.role-workspace-heading{max-width:58rem}.role-workspace-header h1{max-width:18ch;font-size:clamp(var(--font-size-2xl), 4vw, 2.75rem);letter-spacing:-.035em;line-height:var(--line-height-tight);text-wrap:balance;margin:0}.role-workspace-mission{max-width:68ch;margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--font-size-lg);line-height:var(--line-height-base);text-wrap:pretty}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(11.25rem,100%),1fr));display:grid}.stat-tile{gap:var(--space-1);background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.stat-tile.is-link{color:inherit;transition:transform var(--motion-duration-fast) var(--motion-easing), box-shadow var(--motion-duration-fast) var(--motion-easing);text-decoration:none;position:relative}.stat-tile.is-link:after{content:"→";top:var(--space-3);right:var(--space-4);color:var(--muted);font-size:var(--font-size-sm);transition:transform var(--motion-duration-fast) var(--motion-easing);position:absolute}.stat-tile.is-link:hover:after{color:var(--link);transform:translate(2px)}.stat-tile.is-link:hover{transform:translateY(var(--lift-hover));box-shadow:var(--shadow-md)}.stat-tile-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text)}.stat-tile-value[data-tone=accent]{color:var(--link)}.stat-tile-value[data-tone=info]{color:var(--info)}.stat-tile-label{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-sm);display:flex}.stat-tile-icon{color:var(--muted);display:inline-flex}.stat-tile-icon svg{width:var(--space-4);height:var(--space-4)}.stat-tile-hint{color:var(--muted);font-size:var(--font-size-xs)}.action-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.action-tile{align-items:flex-start;gap:var(--space-3);color:inherit;background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--motion-duration-fast) var(--motion-easing), box-shadow var(--motion-duration-fast) var(--motion-easing);text-decoration:none;display:flex}.action-tile:hover{transform:translateY(var(--lift-hover));box-shadow:var(--shadow-md)}.action-tile.primary{background:var(--accent);color:var(--accent-fg);border-color:#0000}.action-tile-icon{margin-top:var(--space-1);flex-shrink:0;display:inline-flex}.action-tile-icon svg{width:var(--space-6);height:var(--space-6)}.action-tile-body{gap:var(--space-1);flex-direction:column;display:flex}.action-tile-title{font-weight:var(--font-weight-semibold)}.action-tile-desc{font-size:var(--font-size-sm);opacity:.85}.home-recent-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;display:grid}.home-recent-list{gap:var(--space-2);flex-direction:column;display:flex}.home-recent-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-0);border-bottom:var(--border-width) solid var(--panel-border);display:flex}.home-recent-row:last-child{border-bottom:none}.home-recent-main{font-weight:var(--font-weight-medium);flex:auto;min-width:0}.home-see-all{margin-top:var(--space-3);font-weight:var(--font-weight-semibold);display:inline-block}.question{background:var(--info-bg);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-xl);padding:var(--space-6);font-size:var(--font-size-xl);text-align:center;min-height:100px}.conv{max-height:420px;overflow-y:auto}.msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2);font-size:var(--font-size-md)}.msg.ai{background:var(--info-bg);border-left:var(--border-width-thick) solid var(--info)}.msg.patient{background:var(--success-bg);border-left:var(--border-width-thick) solid var(--success)}.msg.doctor{background:var(--warn-bg);border-left:var(--border-width-thick) solid var(--warn)}.data-row{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-0);border-bottom:var(--border-width) solid var(--panel-border);font-size:var(--font-size-md);flex-wrap:wrap;display:flex}.record-block+.record-block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--panel-border)}.record-block>.data-row{border-bottom:none}.schedule-record{gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-md);background:var(--surface-alt);grid-template-columns:minmax(12rem,1.45fr) repeat(4,minmax(8rem,1fr));margin:0;display:grid}.schedule-record-free{grid-template-columns:minmax(12rem,1.45fr) minmax(8rem,1fr) minmax(8rem,auto)}.schedule-record-field{align-content:start;gap:var(--space-1);min-width:0;display:grid}.schedule-record-field dt{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.schedule-record-field dd{overflow-wrap:anywhere;min-width:0;margin:0}.schedule-record-field dd>button{width:100%}@media (width<=64rem){.schedule-record,.schedule-record-free{grid-template-columns:repeat(2,minmax(0,1fr))}}.answer-list{margin:0}.answer-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-0);border-bottom:var(--border-width) solid var(--panel-border);font-size:var(--font-size-md);display:flex}.answer-row dt{color:var(--muted)}.answer-row dd{text-align:right;margin:0}.report{white-space:pre-wrap;font-size:var(--font-size-md);line-height:var(--line-height-base);max-height:400px;overflow-y:auto}.skeleton{background:var(--surface-alt);border-radius:var(--radius-sm);min-height:var(--space-4);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--panel-border), transparent);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .skeleton:after{animation:skeleton-sweep var(--motion-duration-slow) linear infinite}}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tooltip-root{display:inline-flex;position:relative}.tooltip-bubble{margin-bottom:var(--space-1);z-index:var(--z-tooltip);background:var(--surface);color:var(--text);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);white-space:nowrap;pointer-events:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.glossary-term{appearance:none;box-shadow:none;font:inherit;color:inherit;cursor:help;text-underline-offset:var(--space-1);background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}h1 .glossary-term,h2 .glossary-term,h3 .glossary-term{text-decoration:none}.glossary-bubble{white-space:normal;text-align:left;width:max-content;max-width:min(26rem,80vw);line-height:var(--line-height-base)}.modal-overlay{z-index:var(--z-modal);background:var(--overlay);padding:var(--space-4);overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);color:var(--text);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);width:100%;max-width:480px}.modal-title{margin:var(--space-0) var(--space-0) var(--space-2);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.modal-actions{gap:var(--space-2);margin-top:var(--space-5);justify-content:flex-end;display:flex}.toast-host{bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;max-width:360px;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);background:var(--surface);color:var(--text);border:var(--border-width) solid var(--panel-border);border-left:var(--border-width-thick) solid var(--neutral);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);display:flex}.toast.success{border-left-color:var(--success)}.toast.danger{border-left-color:var(--danger)}.toast.warn{border-left-color:var(--warn)}.toast-dismiss{color:var(--muted);padding:var(--space-0) var(--space-1);font-size:var(--font-size-base);line-height:var(--line-height-tight);cursor:pointer;background:0 0;border:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;left:0;overflow:hidden}.app-shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{left:var(--space-2);top:calc(var(--space-2) * -10);z-index:10;padding:var(--space-2) var(--space-3);background:var(--panel);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);position:absolute}.skip-link:focus-visible{top:var(--space-2)}.app-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--text);text-decoration:none;display:inline-flex}.kbd{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);white-space:nowrap;padding:.15rem .35rem;line-height:1}.app-brand-mark{color:var(--link);flex:none}.app-identity{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-user{line-height:var(--line-height-tight);min-width:0;padding-left:var(--space-4);border-left:var(--border-width) solid var(--panel-border);flex-direction:column;align-items:flex-end;gap:0;display:flex}.app-user-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.app-user-meta{color:var(--muted);font-size:var(--font-size-xs)}.app-body{align-items:stretch;gap:var(--space-4);flex:auto;display:flex}.app-menu{width:var(--layout-menu-width);padding:var(--space-3);border-right:var(--border-width) solid var(--panel-border);flex:none}.app-menu-toggle{display:none}.app-menu ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-menu-group-title{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.app-menu a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);transition:background var(--motion-duration-fast) var(--motion-easing);text-decoration:none;display:flex}.app-menu a:hover{background:var(--neutral-bg)}.section-icon{opacity:.75;flex:none;width:1.25rem;height:1.25rem}.app-menu a[aria-current=page] .section-icon,.app-menu a:hover .section-icon{opacity:1}.app-menu-label{min-width:0}.app-main{min-width:0;padding:var(--space-5) var(--space-6);flex:auto}.breadcrumbs ol{gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--muted)}.setting-row{align-items:flex-start;gap:var(--space-3)}.setting-row__text{flex:20rem;min-width:0}.setting-row__control{flex-shrink:0;min-width:0;max-width:100%}.setting-row__control select{width:14rem;max-width:100%}.sticky-actions{z-index:var(--z-sticky);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:sticky;bottom:0}@media (width<=64rem){.app-menu-toggle{align-items:center;gap:var(--space-2);display:inline-flex}.app-body{gap:var(--space-0);flex-direction:column}.app-menu{border-right:none;border-bottom:var(--border-width) solid var(--panel-border);width:100%}.app-menu[data-collapsed=true]{display:none}.app-menu ul{gap:var(--space-2);flex-flow:wrap}.app-menu a{border:var(--border-width) solid var(--panel-border)}.app-menu a,.app-menu-toggle{align-items:center;min-height:44px;display:flex}.table-scroll{max-width:100%}}@media (width<=48rem){.app-header{padding:var(--space-2) var(--space-3)}.app-main{padding:var(--space-2)}.app-menu ul{flex-direction:column}.app-user{padding-left:var(--space-0);border-left:none;align-items:flex-start}.grid3,.setting-row{flex-direction:column;align-items:stretch}.home-recent-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}.kbd{display:none}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-reduced-motion=true] :is(button:active:not(:disabled),.btn:active,.stat-tile.is-link:hover,.action-tile:hover){transform:none!important}:root[data-reduced-motion=true] .skeleton:after{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(button:active:not(:disabled),.btn:active,.stat-tile.is-link:hover,.action-tile:hover){transform:none!important}.skeleton:after{display:none}}.kiosk{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kiosk-touch-min:72px;--kiosk-gap:var(--space-6);--bg:#fff;--bg2:#fff;--surface:#fff;--surface-alt:#f4f7fb;--panel:#fff;--panel-border:#2b3446;--border-strong:#0c1a33;--text:#0c1a33;--muted:#36415a;--link:#0e2a66;--accent:#0e2a66;--accent-fg:#fff;--accent-strong:#1b41c0;--neutral:#36415a;--neutral-bg:#e8edf4;--neutral-bg-strong:#dbe2ee;--fill-hover-brightness:.92;--danger:#8a0f12;--danger-bg:#fdecea;--warn:#6d3900;--warn-bg:#fdf1dd;--success:#0b5d33;--success-bg:#e3f5ea;--info:#23306b;--info-bg:#e9edf9;--focus-ring:#0b3a8f;background:var(--bg);min-height:100vh;color:var(--text);font-size:1.5rem;line-height:var(--line-height-base);padding:var(--space-6) var(--space-5)}.kiosk-inner{gap:var(--kiosk-gap);flex-direction:column;max-width:46rem;margin:0 auto;display:flex}.kiosk h1{text-align:center;margin:0;font-size:2.2rem}.kiosk p{margin:0}.kiosk-card{background:var(--surface);border:var(--border-width-thick) solid var(--panel-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.kiosk-question{background:var(--info-bg);border:var(--border-width-thick) solid var(--info);border-radius:var(--radius-xl);padding:var(--space-6);font-size:2rem;line-height:var(--line-height-tight);text-align:center}.kiosk-mic{font-weight:var(--font-weight-semibold)}.kiosk-hint{color:var(--muted);margin-top:var(--space-3);font-size:1.25rem}.kiosk-done{font-size:1.75rem}.kiosk-link{border:var(--border-width-thick) solid currentcolor;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:1.25rem;font-weight:var(--font-weight-semibold);text-align:center}.kiosk-link.ok{background:var(--success-bg);color:var(--success)}.kiosk-link.wait{background:var(--warn-bg);color:var(--warn)}.kiosk-alert{background:var(--warn-bg);border:var(--border-width-thick) solid var(--warn);border-radius:var(--radius-xl);padding:var(--space-6);color:var(--text);gap:var(--space-4);flex-direction:column;display:flex}.kiosk-alert-title{font-size:2rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.kiosk button{width:100%;min-height:var(--kiosk-touch-min);min-width:var(--kiosk-touch-min);padding:var(--space-4) var(--space-6);border:var(--border-width-thick) solid var(--accent);border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-fg);font-size:1.5rem}.kiosk textarea{min-height:calc(var(--kiosk-touch-min) * 1.5);padding:var(--space-4);border:var(--border-width-thick) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:1.5rem}.kiosk-choices{gap:var(--space-4);flex-direction:column;display:flex}.kiosk-choice{background:var(--surface);color:var(--text);border:var(--border-width-thick) solid var(--border-strong);text-align:center}.kiosk-choice.selected{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.kiosk-number{align-items:center;gap:var(--space-4);display:flex}.kiosk-number input{flex:1}.kiosk-unit{color:var(--muted);font-size:1.5rem}.kiosk input[type=number],.kiosk input[type=date]{width:100%;min-height:var(--kiosk-touch-min);padding:var(--space-4);border:var(--border-width-thick) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:1.5rem}.kiosk-photo-label{min-height:var(--kiosk-touch-min);padding:var(--space-4) var(--space-6);text-align:center;border:var(--border-width-thick) solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);color:var(--accent);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.kiosk-photo-label input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.kiosk button[disabled]{opacity:.55}.kiosk :focus-visible{outline:5px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.table-scroll{margin-bottom:var(--space-3);background:linear-gradient(to left, var(--surface-alt), #0000 32px) right / 48px 100% no-repeat, linear-gradient(to left, var(--palette-shadow), #0000 32px) right / 32px 100% no-repeat;background-attachment:local,scroll;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.data-table th,.data-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--panel-border);white-space:nowrap}.data-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.data-table th:first-child,.data-table td:first-child{background:var(--panel);box-shadow:inset calc(var(--border-width) * -1) 0 0 var(--panel-border);position:sticky;left:0}.data-table th:first-child{z-index:var(--z-sticky)}.data-table tbody tr:nth-child(2n) td,.data-table tbody tr:nth-child(2n) td:first-child{background:var(--surface-alt)}.data-table tbody tr:hover td,.data-table tbody tr:hover td:first-child{background:var(--accent-bg)}.matrix-granted{color:var(--success);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.matrix-denied{color:var(--muted);font-size:var(--font-size-lg)}.role-matrix-meaning{white-space:normal;min-width:16rem}.detail-list>div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--panel-border);display:flex}.detail-list dt{flex:0 0 40%}.detail-list dd{margin:0}.training-banner{background:var(--warn-bg);color:var(--warn);border-bottom:var(--border-width) solid var(--warn);padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-medium);text-align:center}.setup-banner{justify-content:center;align-items:center;gap:var(--space-2);background:var(--surface-alt);color:var(--text);border-bottom:var(--border-width) solid var(--panel-border);padding:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.secret-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:monospace}.palette-input{width:100%;margin-bottom:var(--space-3)}.palette-list{margin:0 0 var(--space-4);gap:var(--space-1);flex-direction:column;max-height:60vh;padding:0;list-style:none;display:flex;overflow-y:auto}.palette-option{appearance:none;text-align:left;width:100%;box-shadow:none;color:inherit;font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none}.palette-option:hover,.palette-option[data-active=true]{background:var(--accent);color:var(--accent-fg)}.help-menu{position:relative}.help-menu-list{z-index:var(--z-sticky);margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-md);min-width:16rem;box-shadow:var(--shadow-md);list-style:none;position:absolute;top:100%;right:0}.help-menu-list button{text-align:left;width:100%}.glossary-modal{max-width:720px}.glossary-list{max-height:60vh;margin:0;overflow-y:auto}.glossary-list dt{font-weight:var(--font-weight-medium);margin-top:var(--space-3)}.glossary-list dd{color:var(--muted);margin:0}.page-help-body{border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface)}.page-help-title{font-size:var(--font-size-md);margin:0 0 var(--space-2)}.page-help-body dt{font-weight:var(--font-weight-medium);margin-top:var(--space-2)}.page-help-body dd{color:var(--muted);margin:0}.hint-tip{appearance:none;border:var(--border-width) solid var(--border-strong);width:1.25rem;height:1.25rem;color:var(--muted);cursor:help;background:0 0;border-radius:50%;padding:0;line-height:1}.hint-bubble{white-space:normal;text-align:left;width:max-content;max-width:min(24rem,80vw);line-height:var(--line-height-base)}.tour-panel{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-modal);background:var(--surface);max-width:26rem;color:var(--text);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);position:fixed}.tour-title{font-size:var(--font-size-lg);margin:0 0 var(--space-2)}.tour-target{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.explain{color:var(--muted);font-size:var(--font-size-sm);text-wrap:pretty;max-width:66ch;display:block}.dicom-viewer{gap:var(--space-2);flex-direction:column;display:flex}.dicom-viewer-toolbar{flex-wrap:wrap}.dicom-viewer-series select{width:auto;min-width:12rem}.worklist-live-status{margin-block:var(--space-4);color:var(--palette-text-muted)}.worklist-filters{gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--palette-surface-alt);box-shadow:0 0 0 1px var(--palette-border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.worklist-filters label{gap:var(--space-2);display:grid}.worklist-filter-actions,.worklist-row-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.worklist-table-scroll{container-type:inline-size}.worklist-table td{vertical-align:top}.worklist-table select{min-width:10rem;margin-block-start:var(--space-2);display:block}.worklist-disclosure{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--palette-text);text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;display:grid}.worklist-disclosure span:nth-child(2){display:grid}.worklist-disclosure small{color:var(--palette-text-muted)}.worklist-unread{min-width:1.75rem;min-height:1.75rem;padding-inline:var(--space-1);border-radius:var(--radius-pill);color:var(--palette-accent-fg);background:var(--palette-accent-bg);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}@media (prefers-reduced-motion:no-preference){.worklist-unread{animation:1.2s ease-in-out 3 worklist-unread-pulse}}@keyframes worklist-unread-pulse{50%{opacity:.45}}.worklist-row-working td{background:var(--worklist-row-working)}.worklist-working-label{color:var(--palette-danger-fg);font-weight:var(--font-weight-semibold);margin-block-start:var(--space-1);display:block}.worklist-details-row>td,.worklist-details-row>td:first-child{padding:var(--space-4);background:var(--palette-surface-alt);white-space:normal;position:static}.worklist-details{gap:var(--space-6);display:grid}.worklist-details-meta{gap:var(--space-3);display:grid}.worklist-details-grid{gap:var(--space-6);grid-template-columns:minmax(22rem,1.3fr) minmax(18rem,1fr) minmax(16rem,.8fr);align-items:start;display:grid}.worklist-details-grid>section{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--palette-surface);box-shadow:0 0 0 1px var(--palette-border), 0 2px 8px var(--palette-shadow-contact)}.worklist-lifecycle{gap:var(--space-3) var(--space-5);color:var(--palette-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.worklist-lifecycle .complete{color:var(--palette-success-fg);font-weight:var(--font-weight-semibold)}.worklist-viewer-surface:fullscreen{padding:var(--space-4);background:var(--palette-bg);overflow:auto}.worklist-viewer-surface:fullscreen .dicom-viewport{min-height:calc(100vh - 10rem)}.worklist-chat-log{gap:var(--space-3);max-height:22rem;margin-block:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--palette-surface-alt);display:grid;overflow-y:auto}.worklist-chat-message{padding:var(--space-3);border-radius:var(--radius-md);background:var(--palette-surface);box-shadow:0 0 0 1px var(--palette-border)}.worklist-chat-message p{margin-block:var(--space-1);white-space:pre-wrap}.worklist-chat-message time{color:var(--palette-text-muted);font-size:var(--font-size-sm)}.worklist-chat-form{gap:var(--space-2);display:grid}.worklist-document-gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.worklist-document{margin:0}.worklist-document img,.worklist-document-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);outline-offset:-1px;outline:1px solid oklch(0% 0 0/.1);width:100%}.worklist-document-placeholder{padding:var(--space-2);color:var(--palette-text-muted);background:var(--palette-surface-alt);place-items:center;display:grid}.worklist-document figcaption{overflow-wrap:anywhere;color:var(--palette-text-muted);font-size:var(--font-size-sm);margin-block-start:var(--space-1)}@container (width<=70rem){.worklist-details-grid{grid-template-columns:1fr 1fr}.worklist-details-grid>section:last-child{grid-column:1/-1}}@container (width<=46rem){.worklist-details-grid{grid-template-columns:1fr}.worklist-details-grid>section:last-child{grid-column:auto}}:root[data-theme=dark] .worklist-document img,:root[data-theme=dark] .worklist-document-placeholder,:root[data-theme=high_contrast] .worklist-document img,:root[data-theme=high_contrast] .worklist-document-placeholder{outline-color:oklch(100% 0 0/.1)}.dicom-viewport{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;touch-action:none;background:#000;width:100%;height:32rem;max-height:70vh}:root{--layout-max-width:100%;--layout-menu-width:14.5rem;--radius-sm:.75rem;--radius-md:.875rem;--radius-lg:1.125rem;--radius-xl:2rem;--control-height:2.625rem}html{font-size:calc(100% * var(--font-scale))}h1{margin:var(--space-2) 0 var(--space-2);letter-spacing:-.045em;font-size:clamp(2.25rem,3.5vw,3.35rem);line-height:1.05}.app-main h1:after{content:".";color:var(--accent)}h2{color:var(--text)}.wrap:not(.login-screen){width:100%;max-width:none;padding:0}.subtitle{margin-top:0;margin-bottom:var(--space-6)}.panel{border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);border-color:#0000}.panel-title{margin-bottom:var(--space-4);color:var(--text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-transform:none}.card{border-radius:var(--radius-lg);border-color:#0000}button,.btn,.file-field__btn{border-radius:var(--radius-pill)}input,select,textarea{border-color:var(--panel-border);border-radius:var(--radius-md);background:var(--surface-alt)}input:focus,select:focus,textarea:focus{background:var(--surface)}.stat-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr))}.stat-tile{justify-content:center;gap:var(--space-2);min-height:7.75rem;padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);border-color:#0000;border-radius:1.375rem}.stat-tile-value{color:var(--accent);letter-spacing:-.045em;font-size:clamp(2rem,3vw,2.5rem);font-weight:700}.stat-tile-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);order:-1}.stat-tile-hint{font-weight:var(--font-weight-medium)}.action-tile{border-radius:var(--radius-xl);padding:var(--space-5);border-color:#0000}.data-table th{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.08em}.app-sidebar{border-radius:var(--radius-xl);background:var(--surface);height:calc(100vh - 3.25rem);min-height:32rem;box-shadow:inset 0 1px var(--panel-border), var(--shadow-sm);flex-direction:column;align-self:start;padding:1.7rem 1.125rem 1.125rem;display:flex;position:sticky;top:1.625rem;overflow:hidden}.app-brand>span{min-width:0;display:grid}.app-brand strong{line-height:var(--line-height-tight)}.app-brand small{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.app-menu-group-title{margin-bottom:var(--space-2);padding-inline:var(--space-3);color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.13em;font-weight:800}.app-menu a{gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition-property:background-color,color;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-easing)}.app-workspace{min-width:0;padding-top:var(--space-2)}.app-header{z-index:auto;min-height:4.25rem;padding:var(--space-2) var(--space-3) var(--space-5);box-shadow:none;background:0 0;border:0;position:static}.app-header-leading{align-items:center;gap:var(--space-3);display:flex}.app-date{border-radius:var(--radius-pill);background:var(--info-bg);color:var(--link);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;font-weight:800;display:inline-flex}.app-identity{gap:var(--space-2);flex-wrap:nowrap}.app-profile{align-items:center;gap:var(--space-3);padding:.45rem .45rem .45rem var(--space-4);border-radius:var(--radius-pill);background:var(--surface-alt);display:flex}.app-user{border:0;align-items:flex-end;padding:0}.app-avatar{background:var(--text);width:2.5rem;height:2.5rem;color:var(--surface);font-size:var(--font-size-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.app-main{min-width:0;padding:0 var(--space-3) var(--space-10)}.worklist-page{--worklist-row-working:var(--info-bg)}.worklist-filters{gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(10rem,.75fr))}.worklist-filters label{gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.worklist-filter-actions{flex-wrap:nowrap;grid-column:span 2;align-self:end}.worklist-live-status{align-items:center;gap:var(--space-2);margin-block:var(--space-2);color:var(--link);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.worklist-live-status:before{content:"";background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem var(--info-bg);border-radius:50%}.worklist-table-scroll{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.worklist-table th:first-child,.worklist-table td:first-child,.worklist-table tbody tr:nth-child(2n) td,.worklist-table tbody tr:nth-child(2n) td:first-child{background:var(--surface)}.worklist-table tbody tr:hover td,.worklist-table tbody tr:hover td:first-child{background:var(--surface-alt)}.worklist-row-working td,.worklist-row-working td:first-child{background:var(--worklist-row-working)}.worklist-disclosure{border-radius:var(--radius-md);min-height:3rem;box-shadow:none}.worklist-disclosure:hover:not(:disabled){background:var(--surface-alt);box-shadow:none;border-color:#0000}.worklist-details-row>td,.worklist-details-row>td:first-child{padding:var(--space-4);background:var(--surface-alt)}.worklist-details-grid>section{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.worklist-lifecycle li{border-radius:var(--radius-pill);background:var(--neutral-bg);font-size:var(--font-size-xs);padding:.35rem .6rem}.worklist-lifecycle .complete{background:var(--info-bg);color:var(--link)}@media (width<=80rem){.app-shell{gap:var(--space-4);grid-template-columns:13.25rem minmax(0,1fr);padding:1.125rem}.app-sidebar{height:calc(100vh - 2.25rem);top:1.125rem}.worklist-filters{grid-template-columns:repeat(3,minmax(10rem,1fr))}}@media (width<=64rem){.app-shell{padding:var(--space-3);display:block}.app-sidebar{z-index:var(--z-sticky);width:100%;height:auto;min-height:0;padding:var(--space-3) var(--space-4);border-radius:1.375rem;display:block;position:relative;top:auto;overflow:visible}.app-brand{width:max-content;padding:0}.app-brand small{display:none}.app-menu{width:100%;margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--panel-border)}.app-menu[data-collapsed=true]{display:none}.app-menu ul{flex-flow:wrap}.app-menu a{border:var(--border-width) solid var(--panel-border);min-height:44px}.app-workspace{padding-top:var(--space-3)}.app-header{min-height:3.25rem;padding:0 var(--space-1) var(--space-3)}.app-menu-toggle{min-height:44px;display:inline-flex}.worklist-filters{grid-template-columns:repeat(2,minmax(10rem,1fr))}}@media (width<=48rem){.app-shell{padding:var(--space-2)}.app-header{align-items:flex-start}.app-date,.app-identity>.ghost:not(.app-logout),.app-identity .help-menu,.app-user-name,.app-user-divider,.app-user-tenant{display:none}.app-user-role{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;display:block;overflow:hidden}.app-profile{background:0 0;padding:0}.app-main{padding-inline:0}h1{font-size:2.25rem}.panel,.worklist-table-scroll,.worklist-filters{padding:var(--space-4);border-radius:1.375rem}.worklist-filters{grid-template-columns:1fr}.worklist-filter-actions{flex-wrap:wrap;grid-column:auto}.table-scroll:has(.responsive-table){background:0 0;padding:0;overflow:visible}.responsive-table,.responsive-table tbody{width:100%;min-width:0;display:block}.responsive-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-table tbody tr{padding:var(--space-2);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);margin-block-end:var(--space-3);display:block;overflow:hidden}.responsive-table tbody td,.responsive-table tbody th[scope=row]{gap:var(--space-3);width:100%;padding:var(--space-3);border-bottom:var(--border-width) solid var(--panel-border);box-shadow:none;white-space:normal;overflow-wrap:anywhere;background:0 0;grid-template-columns:minmax(7.25rem,38%) minmax(0,1fr);align-items:start;display:grid;position:static}.responsive-table tbody td:before,.responsive-table tbody th[scope=row]:before{content:attr(data-label);color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);text-transform:none;letter-spacing:normal}.responsive-table tbody tr>:last-child{border-bottom:0}.responsive-table tbody tr:hover td,.responsive-table tbody tr:hover td:first-child,.responsive-table tbody tr:nth-child(2n) td,.responsive-table tbody tr:nth-child(2n) td:first-child{background:0 0}.responsive-table .row{flex-wrap:wrap!important}.responsive-table td>button,.responsive-table td>.row,.responsive-table .worklist-row-actions,.responsive-table .worklist-disclosure,.responsive-table select{width:100%;min-width:0}.worklist-table-scroll{container-type:normal}.worklist-table tbody .worklist-details-row{border-top:0;border-start-start-radius:0;border-start-end-radius:0;margin-block-start:calc(var(--space-3) * -1)}.worklist-table .worklist-details-row>td{padding:var(--space-3);border:0;display:block}.worklist-table .worklist-details-row>td:before{content:none}.worklist-disclosure{padding:0}.schedule-record,.schedule-record-free{padding:var(--space-2);grid-template-columns:1fr;gap:0}.schedule-record-field{gap:var(--space-3);padding:var(--space-3);border-bottom:var(--border-width) solid var(--panel-border);grid-template-columns:minmax(7.25rem,38%) minmax(0,1fr)}.schedule-record-field:last-child{border-bottom:0}.schedule-record-field dd>button{min-height:44px}}:root,:root[data-theme=light]{--palette-bg:#edf1f7;--palette-bg-gradient-end:#edf1f7;--palette-surface:#fff;--palette-surface-alt:#f4f7fb;--palette-text:#0c1a33;--palette-text-muted:#45536d;--reference-ink-tertiary:#5c6d89;--palette-link:#2456e6;--palette-accent-bg:#2456e6;--palette-accent-bg-strong:#1b41c0;--palette-accent-fg:#fff;--palette-danger-fg:#1b41c0;--palette-danger-bg:#e9f0ff;--palette-warn-fg:#45536d;--palette-warn-bg:#f4f7fb;--palette-success-fg:#2456e6;--palette-success-bg:#e9f0ff;--palette-action-green-bg:#2456e6;--palette-action-green-fg:#fff;--palette-info-fg:#2456e6;--palette-info-bg:#e9f0ff;--palette-neutral-fg:#45536d;--palette-neutral-bg:#f4f7fb;--palette-neutral-bg-strong:#e2e8f2;--palette-border:#e2e8f2;--palette-border-strong:#c9d6ea;--palette-focus:#2456e6;--palette-shadow:#0e2a662e;--palette-shadow-contact:#0e2a660f;--layout-menu-width:232px;--layout-max-width:1774px;--control-height:42px;--focus-ring-width:2px;--radius-sm:12px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--font-size-xs:.714rem;--font-size-sm:.786rem;--font-size-md:.929rem;--font-size-base:1rem;--font-size-lg:1.571rem;--font-size-xl:2rem;--font-size-2xl:3.714rem;--shadow-sm:0 18px 44px -24px #0e2a6624;--shadow-md:0 18px 44px -20px #0e2a6624;--shadow-lg:0 32px 72px -32px #0e2a662e}:root[data-theme=light]{--palette-bg-gradient-end:#edf1f7}html{font-size:calc(87.5% * var(--font-scale));background:var(--bg);scrollbar-width:auto;scrollbar-color:auto}html::-webkit-scrollbar{width:15px;height:15px}body{background:var(--bg);min-width:320px;font-size:14px}h1{letter-spacing:-.045em;margin:12px 0 5px;font-size:clamp(34px,3.4vw,52px);font-weight:400;line-height:1.05}h2{color:var(--text);letter-spacing:-.025em;font-size:22px}h3{font-size:14px}.subtitle{color:var(--muted);margin:0 0 24px;font-size:14px}.panel,.card,.action-tile,.empty-state{background:var(--surface);box-shadow:var(--shadow-sm);border-color:#0000}.panel{border-radius:32px;padding:24px}.panel-title{color:var(--text);letter-spacing:-.01em;text-transform:none;margin:0 0 16px;font-size:14px;font-weight:700}.card,.action-tile{border-radius:22px}button,.btn,.file-field__btn{border-radius:999px;min-height:42px;padding:0 19px;font-size:12px;font-weight:800;transition-property:background-color,border-color,box-shadow,color,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.22,.72,.24,1);box-shadow:0 12px 28px -14px #0b1d4e7a}button.secondary,button.ghost,.file-field__btn{border-color:var(--panel-border);background:var(--surface-alt);color:var(--muted)}button.ghost{background:color-mix(in srgb, var(--surface) 68%, transparent)}button:active:not(:disabled),.btn:active{transform:scale(.96)}input,select,textarea{border-color:var(--panel-border);background:var(--surface-alt);border-radius:13px;min-height:42px;padding:0 13px;font-size:13px;font-weight:600}textarea{min-height:96px;padding-block:12px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent)}.field-label,.field-hint,.field-error,.hint{font-size:11px}.badge,.status-badge,.sla{border-radius:999px;font-size:10px;font-weight:700}.app-shell{grid-template-columns:232px minmax(0,1fr);gap:24px;width:min(100%,1774px);min-height:100vh;margin-inline:auto;padding:26px;display:grid}.app-sidebar{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border:0;border-radius:32px;flex-direction:column;align-self:start;height:calc(100vh - 52px);min-height:540px;padding:27px 18px 18px;display:flex;position:sticky;top:26px;overflow:hidden;box-shadow:inset 0 1px #fff}.app-brand{gap:11px;padding:0 10px 26px;font-size:14px}.app-brand-mark{width:31px;height:35px;color:var(--accent)}.app-brand strong{letter-spacing:-.02em;text-transform:lowercase;font-size:14px;line-height:1.2}.app-brand small{color:var(--reference-ink-tertiary);margin-top:2px;font-size:10px;font-weight:600}.app-menu{border:0;width:auto;min-height:0;padding:0;overflow:hidden auto}.app-menu ul{gap:4px}.app-menu-group{margin-top:18px}.app-menu-group-title{color:var(--muted);letter-spacing:.13em;margin:0 0 6px;padding-inline:14px;font-size:10px;font-weight:800}.app-menu a{min-height:44px;color:var(--muted);border-radius:14px;gap:11px;padding:10px 13px;font-size:14px;font-weight:650;transition-property:background-color,color;transition-duration:.18s}.app-menu a[aria-current=page]{background:var(--info-bg);color:var(--link);font-weight:800}.app-menu a:hover{background:var(--surface-alt);color:var(--text)}.app-sidebar-footer{flex:none;min-height:auto;margin-top:auto;padding-top:18px;overflow:visible}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]){--layout-menu-width:304px;grid-template-columns:var(--layout-menu-width) minmax(0, 1fr)}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-sidebar{border-radius:42px;padding:31px 24px 22px}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-brand{gap:14px;padding:0 16px 28px}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-brand-mark{width:38px;height:38px}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-brand strong{font-size:17px}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-brand small{margin-top:5px;font-size:13px;font-weight:500}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-menu-group{margin-top:22px}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-menu-group:first-child{margin-top:16px}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-menu-group-title{letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;padding-inline:16px;font-size:11px}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-menu ul{gap:6px}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-menu a{border-radius:18px;gap:14px;min-height:56px;padding:12px 16px;font-size:16px;line-height:1.35}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-menu a[aria-current=page],.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-menu a[aria-current=page]:hover{background:var(--info-bg);color:var(--link)}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .section-icon{flex:0 0 22px;width:22px;height:22px}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-sidebar-footer{padding-top:22px}.section-icon{opacity:1;width:19px;height:19px}.app-workspace{min-width:0;padding:8px 0 40px}.app-header{min-height:28px;box-shadow:none;background:0 0;border:0;padding:8px 10px 0;position:static}.app-header-leading{align-self:flex-start}.app-date{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:var(--info-bg);color:var(--link);letter-spacing:.12em;border-radius:999px;padding:5px 11px;font-size:9px;font-weight:800}.app-identity{flex-wrap:nowrap;gap:8px;transform:translateY(30px)}.app-identity>.ghost:not(.app-logout),.app-identity .help-menu,.app-user-divider,.app-user-tenant{display:none}.app-logout{order:-1}.app-identity>button,.app-identity .help-menu>button{min-height:40px;padding-inline:13px;font-size:11px}.app-profile{background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:999px;gap:12px;padding:8px 8px 8px 17px}.app-user{border:0;padding:0}.app-user-name{font-size:12px;font-weight:700}.app-user-meta{color:var(--reference-ink-tertiary);margin-top:2px;font-size:10px}.app-avatar{color:#fff;background:linear-gradient(150deg,#0b1d4e,#122e7e);width:40px;height:40px;font-size:11px}.app-main{min-width:0;margin-top:0;padding:0 10px 40px}@media (width>=1025px){.app-main{margin-top:-31px}.app-main h1{max-width:calc(100% - 34rem)}.app-main>.wrap>.panel,.app-main>.wrap>.table-scroll,.app-main>.wrap>.worklist-card,.app-main>.wrap>.stat-grid,.app-main>.wrap>.action-grid,.app-main>.wrap>.home-recent-grid{margin-inline:-10px}}.breadcrumbs ol{margin-bottom:12px;font-size:10px}.app-main>.wrap>.row.row-between:first-child{align-items:flex-end;gap:12px 20px}.app-main>.wrap>.row.row-between:first-child>.row{justify-content:flex-end;gap:6px}.app-main>.wrap>.row.row-between:first-child>.row>a.accent,.app-main>.wrap>.row.row-between:first-child>a.accent{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface) 72%, transparent);min-height:34px;color:var(--muted);border-radius:999px;padding-inline:12px;font-size:10px;font-weight:700;text-decoration:none}.app-main>.wrap>.row.row-between:first-child>.row>a.accent:hover,.app-main>.wrap>.row.row-between:first-child>a.accent:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--panel-border));background:var(--surface);color:var(--text)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:14px;margin-bottom:18px}.stat-tile{background:var(--surface);min-height:124px;box-shadow:none;border:0;border-radius:22px;justify-content:flex-start;gap:0;padding:20px 22px}.stat-tile-label{color:var(--reference-ink-tertiary);order:-1;font-size:11px;font-weight:700}.stat-tile-value{color:var(--accent);letter-spacing:-.04em;margin:10px 0 7px;font-size:35px;font-weight:700;line-height:1}.stat-tile-value[data-tone]{color:var(--accent)}.stat-tile-value[data-tone=danger]{color:var(--danger)}.stat-tile-value[data-tone=warn]{color:var(--warn)}.stat-tile-value[data-tone=success]{color:var(--success)}.stat-tile-hint{color:var(--reference-ink-tertiary);font-size:10px;font-weight:600}.worklist-page>.stat-grid .stat-tile:last-child{background:linear-gradient(150deg,#0b1d4e,#122e7e)}.worklist-page>.stat-grid .stat-tile:last-child .stat-tile-label,.worklist-page>.stat-grid .stat-tile:last-child .stat-tile-hint{color:#ffffffb8}.worklist-page>.stat-grid .stat-tile:last-child .stat-tile-value{color:#fff}.doctor-worklist-page{gap:18px;display:grid}.doctor-worklist-header h1{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.05}.doctor-worklist-header .subtitle{text-wrap:pretty;max-width:65ch;margin-top:8px}.doctor-worklist-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.doctor-worklist-stats .stat-tile:last-child{background:linear-gradient(150deg,#0b1d4e,#122e7e)}.doctor-worklist-stats .stat-tile:last-child .stat-tile-label,.doctor-worklist-stats .stat-tile:last-child .stat-tile-hint{color:#ffffffb8}.doctor-worklist-stats .stat-tile:last-child .stat-tile-value{color:#fff}.doctor-queue-controls{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:22px 24px;display:grid}.doctor-queue-controls h2,.doctor-assignments h2{letter-spacing:-.025em;font-size:22px;font-weight:600}.doctor-queue-controls-copy{gap:9px;min-width:0;display:grid}.doctor-ready-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doctor-ready-label{color:var(--muted);font-size:13px;font-weight:600}.doctor-ready-value{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding-inline:10px;font-size:12px;font-weight:800;display:inline-flex}.doctor-ready-value.is-on{background:var(--info-bg);color:var(--link)}.doctor-ready-value.is-off{background:var(--neutral-bg);color:var(--muted)}.doctor-queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.doctor-queue-actions button{white-space:nowrap;min-height:48px}.doctor-queue-controls>.alert-panel{grid-column:1/-1}.doctor-assignments{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:34px;gap:18px;padding:28px;display:grid}.doctor-assignments-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.doctor-assignments-head p{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.doctor-study-list{gap:12px;display:grid}.doctor-study-card{background:var(--surface-alt);box-shadow:none;border:0;border-radius:22px;gap:16px;margin:0;padding:20px;display:grid}.doctor-study-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doctor-study-card h3{letter-spacing:-.015em;font-size:17px;font-weight:700}.doctor-study-patient{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;display:inline-block}.doctor-study-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.doctor-study-meta>div{background:var(--surface);border-radius:16px;min-width:0;padding:12px 14px}.doctor-study-meta dt{color:var(--muted);font-size:11px;font-weight:700}.doctor-study-meta dd{overflow-wrap:break-word;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:14px;font-weight:650}@media (width<=760px){.doctor-worklist-page{gap:14px}.doctor-worklist-header h1{font-size:34px}.doctor-queue-controls{border-radius:22px;grid-template-columns:1fr;padding:18px}.doctor-queue-actions{justify-content:flex-start}.doctor-assignments{border-radius:28px;padding:18px 14px}.doctor-study-meta{grid-template-columns:1fr}}@media (width<=480px){.doctor-queue-actions button,.doctor-study-card>.row button,.doctor-study-card>.row .btn{width:100%}.doctor-study-card-head,.doctor-assignments-head{flex-direction:column;align-items:flex-start}}.action-grid{gap:14px}.action-tile{padding:20px 22px}.role-workspace-header{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:24px;padding:0;overflow:visible}.role-workspace-header h1{letter-spacing:-.045em;max-width:22ch;font-size:clamp(34px,3.4vw,52px);font-weight:400;line-height:1.05}.role-workspace-mission{max-width:66ch;color:var(--muted);margin-top:8px;font-size:14px}.home-recent-grid{gap:14px}.home-recent-list{gap:0}.home-recent-row{gap:12px;min-height:48px;padding:10px 2px}.home-recent-main{font-size:12px;font-weight:700}.home-see-all{text-underline-position:from-font;min-height:32px;margin-top:10px;font-size:11px;text-decoration-thickness:from-font}.empty-state{background:var(--surface-alt);box-shadow:none;border:0;border-radius:18px;gap:12px;padding:32px 18px}.empty-state-art{background:var(--info-bg);width:44px;height:44px;color:var(--accent);opacity:1;border-radius:16px;padding:10px}.empty-state-title{color:var(--text);font-size:13px;font-weight:700}.skeleton{background:var(--surface-alt);border-radius:10px}.skeleton:after{background:linear-gradient(90deg, transparent, var(--info-bg), transparent)}.alert-panel{border-radius:14px;gap:10px;padding:12px 14px;font-size:12px}.data-row{gap:10px 16px;min-height:44px;padding:11px 2px;font-size:12px}.record-block+.record-block{margin-top:12px;padding-top:12px}.schedule-record{border-color:var(--panel-border);background:var(--surface-alt);border-radius:14px;gap:12px;padding:13px}.schedule-record-field dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.schedule-record-field dd{font-size:12px}.schedule-filter-controls{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:10px;display:grid}.schedule-filter-controls>.field{min-width:0}.schedule-day-nav{align-items:center;gap:7px;display:flex}.schedule-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-slot-grid .record-block,.schedule-slot-grid .record-block+.record-block{border:0;min-width:0;margin:0;padding:0}.schedule-slot-grid .schedule-record-free{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;height:100%}.schedule-slot-disclosure{justify-content:center;margin-top:16px;display:flex}.patient-search-controls{grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.patient-search-actions{gap:8px;display:flex}.dashboard-period-grid{grid-template-columns:repeat(2,minmax(200px,320px))}.dashboard-filter-action{margin-top:12px}.dashboard-panel{overflow:hidden}.dashboard-panel>.panel-title{margin:0 0 18px}.dashboard-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.dashboard-breakdown-group{background:var(--surface-alt);border-radius:18px;min-width:0;padding:16px}.dashboard-breakdown-group h3{color:var(--text);letter-spacing:-.01em;margin:0 0 14px;font-size:12px;font-weight:700}.dashboard-metric-row+.dashboard-metric-row{margin-top:13px}.dashboard-metric-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;font-size:11px;display:flex}.dashboard-metric-label strong{color:var(--text);font-variant-numeric:tabular-nums}.dashboard-breakdown-group .bar-track{background:var(--neutral-bg-strong);border:0;border-radius:999px;height:6px}.dashboard-breakdown-group .bar-fill{border-radius:inherit}a.accent{align-items:center;min-height:24px;display:inline-flex}input[type=checkbox],input[type=radio]{width:24px;min-width:24px;height:24px;min-height:24px}.glossary-term{min-width:24px}.answer-row,.detail-list>div{gap:14px;min-height:44px;padding:11px 2px;font-size:12px}.detail-list dt,.answer-row dt{color:var(--muted);font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1d4e7a;padding:18px}.modal{border:0;border-radius:24px;max-width:480px;padding:24px;box-shadow:0 32px 80px -26px #0b1d4e80}.modal-title{letter-spacing:-.025em;margin:0 0 8px;font-size:20px}.modal-actions{gap:10px;margin-top:22px}.modal.palette{max-width:560px}.palette-input{margin-bottom:12px}.palette-list{gap:4px;margin-bottom:16px}.palette-option{border-radius:13px;justify-content:flex-start;min-height:42px;padding:0 13px;font-size:12px;font-weight:700}.help-menu-list{border-color:var(--panel-border);min-width:240px;box-shadow:var(--shadow-md);border-radius:16px;padding:6px}.help-menu-list button{min-height:40px;box-shadow:none;background:0 0;border:0;justify-content:flex-start}.help-menu-list button:hover:not(:disabled){background:var(--surface-alt);box-shadow:none;border:0}.page-help{margin-bottom:14px}.page-help-toggle{min-height:36px;padding-inline:14px}.page-help-body{border-color:var(--panel-border);background:var(--surface-alt);border-radius:14px;margin-top:8px;padding:14px}.toast-host{inset-inline-end:18px;gap:8px;max-width:min(360px,100vw - 36px);bottom:18px}.toast{border-color:#0000;border-inline-start:3px solid var(--neutral);box-shadow:var(--shadow-md);border-radius:16px;gap:10px;padding:12px 14px;font-size:12px}.toast-dismiss{width:32px;min-width:32px;min-height:32px;box-shadow:none;background:0 0;border:0;margin-block:-7px;margin-inline-end:-9px;padding:0}.dicom-viewer{gap:10px}.dicom-viewer-toolbar{gap:7px}.dicom-viewer-toolbar button{min-height:36px;padding-inline:12px;font-size:10px}.dicom-viewer-series select{min-width:180px}.dicom-viewport{outline-offset:-1px;background:#0b1d4e;border-radius:14px;outline:1px solid #0000001a;height:32rem}:root[data-theme=dark] .dicom-viewport,:root[data-theme=high_contrast] .dicom-viewport{outline-color:#ffffff1a}.worklist-card{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:32px;padding:25px 24px 18px;overflow:hidden}.worklist-card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.stat-grid+.explain{display:none}.worklist-card-head h2{margin:0}.worklist-card-head p{color:var(--reference-ink-tertiary);margin:4px 0 0;font-size:11px}.table-scroll{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:32px}.data-table{font-size:11px}.data-table th{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}button.secondary,button.ghost,.file-field__btn{color:var(--text)}.data-table th,.data-table td{padding:13px 14px}.worklist-filters{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(105px,.72fr)) auto;align-items:end;gap:9px;margin:0 0 18px;padding:0}.worklist-filters label{color:var(--muted);gap:5px;font-size:9px;font-weight:700}.worklist-filter-actions{flex-wrap:nowrap;grid-column:auto;gap:7px}.worklist-filter-actions button{padding-inline:12px}.worklist-live-status{margin-block:2px;font-size:11px}.worklist-table-scroll{box-shadow:none;border-radius:0;padding:0}.worklist-table{min-width:1020px}.worklist-disclosure{min-height:42px;color:var(--text);border-radius:14px;padding:6px 9px;font-size:11px}.worklist-disclosure small{color:var(--muted);font-size:9px}.worklist-row-actions{gap:7px}.worklist-row-actions button{min-height:34px;padding-inline:12px;font-size:10px}.worklist-details-row>td,.worklist-details-row>td:first-child{background:var(--surface-alt);padding:13px}.worklist-details{padding:0}.worklist-details-grid{gap:10px}.worklist-details-grid>section{background:var(--surface);box-shadow:none;border:0;border-radius:18px;padding:12px}.worklist-lifecycle li{padding:4px 8px;font-size:9px}.worklist-document img{outline-offset:-1px;outline:1px solid #0000001a}.wrap.login-screen{gap:20px;max-width:420px}.login-brand{gap:8px}.login-mark{width:48px;height:54px}.login-brand h1{font-size:34px;font-weight:600}.login-screen .panel{border-radius:32px;padding:26px}@media (width<=1280px){.app-shell{grid-template-columns:210px minmax(0,1fr);gap:16px;padding:18px}.app-sidebar{height:calc(100vh - 36px);top:18px}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]){grid-template-columns:256px minmax(0,1fr)}.worklist-filters{grid-template-columns:1.5fr repeat(2,1fr)}}@media (width>=1281px){.worklist-page>.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.7fr)}.worklist-card-head{margin-bottom:25px}.worklist-filters>label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (width<=1024px){.app-shell{padding:12px;display:block}.app-sidebar{border-radius:22px;width:100%;height:auto;min-height:0;padding:12px 16px;display:block;position:relative;top:auto}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]){display:block}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-sidebar{border-radius:22px;padding:12px 16px}.app-shell:is([data-role=staff_doctor],[data-role=pool_doctor]) .app-brand{padding:0}.app-brand{width:max-content;padding:0}.app-brand small{display:none}.app-menu{border-top:1px solid var(--panel-border);width:100%;margin-top:12px;padding-top:12px}.app-menu[data-collapsed=true]{display:none}.app-sidebar-footer{border-top:0;margin-top:8px;padding-top:0}.app-menu ul{flex-flow:wrap}.app-workspace{padding-top:20px}.app-header{min-height:52px;padding:0 4px 12px}.app-identity{transform:none}.app-menu-toggle{display:inline-flex}.stat-grid{grid-template-columns:1fr 1fr}.worklist-filters,.schedule-filter-controls,.patient-search-controls,.dashboard-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-search-actions{grid-column:1/-1}.schedule-day-nav{grid-area:2/1/auto/-1}}@media (width<=620px){.app-user,.app-logout{display:none}.app-sidebar{padding-block:11px}.app-header{padding-inline:10px}.app-date,.app-identity{transform:translateY(8px)}.app-date{display:inline-flex}.app-menu-toggle{background:linear-gradient(var(--muted), var(--muted)) center 12px / 16px 1.5px no-repeat, linear-gradient(var(--muted), var(--muted)) center / 16px 1.5px no-repeat, linear-gradient(var(--muted), var(--muted)) center 26px / 16px 1.5px no-repeat, transparent;color:#0000;width:40px;min-width:40px;min-height:40px;box-shadow:none;border-color:#0000;padding:0;position:absolute;inset-block-start:23px;inset-inline-end:22px;overflow:hidden}.app-main{margin-top:0;padding-inline:0}.app-main:has(>.worklist-page){margin-top:-36px}.worklist-page>.row.row-between:first-child{margin-bottom:10px;padding-inline:10px}.worklist-page>.row.row-between:first-child h1{text-wrap:balance;max-width:calc(100% - 76px)}.worklist-page>.row.row-between:first-child>a.accent,.worklist-page>.subtitle{display:none}h1{font-size:34px}input,select,textarea{font-size:16px}.stat-grid{grid-template-columns:1fr 1fr}.worklist-page>.stat-grid .stat-tile:not(:last-child){min-height:119.5px}.worklist-page>.stat-grid .stat-tile:last-child{grid-column:1/-1;min-height:104px}.worklist-page>.stat-grid .stat-tile{padding:18px 16px}.stat-tile{min-height:104px;padding:16px}.worklist-filters{grid-template-columns:1fr}.worklist-filter-actions{flex-wrap:wrap}.schedule-filter-controls,.schedule-slot-grid,.patient-search-controls,.dashboard-period-grid,.dashboard-breakdown-grid{grid-template-columns:1fr}.patient-search-actions{flex-wrap:wrap;grid-column:auto}.schedule-day-nav{grid-area:auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-day-nav button{white-space:normal;width:100%;min-width:0;padding-inline:8px}.schedule-slot-grid .schedule-record-free{grid-template-columns:1fr}.panel,.worklist-card{border-radius:22px;padding:14px}.worklist-page>.worklist-card{border-radius:32px;padding:18px 14px}.worklist-live-status{display:none}.worklist-card-head{align-items:flex-start}.responsive-table tbody tr{border-radius:18px}.responsive-table.worklist-table{min-width:0}.responsive-table tbody td,.responsive-table tbody th[scope=row]{grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:12px}.worklist-disclosure{grid-template-columns:auto minmax(0,1fr) auto}.worklist-clinical-question{grid-column:1/-1}.worklist-assignee-cell:before{content:none}.worklist-assignee-current{grid-column:1/-1}.worklist-assignee-cell select{grid-column:1/-1;width:100%}}.sticky-actions{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;border-radius:22px;padding:10px 12px;bottom:12px;box-shadow:0 18px 44px -20px #0e2a6624}.conv{background:var(--surface-alt);scrollbar-gutter:stable;border-radius:18px;padding:10px}.msg{border-radius:14px;margin-bottom:8px;padding:10px 12px;line-height:1.48}.msg.ai,.msg.patient,.msg.doctor{border-inline-start:0}.report{background:var(--surface-alt);border-radius:16px;padding:14px;line-height:1.55}.kiosk{--bg:#edf1f7;--bg2:#edf1f7;--surface:#fff;--surface-alt:#f4f7fb;--panel:#fff;--panel-border:#e2e8f2;--border-strong:#0c1a33;--link:#2456e6;--accent:#2456e6;--accent-strong:#1b41c0;--info:#2456e6;--info-bg:#e9f0ff;--focus-ring:#2456e6;background:radial-gradient(circle at 50% -20%, #2456e61f, transparent 42%), var(--bg);padding:clamp(18px,4vw,36px)}.kiosk-inner{gap:24px}.kiosk h1{color:var(--text);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,5vw,2.75rem);font-weight:600}.kiosk-card{border:0;border-radius:32px;padding:clamp(24px,5vw,40px);box-shadow:0 32px 72px -32px #0e2a662e}.kiosk-question{color:var(--text);border:0;border-radius:24px;box-shadow:inset 0 0 0 1px #2456e61f}.kiosk-link,.kiosk-alert{border-width:1px;border-radius:22px}.kiosk button,.kiosk textarea,.kiosk input[type=number],.kiosk input[type=date],.kiosk-photo-label{border-radius:22px}.kiosk button{border:0;font-weight:600;box-shadow:0 9px 24px #2456e633}.kiosk button:active:not(:disabled){transform:scale(.98)}.kiosk-choice{border:2px solid var(--border-strong);box-shadow:none}.kiosk-choice.selected{border-color:var(--accent);box-shadow:0 9px 24px #2456e633}.kiosk textarea,.kiosk input[type=number],.kiosk input[type=date]{border-color:var(--panel-border);box-shadow:inset 0 0 0 1px var(--panel-border)}.kiosk-photo-label{border-color:var(--accent);background:var(--surface);font-weight:600}@media (width<=620px){.sticky-actions{flex-wrap:wrap;bottom:8px}.kiosk{padding:14px}.kiosk-card,.kiosk-question{border-radius:24px;padding:22px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root,:root[data-theme=light]{--vivid-blue:#315cf5;--vivid-blue-deep:#1737ad;--vivid-cyan:#4ed8f4;--vivid-violet:#936dff;--vivid-coral:#ff796f;--vivid-lime:#b8ee72;--vivid-glow-blue:#315cf52e;--vivid-glow-cyan:#4ed8f438;--vivid-glow-violet:#936dff2e;--menu-active-surface:linear-gradient(135deg, #315cf5 0%, #6047e8 100%);--menu-active-text:#fff;--login-access-surface:#ffffffd1;--login-field-surface:#f4f7ffeb}:root[data-theme=dark]{--vivid-blue:#6f8dff;--vivid-blue-deep:#315cf5;--vivid-cyan:#53dff8;--vivid-violet:#a987ff;--vivid-coral:#ff8d85;--vivid-lime:#c2f37e;--vivid-glow-blue:#4e70ff38;--vivid-glow-cyan:#53dff824;--vivid-glow-violet:#a987ff29;--menu-active-surface:linear-gradient(135deg, #315cf5 0%, #7254e9 100%);--menu-active-text:#fff;--login-access-surface:#0d1730e0;--login-field-surface:#142244e6}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--vivid-blue:#6f8dff;--vivid-blue-deep:#315cf5;--vivid-cyan:#53dff8;--vivid-violet:#a987ff;--vivid-coral:#ff8d85;--vivid-lime:#c2f37e;--vivid-glow-blue:#4e70ff38;--vivid-glow-cyan:#53dff824;--vivid-glow-violet:#a987ff29;--menu-active-surface:linear-gradient(135deg, #315cf5 0%, #7254e9 100%);--menu-active-text:#fff;--login-access-surface:#0d1730e0;--login-field-surface:#142244e6}}:root[data-theme=high_contrast]{--vivid-blue:#fff;--vivid-blue-deep:#fff;--vivid-cyan:#fff;--vivid-violet:#fff;--vivid-coral:#fff;--vivid-lime:#fff;--vivid-glow-blue:transparent;--vivid-glow-cyan:transparent;--vivid-glow-violet:transparent;--menu-active-surface:#fff;--menu-active-text:#000;--login-access-surface:#000;--login-field-surface:#000}body{background:radial-gradient(circle at 7% 4%, var(--vivid-glow-cyan), transparent 27rem), radial-gradient(circle at 92% 9%, var(--vivid-glow-violet), transparent 31rem), linear-gradient(135deg, var(--bg) 0%, var(--bg2) 100%)}.app-sidebar{isolation:isolate;border:1px solid color-mix(in srgb, var(--surface) 78%, var(--vivid-blue) 22%);background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface) 84%, transparent));box-shadow:inset 0 1px 0 #ffffffb8, 0 28px 64px -36px var(--palette-shadow)}.app-sidebar:before{z-index:-1;background:radial-gradient(circle, var(--vivid-glow-cyan), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:14rem;height:14rem;position:absolute;inset:-7rem -6rem auto auto}.app-brand-mark{filter:drop-shadow(0 8px 12px var(--vivid-glow-blue))}.app-menu a[aria-current=page],.app-menu a[aria-current=page]:hover{background:var(--menu-active-surface);color:var(--menu-active-text);box-shadow:0 14px 28px -18px color-mix(in srgb, var(--vivid-blue) 72%, transparent)}.app-menu a[aria-current=page] .section-icon{filter:drop-shadow(0 3px 7px #07124247)}.app-date{border:1px solid color-mix(in srgb, var(--vivid-blue) 16%, transparent);background:color-mix(in srgb, var(--surface) 74%, transparent);box-shadow:0 10px 26px -20px var(--vivid-blue);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-avatar{background:linear-gradient(145deg, var(--vivid-blue) 0%, var(--vivid-violet) 58%, #132a73 100%);box-shadow:0 10px 22px -12px var(--vivid-blue)}.panel,.worklist-card,.doctor-assignments,.doctor-queue-controls{border:1px solid color-mix(in srgb, var(--surface) 82%, var(--vivid-blue) 18%)}.stat-grid>.stat-tile:first-child,.doctor-worklist-stats>.stat-tile:first-child{background:radial-gradient(circle at 90% 8%, var(--vivid-glow-cyan), transparent 48%), var(--surface)}.stat-grid>.stat-tile:nth-child(2){background:radial-gradient(circle at 92% 8%, var(--vivid-glow-violet), transparent 48%), var(--surface)}.stat-grid>.stat-tile:nth-child(3){background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--vivid-coral) 16%, transparent), transparent 48%), var(--surface)}.login-screen{isolation:isolate;background:radial-gradient(circle at 84% 5%, var(--vivid-glow-cyan), transparent 24rem), radial-gradient(circle at 50% 95%, var(--vivid-glow-violet), transparent 29rem), var(--bg);grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);min-width:320px;min-height:100svh;display:grid;position:relative;overflow:hidden}.login-ambient{z-index:-1;filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.login-ambient-one{background:radial-gradient(circle, color-mix(in srgb, var(--vivid-cyan) 32%, transparent), transparent 68%);width:25rem;height:25rem;inset:-11rem auto auto 36%}.login-ambient-two{background:radial-gradient(circle, color-mix(in srgb, var(--vivid-violet) 28%, transparent), transparent 68%);width:32rem;height:32rem;inset:auto -10rem -13rem auto}.login-showcase{color:#fff;background:linear-gradient(145deg,#ffffff14,#0000 34%),radial-gradient(circle at 82% 17%,#4ed8f452,#0000 24rem),radial-gradient(circle at 17% 88%,#936dff5c,#0000 27rem),linear-gradient(150deg,#07183d 0%,#102d77 48%,#263bc0 100%);border-end-end-radius:4.5rem;flex-direction:column;min-height:100svh;padding:clamp(2rem,4.3vw,5rem);display:flex;position:relative;overflow:hidden;box-shadow:2rem 0 5rem -4rem #0b1d4eb3}.login-showcase:after{content:"";opacity:.28;pointer-events:none;background-image:radial-gradient(#ffffff21 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 62%);mask-image:linear-gradient(#000,#0000 62%)}.login-brand{z-index:2;text-align:start;flex-direction:row;align-self:flex-start;align-items:center;gap:13px;display:flex;position:relative}.login-mark-wrap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff21;border:1px solid #fff3;border-radius:18px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #ffffff40}.login-mark{color:#fff;width:27px;height:31px;margin:0}.login-brand-copy{gap:3px;display:grid}.login-brand-copy strong{color:#fff;letter-spacing:-.02em;font-size:17px;line-height:1.2}.login-brand-copy small{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.login-showcase-copy{z-index:2;flex:1;align-content:center;max-width:43rem;padding-block:clamp(4rem,10vh,8rem) clamp(11rem,22vh,17rem);display:grid;position:relative}.login-eyebrow,.login-form-kicker{letter-spacing:.13em;text-transform:uppercase;width:max-content;font-size:11px;font-weight:800}.login-eyebrow{color:#dfe9ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1c;border:1px solid #ffffff2e;border-radius:999px;padding:7px 11px}.login-showcase h1{color:#fff;letter-spacing:-.062em;text-wrap:balance;max-width:12ch;margin:22px 0 18px;font-size:clamp(3rem,5.25vw,6.4rem);font-weight:650;line-height:.96}.login-showcase-copy>p{color:#ebf1ffc7;text-wrap:pretty;max-width:57ch;margin:0;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.62}.login-benefits{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.login-benefits li{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05123940;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:7px 12px 7px 8px;font-size:12px;font-weight:650;display:flex}.login-benefits li>span{background:var(--vivid-lime);color:#173a30;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.login-visual{z-index:1;aspect-ratio:1.18;width:min(38vw,35rem);position:absolute;inset:auto -3rem -7rem auto;transform:rotate(-5deg)}.login-visual-grid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff0d;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff1f;border-radius:44px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff2e}.login-visual-orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute}.login-visual-orbit-one{inset:12% 16%}.login-visual-orbit-two{inset:25% 29%}.login-visual-card{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffff24;border:1px solid #ffffff2e;display:grid;position:absolute;box-shadow:0 24px 60px -30px #000000ad,inset 0 1px #ffffff38}.login-visual-card-main{border-radius:24px;grid-template-columns:auto 1fr;gap:10px;width:52%;padding:18px;inset:17% 24% auto auto}.login-visual-dot{background:linear-gradient(145deg, var(--vivid-cyan), var(--vivid-violet));width:36px;height:36px;box-shadow:0 10px 24px -12px var(--vivid-cyan);border-radius:13px;grid-row:span 2}.login-visual-line{background:#ffffff61;border-radius:999px;align-self:center;width:54%;height:6px}.login-visual-line-long{background:#ffffffb8;width:86%}.login-visual-pill{background:#b8ee723d;border-radius:999px;grid-column:1/-1;width:72%;height:29px;margin-top:4px}.login-visual-card-side{border-radius:26px;grid-template-columns:repeat(3,1fr);align-items:end;gap:7px;width:29%;height:38%;padding:18px;inset:auto auto 15% 8%}.login-visual-card-side span{background:linear-gradient(to top, var(--vivid-cyan), #ffffffb3);border-radius:999px}.login-visual-card-side span:first-child{height:44%}.login-visual-card-side span:nth-child(2){height:84%}.login-visual-card-side span:nth-child(3){height:62%}.login-access{background:var(--login-access-surface);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);place-items:center;min-width:0;padding:clamp(2rem,5vw,6rem);display:grid;position:relative}.login-access-brand{display:none}.login-access .panel{border:1px solid color-mix(in srgb, var(--surface) 70%, var(--vivid-blue) 30%);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(100%,31rem);box-shadow:0 2px 4px var(--palette-shadow-contact), 0 38px 90px -46px var(--palette-shadow), inset 0 1px 0 #ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:38px;margin:0;padding:clamp(1.6rem,3.6vw,2.5rem)}.login-access .stack{gap:18px;display:grid}.login-access .stack>*+*{margin-top:0}.login-form-heading{gap:8px;margin-bottom:6px;display:grid}.login-form-kicker{color:var(--link)}.login-form-heading .panel-title{color:var(--text);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:650;line-height:1.08}.login-form-heading p{max-width:38ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.login-access .field{gap:8px}.login-access .field-label{color:var(--text);font-size:13px;font-weight:750}.login-access input{border:1px solid color-mix(in srgb, var(--panel-border) 76%, var(--vivid-blue) 24%);background:var(--login-field-surface);min-height:56px;color:var(--text);caret-color:var(--vivid-blue);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--palette-shadow-contact) 62%, transparent);border-radius:17px;padding-inline:17px;font-size:16px;font-weight:600;transition-property:border-color,background-color,box-shadow;transition-duration:.18s;transition-timing-function:cubic-bezier(.22,.72,.24,1)}.login-access input:hover{border-color:color-mix(in srgb, var(--border-strong) 58%, var(--vivid-blue) 42%)}.login-access input:focus{border-color:var(--vivid-blue);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--vivid-blue) 16%, transparent)}.login-totp-field{background:color-mix(in srgb, var(--info-bg) 64%, transparent);border-radius:22px;padding:14px}.login-access .field-hint{color:var(--muted);font-size:11px;line-height:1.5}.login-error{border:1px solid color-mix(in srgb, var(--danger) 24%, transparent);background:var(--danger-bg);color:var(--danger);border-radius:16px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.login-submit{background:linear-gradient(135deg, var(--vivid-blue) 0%, #6047e8 100%);color:#fff;width:100%;min-height:56px;box-shadow:0 18px 34px -18px color-mix(in srgb, var(--vivid-blue) 82%, transparent);border:0;border-radius:18px;justify-content:space-between;align-items:center;margin:2px 0 0;padding-inline:22px 11px;font-size:14px;font-weight:800;display:flex}.login-submit:hover:not(:disabled){background:linear-gradient(135deg, var(--vivid-blue-deep) 0%, #4930ce 100%);box-shadow:0 22px 40px -18px color-mix(in srgb, var(--vivid-blue) 88%, transparent);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:scale(.96)}.login-submit-arrow{background:#ffffff29;border-radius:12px;place-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:grid}.login-submit:disabled .login-submit-arrow{color:#0000}.login-submit:disabled .login-submit-arrow:after{content:"";border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite login-spin}.login-help{max-width:42ch;color:var(--muted);text-align:center;text-wrap:pretty;margin-inline:auto;font-size:11px;line-height:1.55}.login-connection{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex;position:absolute;inset:auto 0 26px}.login-connection>span{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px var(--success-bg);border-radius:50%}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.login-showcase-copy>*{animation:.7s cubic-bezier(.2,0,0,1) both login-enter}.login-showcase-copy>:nth-child(2){animation-delay:80ms}.login-showcase-copy>:nth-child(3){animation-delay:.16s}.login-showcase-copy>:nth-child(4){animation-delay:.24s}.login-access .panel{animation:.72s cubic-bezier(.2,0,0,1) .12s both login-panel-enter}.login-visual-card-main{animation:6s ease-in-out .9s infinite alternate login-float}.login-visual-card-side{animation:7s ease-in-out .3s infinite alternate-reverse login-float}}@keyframes login-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-panel-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-float{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@media (width<=980px){.login-screen{grid-template-columns:1fr;overflow:visible}.login-showcase{border-end-end-radius:3rem;border-end-start-radius:3rem;min-height:34rem;padding:2rem clamp(1.25rem,6vw,4rem)}.login-showcase-copy{padding-block:4.5rem 7rem}.login-showcase h1{max-width:14ch;font-size:clamp(3rem,9vw,5.2rem)}.login-visual{width:min(55vw,31rem);bottom:-9rem;right:-4rem}.login-access{min-height:42rem;padding:4rem 1.25rem 5.5rem}}@media (width<=620px){.login-showcase{border-end-end-radius:2rem;border-end-start-radius:2rem;min-height:auto;padding:1.25rem 1.1rem 2.25rem}.login-brand-copy strong{font-size:15px}.login-showcase-copy{padding-block:3.5rem 0}.login-showcase h1{margin-block:18px 14px;font-size:clamp(2.55rem,13vw,3.75rem);line-height:1}.login-showcase-copy>p{font-size:15px}.login-benefits{gap:7px;margin-top:22px;display:grid}.login-benefits li{width:max-content}.login-visual,.login-access-brand{display:none}.login-access{min-height:auto;padding:2.5rem .85rem 4.8rem}.login-access .panel{border-radius:30px;padding:1.4rem}.login-access .stack{gap:16px}.login-connection{bottom:24px}}@media (height<=760px) and (width>=981px){.login-showcase-copy{padding-block:3rem 8rem}.login-showcase h1{font-size:clamp(3rem,4.8vw,5.25rem)}.login-access{padding-block:2rem 4rem}.login-access .panel{padding-block:1.75rem}}:root[data-theme=high_contrast] .login-showcase{box-shadow:none;background:#000;border:2px solid #fff}:root[data-theme=high_contrast] .login-showcase:after,:root[data-theme=high_contrast] .login-ambient,:root[data-theme=high_contrast] .login-visual{display:none}:root[data-theme=high_contrast] .login-access .panel,:root[data-theme=high_contrast] .app-sidebar{box-shadow:none;background:#000;border:2px solid #fff}:root[data-theme=high_contrast] .login-submit{color:#000;box-shadow:none;background:#fff}@media (forced-colors:active){.login-showcase,.login-access .panel,.app-sidebar{border:2px solid canvastext}.login-ambient,.login-visual{display:none}.login-submit-arrow,.login-benefits li>span{border:1px solid buttontext}}
