@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:#edf1f7;--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:#1b41c0;--palette-danger-bg:#e9f0ff;--palette-warn-fg:#45536d;--palette-warn-bg:#f4f7fb;--palette-success-fg:#1b41c0;--palette-success-bg:#e9f0ff;--palette-action-green-bg:#2456e6;--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:#e2e8f2;--palette-border-strong:#5c6d89;--palette-focus:#2456e6;--palette-fill-hover-brightness:.92;--palette-shadow:#0b1d4e33;--palette-shadow-contact:#0b1d4e14;--palette-overlay:#0b1d4e73}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-bg:#0b1d4e;--palette-bg-gradient-end:#070e20;--palette-surface:#070e20;--palette-surface-alt:#111e3b;--palette-text:#edf3fc;--palette-text-muted:#afc2df;--palette-link:#8fb0ff;--palette-accent-bg:#2456e6;--palette-accent-fg:#fff;--palette-accent-bg-strong:#1b41c0;--palette-danger-fg:#8fb0ff;--palette-danger-bg:#111e3b;--palette-warn-fg:#afc2df;--palette-warn-bg:#111e3b;--palette-success-fg:#8fb0ff;--palette-success-bg:#111e3b;--palette-action-green-bg:#2456e6;--palette-action-green-fg:#fff;--palette-info-fg:#8fb0ff;--palette-info-bg:#111e3b;--palette-neutral-fg:#edf3fc;--palette-neutral-bg:#37476b;--palette-neutral-bg-strong:#4a5b86;--palette-border:#37476b;--palette-border-strong:#6e93f5;--palette-focus:#a9c3ff;--palette-fill-hover-brightness:1.14;--palette-shadow:#0000008c;--palette-shadow-contact:#00000059;--palette-overlay:#0b1d4ead}: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:#f0f4fa;--palette-link:#fff;--palette-accent-bg:#fff;--palette-accent-fg:#000;--palette-accent-bg-strong:#fff;--palette-danger-fg:#fff;--palette-danger-bg:#000;--palette-warn-fg:#fff;--palette-warn-bg:#000;--palette-success-fg:#fff;--palette-success-bg:#000;--palette-action-green-bg:#000;--palette-action-green-fg:#fff;--palette-info-fg:#fff;--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:#fff;--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:#0b1d4e;--palette-bg-gradient-end:#070e20;--palette-surface:#070e20;--palette-surface-alt:#111e3b;--palette-text:#edf3fc;--palette-text-muted:#afc2df;--palette-link:#8fb0ff;--palette-accent-bg:#2456e6;--palette-accent-fg:#fff;--palette-accent-bg-strong:#1b41c0;--palette-danger-fg:#8fb0ff;--palette-danger-bg:#111e3b;--palette-warn-fg:#afc2df;--palette-warn-bg:#111e3b;--palette-success-fg:#8fb0ff;--palette-success-bg:#111e3b;--palette-action-green-bg:#2456e6;--palette-action-green-fg:#fff;--palette-info-fg:#8fb0ff;--palette-info-bg:#111e3b;--palette-neutral-fg:#edf3fc;--palette-neutral-bg:#37476b;--palette-neutral-bg-strong:#4a5b86;--palette-border:#37476b;--palette-border-strong:#6e93f5;--palette-focus:#a9c3ff;--palette-fill-hover-brightness:1.14;--palette-shadow:#0000008c;--palette-shadow-contact:#00000059;--palette-overlay:#0b1d4ead}}: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)}.app-main[tabindex="-1"]:focus-visible{outline:0}@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,.btn.secondary,button.ghost,.btn.ghost{box-shadow:none}button.secondary,.btn.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,.btn.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),.btn.secondary:hover{background:var(--neutral-bg-strong);border-color:var(--border-strong);box-shadow:none}button.ghost:hover:not(:disabled),.btn.ghost:hover{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}.file-field:has(input:focus-visible) .file-field__btn{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.file-field:has(input:disabled){cursor:not-allowed;opacity:.65}.chat-file-picker{margin-block-start:var(--space-3)}.chat-file-dropzone{padding:var(--space-3);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);transition-property:background-color,border-color,box-shadow;transition-duration:.18s;transition-timing-function:ease-out}.chat-file-dropzone:has(input:focus-visible){box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring)}.chat-file-dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring)}.chat-file-dropzone .file-field{width:100%;min-height:44px}@media (prefers-reduced-motion:reduce){.chat-file-dropzone{transition:none}}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)}.chat-attachment{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-inline-size:0;margin-block-start:var(--space-2);display:flex}.chat-attachment-download{text-align:start;overflow-wrap:anywhere;max-inline-size:100%}.chat-attachment-remove{margin-block-start:var(--space-2)}.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:#0c1a33;--border-strong:#0c1a33;--text:#0c1a33;--muted:#45536d;--link:#1b41c0;--accent:#2456e6;--accent-fg:#fff;--accent-strong:#1b41c0;--neutral:#45536d;--neutral-bg:#e8edf4;--neutral-bg-strong:#dbe2ee;--fill-hover-brightness:.92;--danger:#1b41c0;--danger-bg:#e9f0ff;--warn:#45536d;--warn-bg:#f4f7fb;--success:#1b41c0;--success-bg:#e9f0ff;--info:#2456e6;--info-bg:#e9f0ff;--focus-ring:#2456e6;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}.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}.mobile-viewer-page{min-height:100dvh;padding:var(--space-3);background:var(--palette-surface)}.mobile-viewer-note{margin-block:0 var(--space-3);color:var(--palette-text-muted);font-size:var(--font-size-sm)}.mobile-viewer-page .dicom-viewer-toolbar button{min-height:44px}.mobile-viewer-page .dicom-viewport{height:calc(100dvh - 11rem);min-height:20rem;max-height:none}.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 #0000001a;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:#ffffff1a}.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)}.breadcrumbs ol{margin-bottom:var(--space-4);font-size:var(--font-size-xs)}.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:var(--palette-text-muted);--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:#5c6d89;--palette-focus:#2456e6;--palette-shadow:#0b1d4e2e;--palette-shadow-contact:#0b1d4e0f;--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 #0b1d4e24;--shadow-md:0 18px 44px -20px #0b1d4e24;--shadow-lg:0 32px 72px -32px #0b1d4e2e}: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:800;line-height:1.05}h2{color:var(--text);letter-spacing:-.025em;font-size:22px;font-weight:700}h3{font-size:14px;font-weight:700}.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,.btn.secondary,button.ghost,.btn.ghost,.file-field__btn{border-color:var(--panel-border);background:var(--surface-alt);color:var(--muted)}button.ghost,.btn.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;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[data-role=staff_doctor]{--layout-menu-width:304px;grid-template-columns:var(--layout-menu-width) minmax(0, 1fr)}.app-shell[data-role=staff_doctor] .app-sidebar{border-radius:42px;padding:31px 24px 22px}.app-shell[data-role=staff_doctor] .app-brand{gap:14px;padding:0 16px 28px}.app-shell[data-role=staff_doctor] .app-brand-mark{width:38px;height:38px}.app-shell[data-role=staff_doctor] .app-brand strong{font-size:17px}.app-shell[data-role=staff_doctor] .app-brand small{margin-top:5px;font-size:13px;font-weight:500}.app-shell[data-role=staff_doctor] .app-menu-group{margin-top:22px}.app-shell[data-role=staff_doctor] .app-menu-group:first-child{margin-top:16px}.app-shell[data-role=staff_doctor] .app-menu-group-title{letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;padding-inline:16px;font-size:11px}.app-shell[data-role=staff_doctor] .app-menu ul{gap:6px}.app-shell[data-role=staff_doctor] .app-menu a{border-radius:18px;gap:14px;min-height:56px;padding:12px 16px;font-size:16px;line-height:1.35}.app-shell[data-role=staff_doctor] .app-menu a[aria-current=page],.app-shell[data-role=staff_doctor] .app-menu a[aria-current=page]:hover{background:var(--info-bg);color:var(--link)}.app-shell[data-role=staff_doctor] .section-icon{flex:0 0 22px;width:22px;height:22px}.app-shell[data-role=staff_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{z-index:var(--z-sticky);min-height:56px;box-shadow:none;background:0 0;border:0;padding:4px 10px 12px;position:relative}.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}.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:12px}.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,#1b41c0);width:40px;height:40px;font-size:11px}.app-main{min-width:0;margin-top:0;padding:0 10px 40px}@media (width>=1025px){.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{align-items:center;margin-bottom:12px;font-size:12px}.breadcrumbs a{align-items:center;min-height:24px;display:inline-flex}.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,#1b41c0)}.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:800;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-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-lg);border-radius:36px;gap:20px;padding:30px;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;text-wrap:pretty;margin:5px 0 0;font-size:13px}.doctor-assignments-head>p{white-space:nowrap;margin:0}.doctor-list-toolbar{gap:10px;display:grid}.doctor-study-filters{grid-template-columns:minmax(240px,1.45fr) repeat(2,minmax(170px,.75fr)) auto;align-items:end;gap:12px;display:grid}.doctor-study-filters label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.doctor-study-filters input,.doctor-study-filters select{background:var(--surface-alt);border-color:#0000;border-radius:15px;min-width:0;min-height:46px;font-size:13px;font-weight:600}.doctor-study-filters input:focus,.doctor-study-filters select:focus{border-color:var(--accent);background:var(--surface)}.doctor-study-filters button{white-space:nowrap;min-height:46px}.doctor-filter-count{color:var(--reference-ink-tertiary);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.doctor-study-column-headings{color:var(--reference-ink-tertiary);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(160px,1.15fr) minmax(320px,2.55fr) minmax(220px,auto);gap:16px;padding:0 16px;font-size:9px;font-weight:800;display:grid}.doctor-study-column-headings-meta{grid-template-columns:minmax(0,.8fr) minmax(0,.75fr) minmax(0,1fr);gap:16px;display:grid}.doctor-study-list{gap:4px;display:grid}.doctor-study-card{border:0;box-shadow:none;background:0 0;border-inline-start:3px solid #0000;border-radius:18px;grid-template-columns:minmax(160px,1.15fr) minmax(320px,2.55fr) minmax(220px,auto);align-items:center;gap:16px;margin:0;padding:15px 16px;transition-property:background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.doctor-study-card:hover,.doctor-study-card:focus-within{border-inline-start-color:var(--accent);background:var(--surface-alt)}.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:15px;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:minmax(0,.8fr) minmax(0,.75fr) minmax(0,1fr);gap:16px;margin:0;display:grid}.doctor-study-meta>div{background:0 0;min-width:0;padding:0}.doctor-study-meta dt{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.doctor-study-meta dd{overflow-wrap:break-word;color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.doctor-study-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;margin:0}.doctor-study-actions .btn,.doctor-study-actions button{white-space:nowrap;min-height:38px;padding-inline:13px;font-size:10px}.doctor-study-card>.field,.doctor-study-card>.error-text{grid-column:1/-1}.doctor-study-card>.field+.doctor-study-actions{grid-column:1/-1;justify-content:flex-start}.app-shell[data-role=staff_doctor] .action-grid{justify-content:flex-end;display:flex}.app-shell[data-role=staff_doctor] .action-grid .action-tile.primary{border-radius:999px;width:auto;min-height:52px;padding:12px 24px}.app-shell[data-role=staff_doctor] .action-grid .action-tile.primary .action-tile-body{align-items:center;gap:10px;display:flex}.app-shell[data-role=staff_doctor] .action-grid .action-tile.primary .action-tile-desc{opacity:.78}@media (width<=980px){.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-filters{grid-template-columns:1fr}.doctor-study-column-headings{display:none}.doctor-study-card{background:var(--surface-alt);grid-template-columns:1fr;align-items:stretch;gap:14px;padding:18px}.doctor-study-meta{grid-template-columns:1fr;gap:10px;display:grid}.doctor-study-meta>div{background:var(--surface);border-radius:14px;padding:11px 12px}.doctor-study-meta dt{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.doctor-study-meta dd{margin-top:4px}.doctor-study-actions{flex-wrap:wrap;justify-content:flex-start}}@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}.app-shell[data-role=staff_doctor] .action-grid,.app-shell[data-role=staff_doctor] .action-grid .action-tile.primary{width:100%}.app-shell[data-role=staff_doctor] .action-grid .action-tile.primary .action-tile-body{gap:4px;display:grid}}.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:800;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}.report-editor-page{gap:18px;display:grid}.doctor-workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.doctor-workspace-header h1,.doctor-viewer-panel__header h2,.doctor-action-panel h2{margin:0}.doctor-workspace-header h1{text-wrap:balance;margin-block-start:3px}.doctor-workspace-eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.doctor-workspace-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:10px;font-size:13px;font-weight:700;display:flex}.doctor-workspace-summary>span:not(.badge){background:var(--info-bg);border-radius:999px;padding:5px 10px}.doctor-workspace{grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);grid-template-areas:"viewer viewer""tools panel";gap:14px;min-width:0;display:grid}.doctor-viewer-panel,.doctor-tool-rail,.doctor-action-panel{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px}.doctor-viewer-panel{grid-area:viewer;min-width:0;padding:16px}.doctor-viewer-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-block-end:14px;display:flex}.doctor-viewer-panel__header h2{margin-block-start:2px;font-size:20px}.doctor-viewer-panel__status{background:var(--info-bg);color:var(--accent-strong);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.doctor-tool-rail{grid-area:tools;align-content:start;gap:8px;padding:8px;display:grid}.doctor-tool{min-height:52px;box-shadow:none;color:var(--muted);text-align:start;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:750;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,box-shadow .14s ease-out;display:grid}.doctor-tool:hover:not(:disabled){border-color:var(--panel-border);background:var(--info-bg);color:var(--accent-strong)}.doctor-tool.is-active{border-color:var(--border-strong);background:var(--info-bg);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.doctor-tool__icon{background:var(--surface);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.doctor-tool__icon .section-icon,.doctor-file-actions .section-icon{width:20px;height:20px}.doctor-tool__chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.doctor-tool.is-active .doctor-tool__chevron{transform:rotate(90deg)}.doctor-action-panel{grid-area:panel;min-width:0;padding:20px}.doctor-action-panel>section[hidden]{display:none}.doctor-action-panel h2{text-wrap:balance;font-size:20px}.doctor-action-hint{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.5}.doctor-study-facts{gap:14px;margin:0;display:grid}.doctor-study-facts>div{background:var(--info-bg);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.doctor-study-facts dt{color:var(--reference-ink-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.doctor-study-facts dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:13px;font-weight:650;line-height:1.45}.ready-report-form,.doctor-chat-form,.doctor-file-actions{gap:12px;display:grid}.ready-report-file-field{margin:0}.ready-report-submit,.doctor-chat-form>button,.doctor-file-actions>button{width:100%;min-height:48px}.doctor-file-actions>button{text-align:start;justify-content:flex-start;align-items:center;gap:10px;display:flex}.success-panel{border:var(--border-width) solid var(--success);border-radius:var(--radius-lg);background:var(--success-bg);color:var(--text);gap:4px;padding:14px 16px;display:grid}.doctor-chat{min-width:0}.doctor-chat-log{overscroll-behavior:contain;gap:8px;max-height:18rem;margin-block-end:16px;display:grid;overflow-y:auto}.doctor-chat-message{background:var(--info-bg);border-radius:14px 14px 14px 5px;gap:6px;padding:10px 12px;font-size:12px;display:grid}.doctor-chat-message.is-own{border-inline-end:3px solid var(--accent);background:var(--info-bg);border-radius:14px 14px 5px}.doctor-chat-message__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.doctor-chat-message__meta time{color:var(--reference-ink-tertiary);font-size:10px}.doctor-chat-message p{overflow-wrap:anywhere;margin:0;line-height:1.45}.doctor-chat-form textarea{resize:vertical;min-height:88px}@media (width>=1500px){.doctor-workspace{grid-template-columns:minmax(34rem,1fr) minmax(10rem,11rem) minmax(19rem,23rem);grid-template-areas:"viewer tools panel"}.doctor-tool-rail,.doctor-action-panel{position:sticky;top:18px}.doctor-action-panel{overscroll-behavior:contain;max-height:calc(100vh - 36px);overflow-y:auto}.doctor-viewer-panel .dicom-viewport{height:min(60rem,100vh - 18rem);min-height:34rem}}@media (width<=760px){.doctor-workspace-header{flex-direction:column;align-items:stretch}.doctor-workspace-header>.btn{width:100%}.doctor-workspace{grid-template-columns:1fr;grid-template-areas:"viewer""tools""panel"}.doctor-tool-rail{grid-template-columns:1fr 1fr}.doctor-tool{grid-template-columns:32px minmax(0,1fr);min-height:48px}.doctor-tool__icon{width:32px;height:32px}.doctor-tool__chevron{display:none}.doctor-action-panel,.doctor-viewer-panel{border-radius:20px;padding:14px}}.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-viewer-status{color:var(--muted);font-size:12px}.dicom-viewer-status:empty{display:none}.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,.btn.secondary,button.ghost,.btn.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[data-role=staff_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[data-role=staff_doctor]{display:block}.app-shell[data-role=staff_doctor] .app-sidebar{border-radius:22px;padding:12px 16px}.app-shell[data-role=staff_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{display:none}.app-identity{margin-inline-end:54px}.app-sidebar{padding-block:11px}.app-header{padding-inline:10px}.app-date{display:inline-flex}.app-menu-toggle{background:linear-gradient(var(--muted), var(--muted)) center 14px / 16px 1.5px no-repeat, linear-gradient(var(--muted), var(--muted)) center / 16px 1.5px no-repeat, linear-gradient(var(--muted), var(--muted)) center 30px / 16px 1.5px no-repeat, transparent;color:#0000;width:44px;min-width:44px;min-height:44px;box-shadow:none;border-color:#0000;padding:0;font-size:0;line-height:0;position:absolute;inset-block-start:21px;inset-inline-end:22px;overflow:hidden}.app-header-leading{align-items:center;gap:8px;display:flex}.app-date,.app-identity{transform:none}.app-main{margin-top:0;padding-inline:0}.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%}}.app-main h1.patient-card-title:after{content:none}.patient-study-actions{align-items:center}.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 #0b1d4e24}.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:700}.kiosk-card{border:0;border-radius:32px;padding:clamp(24px,5vw,40px);box-shadow:0 32px 72px -32px #0b1d4e2e}.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]{--brand-action:#2456e6;--brand-action-deep:#1b41c0;--brand-highlight:#2456e6;--brand-highlight-secondary:#2456e6;--brand-highlight-tertiary:#2456e6;--brand-highlight-soft:#e9f0ff;--brand-glow:#2456e62e;--brand-glow-soft:#2456e638;--brand-glow-secondary:#2456e62e;--menu-active-surface:linear-gradient(135deg, #2456e6 0%, #1b41c0 100%);--menu-active-text:#fff;--login-access-surface:#ffffffd1;--login-field-surface:#f4f7fbeb}:root[data-theme=dark]{--brand-action:#2456e6;--brand-action-deep:#2456e6;--brand-highlight:#8fb0ff;--brand-highlight-secondary:#8fb0ff;--brand-highlight-tertiary:#8fb0ff;--brand-highlight-soft:#e9f0ff;--brand-glow:#8fb0ff38;--brand-glow-soft:#8fb0ff24;--brand-glow-secondary:#8fb0ff29;--menu-active-surface:linear-gradient(135deg, #2456e6 0%, #1b41c0 100%);--menu-active-text:#fff;--login-access-surface:#070e20e0;--login-field-surface:#111e3be6}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--brand-action:#2456e6;--brand-action-deep:#2456e6;--brand-highlight:#8fb0ff;--brand-highlight-secondary:#8fb0ff;--brand-highlight-tertiary:#8fb0ff;--brand-highlight-soft:#e9f0ff;--brand-glow:#8fb0ff38;--brand-glow-soft:#8fb0ff24;--brand-glow-secondary:#8fb0ff29;--menu-active-surface:linear-gradient(135deg, #2456e6 0%, #1b41c0 100%);--menu-active-text:#fff;--login-access-surface:#070e20e0;--login-field-surface:#111e3be6}}:root[data-theme=high_contrast]{--brand-action:#fff;--brand-action-deep:#fff;--brand-highlight:#fff;--brand-highlight-secondary:#fff;--brand-highlight-tertiary:#fff;--brand-highlight-soft:#fff;--brand-glow:transparent;--brand-glow-soft:transparent;--brand-glow-secondary: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(--brand-glow-soft), transparent 27rem), radial-gradient(circle at 92% 9%, var(--brand-glow-secondary), 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(--brand-action) 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(--brand-glow-soft), 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(--brand-glow))}.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(--brand-action) 72%, transparent)}.app-menu a[aria-current=page] .section-icon{filter:drop-shadow(0 3px 7px #0b1d4e47)}.app-date{border:1px solid color-mix(in srgb, var(--brand-action) 16%, transparent);background:color-mix(in srgb, var(--surface) 74%, transparent);box-shadow:0 10px 26px -20px var(--brand-action);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-avatar{background:linear-gradient(145deg, var(--brand-action) 0%, var(--brand-highlight-secondary) 58%, #0b1d4e 100%);box-shadow:0 10px 22px -12px var(--brand-action)}.panel,.worklist-card,.doctor-assignments,.doctor-queue-controls{border:1px solid color-mix(in srgb, var(--surface) 82%, var(--brand-action) 18%)}.stat-grid>.stat-tile:first-child,.doctor-worklist-stats>.stat-tile:first-child{background:radial-gradient(circle at 90% 8%, var(--brand-glow-soft), transparent 48%), var(--surface)}.stat-grid>.stat-tile:nth-child(2){background:radial-gradient(circle at 92% 8%, var(--brand-glow-secondary), transparent 48%), var(--surface)}.stat-grid>.stat-tile:nth-child(3){background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--brand-highlight-tertiary) 16%, transparent), transparent 48%), var(--surface)}.login-screen{isolation:isolate;background:radial-gradient(circle at 84% 5%, var(--brand-glow-soft), transparent 24rem), radial-gradient(circle at 50% 95%, var(--brand-glow-secondary), 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(--brand-highlight) 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(--brand-highlight-secondary) 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%,#2456e652,#0000 24rem),radial-gradient(circle at 17% 88%,#2456e65c,#0000 27rem),linear-gradient(150deg,#0b1d4e 0%,#1b41c0 48%,#2456e6 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:#edf3fc;-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:800;line-height:.96}.login-showcase-copy>p{color:#edf3fcc7;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:#0b1d4e40;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(--brand-highlight-soft);color:#1b41c0;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(--brand-highlight), var(--brand-highlight-secondary));width:36px;height:36px;box-shadow:0 10px 24px -12px var(--brand-highlight);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:#e9f0ff3d;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(--brand-highlight), #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(--brand-action) 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(--brand-action) 24%);background:var(--login-field-surface);min-height:56px;color:var(--text);caret-color:var(--brand-action);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(--brand-action) 42%)}.login-access input:focus{border-color:var(--brand-action);background:var(--surface);box-shadow:none}.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(--brand-action) 0%, #1b41c0 100%);color:#fff;width:100%;min-height:56px;box-shadow:0 18px 34px -18px color-mix(in srgb, var(--brand-action) 82%, transparent);border:0;border-radius:999px;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(--brand-action-deep) 0%, #1b41c0 100%);box-shadow:0 22px 40px -18px color-mix(in srgb, var(--brand-action) 88%, transparent);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:scale(.96)}.login-submit-arrow{background:#ffffff29;border-radius:50%;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:clip}.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:2.75rem 0}.login-showcase h1{overflow-wrap:anywhere;max-width:100%;margin-block:18px 14px;font-size:clamp(2.1rem,10.5vw,2.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}}.workflow-activity{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--palette-border);border-radius:var(--radius-lg);background:var(--palette-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(20rem,.32fr) minmax(0,1fr);align-items:center;margin:0 10px 18px;display:grid}.workflow-activity-heading,.workflow-activity-heading>div{align-items:center;gap:var(--space-2);display:flex}.workflow-activity-heading{justify-content:space-between}.workflow-activity-heading strong{white-space:nowrap}.workflow-activity-heading>div{flex-direction:column;align-items:flex-start}.workflow-connection{color:var(--palette-text-muted);font-size:var(--font-size-xs)}.workflow-connection[data-status=open] span{color:var(--palette-accent-bg)}.workflow-sound-toggle{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-3);white-space:nowrap;transition-property:transform,background-color;transition-duration:var(--motion-duration-fast)}.workflow-sound-toggle:active{transform:scale(.96)}.workflow-activity-list{gap:var(--space-2);min-width:0;padding-block:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.workflow-empty{color:var(--palette-text-muted)}.workflow-chip{gap:0 var(--space-3);min-width:min(20rem,82vw);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--palette-surface-alt);box-shadow:inset 3px 0 0 var(--palette-accent-bg);grid-template-columns:auto auto;display:grid}.workflow-chip>span:not(.workflow-chip-state){color:var(--palette-text-muted);font-size:var(--font-size-xs)}.workflow-chip-state{color:var(--palette-accent-bg-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);grid-column:1/-1}.workflow-duration{font-variant-numeric:tabular-nums;justify-self:end}.workflow-chip.is-complete{box-shadow:inset 3px 0 0 var(--palette-success-fg)}@media (width<=64rem){.workflow-activity{grid-template-columns:1fr;margin-inline:4px}.workflow-activity-heading>div{flex-flow:wrap;align-items:center}}@media (width<=620px){.workflow-activity{padding:var(--space-3)}.workflow-activity-heading{align-items:flex-start}.workflow-sound-toggle{width:2.75rem;padding:0;font-size:0;overflow:hidden}.workflow-sound-toggle>span{font-size:1rem}}@media (prefers-reduced-motion:reduce){.workflow-sound-toggle{transition-duration:0s}.workflow-sound-toggle:active{transform:none}}@media (forced-colors:active){.workflow-activity,.workflow-chip{box-shadow:none;border:1px solid canvastext}}
