@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-d2849889.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-d313794b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-814fe161.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-17a5b2a1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-6708425c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext-216ee1a3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-e71a597e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-ext-6041b319.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--color-primary: #0f5c6b;--color-primary-dark: #0b464f;--color-primary-light: #eaf2f3;--color-primary-press: #08343a;--color-primary-a18: rgba(15, 92, 107, .18);--color-selection: rgba(13, 148, 136, .24);--color-background: #f7f8fa;--color-surface: #ffffff;--color-border: var(--gray-200);--color-border-light: var(--gray-100);--color-text-primary: var(--gray-900);--color-text-secondary: var(--gray-600);--color-text-tertiary: var(--gray-500);--color-text-inverse: #ffffff;--color-heading: var(--color-text-primary);--color-text-body: var(--gray-700);--color-text-emphasis: var(--gray-800);--color-text-light: var(--gray-400);--color-border-default: var(--color-border);--color-border-strong: var(--gray-300);--color-border-hover: var(--gray-400);--color-field-border: #d3d8e0;--color-field-border-hover: #a8afba;--color-surface-raised: var(--color-surface);--color-on-primary: #ffffff;--d-bg-subtle: var(--gray-50);--d-bg-muted: var(--gray-100);--d-bg-hover: #f5f7fa;--d-bg-selected: var(--gray-200);--d-bg-tint: rgba(0, 0, 0, .05);--d-text-heading: var(--color-heading);--d-text-secondary: var(--color-text-secondary);--d-chip-bg: var(--gray-100);--d-chip-text: var(--gray-700);--d-chip-edge: var(--gray-200);--d-card-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px -4px rgba(16, 24, 40, .08);--d-card-shadow-hover: 0 2px 4px rgba(16, 24, 40, .05), 0 10px 24px -8px rgba(16, 24, 40, .14);--d-field-shadow: 0 1px 2px rgba(16, 24, 40, .05);--d-button-shadow: 0 1px 2px rgba(16, 24, 40, .1), inset 0 1px 0 rgba(255, 255, 255, .14);--d-skeleton: var(--gray-200);--d-skeleton-shine: rgba(255, 255, 255, .65);--d-spinner-track: var(--color-border-default);--d-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");--d-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='4.25'/%3E%3Cpath d='M9.25 9.25L12.5 12.5'/%3E%3C/svg%3E");--d-divider-raised: var(--d-bg-muted);--d-scrim: rgba(17, 24, 39, .5);--d-scrim-sheet: rgba(0, 0, 0, .4);--d-brand-plate: transparent;--d-brand-plate-py: 0px;--d-brand-plate-px: 0px;--d-brand-divider: var(--color-border);--scrollbar-thumb: #c1c8d4;--scrollbar-thumb-hover: #a0aab8;--color-danger: #b42318;--color-danger-bg: #fef3f2;--color-danger-border: #fecdca;--color-warning: #b54708;--color-warning-bg: #fffaeb;--color-warning-a15: rgba(181, 71, 8, .15);--color-success: #067647;--control-h: 36px;--control-h-sm: 32px;--hit-min: 44px;--disabled-opacity: .4;--page-gutter: var(--space-24);--elev-1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--elev-2: 0 2px 4px rgba(16, 24, 40, .06), 0 4px 8px rgba(16, 24, 40, .08);--elev-3: 0 4px 8px rgba(16, 24, 40, .06), 0 12px 24px rgba(16, 24, 40, .1);--elev-4: 0 8px 16px rgba(16, 24, 40, .08), 0 24px 48px rgba(16, 24, 40, .14);--elev-sheet: 0 -8px 16px rgba(16, 24, 40, .06), 0 -24px 48px rgba(16, 24, 40, .12);--shadow-sm: var(--elev-1);--shadow-card: var(--elev-2);--shadow-card-light: var(--elev-3);--focus-ring-color: var(--color-primary);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-halo: 0 0 0 3px var(--color-primary-a18);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-xs: var(--space-4);--space-sm: var(--space-8);--space-md: var(--space-12);--space-lg: var(--space-16);--space-xl: var(--space-24);--space-3xl: var(--space-48);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-card: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--leading-none: 1;--leading-display: 1.15;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.6;--text-3xs: 8px;--text-2xs: 9px;--text-xs: 10px;--text-caption: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-display: clamp(24px, 2.5vw + 14px, 36px);--tracking-caps: .06em;--font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "IBM Plex Mono", "SF Mono", Monaco, monospace;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-enter: .2s;--dur-exit: .14s;--spin-period: .8s;--transition-fast: .14s var(--ease);--transition-base: .22s var(--ease);--transition-slow: .34s var(--ease)}:root[data-theme=dark]:not(.viewer-open){color-scheme:dark;--color-background: #0a0c14;--color-surface: #12141c;--color-surface-raised: #1d1f2a;--d-bg-subtle: #151820;--d-bg-hover: #1a1d27;--d-bg-muted: #1f222d;--d-bg-selected: #2a2e3a;--d-bg-tint: rgba(255, 255, 255, .06);--color-border: #272a36;--color-border-light: #1e212b;--color-border-strong: #3a3e4b;--color-border-hover: #4d5261;--color-field-border: #2f3340;--color-field-border-hover: #4d5261;--color-text-primary: #eef0f4;--color-text-emphasis: #dfe2e8;--color-text-body: #c8ccd5;--color-text-secondary: #a6abb7;--color-text-tertiary: #8d929e;--color-text-light: #5c616d;--color-primary: #5fbec3;--color-primary-dark: #80d0d4;--color-primary-press: #4aa7ac;--color-primary-light: rgba(95, 190, 195, .12);--color-primary-a18: rgba(95, 190, 195, .3);--color-on-primary: #0a0c14;--color-selection: rgba(95, 190, 195, .32);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .12);--color-danger-border: rgba(248, 113, 113, .32);--color-warning: #fdb022;--color-warning-bg: rgba(253, 176, 34, .08);--color-warning-a15: rgba(253, 176, 34, .2);--color-success: #4ade80;--d-chip-bg: #1f222d;--d-chip-text: #c8ccd5;--d-chip-edge: #2f3340;--d-card-shadow: none;--d-card-shadow-hover: 0 0 0 1px var(--color-border-strong);--d-field-shadow: none;--d-button-shadow: none;--d-skeleton: #232631;--d-skeleton-shine: rgba(255, 255, 255, .06);--d-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238d929e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");--d-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%238d929e' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='4.25'/%3E%3Cpath d='M9.25 9.25L12.5 12.5'/%3E%3C/svg%3E");--d-divider-raised: #2c2f3b;--d-scrim: rgba(0, 0, 0, .65);--d-scrim-sheet: rgba(0, 0, 0, .55);--d-brand-plate: #eef0f3;--d-brand-plate-py: 4px;--d-brand-plate-px: 8px;--d-brand-divider: #cfd3da;--scrollbar-thumb: #343846;--scrollbar-thumb-hover: #4a4f5e;--elev-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--elev-2: 0 2px 6px rgba(0, 0, 0, .45), 0 6px 12px rgba(0, 0, 0, .35);--elev-3: 0 8px 16px rgba(0, 0, 0, .5), 0 16px 32px rgba(0, 0, 0, .4);--elev-4: 0 12px 24px rgba(0, 0, 0, .55), 0 32px 64px rgba(0, 0, 0, .5);--elev-sheet: 0 -8px 16px rgba(0, 0, 0, .45), 0 -24px 48px rgba(0, 0, 0, .4)}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--color-background);color:var(--color-text-primary);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#dashboardView,.dashboard-wrapper{position:relative;z-index:1}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--color-background)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}img{max-width:100%;height:auto}*:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-selection);color:var(--color-text-primary)}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}.container{width:100%;max-width:1760px;margin:0 auto;padding:0 max(var(--page-gutter),env(safe-area-inset-right,0px)) 0 max(var(--page-gutter),env(safe-area-inset-left,0px))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--control-h);padding:0 20px;font-size:var(--text-base);font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;white-space:nowrap;cursor:pointer}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:active:not(:disabled){background:var(--color-primary-press)}.btn-secondary{background:var(--color-surface);color:var(--color-text-body);border:1px solid var(--color-border-default)}.btn-secondary:hover:not(:disabled){background:var(--d-bg-subtle);border-color:var(--color-border-strong);color:var(--color-heading)}.btn-secondary:active:not(:disabled){background:var(--d-bg-muted);border-color:var(--color-border-hover);box-shadow:none}.btn-sm{height:var(--control-h-sm);padding:0 12px;font-size:var(--text-sm)}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner,.splash-spinner,.study-spinner,.status-spinner,.download-spinner,.compare-prior-btn.loading:before,.viewport-cell-empty.skeleton:after,.ltk-ring,.ttl-step-dot{animation-duration:1.8s!important;animation-iteration-count:infinite!important;animation-timing-function:linear!important}}.version-update-banner{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-on-primary);padding:10px 12px 10px 16px;display:flex;align-items:center;gap:12px;z-index:99999;font-size:var(--text-md);box-shadow:var(--elev-3);animation:enter var(--dur-enter) var(--ease-out)}.version-update-text{flex:1;font-weight:500}.version-update-reload-btn{background:var(--color-surface);color:var(--color-primary);border:none;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--text-md);font-family:inherit;transition:background var(--transition-fast)}.version-update-reload-btn:hover{background:var(--d-bg-muted)}.version-update-reload-btn:active{background:var(--d-bg-selected)}.version-update-dismiss-btn{background:transparent;color:var(--color-on-primary);border:none;cursor:pointer;font-size:var(--text-2xl);line-height:var(--leading-none);padding:2px 6px;opacity:.8}.version-update-dismiss-btn:hover{opacity:1}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes enter{0%{opacity:0;transform:translateY(4px)}}@keyframes fadeOut{to{opacity:0}}.splash-screen{position:fixed;inset:0;background:var(--color-background);display:flex;align-items:center;justify-content:center;z-index:9999}.splash-brand{display:flex;flex-direction:column;align-items:center;gap:18px}.splash-logo{width:96px;height:96px;object-fit:contain}.splash-spinner{width:28px;height:28px;border:2px solid var(--d-spinner-track);border-top-color:var(--color-primary);border-radius:50%;animation:spin var(--spin-period) linear infinite}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border-default);position:sticky;top:0;z-index:100}#dashboardView.patient-view .header{border-bottom:none}.header>.container{max-width:none}.header-content{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:var(--space-xl)}.header-brand{display:flex;align-items:center;gap:10px;flex-shrink:1;min-width:0;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer}.header-facility-logo{height:36px;width:auto;max-width:220px;object-fit:contain}.header-brand-text:has(.header-title:empty){display:none}.header-brand-logos:has(.header-facility-logo)+.header-brand-text{display:none}.header-brand-logos .logo-on-dark{display:none}:root[data-theme=dark]:not(.viewer-open) .header-brand-logos .has-dark{display:none}:root[data-theme=dark]:not(.viewer-open) .header-brand-logos .logo-on-dark{display:block}:root[data-theme=dark]:not(.viewer-open) .header-brand-logos:not(:has(img:not(.has-dark):not(.logo-on-dark))){padding:0;margin-block:0;background:none}.header-brand-logos{display:flex;align-items:center;gap:inherit;min-width:0;padding:var(--d-brand-plate-py) var(--d-brand-plate-px);margin-block:calc(var(--d-brand-plate-py) * -1);border-radius:var(--radius-lg);background:var(--d-brand-plate)}.header-brand-divider{width:1px;height:36px;background:var(--d-brand-divider);flex-shrink:0}.header-logo-img{height:36px;width:auto;max-width:150px;object-fit:contain;border-radius:0}.header-title{font-size:var(--text-lg);font-weight:600;color:var(--color-heading);letter-spacing:-.01em;line-height:var(--leading-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-brand-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.user-info{display:flex;align-items:center;gap:4px}.user-details{display:none}.user-name{font-weight:600;color:var(--color-heading);font-size:var(--text-base)}.user-email{font-size:var(--text-sm);margin-top:1px;font-family:var(--font-family-mono)}.account-btn,.header-signout{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-body);font:inherit;font-size:var(--text-base);font-weight:500;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.account-btn:hover,.header-signout:hover,.account-btn[aria-expanded=true]{background:var(--d-bg-hover);color:var(--color-heading)}.account-btn:focus-visible,.header-signout:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-icon,.header-signout-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-text-secondary)}@media(min-width:577px){.account-icon,.header-signout-icon{display:none}}.account-name{max-width:220px;overflow:hidden;text-overflow:ellipsis}.account-caret{width:12px;height:12px;flex-shrink:0;color:var(--color-text-tertiary)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.theme-toggle:hover{background:var(--d-bg-hover);color:var(--color-heading)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-icon{width:18px;height:18px}.theme-icon-sun,:root[data-theme=dark] .theme-icon-moon{display:none}:root[data-theme=dark] .theme-icon-sun{display:block}.profile-menu-theme{display:none}.theme-switch-row{justify-content:space-between;gap:var(--space-12)}.theme-switch{position:relative;flex-shrink:0;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--color-border-hover);transition:background var(--transition-fast)}.theme-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--elev-1);transition:transform var(--transition-fast)}.theme-switch-row[aria-checked=true] .theme-switch{background:var(--color-primary)}.theme-switch-row[aria-checked=true] .theme-switch:after{transform:translate(16px)}@media(max-width:576px){.theme-toggle{display:none}.profile-menu-theme{display:block}}.header-signout{position:relative;margin-left:9px}.header-signout:before{content:"";position:absolute;left:-6px;top:9px;bottom:9px;width:1px;background:var(--color-border-default)}@media(max-width:576px){.account-btn,.header-signout{width:40px;height:40px;padding:0;justify-content:center}.account-icon,.header-signout-icon{width:20px;height:20px}.account-caret{display:none}.account-name,.header-signout-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.profile-menu{position:fixed;background:var(--color-surface-raised);border-radius:var(--radius-card);box-shadow:var(--elev-3);border:1px solid var(--color-border-default);min-width:240px;z-index:200;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);pointer-events:none;overflow:hidden}.profile-menu.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.profile-menu-info{padding:16px 20px}.profile-menu-name{font-size:var(--text-md);font-weight:600;color:var(--color-heading)}.profile-menu-email{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:2px;word-break:break-all}.profile-menu-mrn{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:2px}.profile-menu-divider{height:1px;background:var(--d-divider-raised)}.profile-menu-link,.profile-menu-item{display:flex;align-items:center;width:calc(100% - 12px);height:34px;margin:0 6px;padding:0 14px;border:none;border-radius:var(--radius-sm);background:none;font-size:var(--text-base);font-weight:400;color:var(--color-text-body);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.profile-menu-link:hover,.profile-menu-item:hover,.profile-menu-link:focus-visible,.profile-menu-item:focus-visible{background:var(--d-bg-muted);color:var(--color-heading)}.profile-menu-link:focus-visible,.profile-menu-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width))}.profile-menu-links{display:block;padding:6px 0}.profile-menu-item{margin-block:6px}.profile-menu-backdrop{position:fixed;inset:0;background:var(--d-scrim-sheet);z-index:199;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.profile-menu-backdrop.open{opacity:1;visibility:visible}.main-content{padding:24px 0;min-height:calc(100vh - 200px);background:var(--color-background)}#dashboardView:not(.patient-view) .welcome-section{margin:0 0 var(--space-16)}#dashboardView:not(.patient-view) .welcome-section h1{color:var(--color-heading);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em;line-height:1.2}#dashboardView:not(.patient-view) .welcome-sub{display:flex;flex-wrap:wrap;margin:var(--space-4) 0 0;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text-tertiary)}#dashboardView:not(.patient-view) .welcome-sub>span:empty{display:none}#dashboardView:not(.patient-view) .welcome-sub>span+span:not(:empty):before{content:"\b7";margin:0 var(--space-8)}.welcome-left{flex:1;min-width:0;position:relative}.welcome-section{margin:0 0 28px}.welcome-section h1{font-size:var(--text-display);font-weight:700;color:var(--color-heading);margin:0;line-height:var(--leading-display);letter-spacing:-.03em;overflow-wrap:break-word;word-break:break-word}.subtitle{font-size:clamp(13px,1vw + 8px,16px);color:var(--color-text-tertiary);font-weight:400;margin-top:4px;line-height:var(--leading-snug)}#dashboardView.patient-view .welcome-section{padding:0;color:inherit;margin-bottom:var(--space-16);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.patient-hint{display:none}#dashboardView.patient-view .patient-hint{display:block;max-width:820px;margin:0 auto 12px;padding:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}#dashboardView.patient-view .patient-hint .hint-text{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:2px;margin:0}.info-banner{background:var(--color-primary-light);border-radius:var(--radius-card);padding:var(--space-16) var(--space-20);margin-bottom:var(--space-lg);display:flex;gap:var(--space-14);align-items:center;font-size:var(--text-base);color:var(--color-text-body)}.info-banner strong{color:var(--color-heading)}.info-banner a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.info-banner a:hover{color:var(--color-primary-dark);text-decoration:underline}.filter-section.patient-mode{display:none}.filter-section{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);padding:var(--space-xl);margin-bottom:var(--space-xl)}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.filter-header h2{font-size:var(--text-md);font-weight:600;color:var(--color-heading);display:flex;align-items:center;gap:var(--space-sm)}.filter-header h2:before{content:"";width:3px;height:14px;background:var(--color-primary);border-radius:var(--radius-xs)}.filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto minmax(150px,180px);gap:var(--space-lg);align-items:start;margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:var(--text-sm);font-weight:600;line-height:16px;color:var(--color-text-tertiary)}.filter-row>.filter-actions-left{display:flex;gap:8px;margin-top:22px}.filter-input,.filter-select{height:var(--control-h);padding:0 12px;border:1px solid var(--color-field-border);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-heading);background-color:var(--color-surface);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}select.filter-select{-webkit-appearance:none;appearance:none;cursor:pointer}select.filter-select,#institutionInput{padding-right:32px;background-image:var(--d-icon-chevron);background-repeat:no-repeat;background-position:right 12px center}#institutionInput:read-only{background-image:none;cursor:default}#institutionInput:not(:focus)::placeholder{color:var(--color-heading)}.filter-input:hover,.filter-select:hover{border-color:var(--color-field-border-hover);background-color:var(--color-surface)}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:var(--focus-halo),0 0 0 1px var(--color-primary)}.filter-input::placeholder{color:var(--color-text-tertiary)}:is(.filter-group,.custom-date-range).input-warning .filter-input{border-color:var(--color-warning);background-color:var(--color-warning-bg)}.filter-group.input-warning .filter-input:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-a15)}:is(.filter-group,.custom-date-range).input-warning:after{content:attr(data-warning);display:block;font-size:var(--text-sm);color:var(--color-warning);margin-top:4px;font-weight:500}.custom-date-range.input-warning:after{grid-column:span 2}.custom-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:var(--space-lg);grid-column:span 2;margin-top:var(--space-lg)}@media(min-width:769px)and (max-width:1199px){.filter-section{padding:var(--space-lg)}.filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md) var(--space-lg)}.filter-row>.filter-group--sort{grid-column:2;grid-row:2}.filter-row>.filter-actions-left{grid-column:3 / -1;grid-row:2;justify-content:flex-end}}@media(min-width:577px){.filter-section .active-filters{display:none}.filter-header{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:12px}.active-filters.hidden{display:none}.filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary-light);border:1px solid var(--color-primary-a18);color:var(--color-primary-dark);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-none)}.filter-chip .chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--color-primary-dark);cursor:pointer;padding:0;border-radius:50%;font-size:var(--text-md);line-height:var(--leading-none);transition:background var(--transition-fast),color var(--transition-fast)}.filter-chip .chip-remove:hover{background:var(--color-primary-a18);color:var(--color-primary-press)}.combobox-wrapper{position:relative}.combobox-wrapper .filter-input{width:100%}.combobox-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card-light);z-index:100;margin-top:4px}.combobox-dropdown.hidden{display:none}.combobox-option{padding:8px 12px;cursor:pointer;font-size:var(--text-base);color:var(--color-text-body)}.combobox-option:hover,.combobox-option.highlighted{background:var(--d-bg-hover)}.combobox-option.selected{background:var(--color-primary-light);color:var(--color-primary)}.studies-container{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);overflow:hidden;position:relative;width:100%;max-width:100%;scroll-margin-top:72px}.table-wrapper{width:100%;max-width:100%;position:relative}:where(.studies-container) table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed}:where(.studies-container) th:first-child,:where(.studies-container) td:first-child{padding-left:24px}:where(.studies-container) th:last-child,:where(.studies-container) td:last-child{padding-right:24px}:where(.studies-container) thead{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.th-patient-name{width:18%}.th-description{width:23%}.th-patient-id{width:8%}.th-date{width:10%}.th-images{width:5%}.th-institution{width:15%}.th-modality{width:10%}.th-ai{width:7%}.th-view,.th-download{width:6%}@media(min-width:1280px)and (max-width:1439px){.th-description{width:22%}.th-modality,.th-ai{width:9%}}.th-ai{padding-left:8px;padding-right:8px}html.no-download-feature .th-download,html.no-download-feature .cell-download{display:none}.th-view,.th-download,.cell-view,.cell-download{text-align:center;overflow:visible}.study-row .btn{height:30px;padding:0 12px;font-size:var(--text-sm)}.study-row .btn .btn-icon{width:22px;height:22px;min-width:22px;min-height:22px;flex-shrink:0}#dashboardView:not(.patient-view) .cell-view .btn,#dashboardView:not(.patient-view) .cell-download .btn{background:none;border:none;box-shadow:none;padding:6px;min-width:0;color:var(--color-text-secondary);transition:color var(--transition-fast)}#dashboardView:not(.patient-view) .cell-view .btn{color:var(--color-text-secondary);font-weight:500}@media(hover:hover){#dashboardView:not(.patient-view) .study-row:hover .cell-view .btn{color:var(--color-primary)}}#dashboardView:not(.patient-view) .study-row:focus-within .cell-view .btn{color:var(--color-primary)}#dashboardView:not(.patient-view) .study-row .cell-view .btn:hover{color:var(--color-primary-dark)}#dashboardView:not(.patient-view) .cell-download .btn:hover{color:var(--color-text-body)}#dashboardView:not(.patient-view) .cell-download .btn .btn-label{display:none}.action-buttons .btn{white-space:nowrap}:where(.studies-container) th{text-align:left;padding:12px;font-weight:600;font-size:var(--text-sm);color:var(--color-text-tertiary);white-space:nowrap}:where(.studies-container) td{padding:14px 12px;border-bottom:1px solid var(--d-bg-muted);font-size:var(--text-base);color:var(--color-text-body)}.study-row>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:577px){#dashboardView:not(.patient-view) .study-row>td{padding-block:10px}}#studiesList tr:hover{background:var(--d-bg-hover)}#studiesList tr:last-child td{border-bottom:none}.cell-patient-name{font-weight:600;white-space:nowrap}.name-pid{display:none}@media(max-width:900px){#dashboardView:not(.patient-view) .name-pid{display:block;margin-top:2px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}}@media(max-width:576px){#dashboardView:not(.patient-view) .name-pid{display:inline;margin-top:0}#dashboardView:not(.patient-view) .name-pid:before{content:" \b7  "}}.cell-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cell-patient-id{font-size:var(--text-base);font-weight:400;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0;line-height:var(--leading-tight)}.study-row>.cell-modality{font-weight:600;font-size:var(--text-sm);letter-spacing:.04em;white-space:normal;overflow:hidden;min-width:0}.cell-modality span{display:inline-block;border-radius:var(--radius-xs);padding:1px 6px;font-size:var(--text-caption);font-weight:600;letter-spacing:.03em;line-height:var(--leading-normal);margin:1px 2px 1px 0;min-width:30px;text-align:center;background:var(--d-chip-bg);color:var(--d-chip-text);box-shadow:inset 0 0 0 1px var(--d-chip-edge)}.cell-date{white-space:nowrap;min-width:min-content;color:var(--color-text-body);line-height:var(--leading-tight)}.cell-date .date-clock{display:block;font-size:var(--text-caption);font-weight:400;letter-spacing:0;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.cell-patient-id .pid-accession{display:block;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-caption);line-height:var(--leading-tight);color:var(--color-text-tertiary)}@media(max-width:1279px){.pid-accession-label{display:none}}.date-friendly,.th-referring,.cell-referring{display:none}.cell-images,.th-images{text-align:right}.cell-images{white-space:nowrap;min-width:min-content;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.cell-institution{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-tertiary);font-size:var(--text-sm);min-width:0}.study-row>.cell-ai{padding-left:8px;padding-right:8px;font-size:var(--text-caption);font-weight:500;line-height:var(--leading-tight);color:var(--color-text-secondary)}.cell-ai .ai-kind{display:block;overflow:hidden;text-overflow:ellipsis}.cell-ai .ai-kind+.ai-kind{margin-top:2px}.cell-ai .ai-unknown{font-weight:400;color:var(--color-text-tertiary)}.cell-ai .sk-cell{width:70%;animation-delay:.15s}.desc-ai{display:none}.desc-ai:empty{display:none!important}#dashboardView.patient-view tr.study-row .desc-text{font-weight:600}#dashboardView.patient-view tr.study-row .desc-detail{display:block;margin-top:1px;font-size:var(--text-md);font-weight:500;color:var(--color-text-secondary)}@media(min-width:577px)and (max-width:1279px),(min-width:577px)and (hover:none){#dashboardView:not(.patient-view) .study-row .desc-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;overflow-wrap:anywhere;line-height:var(--leading-tight)}}.action-buttons{display:flex;gap:6px;flex-wrap:nowrap;justify-content:center}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-surface)}.pagination-info{color:var(--color-text-tertiary);font-size:var(--text-base);font-weight:500}.pagination-controls.is-single-page .btn,.pagination-controls.is-single-page .page-of{display:none}.date-scope-note{margin:0;padding:12px 24px;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);font-size:var(--text-base);font-weight:500}.date-scope-note[hidden]{display:none}.date-scope-all{margin:-4px 0;padding:4px 2px;border:none;background:none;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.date-scope-all:hover{color:var(--color-primary-press)}@media(max-width:576px){.date-scope-note[data-scope=all]{display:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:var(--color-text-tertiary)}#dashboardView #studiesList:empty{display:none}#studiesList.is-refreshing{opacity:.5;pointer-events:none;transition:opacity var(--transition-fast);transition-delay:.15s}.empty-state-icon-svg{margin-bottom:var(--space-lg);color:var(--color-text-light);opacity:.7}.empty-state-error .empty-state-icon-svg{color:var(--color-danger);opacity:1}.empty-state .empty-state-detail{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-text-tertiary)}.empty-state h3{font-size:var(--text-lg);font-weight:600;color:var(--color-heading);margin-bottom:var(--space-sm)}.empty-state p{font-size:var(--text-md);color:var(--color-text-tertiary);max-width:400px;margin:0 auto;line-height:var(--leading-normal)}.empty-state-action{margin-top:var(--space-lg)}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.patient-support-card{display:none}#dashboardView.patient-view .patient-support-card{display:flex;align-items:flex-start;gap:14px;max-width:820px;margin:28px auto 0;padding:20px 0 0;border-top:1px solid var(--color-border);font-size:var(--text-base);line-height:var(--leading-normal)}#dashboardView.patient-view .patient-support-card .support-icon{display:none}#dashboardView.patient-view .patient-support-card .support-text{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}#dashboardView.patient-view .patient-support-card .support-text span+strong{margin-top:8px}#dashboardView.patient-view .patient-support-card .support-text strong{font-size:var(--text-md);font-weight:600;color:var(--color-heading)}#dashboardView.patient-view .patient-support-card .support-text span{color:var(--color-text-tertiary)}#dashboardView.patient-view .patient-support-card .support-text a{color:var(--color-primary);font-weight:600;text-decoration:none}#dashboardView.patient-view .patient-support-card .support-text a:hover{text-decoration:underline}#dashboardView.patient-view .patient-support-card .support-text a[href^="tel:"],.empty-state-contact a[href^="tel:"],.contact-value a[href^="tel:"]{white-space:nowrap}.empty-state-patient{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:48px 32px;max-width:820px;margin:0 auto}.empty-state-patient .empty-state-icon-svg{color:var(--color-primary);opacity:.8}.empty-state-patient.empty-state-error .empty-state-icon-svg{color:var(--color-danger);opacity:1}.empty-state-patient.empty-state-error .empty-state-action+.empty-state-contact{margin-top:24px}.empty-state-patient h3{color:var(--color-heading)}.empty-state-contact{margin-top:16px;font-size:var(--text-base);color:var(--color-text-tertiary);padding-top:16px;border-top:1px solid var(--color-border-light)}.empty-state-contact a{color:var(--color-primary);text-decoration:none;font-weight:600}.empty-state-contact a:hover{text-decoration:underline}.spinner{border:2px solid var(--d-spinner-track);border-top:2px solid var(--color-primary);border-radius:50%;width:32px;height:32px;animation:spin var(--spin-period) linear infinite;margin:0 auto 16px}@media(hover:hover){.study-row{cursor:pointer}.study-row>td{transition:background var(--transition-fast),box-shadow var(--transition-fast)}.study-row:hover>td{background:var(--d-bg-hover)}}@media(hover:hover){#dashboardView.patient-view tr.study-row:hover>td{background:none;box-shadow:none}}@media(hover:hover)and (max-width:576px){#dashboardView:not(.patient-view) tr.study-row:hover>td{background:none;box-shadow:none}#dashboardView:not(.patient-view) tr.study-row:hover{background:var(--d-bg-hover)}}.footer{background:var(--color-background);border-top:1px solid var(--color-border);padding:20px 0;margin-top:auto}.footer-content{text-align:center}.footer-links{display:flex;justify-content:center;align-items:baseline;gap:28px;margin-bottom:var(--space-md);flex-wrap:wrap}.footer-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:500;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-primary)}.footer-text{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-top:6px}.footer-brand{font-weight:600;color:var(--color-text-secondary)}#dashboardView.patient-view .footer{border-top:none;padding:24px 0}#dashboardView.patient-view .footer-links{gap:var(--space-sm)}#dashboardView.patient-view .footer-link{position:relative}#dashboardView.patient-view .footer-link+.footer-link:before{content:"\b7";color:var(--color-border-default);font-size:var(--text-xl);margin-right:8px;vertical-align:middle}.modal-overlay{position:fixed;inset:0;background:var(--d-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-xl);animation:fadeIn var(--dur-enter) var(--ease-out)}.modal-overlay.is-closing{animation:fadeOut var(--dur-exit) var(--ease) forwards;pointer-events:none}.modal-content{background:var(--color-surface-raised);border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--elev-3);animation:enter var(--dur-enter) var(--ease-out)}.modal-header-clean{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.modal-header-error{background:var(--color-danger-bg);border-bottom-color:var(--color-danger-border)}.modal-title-clean{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--d-text-heading);letter-spacing:-.015em;line-height:var(--leading-tight)}.modal-close-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:var(--leading-none);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.modal-close-btn:hover{color:var(--d-text-secondary);background:var(--d-bg-tint)}.modal-body-clean{padding:20px;overflow-y:auto;overscroll-behavior:contain;color:var(--color-text-body);font-size:var(--text-md);line-height:var(--leading-relaxed)}.session-modal{z-index:10000}.session-modal .modal-content{max-width:400px;padding:var(--space-xl)}.session-modal .modal-body-clean{padding:0}.session-modal-title{margin:0 0 var(--space-lg);font-size:var(--text-xl);font-weight:600;color:var(--color-heading)}.session-modal-note{margin-top:var(--space-md);font-size:var(--text-md);color:var(--color-text-tertiary)}.session-modal-hint{margin-top:var(--space-md);font-size:var(--text-base);color:var(--color-text-tertiary)}.session-modal-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.session-modal-actions .btn{flex:1}.session-modal.is-terminal .modal-content{max-width:360px;text-align:center}.session-modal.is-terminal .session-modal-title{margin-bottom:var(--space-md)}.session-end{display:flex;align-items:center;justify-content:center;height:100vh;padding:var(--space-3xl);background:var(--v-ground);font-family:var(--font-family);text-align:center}.session-end h2{margin:0 0 var(--space-lg);font-size:var(--text-2xl);font-weight:600;color:var(--color-text-inverse)}.session-end p{margin:0;font-size:var(--text-md);color:var(--v-w-text-3)}.legal-content section{margin-bottom:20px}.legal-content section:last-child{margin-bottom:0}.legal-content h3,.support-content h3{font-size:var(--text-md);font-weight:600;color:var(--d-text-heading);margin:0 0 8px}.legal-content p{margin:0;color:var(--d-text-secondary);font-size:var(--text-base)}.legal-content .legal-updated{margin:0 0 16px;font-size:var(--text-sm);color:var(--color-text-tertiary)}.legal-content ul{margin:0;padding-left:20px;color:var(--d-text-secondary);font-size:var(--text-base)}.legal-content a{color:var(--color-primary)}.legal-content li+li{margin-top:6px}.legal-content strong{color:var(--d-text-heading);font-weight:600}.support-content section{margin-bottom:20px}.support-content section:last-child{margin-bottom:0}.support-content p{margin:0;color:var(--d-text-secondary);font-size:var(--text-base)}.support-content .support-advice{margin-top:10px}.support-content .support-lead{margin-bottom:10px}.support-content .support-urgent{margin-top:10px;font-weight:600;color:var(--d-text-heading)}.contact-info{background:var(--d-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:12px 14px}.contact-row{display:flex;padding:6px 0}.contact-row:first-child{padding-top:0}.contact-row:last-child{padding-bottom:0}.contact-label{width:90px;flex-shrink:0;font-weight:500;color:var(--color-text-tertiary);font-size:var(--text-base)}.contact-value{color:var(--d-text-heading);font-size:var(--text-base);overflow-wrap:anywhere;min-width:0}.contact-value a{color:var(--color-primary-dark);text-decoration:none}.contact-value a:hover{text-decoration:underline}.modal-overlay.over-viewer{z-index:2600}.modal-error-content p{margin:0;color:var(--color-text-body);font-size:var(--text-md)}.modal-footer-clean{padding:16px 20px;border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);display:flex;justify-content:flex-end}.modal-footer-clean .btn{min-width:80px}.modal-footer-clean .btn+.btn{margin-left:8px}.download-modal .download-study-subtitle{margin:0 0 16px;font-size:var(--text-base);color:var(--color-text-secondary)}.download-modal .download-explain{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-body)}.download-modal .download-anon-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:var(--color-text-body);-webkit-user-select:none;user-select:none}.download-modal .download-anon-toggle input{width:16px;height:16px;cursor:pointer}.download-modal .download-anon-hint{margin:6px 0 14px 26px;font-size:var(--text-sm);color:var(--color-text-tertiary)}.download-modal .download-anon-fields{border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:14px 16px;margin:0;min-width:0;opacity:.5;transition:opacity var(--transition-fast)}.download-modal .download-anon-fields.is-active{opacity:1}.download-modal .download-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.download-modal .download-form-grid label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);min-width:0}.download-modal .download-form-grid-wide{grid-column:1 / -1}.download-modal .download-form-grid input{height:32px;padding:0 10px;border:1px solid var(--color-border-default);border-radius:6px;font-size:var(--text-base);color:var(--color-text-body);background:var(--color-surface);min-width:0}.download-modal .download-form-grid input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-halo)}@media(max-width:520px){.download-modal .download-form-grid{grid-template-columns:1fr}.download-modal .download-form-grid-wide{grid-column:auto}}.download-modal .download-progress{display:flex;flex-direction:column;gap:14px;padding:8px 0 4px}.download-modal .download-progress-status{display:flex;align-items:center;gap:10px;font-size:var(--text-md);color:var(--color-text-body)}.download-modal .download-spinner{width:16px;height:16px;border:2px solid var(--d-spinner-track);border-top-color:var(--color-primary);border-radius:50%;animation:spin var(--spin-period) linear infinite;flex-shrink:0}.download-modal .download-check{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--color-success);color:var(--color-surface);border-radius:50%;font-size:var(--text-sm);font-weight:700;margin-right:2px}.download-modal .download-progress.is-failed .download-progress-bar{display:none}.download-modal .download-progress.is-failed .download-progress-status{font-weight:600;color:var(--color-heading)}.download-modal .download-progress-bar{position:relative;height:8px;background:var(--color-border-default);border-radius:var(--radius-pill);overflow:hidden}.download-modal .download-progress-bar-inner{height:100%;width:0;background:var(--color-primary);border-radius:var(--radius-pill);transition:width var(--transition-base)}.download-modal .download-progress-bar.is-indeterminate .download-progress-bar-inner{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-dark, var(--color-primary)) 50%,var(--color-primary) 100%);background-size:200% 100%;animation:dl-indeterminate 1.4s linear infinite}@keyframes dl-indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.download-modal .download-progress-bar.is-indeterminate .download-progress-bar-inner{animation:none;opacity:.35}}.download-modal .download-progress-bar.is-done .download-progress-bar-inner{background:var(--color-success)}.download-modal .download-progress-bar.is-error .download-progress-bar-inner{background:var(--color-danger)}.download-modal .download-progress-bar.is-stalled .download-progress-bar-inner{background:var(--color-warning);animation:dl-stalled-pulse 1.6s ease-in-out infinite}@keyframes dl-stalled-pulse{0%,to{opacity:1}50%{opacity:.55}}.download-modal .download-progress-detail{font-size:var(--text-sm);color:var(--color-text-tertiary);min-height:16px}.dashboard-wrapper{display:flex;flex-direction:column;min-height:100vh}.dashboard-main{flex:1;display:flex;flex-direction:column}.dashboard-main>.main-content{flex:1}@media(max-width:768px){:root{--page-gutter: var(--space-16)}.header-content{padding:12px 0}.header-title{font-size:var(--text-md)}.header-logo-img{height:36px}.filter-section{padding:var(--space-lg)}.filter-row{grid-template-columns:1fr}.custom-date-range{grid-column:span 1}:where(.studies-container) th,:where(.studies-container) td{padding:12px 14px;font-size:var(--text-sm)}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.info-banner{padding:12px 14px;font-size:var(--text-sm)}}@media(min-width:577px)and (max-width:768px){.filter-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-actions-left .btn{flex:1 1 0}.custom-date-range{grid-column:span 2}#dashboardView:not(.patient-view) .cell-institution{max-width:100px}}@media print{.header,.filter-section,.info-banner,.footer,.action-buttons{display:none!important}}@media(hover:none)and (pointer:coarse){.th-download,.cell-download,.th-images,.cell-images{display:none!important}#dashboardView.patient-view tr.study-row{grid-template-areas:"desc      view" "date      view" "inst      view" "referring view";grid-template-columns:1fr auto}.th-patient-name{width:17%}.th-description{width:19%}.th-patient-id{width:10%}.th-date{width:12%}.th-institution{width:14%}.th-modality{width:10%}.th-ai,.th-view{width:9%}.btn{min-height:44px;min-width:44px}.study-row .btn{min-height:34px;min-width:0}.filter-input,.filter-select{height:44px;padding-left:14px;font-size:var(--text-lg)}.filter-input{padding-right:14px}.study-row td,.skeleton-row td{padding-block:14px}.pagination-controls button{min-width:44px;min-height:44px}.study-row{cursor:pointer}.footer-link{padding:8px 12px;display:inline-block}.modal-overlay{padding:var(--space-md)}.modal-content{max-height:90vh}.modal-header-clean{padding:14px 18px}.modal-title-clean{font-size:var(--text-lg)}.modal-close-btn{width:36px;height:36px;position:relative}.modal-close-btn:after{content:"";position:absolute;inset:-4px}.profile-menu-link,.profile-menu-item{height:auto;min-height:44px}.modal-body-clean{padding:18px;font-size:var(--text-md)}.legal-content h3{font-size:var(--text-md)}.legal-content p{font-size:var(--text-base)}.modal-footer-clean{padding:12px 18px}.modal-footer-clean .btn{min-height:44px;font-size:var(--text-md)}}@media(min-width:577px){#dashboardView.patient-view .studies-container table{display:block}#dashboardView.patient-view .studies-container thead{display:none}#dashboardView.patient-view .studies-container tbody{display:flex;flex-direction:column;gap:var(--space-sm);max-width:820px;margin:0 auto;padding:0 0 24px}#dashboardView.patient-view .filter-section{display:none}#dashboardView.patient-view .pagination-controls{max-width:820px;margin:0 auto;border-top:none;padding-top:0}#dashboardView.patient-view .welcome-section{max-width:820px;margin:0 auto var(--space-16)}#dashboardView.patient-view tr.study-row{display:grid;grid-template-areas:"desc desc      view download" "date date      view download" "inst referring view download";grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto auto;gap:2px 0;background:var(--color-surface);border-radius:var(--radius-card);padding:16px 20px;border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}@media(hover:none)and (pointer:coarse){#dashboardView.patient-view tr.study-row{grid-template-areas:"desc desc      view" "date date      view" "inst referring view";grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto}}#dashboardView.patient-view tr.study-row :is(.cell-view,.cell-download){margin-left:16px}#dashboardView.patient-view tr.study-row .cell-referring{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dashboardView.patient-view tr.study-row :is(.cell-institution,.cell-referring){line-height:var(--leading-snug);align-self:baseline}#dashboardView.patient-view tr.study-row:has(.cell-institution:not([data-empty])) .cell-referring:not([data-empty]):before{content:"\a0\b7\a0Ordered by "}#dashboardView.patient-view tr.study-row>td{display:block;padding:0;border:none}@media(hover:hover){#dashboardView.patient-view tr.study-row:hover{border-color:var(--color-border-strong)}}#dashboardView.patient-view tr.study-row .cell-date{grid-area:date;font-size:var(--text-lg);font-weight:600;color:var(--color-text-emphasis);letter-spacing:.01em}#dashboardView.patient-view tr.study-row .cell-date .date-only{display:none}#dashboardView.patient-view tr.study-row .cell-date .date-friendly{display:inline}#dashboardView.patient-view tr.study-row .cell-description{grid-area:desc;font-size:15px;font-weight:600;color:var(--color-text-body);line-height:var(--leading-tight);white-space:normal;word-wrap:break-word;overflow-wrap:break-word}#dashboardView.patient-view tr.study-row .cell-modality{display:none}#dashboardView.patient-view tr.study-row .cell-institution{grid-area:inst;font-size:var(--text-md);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}#dashboardView.patient-view tr.study-row .cell-institution[data-empty],#dashboardView.patient-view tr.study-row .cell-images{display:none}#dashboardView.patient-view tr.study-row .cell-view{grid-area:view;display:flex;align-items:center;align-self:center;padding:0}#dashboardView.patient-view tr.study-row .action-buttons{display:flex;align-items:center;gap:var(--space-lg);flex-direction:row}#dashboardView.patient-view tr.study-row .cell-view .btn,#dashboardView.patient-view tr.study-row .cell-download .btn{font-size:var(--text-base);font-weight:600;padding:4px 0;background:none;color:var(--color-primary);border:none;box-shadow:none;display:inline-flex;align-items:center;gap:6px;line-height:var(--leading-none);cursor:pointer;transition:color var(--transition-fast)}@media(hover:hover){#dashboardView.patient-view tr.study-row .cell-view .btn:hover,#dashboardView.patient-view tr.study-row .cell-download .btn:hover{color:var(--color-primary-dark)}}#dashboardView.patient-view tr.study-row .cell-referring{grid-area:referring;display:block;font-size:var(--text-md);font-weight:500;color:var(--color-text-secondary);line-height:var(--leading-tight);letter-spacing:.01em}#dashboardView.patient-view tr.study-row .cell-referring:not([data-empty]):before{content:"Ordered by "}#dashboardView.patient-view tr.study-row .cell-referring[data-empty]{display:none}#dashboardView.patient-view tr.study-row .cell-download{grid-area:download;display:flex;align-items:center;align-self:center;padding:0}#dashboardView.patient-view tr.study-row .cell-patient-name,#dashboardView.patient-view tr.study-row .cell-patient-id{display:none}#dashboardView.patient-view .studies-container{background:none;box-shadow:none;border-radius:0;border:none}}@media(max-width:576px){html,body{overflow-x:clip;max-width:100vw}.container{max-width:100%;overflow-x:hidden}.header{padding:0;overflow:hidden}.header-content{padding:12px 0;gap:var(--space-md);flex-wrap:nowrap;max-width:100%;align-items:center}.header-brand{flex:1;min-width:0;gap:var(--space-md);overflow:hidden}.header-logo-img{width:auto;max-width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md)}.header-title{font-size:var(--text-xl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-brand-text .header-title{font-size:var(--text-lg);line-height:var(--leading-tight);white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.user-info{gap:2px;flex-shrink:0}.user-details{display:none}.profile-menu{position:fixed;inset:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;min-width:100%;transform:translateY(100%);box-shadow:var(--elev-sheet);border:none}.profile-menu.open{transform:translateY(0)}.profile-menu:before{content:"";display:block;width:36px;height:4px;background:var(--color-border-strong);border-radius:var(--radius-xs);margin:10px auto 6px}.profile-menu-info{padding:12px 20px 16px}.profile-menu{padding-bottom:env(safe-area-inset-bottom,0px)}.profile-menu-link,.profile-menu-item{height:auto;min-height:48px;font-size:var(--text-md)}.profile-menu-link:active,.profile-menu-item:active{background:var(--d-bg-hover)}.footer{padding:12px 0}.footer-links{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;justify-items:center;column-gap:24px;row-gap:4px}.footer-text{margin-top:0;font-size:var(--text-sm)}.welcome-section{margin:16px 0 12px}.info-banner{padding:var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-card);margin:0 0 12px;gap:10px;border:1px solid var(--color-border-default);background:var(--color-surface);line-height:var(--leading-normal);word-wrap:break-word;overflow-wrap:break-word}.info-banner>div{min-width:0;word-wrap:break-word;overflow-wrap:break-word}.info-banner a{word-break:break-all}.filter-section{padding:14px;margin:0 0 12px;border-radius:var(--radius-card);border:1px solid var(--color-border-default)}.filter-section.collapsed{padding-block:4px}.filter-header{margin-bottom:0;cursor:pointer}.filter-header h2{font-size:var(--text-base);font-weight:600;color:var(--color-heading);display:flex;align-items:center;justify-content:space-between;width:100%}.filter-header h2:before{display:none}.filter-header{min-height:44px;display:flex;align-items:center}.filter-header h2:after{content:"";width:12px;height:12px;flex-shrink:0;background:var(--d-icon-chevron) no-repeat center;transition:transform var(--transition-base)}.filter-section.collapsed .filter-header h2:after{transform:rotate(-90deg)}.filter-section.collapsed .filter-row,.filter-section.collapsed .custom-date-range{display:none}.filter-section.collapsed .active-filters{margin-top:0;padding-top:2px;padding-bottom:8px}.filter-row{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:10px;margin-top:12px}.filter-group{gap:var(--space-xs)}.filter-group label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-tertiary)}.filter-input,.filter-select{height:44px;padding-left:12px;font-size:var(--text-lg)}.custom-date-range{display:flex;flex-direction:column;gap:10px;grid-column:auto;margin-top:10px}.filter-row>.filter-actions-left{gap:var(--space-sm);margin-top:4px}.filter-actions-left .btn{flex:1;justify-content:center;padding:var(--space-md);font-size:var(--text-md);min-height:44px}.filter-chip .chip-remove{width:24px;height:24px;font-size:var(--text-lg);position:relative}.filter-chip .chip-remove:after{content:"";position:absolute;inset:-10px}.main-content{padding:12px 0}.studies-container{background:transparent;box-shadow:none;border-radius:0;border:none}.table-wrapper{overflow-x:visible}.studies-container thead{display:none}.studies-container table{display:block}.studies-container tbody{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 0 16px}tr.study-row{display:grid;grid-template-areas:"description modality" "patient patient" "date date" "ai ai" "institution institution" "referring referring";grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto auto auto;gap:2px 10px;background:var(--color-surface);border-radius:var(--radius-card);position:relative;padding:12px 32px 12px 14px;border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}tr.study-row:after{content:"\203a";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:var(--color-text-tertiary);line-height:var(--leading-none)}tr.study-row:active{background:var(--d-bg-muted);box-shadow:none}tr.study-row>td{display:block;padding:0;border:none}tr.study-row .cell-description{grid-area:description;font-size:var(--text-md);font-weight:500;color:var(--color-heading);max-width:100%;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:var(--leading-tight);word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}tr.study-row .cell-patient-name{grid-area:patient;font-size:var(--text-sm);font-weight:500;color:var(--color-text-body);display:block;line-height:var(--leading-tight);padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--d-bg-muted)}tr.study-row .cell-date{grid-area:date;font-size:var(--text-base);color:var(--color-text-tertiary);font-weight:400;line-height:var(--leading-tight);margin-top:2px}#dashboardView:not(.patient-view) tr.study-row .cell-date :is(.date-only,.date-clock){display:inline}#dashboardView:not(.patient-view) tr.study-row .cell-date .date-clock{margin-left:6px}#dashboardView:not(.patient-view) .name-pid{font-size:var(--text-sm)}tr.study-row .cell-modality{grid-area:modality;display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-xs);align-self:start;justify-self:end;line-height:var(--leading-tight);padding:0;background:none}tr.study-row .cell-images{display:none}tr.study-row .cell-ai{grid-area:ai;display:block;padding:0;font-size:var(--text-sm)}tr.study-row .cell-ai[data-ai=pending],tr.study-row .cell-ai:empty{display:none}tr.study-row .cell-ai[data-ai=pending][data-ai-likely]{display:block;visibility:hidden}tr.study-row .cell-ai[data-ai=pending][data-ai-likely] .sk-cell{display:none}tr.study-row .cell-ai[data-ai=pending][data-ai-likely]:before{content:"\a0"}tr.study-row .cell-ai .ai-kind{display:inline;text-transform:lowercase}tr.study-row .cell-ai .ai-kind:first-child:before{content:"AI ";text-transform:none}tr.study-row .cell-ai .ai-kind+.ai-kind:before{content:" and "}#dashboardView:not(.patient-view) tr.study-row .desc-ai{display:none}tr.study-row .cell-institution{grid-area:institution;display:block;font-size:var(--text-sm);color:var(--d-text-secondary);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tr.study-row .cell-institution[data-empty]{display:none}tr.study-row .cell-referring{grid-area:referring;display:block;font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tr.study-row .cell-referring:not([data-empty]):before{content:"Referring Physician: "}tr.study-row .cell-referring[data-empty],tr.study-row .cell-download{display:none}tr.study-row .cell-view{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}tr.study-row:has(.view-study-btn:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width))}tr.study-row .cell-patient-id{display:none}#dashboardView.patient-view .welcome-section{padding:4px 0 8px;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}#dashboardView.patient-view .welcome-section,#dashboardView.patient-view .patient-hint{margin:0 0 12px}#dashboardView.patient-view .patient-support-card{margin:24px 0 0;padding:16px 0 0}#dashboardView.patient-view .patient-hint{font-size:var(--text-sm)}#dashboardView.patient-view .studies-container tbody{padding-top:4px}#dashboardView.patient-view tr.study-row{grid-template-areas:"description" "date" "institution" "referring";grid-template-columns:1fr;gap:2px;border-radius:var(--radius-card)}#dashboardView.patient-view tr.study-row :is(.cell-institution,.cell-referring){font-size:var(--text-md);color:var(--color-text-secondary)}#dashboardView.patient-view tr.study-row .cell-referring:not([data-empty]):before{content:"Ordered by "}#dashboardView.patient-view tr.study-row .cell-date{font-size:var(--text-lg);font-weight:600;color:var(--color-text-emphasis);margin-top:0}#dashboardView.patient-view tr.study-row .cell-date .date-only{display:none}#dashboardView.patient-view tr.study-row .cell-date .date-friendly{display:inline}#dashboardView.patient-view tr.study-row .cell-description{font-size:15px;font-weight:500;color:var(--color-text-body)}#dashboardView.patient-view tr.study-row .cell-patient-name,#dashboardView.patient-view tr.study-row .cell-modality{display:none}.table-state{padding:0 0 16px}.empty-state{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border-default);margin:0;padding:32px 20px}.pagination-controls{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--space-md);padding:10px 12px;background:none;border-top:none;margin:0;border-radius:0;box-shadow:none}.pagination-info{order:0;text-align:center;padding:0;background:transparent;border-radius:0;font-size:var(--text-sm);width:auto;margin-bottom:0;white-space:nowrap}.pagination-controls .btn{flex:none;min-width:0;max-width:none;padding:6px 14px;font-size:var(--text-base)}tr.study-row .action-buttons .btn,tr.study-row .cell-download .btn{padding:8px 6px;font-size:var(--text-sm);min-width:0;min-height:36px}tr.study-row .action-buttons{justify-content:center}}@media(max-width:360px){:root{--page-gutter: var(--space-12)}.header-content{padding:5px 0;gap:var(--space-xs)}.header-brand{gap:var(--space-xs);min-width:0;flex:1}.header-logo-img{width:24px;height:24px}.header-brand-text .header-title{font-size:var(--text-md);line-height:var(--leading-tight)}.user-info{gap:var(--space-xs)}.welcome-section{margin:12px 0 8px}.info-banner{margin:0 0 8px;padding:10px;font-size:var(--text-sm);gap:var(--space-sm)}.filter-section{margin:0 0 8px;padding:10px}.filter-header h2{font-size:var(--text-sm)}.filter-row{gap:var(--space-sm);margin-top:10px}.filter-group label{font-size:var(--text-xs)}.filter-input,.filter-select{padding-left:10px;font-size:var(--text-lg)}.filter-row>.filter-actions-left{gap:6px}.filter-actions-left .btn{padding:8px 6px;font-size:var(--text-sm)}.studies-container tbody{padding:0 0 10px;gap:6px}tr.study-row{padding:10px 28px 10px 12px;gap:2px 6px;border-radius:var(--radius-md)}tr.study-row .cell-description{font-size:var(--text-base);line-height:var(--leading-tight)}tr.study-row .cell-patient-name{font-size:var(--text-sm);line-height:var(--leading-tight)}tr.study-row .cell-date{font-size:var(--text-sm)}tr.study-row .cell-modality span{font-size:var(--text-2xs);padding:1px 6px}tr.study-row .cell-institution,tr.study-row .cell-referring{font-size:var(--text-xs)}tr.study-row:after{font-size:var(--text-xl);right:8px}#dashboardView.patient-view tr.study-row{padding:10px 26px 10px 12px}.pagination-controls{padding:10px 6px;gap:6px;margin:0 0 6px}.pagination-info{font-size:var(--text-xs);padding:5px 8px}.pagination-controls .btn{padding:6px 10px;font-size:var(--text-xs)}.footer{padding:10px 0}.footer-text{font-size:var(--text-xs)}}@media(min-width:1024px)and (max-width:1366px){.custom-date-range{grid-column:span 2}}@media(min-width:1001px)and (max-width:1279px){.th-patient-name{width:18%}.th-patient-id{width:9.5%}.th-description{width:22%}.th-date{width:11%}.th-images{width:6.5%}.th-institution{width:14%}.th-modality{width:9%}.th-ai{width:9.5%}.th-view{width:6.5%}.th-download{width:5%}}@media(min-width:1001px)and (max-width:1279px){html:not(.no-download-feature) .th-description{width:20.5%}html:not(.no-download-feature) .th-date{width:12%}html:not(.no-download-feature) .th-modality{width:9.5%}html:not(.no-download-feature) .th-view{width:5%}html:not(.no-download-feature) .th-download{width:5%}html:not(.no-download-feature) .th-download .th-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html:not(.no-download-feature) #dashboardView:not(.patient-view) :is(.cell-view,.cell-download) .btn{flex-shrink:0}html:not(.no-download-feature) .study-row>.cell-modality{white-space:nowrap}}@media(max-width:1000px){.th-institution,.cell-institution,.th-images,.cell-images{display:none}.th-patient-name{width:18%}.th-description{width:20%}.th-patient-id{width:10.5%}.th-date{width:12.5%}.th-modality,.th-ai{width:11%}.th-view{width:8%}.th-download{width:9%}}@media(max-width:900px){.th-patient-id,.cell-patient-id,.th-ai,.cell-ai{display:none}#dashboardView:not(.patient-view) .desc-ai{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-caption);font-weight:500;color:var(--color-text-secondary)}.th-patient-name{width:22%}.th-description{width:29%}.th-date{width:15%}.th-modality{width:12%}.th-view{width:9%}.th-download{width:13%}:where(.studies-container) th,:where(.studies-container) td{padding:12px 10px}.cell-patient-name{font-size:var(--text-base)}.cell-description{font-size:var(--text-sm)}}@media(min-width:577px)and (max-width:900px){html:not(.no-ai-feature) #dashboardView:not(.patient-view) tr.study-row .desc-ai[data-ai=pending][data-ai-likely]{display:block!important;visibility:hidden}html:not(.no-ai-feature) #dashboardView:not(.patient-view) tr.study-row .desc-ai[data-ai=pending][data-ai-likely]:before{content:"\a0"}}@media(max-width:700px){.th-modality,.cell-modality{display:none}.th-patient-name{width:25%}.th-description{width:35%}.th-date{width:16%}.th-view{width:10%}.th-download{width:14%}:where(.studies-container) th,:where(.studies-container) td{padding:10px 8px}:where(.studies-container) th{font-size:var(--text-sm)}.cell-patient-name,.cell-description{font-size:var(--text-sm)}}@media(max-width:650px)and (min-width:577px){:where(.studies-container) th,:where(.studies-container) td{padding:8px 6px;font-size:var(--text-sm)}:where(.studies-container) th{font-size:var(--text-xs)}.cell-patient-name,.cell-description{font-size:var(--text-sm)}.action-buttons{flex-direction:column;gap:var(--space-xs)}.action-buttons .btn,.cell-download .btn{padding:6px;font-size:var(--text-xs);justify-content:center;white-space:nowrap;min-width:0}}@media(max-width:1000px)and (hover:none),(max-width:1000px)and (pointer:coarse){.th-patient-name{width:21%}.th-description{width:25%}.th-patient-id{width:10%}.th-date{width:14%}.th-modality,.th-ai{width:11%}.th-view{width:8%}}@media(max-width:900px)and (hover:none),(max-width:900px)and (pointer:coarse){.th-patient-name{width:24%}.th-description{width:34%}.th-date{width:16%}.th-modality{width:14%}.th-view{width:12%}}@media(max-width:700px)and (hover:none),(max-width:700px)and (pointer:coarse){.th-patient-name{width:28%}.th-description{width:42%}.th-date{width:18%}.th-view{width:12%}}.skeleton-row{height:51px}.skeleton-row td{padding-block:10px}@media(min-width:577px){#dashboardView:not(.patient-view) #studiesList tr.skeleton-row:hover{background:none}}.skeleton-row .cell-images .sk-cell{margin-left:auto}.skeleton-row .cell-view .sk-cell{margin-inline:auto}.sk-cell{display:block;height:10px;border-radius:var(--radius-sm);background:var(--d-skeleton);position:relative;overflow:hidden}.sk-cell:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--d-skeleton-shine),transparent);animation:skeleton-shimmer 1.6s infinite}@keyframes sk-row-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(max-width:576px){tr.skeleton-row{display:grid;gap:10px;height:auto;padding:16px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}tr.skeleton-row>td{display:none;padding:0;border:none}tr.skeleton-row>:is(.cell-description,.cell-patient-name,.cell-date,.cell-institution){display:block}tr.skeleton-row>.cell-description{order:-1}}#dashboardView.patient-view tr.skeleton-row{display:grid;gap:10px;height:auto;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}#dashboardView.patient-view tr.skeleton-row>td{display:none;padding:0;border:none}#dashboardView.patient-view tr.skeleton-row>:is(.cell-date,.cell-description,.cell-institution,.cell-referring){display:block}@media(prefers-reduced-motion:reduce){.sk-cell{opacity:1;animation:none}.sk-cell:after{animation:none}}html.no-ai-feature .th-ai,html.no-ai-feature .cell-ai,html.no-ai-feature .desc-ai,#dashboardView.patient-view .th-ai,#dashboardView.patient-view .cell-ai,#dashboardView.patient-view .desc-ai{display:none!important}.study-list-off{display:none}html.no-study-list .main-content .container>:not(.study-list-off){display:none!important}html.no-study-list .study-list-off{display:block;max-width:560px;margin:15vh auto 0;text-align:center}html.no-study-list .study-list-off h1{font-size:var(--text-2xl);margin:0 0 .75rem}html.no-study-list .study-list-off p{margin:0;color:var(--color-text-secondary);line-height:1.6}.patient-panel,.dashboard-column{display:contents}#dashboardView.patient-view .main-content>.container{display:flex;flex-direction:column}#dashboardView.patient-view :is(.welcome-section,.patient-hint,.studies-container,.patient-support-card){width:100%;box-sizing:border-box}#dashboardView.patient-view .patient-support-card{order:1}#dashboardView.patient-view .welcome-section{display:block}#dashboardView.patient-view .patient-name{margin:0 0 10px}.patient-facts{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0}.patient-fact{display:flex;gap:6px;font-size:var(--text-base)}.patient-fact dt{color:var(--color-text-tertiary)}.patient-fact dd{margin:0;color:var(--color-text-body);font-weight:500}#dashboardView.patient-view .patient-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}#dashboardView.patient-view .patient-hint .hint-text{font-size:var(--text-lg);font-weight:600;color:var(--color-heading)}.scan-count{margin-left:4px;font-weight:500;color:var(--color-text-secondary)}.scan-filter{display:flex;flex-wrap:wrap;gap:6px}.scan-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--text-md);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.scan-chip:hover{color:var(--color-heading)}.scan-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.scan-chip-count{color:var(--color-text-tertiary)}.scan-chip[aria-pressed=true]{background:var(--d-bg-selected);color:var(--color-heading);font-weight:600}#dashboardView.patient-view tr.study-row[hidden]{display:none}#dashboardView.patient-view tr.year-row{display:block;padding:20px 0 0}#dashboardView.patient-view tr.year-row:first-child{padding-top:0}#dashboardView.patient-view tr.year-row>th{display:block;padding:0;border:0;background:none;text-align:left;font-size:var(--text-xl);font-weight:600;color:var(--color-heading)}@media(max-width:576px){.scan-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.scan-chip{height:40px;flex-shrink:0}}@media(min-width:1100px){#dashboardView.patient-view .main-content>.container{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:40px;align-items:start;max-width:1240px}#dashboardView.patient-view .patient-panel{display:flex;flex-direction:column;gap:16px;grid-column:1;grid-row:1;position:sticky;top:80px}#dashboardView.patient-view .dashboard-column{display:block;grid-column:2;grid-row:1;min-width:0}#dashboardView.patient-view :is(.welcome-section,.patient-support-card,.patient-hint,.studies-container tbody,.pagination-controls,.empty-state-patient){max-width:none;margin-left:0;margin-right:0}#dashboardView.patient-view .welcome-section,#dashboardView.patient-view .patient-support-card{margin:0}#dashboardView.patient-view .patient-panel .support-icon{display:none}#dashboardView.patient-view .patient-name{font-size:var(--text-2xl);letter-spacing:-.02em}.patient-facts{flex-direction:column;gap:12px}.patient-fact{flex-direction:column;gap:2px}.patient-fact dt{font-size:var(--text-sm)}}#dashboardView.patient-view tr.study-row .cell-description{font-size:var(--text-lg);font-weight:400;color:var(--color-heading);line-height:var(--leading-snug)}#dashboardView.patient-view tr.study-row .cell-date{margin-top:2px;font-size:var(--text-md);font-weight:400;letter-spacing:0;color:var(--color-text-body)}#dashboardView.patient-view tr.study-row .desc-text{display:inline;font-weight:600;color:var(--color-heading)}#dashboardView.patient-view tr.study-row .desc-detail{display:inline;margin:0;font-size:inherit;font-weight:400;color:var(--color-text-body)}#dashboardView.patient-view tr.study-row .desc-detail:before{content:"\a0\b7\a0";color:var(--color-text-tertiary)}#dashboardView.patient-view tr.study-row :is(.cell-institution,.cell-referring){font-weight:400;color:var(--color-text-secondary)}@media(min-width:577px){#dashboardView.patient-view tr.study-row .cell-view .btn,#dashboardView.patient-view tr.study-row .cell-download .btn{height:36px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-md)}#dashboardView.patient-view tr.study-row .cell-download .btn{border-color:transparent;background:none;padding:0 10px;color:var(--color-text-body)}#dashboardView.patient-view tr.study-row :is(.cell-view,.cell-download) .btn svg{display:none}#dashboardView.patient-view tr.study-row :is(.cell-view,.cell-download){margin-left:12px}}@media(hover:hover){#dashboardView.patient-view tr.study-row:hover{border-color:var(--color-border-strong);background:var(--d-bg-subtle)}#dashboardView.patient-view tr.study-row .cell-view .btn:hover{border-color:var(--color-border-hover)}#dashboardView.patient-view tr.study-row .cell-download .btn:hover{background:var(--d-bg-muted);color:var(--color-heading)}}#dashboardView.patient-view .patient-support-card .support-text strong{font-size:var(--text-md)}#dashboardView.patient-view .patient-support-card .support-text span{font-size:var(--text-md);color:var(--color-text-secondary)}.legal-content p,.legal-content ul,.support-content p{font-size:15px;line-height:1.6}.profile-menu-link{font-size:var(--text-md)}:is(.legal-content,.support-content) a[href^="tel:"]{white-space:nowrap}#dashboardView.patient-view .welcome-section{padding:0}#dashboardView.patient-view .patient-name{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em}#dashboardView.patient-view .patient-hint .hint-text{font-size:var(--text-xl)}@media(min-width:1100px){#dashboardView.patient-view .patient-support-card{padding:20px 0 0}}@media(min-width:577px){#dashboardView.patient-view tr.study-row :is(.cell-view,.cell-download){overflow:visible}}@media(max-width:576px){#dashboardView.patient-view .footer-link+.footer-link:before{content:none}}.table-state .list-slow-note{margin:0;padding:16px 0;text-align:center;font-size:var(--text-md);color:var(--color-text-secondary)}@media(min-width:1280px){#dashboardView:not(.patient-view) .study-row>td:not(.cell-modality):not(.cell-ai),#dashboardView:not(.patient-view) .study-row .cell-view .btn{font-size:var(--text-md)}#dashboardView:not(.patient-view) .study-row .date-clock,#dashboardView:not(.patient-view) .study-row .pid-accession{font-size:var(--text-sm)}}#dashboardView:not(.patient-view) .study-row>.cell-patient-name{color:var(--color-heading)}#clearFiltersBtn{border-color:var(--color-field-border)}.desc-acc{display:none}@media(min-width:577px){#dashboardView:not(.patient-view) :is(.th-patient-id,.cell-patient-id){display:none}#dashboardView:not(.patient-view) .study-row>.cell-patient-name{line-height:var(--leading-tight)}#dashboardView:not(.patient-view) .study-row>td{padding-block:8px}#dashboardView:not(.patient-view) .name-pid,#dashboardView:not(.patient-view) .desc-acc{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);font-weight:400;line-height:var(--leading-tight);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}#dashboardView:not(.patient-view) .name-pid{color:var(--color-text-secondary);font-weight:500}#dashboardView:not(.patient-view) .name-pid{display:flex;flex-wrap:wrap;column-gap:.85em}#dashboardView:not(.patient-view) .name-dob{white-space:nowrap}#dashboardView:not(.patient-view) .name-dob:before{content:"\b7";display:inline-block;width:.85em;margin-left:-.85em;text-align:center}}.name-dob{color:var(--color-text-tertiary);font-weight:400}.name-dob:before{content:" \b7  "}@media(min-width:577px){#dashboardView:not(.patient-view) .filter-section{margin-bottom:0;padding:14px 24px;border-radius:var(--radius-card) var(--radius-card) 0 0}#dashboardView:not(.patient-view) .filter-section+.studies-container{border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card)}.filter-section .filter-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) repeat(3,minmax(0,1fr)) auto;gap:10px}.filter-section .filter-row>.filter-group>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filter-section .filter-row>.filter-group--sort{display:none}.filter-section .filter-row>.filter-actions-left{grid-column:auto;grid-row:auto;margin-top:0;gap:4px}.filter-section #clearFiltersBtn{border-color:transparent;background:none;box-shadow:none;color:var(--color-text-secondary);padding:0 12px}.filter-section #clearFiltersBtn:hover{color:var(--color-heading);background:var(--d-bg-muted)}.filter-input--search{padding-left:34px;background-image:var(--d-icon-search);background-repeat:no-repeat;background-position:12px center}.filter-section .custom-date-range{margin-top:10px}}@media(min-width:577px)and (max-width:1099px){.filter-section .filter-row{grid-template-columns:repeat(6,minmax(0,1fr))}.filter-section .filter-row>:is(.filter-group,.filter-actions-left){grid-column:span 2}.filter-section .filter-row>.filter-actions-left{justify-content:flex-end}.filter-section .filter-row>.filter-actions-left .btn{flex:0 0 auto}}@media(min-width:577px)and (max-width:619px){.filter-section .filter-row>.filter-actions-left{grid-column:1 / -1}}.th-sort{display:inline-flex;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--color-heading)}.th-sort:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.th-sort-icon{width:10px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 1.5v7M2 5.5l3 3 3-3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 1.5v7M2 5.5l3 3 3-3'/%3E%3C/svg%3E") center / contain no-repeat;opacity:0;transition:opacity var(--transition-fast)}.th-sort:hover .th-sort-icon{opacity:.45}th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--color-heading)}th[aria-sort=ascending] .th-sort-icon,th[aria-sort=descending] .th-sort-icon{opacity:1}th[aria-sort=ascending] .th-sort-icon{transform:rotate(180deg)}#dashboardView #studiesList tr.study-row.is-opening>td{background:var(--d-bg-selected);transition:none}#dashboardView #studiesList tr.study-row.is-opening .cell-view .btn{color:var(--color-primary)}#dashboardView.patient-view #studiesList tr.study-row.is-opening>td{background:none}#dashboardView.patient-view #studiesList tr.study-row.is-opening{background:var(--d-bg-selected)}@media(max-width:576px){#dashboardView #studiesList tr.study-row.is-opening>td{background:none}#dashboardView #studiesList tr.study-row.is-opening{background:var(--d-bg-selected)}}#studiesList:has(>tr.is-opening)>tr.study-row{cursor:progress}@media(hover:hover){#dashboardView #studiesList:has(>tr.is-opening)>tr.study-row:not(.is-opening):hover>td{background:none}}#studiesList tr.study-row.is-opening .view-study-btn{position:relative}#studiesList tr.study-row.is-opening .view-study-btn>*{animation:opening-hide 1ms .4s both}#studiesList tr.study-row.is-opening .view-study-btn:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;box-sizing:border-box;border:2px solid var(--d-spinner-track);border-top-color:var(--color-primary);border-radius:50%;animation:opening-show 1ms .4s both,spin .8s linear infinite}@media(max-width:576px){#dashboardView #studiesList tr.study-row.is-opening:after{content:"";top:calc(50% - 7px);width:14px;height:14px;box-sizing:border-box;border:2px solid var(--d-spinner-track);border-top-color:var(--color-primary);border-radius:50%;transform:none;animation:opening-show 1ms .4s both,spin .8s linear infinite}}@keyframes opening-hide{to{visibility:hidden}}@keyframes opening-show{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#studiesList tr.study-row.is-opening .view-study-btn:after,#dashboardView #studiesList tr.study-row.is-opening:after{animation:opening-show 1ms .4s both,spin 1.8s linear infinite!important}}.studies-container{box-shadow:var(--d-card-shadow);border-radius:var(--radius-lg)}.filter-input:not(:focus),.filter-select:not(:focus){box-shadow:var(--d-field-shadow)}.filter-input,.filter-select,#applyFiltersBtn{border-radius:var(--radius-lg)}#applyFiltersBtn{box-shadow:var(--d-button-shadow)}#dashboardView:not(.patient-view) .studies-container thead th{background:var(--d-bg-subtle)}@media(hover:hover)and (min-width:577px){#dashboardView:not(.patient-view) .study-row:hover>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}#dashboardView:not(.patient-view) .cell-view .btn{border-radius:999px;padding:6px 14px;transition:color var(--transition-fast),background-color var(--transition-fast)}#dashboardView:not(.patient-view) .study-row:hover .cell-view .btn,#dashboardView:not(.patient-view) .study-row:focus-within .cell-view .btn{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}#dashboardView.patient-view tr.study-row{box-shadow:var(--d-card-shadow);border-radius:var(--radius-lg);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-base, .18s) ease,transform var(--transition-base, .18s) ease}#dashboardView.patient-view tr.study-row:hover{box-shadow:var(--d-card-shadow-hover);transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){#dashboardView.patient-view tr.study-row:hover{transform:none}}.cell-modality span{border-radius:5px;padding:2px 7px}#dashboardView:not(.patient-view) .th-view{font-size:0;color:transparent}@media(min-width:577px)and (max-width:1099px){#dashboardView:not(.patient-view) .name-dob{flex-basis:100%}#dashboardView:not(.patient-view) .name-dob:before{content:none}}@media(min-width:577px){#dashboardView:not(.patient-view) :where(.studies-container) th{color:var(--color-text-secondary);letter-spacing:.01em}#dashboardView:not(.patient-view) .study-row .cell-patient-name{color:var(--color-heading)}#dashboardView:not(.patient-view) .study-row .desc-text{color:var(--color-heading)}#dashboardView:not(.patient-view) .study-row .cell-institution,#dashboardView:not(.patient-view) .study-row .cell-images{color:var(--color-text-secondary)}#dashboardView:not(.patient-view) .cell-view .btn{color:var(--color-primary)}#dashboardView:not(.patient-view) .study-row>.cell-ai{color:var(--color-text-body)}}@media(min-width:1280px){#dashboardView:not(.patient-view) .study-row>.cell-ai{font-size:var(--text-sm)}}:root{--v-accent: #5fbec3;--v-accent-bar: rgba(95, 190, 195, .8);--v-accent-10: rgba(95, 190, 195, .1);--v-accent-15: rgba(95, 190, 195, .15);--v-accent-20: rgba(95, 190, 195, .2);--v-accent-30: rgba(95, 190, 195, .3);--v-accent-50: rgba(95, 190, 195, .5);--v-w-surface-1: rgba(255, 255, 255, .03);--v-w-surface-2: rgba(255, 255, 255, .05);--v-w-hairline: rgba(255, 255, 255, .08);--v-w-border: rgba(255, 255, 255, .12);--v-w-muted-1: rgba(255, 255, 255, .25);--v-w-muted-2: rgba(255, 255, 255, .35);--v-w-text-4: rgba(255, 255, 255, .47);--v-w-text-3: rgba(255, 255, 255, .62);--v-w-text-2: rgba(255, 255, 255, .78);--v-w-text-1: rgba(255, 255, 255, .88);--v-w-text-hi: rgba(255, 255, 255, .95);--v-seg-track: var(--v-w-surface-2);--v-seg-hover: var(--v-w-surface-2);--v-seg-on: var(--v-w-border);--v-seg-on-shadow: none;--v-ground: #0a0c14;--v-surface: #1d1f2a;--v-surface-alt: #181b24;--v-danger: #f87171;--v-danger-bg: rgba(248, 113, 113, .16);--v-warning: #fdb022;--v-prior: #f59e0b;--v-prior-on-light: #b45309;--v-prior-10: rgba(245, 158, 11, .1);--v-prior-15: rgba(245, 158, 11, .15);--ov-text-2: rgba(255, 255, 255, .84);--ov-halo: 0 0 1px #000, 0 0 1px #000, 0 0 2px #000, 0 0 2px #000, 0 0 3px rgba(0, 0, 0, .85), 0 1px 3px rgba(0, 0, 0, .6);--ov-halo-light: 0 0 1px #fff, 0 0 1px #fff, 0 0 3px rgba(255, 255, 255, .85);--v-surface-ink: #0d0e12;--ai-panel-ground: var(--v-ground);--v-border: var(--v-w-hairline);--v-hover: var(--v-w-surface-2)}.viewer-container,.viewer-container *{scrollbar-width:thin;scrollbar-color:var(--v-w-border) transparent}.viewer-container ::selection{background:#5fbec352;color:#fff}.viewer-container ::-webkit-scrollbar{width:6px;height:6px}.viewer-container ::-webkit-scrollbar-track{background:transparent;margin:2px}.viewer-container ::-webkit-scrollbar-thumb{background:var(--v-w-border);border-radius:var(--radius-card);border:1px solid transparent;background-clip:padding-box}.viewer-container ::-webkit-scrollbar-thumb:hover{background:var(--v-w-muted-1)}.viewer-container ::-webkit-scrollbar-thumb:active{background:var(--v-w-muted-2)}.viewer-container ::-webkit-scrollbar-corner{background:transparent}.viewport-container ::-webkit-scrollbar,.viewport-grid ::-webkit-scrollbar,.viewport-cell ::-webkit-scrollbar{width:4px;height:4px}.viewport-container ::-webkit-scrollbar-thumb,.viewport-grid ::-webkit-scrollbar-thumb,.viewport-cell ::-webkit-scrollbar-thumb{background:var(--v-w-border);border-radius:var(--radius-sm)}.viewport-container ::-webkit-scrollbar-thumb:hover,.viewport-grid ::-webkit-scrollbar-thumb:hover,.viewport-cell ::-webkit-scrollbar-thumb:hover{background:var(--v-w-muted-1)}.viewer-container{--focus-ring-color: #5fbec3;--focus-halo: 0 0 0 3px rgba(95, 190, 195, .28);--elev-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--elev-2: 0 2px 6px rgba(0, 0, 0, .45), 0 6px 12px rgba(0, 0, 0, .35);--elev-3: 0 8px 16px rgba(0, 0, 0, .5), 0 16px 32px rgba(0, 0, 0, .4);--elev-4: 0 12px 24px rgba(0, 0, 0, .55), 0 32px 64px rgba(0, 0, 0, .5);--elev-sheet: 0 -8px 16px rgba(0, 0, 0, .45), 0 -24px 48px rgba(0, 0, 0, .4);position:fixed;inset:0;background:#000;z-index:2000;display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden;overscroll-behavior:none}.viewer-header{background:var(--v-ground);padding:10px clamp(8px,2vw,16px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v-border);flex-shrink:0;gap:16px}.viewer-brand{display:flex;align-items:center;gap:clamp(3px,.8vw,6px);flex:0 1 auto;min-width:32px}.viewer-brand-icon{width:32px;height:32px;flex-shrink:0;object-fit:contain;border-radius:var(--radius-md)}.viewer-brand.has-logos{gap:12px;min-width:0}.viewer-brand-logo{height:26px;width:auto;flex-shrink:0}.viewer-brand-divider{width:1px;height:24px;background:var(--v-w-border);flex-shrink:0}.viewer-brand-facility{height:26px;width:auto;max-width:180px;min-width:0;object-fit:contain;object-position:left center}@media(max-width:1199px){.viewer-brand-divider,.viewer-brand-facility{display:none}}.viewer-brand-name{font-size:var(--text-md);font-weight:600;color:var(--v-w-text-hi);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:400px}.viewer-disclaimer{font-size:var(--text-caption);font-weight:600;color:var(--v-w-text-3);letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.viewer-header-buttons{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-left:12px;border-left:1px solid var(--v-w-hairline)}.viewer-header-info{display:flex;align-items:center;gap:0;font-size:var(--text-base);color:var(--v-w-text-3);padding:0;min-width:0;overflow:hidden;flex:1 0 auto;justify-content:center}.info-bar-name{font-weight:600;font-size:var(--text-lg);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;flex-shrink:1}.info-bar-field{color:var(--v-w-text-2);font-size:var(--text-md);white-space:nowrap;flex-shrink:0}.info-bar-field>span:not(.info-bar-label){color:var(--v-w-text-1);font-variant-numeric:tabular-nums}.info-bar-label{color:var(--v-w-text-4);margin-right:5px}.info-bar-sep{width:0;flex-shrink:0;margin:0 10px}.viewer-close-btn,.viewer-info-btn{appearance:none;height:30px;padding:0 11px 0 9px;gap:6px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:var(--text-sm);font-weight:500;letter-spacing:.005em;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.viewer-close-btn svg,.viewer-info-btn svg{flex-shrink:0}.viewer-info-btn{background:transparent;color:var(--v-w-text-3)}.viewer-info-btn:hover{background:var(--v-w-surface-2);color:var(--v-w-text-hi)}.viewer-info-btn:active{background:var(--v-w-hairline)}.viewer-close-btn{color:var(--v-w-text-1);background:linear-gradient(180deg,#ffffff16,#ffffff0b);border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000073}.viewer-close-btn:hover{color:var(--v-w-text-hi);background:linear-gradient(180deg,#ffffff21,#ffffff12);border-color:#ffffff2e}.viewer-close-btn:active{transform:translateY(.5px);background:#ffffff0f;box-shadow:inset 0 1px 1px #0000004d}@media(pointer:coarse){.viewer-close-btn,.viewer-info-btn{position:relative}.viewer-close-btn:before,.viewer-info-btn:before{content:"";position:absolute;inset:min(0px,calc(50% - var(--hit-min) / 2))}.toolbar-btn,.panel-tab{position:relative}.toolbar-btn:before,.panel-tab:before{content:"";position:absolute;inset:min(0px,calc(50% - var(--hit-min) / 2))}}.viewer-help-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn var(--dur-enter) var(--ease-out)}.viewer-help-overlay.is-closing{animation:fadeOut var(--dur-exit) var(--ease) forwards;pointer-events:none}.viewer-help-modal{background:var(--v-surface);border:1px solid var(--v-w-border);border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--elev-3);animation:enter var(--dur-enter) var(--ease-out)}.viewer-help-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--v-border)}.viewer-help-title{min-width:0}.viewer-help-sub{margin:3px 0 0;font-size:var(--text-sm);color:var(--v-w-text-3)}.viewer-help-header h2{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--v-w-text-hi);letter-spacing:-.01em}.viewer-help-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:-6px;background:none;border:none;border-radius:var(--radius-sm);color:var(--v-w-text-4);cursor:pointer;padding:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.viewer-help-close:hover{background:var(--v-hover);color:var(--v-w-text-hi)}.viewer-help-body{padding:20px;overflow-y:auto;overscroll-behavior:contain;color:var(--v-w-text-2);font-size:var(--text-base)}.viewer-help-body:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.viewer-help-body h3,.viewer-help-table th,.dicom-tags-table th{font-size:var(--text-base);font-weight:600;color:var(--v-w-text-2)}.viewer-help-body h3{margin:20px 0 10px}.viewer-help-body h3:first-of-type{margin-top:0}.viewer-help-table{width:100%;border-collapse:collapse;margin-bottom:4px}.viewer-help-table tr{border-bottom:1px solid var(--v-border)}.viewer-help-table tr:last-child{border-bottom:none}.viewer-help-table tr.header{background:var(--v-w-surface-1)}.viewer-help-table th{padding:7px 10px;text-align:left}.viewer-help-table th:first-child{padding-left:4px}.viewer-help-table td{padding:7px 10px;color:var(--v-w-text-2);font-size:var(--text-sm)}.viewer-help-table td:first-child{padding-left:4px}.viewer-help-table td.dim{color:var(--v-w-text-4);text-align:right;font-variant-numeric:tabular-nums}.viewer-help-table.shortcut-table{table-layout:fixed}.viewer-help-table.shortcut-table td{vertical-align:top}.viewer-help-table.shortcut-table :is(td,th):first-child{width:200px}.viewer-help-table.shortcut-table td:first-child{color:var(--v-w-text-hi)}.viewer-help-table.preset-table td:first-child{width:50px}.viewer-help-table.preset-table.no-keys td:first-child{width:auto}.viewer-help-table.preset-table th:nth-last-child(-n+2){text-align:right}.viewer-help-table.guide-table tr.header th{font-size:var(--text-caption);font-weight:600;color:var(--v-w-text-4)}.viewer-help-table .help-icon{display:inline-flex;vertical-align:middle;margin-right:6px}.viewer-help-table .help-icon svg{width:16px;height:16px}.viewer-help-table kbd{display:inline-block;padding:2px 7px;font-family:inherit;font-size:var(--text-caption);font-weight:600;color:var(--v-w-text-1);background:var(--v-w-hairline);border:1px solid var(--v-w-border);border-radius:var(--radius-sm);min-width:22px;text-align:center;line-height:var(--leading-snug)}.series-reports,.series-other{grid-column:1 / -1;min-width:0}.series-reports[hidden],.series-other[hidden],.series-reports-list[hidden],.series-other-list[hidden]{display:none}.series-report-action{appearance:none;display:flex;align-items:center;gap:10px;width:100%;padding:4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--v-w-text-1);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.series-doc-tile{flex-shrink:0;width:64px;aspect-ratio:1;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--v-surface-ink)}.series-doc-tile .series-doc-mark{width:22px;height:22px}.series-report-action:hover{background:var(--v-w-surface-2)}.series-report-action:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.series-report-action .series-doc-mark{flex-shrink:0;color:var(--v-w-text-2)}.series-report-label{flex:1;min-width:0}.series-report-sub{display:block;margin-top:2px;font-size:var(--text-caption);font-weight:400;color:var(--v-w-text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-report-action .newtab-mark,.series-report-row .newtab-mark{flex-shrink:0;color:var(--v-w-text-3)}.series-group-count{font-weight:500;font-variant-numeric:tabular-nums;color:var(--v-w-text-3)}.series-group-chevron{flex-shrink:0;color:var(--v-w-text-3);transition:transform var(--transition-fast)}[aria-expanded=true]>.series-group-chevron{transform:rotate(90deg)}.series-reports-list{display:flex;flex-direction:column;margin-top:2px}.series-report-row{appearance:none;display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 8px 0 78px;border:0;border-radius:var(--radius-sm);background:none;color:var(--v-w-text-1);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.series-report-row:hover{background:var(--v-w-surface-2);color:var(--v-w-text-hi)}.series-report-row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.series-row-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-row-meta{flex-shrink:0;font-size:var(--text-caption);color:var(--v-w-text-4);font-variant-numeric:tabular-nums}.series-other{margin-top:6px}.series-other-toggle{appearance:none;display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:0 4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--v-w-text-2);font:inherit;font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer}.series-other-toggle:hover{background:var(--v-w-surface-2);color:var(--v-w-text-hi)}.series-other-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.series-other-list{display:flex;flex-direction:column;gap:1px;margin-top:2px}.series-other-list .other-row{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:5px 8px 5px 22px;border-radius:var(--radius-sm);font-size:var(--text-sm);min-width:0}.other-row .series-row-meta{font-size:var(--text-caption)}.other-row.is-static{color:var(--v-w-text-3);cursor:default}.panel-tabs{display:flex;flex:none;gap:var(--space-2);padding:0 8px;border-bottom:1px solid var(--v-w-border)}.panel-tabs[hidden]{display:none}.panel-tabs .panel-tabs-track{display:flex;flex:1;min-width:0;align-items:stretch;gap:var(--space-2)}.panel-tab{flex:1 1 0;min-width:0;min-height:36px;height:auto;margin-bottom:-1px;display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:8px var(--space-8);border:0;border-radius:0;background:none;cursor:pointer;font:inherit;font-size:var(--text-caption);font-weight:500;letter-spacing:.01em;white-space:normal;line-height:var(--leading-tight);text-align:center;color:var(--v-w-text-3);transition:color var(--transition-fast),box-shadow var(--transition-fast)}.panel-tab:hover{color:var(--v-w-text-1);box-shadow:inset 0 -2px 0 var(--v-w-border)}.panel-tab.is-active{color:var(--v-w-text-hi);box-shadow:inset 0 -2px 0 var(--v-w-text-2)}.panel-tab:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.panel-tab-label{min-width:0}.panel-tab-mark{flex:none;font-weight:600;color:inherit;opacity:.8;transition:opacity var(--transition-fast)}.panel-tab:hover .panel-tab-mark{opacity:.9}.panel-tab.is-active .panel-tab-mark{opacity:1}@media(max-width:767px){.panel-tab-label{display:none}}.panel-pane{display:flex;flex-direction:column;flex:1;min-height:0}.panel-pane[hidden]{display:none}.panel-pane:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.panel-pane:not([hidden]){animation:fadeIn .16s var(--ease-out)}@media(prefers-reduced-motion:reduce){.panel-pane:not([hidden]){animation:none}}.panel-pane-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;--ltk-fade: 26px;--ltk-fade-top: 16px;mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ltk-fade-top),#000 calc(100% - var(--ltk-fade)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ltk-fade-top),#000 calc(100% - var(--ltk-fade)),transparent 100%)}.panel-pane-scroll.is-at-end{--ltk-fade: 0px}.panel-pane-scroll.is-at-start{--ltk-fade-top: 0px}.panel-pane-scroll::-webkit-scrollbar{display:none}#panelPaneAi{--ltk-gutter: 14px;--ltk-col-gap: 8px;--ltk-suv-w: 34px;--ltk-chg-w: 48px;--ltk-size-w: 46px;--ltk-hero: 28px;--ltk-kpi: 20px;--ltk-ov-k: 54px}.ltk-les-list.is-ld{--ltk-suv-w: 52px}.ai-list-head{flex:none}.ai-list-head[hidden]{display:none}.ltk-list-head{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-10) var(--ltk-gutter);container-type:inline-size}.ai-bar{flex:none;display:flex;align-items:center;gap:var(--space-8);min-height:24px;padding:var(--space-8) var(--ltk-gutter) 0}.ai-bar:has(>.ai-bar-ref:empty){display:none}.ai-bar-ref{flex:1;min-width:0}.ai-bar-ref>.ltk-section-head{padding:0}.ltk-list-ref{flex:1;min-width:0;margin:0;font-size:var(--text-caption);line-height:var(--leading-snug);color:var(--v-w-text-3);clip-path:inset(0 -100% 0 0)}.ltk-list-head>.ltk-list-ref{margin-top:calc(-1 * var(--space-4))}.ltk-list-ref{--ref-lead: .8em}.ltk-list-ref-in{display:block;margin-left:calc(-1 * var(--ref-lead))}.ltk-list-ref-part{position:relative;display:inline-block;max-width:100%;padding-left:var(--ref-lead)}.ltk-list-ref-sep{position:absolute;left:0;width:var(--ref-lead);text-align:center}.ltk-kpis{display:flex;gap:var(--space-14);margin:0}.ltk-kpi{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.ltk-kpi>dt,.ltk-kpi>dd{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltk-kpi-k{font-size:var(--text-caption);font-weight:500;color:var(--v-w-text-3)}.ltk-kpi-v{font-size:var(--ltk-kpi);font-weight:600;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--v-w-text-hi)}.ltk-kpi-v .ltk-unit{font-size:var(--text-caption);letter-spacing:0;color:var(--v-w-text-3)}.ltk-kpi-was{min-height:14px;font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;color:var(--v-w-text-3)}@container (max-width: 250px){.ltk-kpis{gap:var(--space-10)}.ltk-kpi-v{font-size:var(--text-lg)}.ltk-kpi-k-more{display:none}}.ltk-resp{display:flex;flex-direction:column;margin:0 calc(-1 * var(--space-6))}.ltk-resp-n{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:24px;padding:0 var(--space-6);border:0;border-radius:var(--radius-sm);background:none;color:var(--v-w-text-2);font:inherit;font-size:var(--text-caption);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.ltk-resp-k{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltk-resp-n.is-gone{margin-top:var(--space-4)}.ltk-resp-q{color:var(--v-w-text-4)}.ltk-resp-n b{flex:none;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--v-w-text-hi)}.ltk-resp-n:hover:not([disabled]){background:var(--v-w-surface-2);color:var(--v-w-text-hi)}.ltk-resp-n:active:not([disabled]){background:var(--v-w-hairline)}.ltk-resp-n[disabled]{cursor:default;color:var(--v-w-text-4)}.ltk-resp-n[disabled] b{color:var(--v-w-text-4);font-weight:500}.ltk-resp-n:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}@media(pointer:coarse){.ltk-resp-n{min-height:32px}}@container (max-width: 250px){.ltk-resp-q{display:none}}.ai-head{flex:none;padding:0 var(--ltk-gutter) var(--space-10)}.ai-head:has(>.ltk-tracking-chart[hidden]){display:none}.ai-head>.ltk-tracking-chart>:first-child{margin-top:var(--space-4)}.ltk-ins-go{border:1px solid transparent;background:var(--v-w-surface-1);color:var(--v-w-text-1)}.ltk-ins-go:hover{background:var(--v-w-surface-2);color:var(--v-w-text-hi)}.ltk-ins-go:active{background:var(--v-w-surface-2)}#panelPaneAi>.panel-pane-scroll{border-top:1px solid var(--v-w-border);--ltk-fade-top: 0px}.ltk-section-head{display:flex;align-items:baseline;gap:var(--space-6);padding:var(--space-12) var(--ltk-gutter) var(--space-10)}.ltk-section-title{font-size:var(--text-caption);font-weight:500;color:var(--v-w-text-3)}.ltk-section-count{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--v-w-text-3)}.ltk-findings-empty{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-14) var(--ltk-gutter) var(--space-16)}.ltk-findings-empty-line{display:flex;align-items:center;font-size:var(--text-base);font-weight:600;color:var(--v-w-text-1)}.ltk-findings-empty-sub{max-width:34em;font-size:var(--text-caption);line-height:1.5;color:var(--v-w-text-3)}.ltk-skel{display:flex;flex-direction:column;gap:var(--space-14);margin-top:var(--space-14)}.ltk-skel-row{display:flex;align-items:center;gap:var(--space-10)}.ltk-skel-row i{display:block;height:8px;border-radius:var(--radius-pill);background:var(--v-w-surface-2);animation:ltk-note-pulse 1.6s ease-in-out infinite}.ltk-skel-row i:first-child{width:calc(var(--w, 50) * 1%)}.ltk-skel-row i:last-child{width:26px;margin-left:auto}@media(prefers-reduced-motion:reduce){.ltk-skel-row i{animation:none}}.ltk-findings{padding:0 0 var(--space-14);container:ltk-list / inline-size}.ltk-les-list{display:block;margin:0;padding:0}.ltk-les-sec+.ltk-les-sec{margin-top:var(--space-10)}.ltk-lesion-panel[hidden]{display:none}.ltk-grp,.ltk-les-main{display:grid;grid-template-columns:minmax(0,1fr) var(--ltk-chg-w) var(--ltk-suv-w);grid-template-areas:"id chg suv";column-gap:var(--ltk-col-gap)}.ltk-les-list.is-flat :is(.ltk-grp,.ltk-les-main){grid-template-columns:minmax(0,1fr) var(--ltk-suv-w);grid-template-areas:"id suv"}.ltk-les-list.is-flat .ltk-les-chg{display:none}.ltk-grp{position:sticky;top:0;z-index:1;align-items:end;min-height:30px;padding:0 var(--ltk-gutter) var(--space-4);background:var(--ai-panel-ground);font-size:var(--text-xs);line-height:1.3;white-space:nowrap}.ltk-grp-lead{grid-area:id;display:flex;align-items:baseline;gap:var(--space-6);min-width:0}.ltk-grp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-caption);font-weight:600;color:var(--v-w-text-2)}.ltk-grp-n{font-weight:500;font-variant-numeric:tabular-nums;color:var(--v-w-text-4)}.ltk-grp-col{justify-self:end;font-size:var(--text-xs);font-weight:500;color:var(--v-w-text-4)}.ltk-grp-col.is-chg{grid-area:chg}.ltk-grp-col.is-lead{grid-area:suv}.ltk-grp-col.is-size{display:none;grid-area:size}.is-arriving .ltk-les-row{animation:ltk-ts-settle var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--r, 0) * 22ms)}@media(prefers-reduced-motion:reduce){.is-arriving .ltk-les-row{animation:none}}.ltk-les-row{position:relative;transition:background var(--transition-fast);scroll-margin-block:32px 26px}.ltk-les-row:hover{background:var(--v-w-surface-2)}.ltk-les-row:has(>div.ltk-les-main):hover{background:none}.ltk-les-row.is-selected,.ltk-les-row.is-selected:hover{background:var(--v-w-border);box-shadow:inset 2px 0 0 var(--v-w-text-hi)}.ltk-les-main{align-items:baseline;align-content:center;width:100%;min-width:0;min-height:30px;padding:var(--space-4) var(--ltk-gutter);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ltk-les-main:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}@media(pointer:coarse){.ltk-les-main{min-height:40px}}.ltk-les-row.is-hidden-lesion .ltk-les-main>:not(.ltk-les-chg){opacity:.45}.ltk-les-id{grid-area:id;display:flex;align-items:baseline;gap:var(--space-6);min-width:0}.ltk-les-name{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-base);font-weight:500;line-height:1.3;color:var(--v-w-text-1);overflow:hidden;overflow-wrap:anywhere}.ltk-les-row.is-selected .ltk-les-name{color:var(--v-w-text-hi);font-weight:600}.ltk-les-name.is-unsited{color:var(--v-w-text-3);font-weight:400}.ltk-les-off{flex:none;font-size:var(--text-xs);color:var(--v-w-text-4);white-space:nowrap}.ltk-les-off[hidden],.ltk-les-size{display:none}.ltk-les-suv{grid-area:suv;text-align:right;font-size:var(--text-base);font-weight:500;font-variant-numeric:tabular-nums;color:var(--v-w-text-1);white-space:nowrap}.ltk-les-row.is-selected .ltk-les-suv{color:var(--v-w-text-hi);font-weight:600}.ltk-les-chg{grid-area:chg;display:flex;justify-content:flex-end;min-width:0}.ltk-les-chg-v{font-size:var(--text-caption);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--v-w-text-3);white-space:nowrap}.ltk-les-chg-v.is-notable{color:var(--v-w-text-hi);font-weight:600}@container ltk-list (max-width: 289px){.ltk-les-row.no-chg .ltk-les-main,.ltk-grp.no-chg{grid-template-columns:minmax(0,1fr) var(--ltk-suv-w);grid-template-areas:"id suv"}.ltk-les-row.no-chg .ltk-les-chg{display:none}}@container ltk-list (max-width: 240px){.ltk-les-name{font-size:var(--text-sm)}}@container ltk-list (max-width: 170px){.ltk-grp,.ltk-les-main{--ltk-suv-w: auto}}@container ltk-list (max-width: 289px){.ltk-les-main{grid-template-areas:"id chg suv" "size . ."}.ltk-les-list .ltk-les-row.is-not-seen .ltk-les-main{grid-template-areas:"id chg suv" "size . ." "when when when"}.ltk-les-list.is-flat:not(.is-ld) :is(.ltk-grp,.ltk-les-main),.ltk-les-list:not(.is-ld) .ltk-les-row.no-chg .ltk-les-main,.ltk-les-list:not(.is-ld) .ltk-grp.no-chg{grid-template-columns:minmax(0,1fr) var(--ltk-size-w) var(--ltk-suv-w);grid-template-areas:"id size suv"}:is(.ltk-les-list.is-flat,.ltk-grp.no-chg) .ltk-grp-col.is-size{display:block}.ltk-les-size:not(:empty){display:block;grid-area:size;font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--v-w-text-4);white-space:nowrap}:is(.ltk-les-list.is-flat,.ltk-les-row.no-chg) .ltk-les-size{text-align:right}}@container ltk-list (min-width: 290px){.ltk-grp,.ltk-les-main{grid-template-columns:minmax(0,1fr) var(--ltk-size-w) var(--ltk-chg-w) var(--ltk-suv-w);grid-template-areas:"id size chg suv"}.ltk-les-list.is-flat :is(.ltk-grp,.ltk-les-main){grid-template-columns:minmax(0,1fr) var(--ltk-size-w) var(--ltk-suv-w);grid-template-areas:"id size suv"}.ltk-grp-col.is-size{display:block}.ltk-les-size{display:block;grid-area:size;text-align:right;font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--v-w-text-4);white-space:nowrap}}.ltk-les-row.is-not-seen .ltk-les-main{grid-template-areas:"id chg suv" "when when when";row-gap:0}@container ltk-list (min-width: 290px){.ltk-les-row.is-not-seen .ltk-les-main{grid-template-areas:"id size chg suv" "when when when when"}}.ltk-les-row.is-not-seen div.ltk-les-main{cursor:default}.ltk-les-row.is-not-seen .ltk-les-name{color:var(--v-w-text-2)}.ltk-les-row.is-not-seen .ltk-les-suv{color:var(--v-w-text-3);font-weight:500}.ltk-les-when{grid-area:when;font-size:var(--text-xs);line-height:1.3;color:var(--v-w-text-4)}.ltk-les-detail{padding:0 var(--ltk-gutter) var(--space-10);container-type:inline-size;animation:fadeIn .14s var(--ease-out)}@media(prefers-reduced-motion:reduce){.ltk-les-detail{animation:none}}.viewer-body:has(.viewer-main.timeline-split) .ltk-les-detail{display:none}.ltk-ins-group{padding:var(--space-8) 0 0}.ltk-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6) var(--space-10)}.ltk-les-kv{display:flex;flex-direction:column;gap:1px;min-width:0;white-space:nowrap}.ltk-les-kv.is-wide{grid-column:span 2}@container (min-width: 256px){.ltk-les-kv.is-wide{grid-column:auto}}.ltk-les-kv>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs);font-weight:500;color:var(--v-w-text-4)}.ltk-les-kv>span:last-child{font-size:var(--text-base);font-weight:500;font-variant-numeric:tabular-nums;color:var(--v-w-text-1)}.ltk-les-hist{margin:var(--space-6) 0 0;font-size:var(--text-caption);line-height:1.45;color:var(--v-w-text-2)}.ltk-les-foot{margin:var(--space-10) 0 0;font-size:var(--text-caption);line-height:1.4;color:var(--v-w-text-4)}.ltk-les-label{font-family:var(--font-family-mono)}.ltk-unit{font-family:var(--font-family);font-size:var(--text-xs);font-weight:400;font-variant-numeric:normal;color:var(--v-w-text-4)}.ltk-les-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6) var(--space-8);margin:var(--space-4) 0 var(--space-2);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-10);border:1px solid var(--v-w-hairline);border-radius:var(--radius-md);background:var(--v-w-surface-1)}.ltk-les-acts[hidden]{display:none}.ltk-les-only{font-size:var(--text-caption);color:var(--v-w-text-2)}.ltk-les-btn,.ltk-show-all{display:inline-flex;align-items:center;gap:var(--space-4);height:24px;padding:0 var(--space-8);border:1px solid var(--v-w-border);border-radius:var(--radius-sm);background:none;color:var(--v-w-text-2);font:inherit;font-size:var(--text-caption);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.ltk-les-btn:hover:not(:disabled),.ltk-show-all:hover:not(:disabled){background:var(--v-w-surface-2);border-color:var(--v-w-muted-1);color:var(--v-w-text-hi)}.ltk-les-btn:active:not(:disabled),.ltk-show-all:active:not(:disabled){background:var(--v-w-hairline)}.ltk-les-btn:disabled,.ltk-show-all:disabled{opacity:var(--disabled-opacity);cursor:default}.ltk-les-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.ltk-les-note{margin:var(--space-4) 0 0;font-size:var(--text-caption);color:var(--v-w-text-4)}.ai-foot{flex:none;padding:var(--space-10) var(--ltk-gutter);border-top:1px solid var(--v-w-hairline);container-type:inline-size}.ai-foot[hidden]{display:none}.ltk-provenance{margin:var(--space-8) 0 0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--v-w-text-4)}.ltk-provenance:first-child{margin-top:0}.ltk-ov{display:flex;flex-direction:column;gap:var(--space-6)}.ltk-ov-line,.ltk-opacity-wrap{display:grid;grid-template-columns:var(--ltk-ov-k) minmax(0,1fr) auto;align-items:center;column-gap:var(--space-8);min-width:0}.ltk-ov-k{font-size:var(--text-caption);font-weight:500;color:var(--v-w-text-3)}.ltk-ov-row{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:var(--space-4);min-width:0}@container (max-width: 250px){.ltk-ov-line{grid-template-columns:minmax(0,1fr)}.ltk-ov-k{display:none}.ltk-ov-row{grid-column:1}}.ltk-ov-chip{min-width:0;display:inline-flex;align-items:center;gap:var(--space-6);height:24px;padding:0 var(--space-8) 0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--v-w-text-4);white-space:nowrap;font:inherit;font-size:var(--text-caption);font-weight:500;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.ltk-ov-chip i{flex:none;width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ov-color, var(--v-w-text-3))}.ltk-ov-chip[aria-pressed=true]{color:var(--v-w-text-hi);background:var(--v-w-border)}.ltk-ov-chip[aria-pressed=true] i{background:var(--ov-color, var(--v-w-text-2))}.ltk-ov-chip:hover:not(:disabled){color:var(--v-w-text-1)}.ltk-ov-chip:not([aria-pressed=true]):hover:not(:disabled){background:var(--v-w-surface-2)}.ltk-ov-chip:disabled{opacity:var(--disabled-opacity);cursor:default}.ltk-ov-chip:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.ltk-ov-chip.is-loading{animation:ltk-note-pulse 1.6s ease-in-out infinite}.ltk-layer-note{margin:0;font-size:var(--text-caption);line-height:var(--leading-snug);color:var(--v-w-text-3)}.ltk-layer-note[hidden]{display:none}.ltk-layer-note.is-error{color:var(--v-w-text-2);font-weight:500}@keyframes ltk-note-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.ltk-ov-chip.is-loading{animation:none}}.ltk-ov-chip.is-pending{color:var(--v-w-text-3);background:none}.ltk-ov-chip.is-pending i{background:none;animation:ltk-note-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ltk-ov-chip.is-pending i{animation:none}}.ltk-ring{flex:none;display:inline-block;width:10px;height:10px;margin-right:var(--space-6);vertical-align:-1px;border:1.5px solid var(--v-w-border);border-top-color:var(--v-w-text-1);border-radius:50%;box-sizing:border-box;animation:spin var(--spin-period) linear infinite}@container (max-width: 250px){.ltk-opacity-wrap{grid-template-columns:auto minmax(0,1fr) auto}}.ltk-opacity-tag{grid-column:1;grid-row:1;font-size:var(--text-caption);font-weight:500;color:var(--v-w-text-3)}.ltk-opacity-val{grid-column:3;grid-row:1;min-width:4ch;text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:500;color:var(--v-w-text-2);cursor:default}.ltk-opacity{grid-column:2;grid-row:1;width:100%}.ltk-show-all{align-self:flex-start}.ltk-show-all:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.ltk-show-all[hidden]{display:none}.v-range{-webkit-appearance:none;appearance:none;height:24px;margin:-3px 0;background:transparent;cursor:pointer;--range-thumb: 12px;--range-fill: calc(var(--range-thumb) / 2 + var(--val, .5) * (100% - var(--range-thumb)));--range-ring: var(--ai-panel-ground)}.v-range::-webkit-slider-runnable-track{height:3px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--v-w-text-3) 0 var(--range-fill),var(--v-w-border) var(--range-fill) 100%)}.v-range::-moz-range-track{height:3px;border-radius:var(--radius-pill);background:var(--v-w-border)}.v-range::-moz-range-progress{height:3px;border-radius:var(--radius-pill);background:var(--v-w-text-3)}.v-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border-radius:50%;background:var(--v-w-text-hi);box-shadow:0 0 0 3px var(--range-ring),var(--elev-1);transition:transform var(--transition-fast)}.v-range::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--v-w-text-hi);box-shadow:0 0 0 3px var(--range-ring),var(--elev-1);transition:transform var(--transition-fast)}.v-range:hover::-webkit-slider-thumb,.v-range:active::-webkit-slider-thumb{transform:scale(1.15)}.v-range:hover::-moz-range-thumb,.v-range:active::-moz-range-thumb{transform:scale(1.15)}.v-range:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-pill)}@media(pointer:coarse){.v-range{height:28px;--range-thumb: 16px}.v-range::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6.5px}.v-range::-moz-range-thumb{width:16px;height:16px}}.dicom-tags-modal{background:var(--v-surface);border:1px solid var(--v-w-border);border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--elev-3);animation:enter var(--dur-enter) var(--ease-out)}.dicom-tags-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.dicom-tags-controls{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid var(--v-border);flex-shrink:0}.dicom-tags-filter{flex:1;background:var(--v-w-surface-2);border:1px solid var(--v-w-border);border-radius:var(--radius-sm);padding:8px 12px;color:#fff;font-family:inherit;font-size:var(--text-base)}.dicom-tags-filter:focus{outline:none;border-color:var(--focus-ring-color);background:var(--v-border);box-shadow:var(--focus-halo)}.dicom-tags-filter::placeholder{color:var(--v-w-text-4)}.dicom-tags-tabs{display:flex;align-items:stretch;gap:2px;padding:2px;flex-shrink:0;background:var(--v-seg-track);border-radius:var(--radius-md)}.dicom-tab{height:auto;padding:0 14px;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--v-w-text-3);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dicom-tab:hover{color:var(--v-w-text-1);background:var(--v-seg-hover)}.dicom-tab.active{color:var(--v-w-text-hi);background:var(--v-seg-on);box-shadow:var(--v-seg-on-shadow)}.dicom-tags-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0}.dicom-tags-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm)}.dicom-tags-table th:nth-child(1){width:112px}.dicom-tags-table th:nth-child(2){width:34%}.dicom-tags-table th:first-child,.dicom-tags-table td:first-child{padding-left:20px}.dicom-tags-table th:last-child,.dicom-tags-table td:last-child{padding-right:20px}.dicom-tags-table thead{position:sticky;top:0;background:var(--v-surface);z-index:1}.dicom-tags-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--v-w-border)}.dicom-tags-table td{padding:8px 12px;color:var(--v-w-text-1);border-bottom:1px solid var(--v-w-surface-1);vertical-align:baseline}.dicom-tags-table tr:hover td{background:var(--v-w-surface-1)}.dicom-tags-table .tag-id{font-family:var(--font-family-mono);font-size:var(--text-caption);color:var(--v-w-text-3);white-space:nowrap}.dicom-tags-table .tag-name{color:var(--v-w-text-2)}.dicom-tags-table .tag-value{color:var(--v-w-text-hi);overflow-wrap:anywhere}.dicom-tags-table .tag-value.is-uid{font-family:var(--font-family-mono);font-size:var(--text-caption)}.dicom-tags-table .dim{color:var(--v-w-text-3);font-style:italic}.viewer-body{display:grid;grid-template-columns:clamp(180px,22vw,340px) 1fr;flex:1;overflow:hidden;min-height:0}.viewer-series-panel{background:var(--v-ground);border-right:1px solid var(--v-border);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:10;min-width:0}.viewer-series-panel::-webkit-scrollbar{display:none}.series-list{overflow-y:auto;scrollbar-width:none;flex:1;padding:4px 6px 10px;display:grid;grid-template-columns:1fr;align-content:start;gap:0;min-width:0;overflow-x:hidden}.series-list::-webkit-scrollbar{display:none}.series-thumbnail{position:relative;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:background var(--transition-fast),transform var(--transition-fast);min-width:0}.series-thumbnail:hover{background:var(--v-w-surface-2)}.series-thumbnail.active .series-thumb-img:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--v-accent),inset 0 0 0 3px #00000080;pointer-events:none}.thumb-views{position:absolute;top:8px;left:8px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;gap:.4em;border-radius:var(--radius-xs);background:#000000b8;color:var(--v-w-text-1);font-family:var(--font-family);font-size:var(--text-caption);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.thumb-views>.is-active{color:var(--v-accent)}.viewer-container:has(#toolModeMPR.active) .thumb-views{display:none}.series-thumbnail.dragging{opacity:.5;transform:scale(.95)}.series-thumbnail:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}@media(min-width:481px){.series-thumbnail{cursor:grab}html.patient-ui .series-thumbnail,html.patient-ui .series-thumbnail:active{cursor:pointer}.series-thumbnail:active{cursor:grabbing}}.series-thumb-img{width:100%;aspect-ratio:1;background:#000;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.series-thumb-img canvas{max-width:100%;max-height:100%;object-fit:contain}.series-thumb-img canvas.is-new{animation:fadeIn var(--dur-enter) var(--ease-out)}.series-thumb-img .thumb-placeholder{color:var(--v-w-border);font-size:var(--text-xl);font-weight:600}.series-thumbnail .series-info{font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);color:var(--v-w-text-1);letter-spacing:.01em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;max-width:100%}.series-thumbnail.active .series-info{color:var(--v-w-text-hi)}.series-thumbnail .series-meta{margin-top:2px;font-size:var(--text-caption);color:var(--v-w-text-4);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%}.series-thumbnail.pending .series-thumb-img{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.thumb-modality{font-size:var(--text-sm);font-weight:700;letter-spacing:.035em;color:var(--v-w-text-3)}.thumb-count{font-size:clamp(9px,.8vw,11px);font-weight:500;color:var(--v-w-text-4)}.series-thumbnail:has(.series-meta) .thumb-count{display:none}.viewer-main{display:flex;flex-direction:column;background:#000;position:relative;min-height:0;min-width:0;overflow:hidden}.viewer-toolbar{background:var(--v-ground);padding:6px 12px;display:flex;align-items:center;gap:0;min-height:44px;box-sizing:border-box;border-bottom:1px solid var(--v-border);flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;position:relative;z-index:500;flex-shrink:0;scrollbar-width:none}.viewer-toolbar::-webkit-scrollbar{display:none}.tb-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.tb-group+.tb-group:not(.tb-group-layout,.tb-group-info){margin-left:10px;padding-left:10px;border-left:1px solid var(--v-w-hairline)}.viewer-toolbar.fusion-mode .tb-group-tools{margin-left:0;padding-left:0;border-left:0}.tb-group-layout{margin-left:auto;padding-left:16px}.tb-group-info{margin-left:8px}.tb-layout-slot{display:contents}#layoutDropdown:has(>#toolLayout:disabled){display:none}.viewer-toolbar.fusion-mode #layoutDropdown{display:none}.tb-segment{display:flex;align-items:center;gap:2px;padding:2px;background:var(--v-seg-track);border-radius:var(--radius-md)}.mode-toggle .toolbar-btn{border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--v-w-text-3);font-weight:500}.mode-toggle .toolbar-btn:hover{color:var(--v-w-text-1);background:var(--v-seg-hover)}.mode-toggle .toolbar-btn.active{color:var(--v-w-text-hi);background:var(--v-seg-on);box-shadow:var(--v-seg-on-shadow)}.mode-toggle .toolbar-btn{min-width:0;height:28px;padding:0 12px}.mode-toggle .toolbar-btn span{display:inline!important;line-height:16px}.mode-toggle .toolbar-btn:disabled,.mode-toggle .toolbar-btn.mobile-disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.mode-toggle .toolbar-btn:disabled{pointer-events:none}.mode-toggle .toolbar-btn.mobile-disabled:hover{color:var(--v-w-text-3);background:transparent}#toolInvert.active{color:var(--v-w-text-hi);background:var(--v-seg-on);border-color:transparent;box-shadow:var(--v-seg-on-shadow)}.viewer-toolbar.fusion-mode #modeButtonsGroup{display:none}.loading-status-bar{padding:10px 14px;display:flex;flex-direction:row;align-items:center;font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;color:var(--v-w-text-3);flex-shrink:0;position:relative;overflow:hidden;transition:color .5s cubic-bezier(.4,0,.2,1)}.loading-status-bar:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--v-border);transition:background .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)}.loading-status-bar.loading{color:var(--v-w-text-1)}.loading-status-bar.loading:after{background:var(--v-accent-10)}.loading-status-bar .status-progress{position:absolute;top:0;left:0;height:2px;width:calc(var(--status-p, 0) * 100%);background:var(--v-accent);opacity:0;pointer-events:none;transition:width .4s var(--ease),opacity .5s var(--ease)}.loading-status-bar.loading .status-progress{opacity:1}.loading-status-bar.progress-reset .status-progress{transition:none}.status-icon{width:14px;height:14px;flex-shrink:0;position:relative;margin-right:6px}.status-spinner{position:absolute;inset:1px;border:1.5px solid var(--v-w-border);border-top-color:var(--v-w-text-3);border-radius:50%;box-sizing:border-box;opacity:0;animation:spin var(--spin-period) linear infinite;animation-play-state:paused;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.loading-status-bar.loading .status-spinner{opacity:1;animation-play-state:running}.status-check{position:absolute;inset:0;width:14px;height:14px;opacity:0;transform:scale(.6);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .5s var(--ease)}.status-check-circle{stroke:var(--v-w-text-3);fill:none;stroke-dasharray:44;stroke-dashoffset:44;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.status-check-mark{stroke:var(--v-w-text-3);fill:none;stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .35s cubic-bezier(.4,0,.2,1) .25s}.loading-status-bar.ready .status-check{opacity:1;transform:scale(1)}.loading-status-bar.ready .status-check-circle,.loading-status-bar.ready .status-check-mark{stroke-dashoffset:0}.status-alert{position:absolute;inset:0;width:14px;height:14px;opacity:0;stroke:var(--v-warning);fill:var(--v-warning);transition:opacity .4s cubic-bezier(.4,0,.2,1)}.status-alert circle:first-child{fill:none}.loading-status-bar.attention .status-alert{opacity:1}.loading-status-bar.loading.is-offline .status-spinner{opacity:0;animation-play-state:paused}.loading-status-bar.is-offline .status-alert{opacity:1}.loading-status-bar.loading .status-check{opacity:0;transform:scale(.6)}.loading-status-bar.loading .status-check-circle{stroke-dashoffset:44;transition:none}.loading-status-bar.loading .status-check-mark{stroke-dashoffset:14;transition:none}.status-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.loading-status-bar.ready .status-text{animation:status-text-enter .4s cubic-bezier(.4,0,.2,1)}.loading-status-bar.is-offline .status-text{white-space:normal}@keyframes status-text-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.viewer-toast{position:absolute;left:50%;bottom:24px;z-index:300;transform:translate(-50%,6px);max-width:calc(100% - 32px);width:max-content;padding:8px 14px;font-size:var(--text-base);line-height:1.4;text-align:center;white-space:normal;color:var(--v-w-text-1);background:var(--v-surface-alt);border:1px solid var(--v-w-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000073;pointer-events:none;opacity:0;transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}.viewer-toast.visible{opacity:1;transform:translate(-50%)}.viewer-toast[data-tone=warning]{border-color:#fdb0228c}.viewer-toast[data-tone=error]{border-color:#f871718c}body>.viewer-toast{position:fixed}.fusion-only.hidden,#layoutDropdown.hidden{display:none!important}.viewer-toolbar:is(.tb-quiet-info,.tb-quiet,.tb-compact) .toolbar-btn{padding:0 8px}.viewer-toolbar.tb-quiet-info :is(#toolAnnotate,#toolLayout,#toolInfo)>span,.viewer-toolbar.tb-quiet :is(#toolWwwc,#toolInvert,#toolReset,#toolAnnotate,#toolColormap,#toolLayout,#toolInfo)>span:not(.tb-swatch),.viewer-toolbar.tb-compact .tb-group:not(.mode-toggle) .toolbar-btn>span:not(.tb-swatch){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.viewer-toolbar:is(.tb-quiet-info,.tb-quiet,.tb-compact) .tb-group+.tb-group:not(.tb-group-layout,.tb-group-info){margin-left:6px;padding-left:6px}.viewer-toolbar.tb-tight .fusion-opacity-control input[type=range]{width:56px}.viewer-toolbar.tb-narrow .fusion-opacity-value{display:none}.fusion-tab-bar.is-inline>.fusion-tab-bar-tabs,.compare-tab-bar.is-inline>.compare-tab-bar-tabs{display:none}.viewer-toolbar.tb-narrow .fusion-opacity-control input[type=range]{width:48px}.viewer-toolbar.tb-narrow .tb-group+.tb-group:not(.tb-group-layout,.tb-group-info){margin-left:4px;padding-left:4px}.viewer-toolbar.tb-narrow .tb-group-layout{padding-left:4px}.viewer-toolbar.tb-narrow .tb-group-info{margin-left:4px}.viewer-toolbar.tb-overflow:after{content:"";position:sticky;right:-12px;flex:none;align-self:stretch;width:32px;margin:-6px -12px -6px -32px;background:linear-gradient(to right,rgba(10,12,20,0),var(--v-ground) 80%);pointer-events:none}.viewer-toolbar:not(.tb-tight) :is(.fusion-tab,.compare-tab) .tab-short,.fusion-tab-bar:not(.is-inline) .tab-short,.compare-tab-bar:not(.is-inline) .tab-short{display:none}.viewer-toolbar.tb-tight :is(.fusion-tab,.compare-tab):has(.tab-short) .tab-full{display:none}@media(max-width:700px){.viewer-toolbar{padding:4px 8px}.toolbar-btn svg{width:15px;height:15px}}@media(max-width:700px)and (pointer:coarse){.tb-info-menu .tb-info-item,.viewer-toolbar.tb-more .tb-more-divider{display:none}.viewer-toolbar:not(.tb-more) #infoDropdown{display:none}#layoutDropdown{display:none}}.toolbar-btn{background:transparent;color:var(--v-w-text-2);border:1px solid transparent;height:32px;padding:0 10px;border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-none);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;white-space:nowrap;touch-action:manipulation;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.toolbar-btn svg{width:16px;height:16px;flex-shrink:0;opacity:.85}.toolbar-btn:hover{color:var(--v-w-text-hi);background:var(--v-hover)}.toolbar-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.toolbar-btn.active{color:var(--v-accent);background:var(--v-accent-15)}.toolbar-btn.active svg{opacity:1}.toolbar-btn .tb-caret{width:10px;height:10px;margin-left:-2px;opacity:.6}.toolbar-dropdown.open>.toolbar-btn{color:var(--v-w-text-hi);background:var(--v-hover)}.toolbar-dropdown.open>.toolbar-btn .tb-caret{transform:rotate(180deg)}.tb-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0;background:linear-gradient(to right,#000,maroon,red,#ff8000,#ff0);box-shadow:inset 0 0 0 1px #ffffff26}.tb-menu-label{display:block;padding:8px 10px 4px;font-size:var(--text-sm);font-weight:600;color:var(--v-w-text-3)}.pet-display-menu{min-width:220px}.pet-brightness-row{display:flex;align-items:center;gap:8px;padding:4px 10px 10px}.pet-brightness-row input[type=range]{flex:1;min-width:0}.pet-brightness-row .v-range{--range-ring: var(--v-surface-alt)}.pet-brightness-end{font-size:var(--text-xs);color:var(--v-w-text-4)}.annotation-dropdown-content{min-width:200px}.annotation-option svg{width:16px;height:16px;flex-shrink:0}.toolbar-dropdown{position:relative}.toolbar-dropdown-content{display:none;position:fixed;background:var(--v-surface-alt);border:1px solid var(--v-w-border);border-radius:var(--radius-md);box-shadow:var(--elev-3);z-index:2500;min-width:140px;padding:4px}.toolbar-dropdown.open .toolbar-dropdown-content{display:block;animation:fadeIn var(--transition-fast)}.layout-option,.layout-menu-option,.colormap-option,.wl-preset-option,.annotation-option,.annotation-context-menu-item{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 10px;border-radius:var(--radius-sm);color:var(--v-w-text-1);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.layout-option:hover,.layout-menu-option:hover,.colormap-option:hover,.wl-preset-option:hover,.annotation-option:hover,.annotation-context-menu-item:hover{background:var(--v-w-hairline);color:var(--v-w-text-hi)}.layout-option.active,.layout-menu-option.active,.colormap-option.active,.annotation-option.active{color:var(--v-w-text-hi)}.layout-option.active:after,.layout-menu-option.active:after,.colormap-option.active:after,.annotation-option.active:after{content:"";margin-left:auto;width:12px;height:12px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.2 2.2 4.8-5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.2 2.2 4.8-5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.layout-option,.layout-menu-option,.colormap-option,.wl-preset-option,.annotation-option{width:100%;margin:0;background:none;border:0;font-family:inherit;line-height:inherit;text-align:left}.layout-option:focus-visible,.layout-menu-option:focus-visible,.colormap-option:focus-visible,.wl-preset-option:focus-visible,.annotation-option:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.annotation-option-clear,.annotation-context-menu-delete{color:var(--v-danger)}.annotation-option-clear:hover,.annotation-context-menu-delete:hover{background:var(--v-danger-bg);color:var(--v-danger)}.colormap-divider,.annotation-divider{height:1px;margin:4px 0;background:var(--v-w-border)}.tb-menu-note{margin:0;padding:6px 10px;font-size:var(--text-caption);line-height:var(--leading-snug);color:var(--v-w-text-3);box-sizing:border-box;width:0;min-width:100%}.wl-preset-option{white-space:nowrap}.tb-info-menu{min-width:190px}.tb-info-menu .annotation-option{white-space:nowrap}.tb-info-menu kbd{margin-left:auto}#toolOverlayDetail[aria-pressed=true]{color:var(--v-w-text-hi)}#toolOverlayDetail[aria-pressed=true]:after{content:"";width:12px;height:12px;flex-shrink:0;margin-left:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.2 2.2 4.8-5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.2 2.2 4.8-5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.tb-info-menu .annotation-option.active:after{margin-left:8px}.tb-more-item,.tb-more-label,.tb-more-icon,.viewer-toolbar.tb-more #toolInvert,.viewer-toolbar.tb-more-reset #toolReset{display:none}.viewer-toolbar.tb-more .tb-more-invert,.viewer-toolbar.tb-more-reset .tb-more-reset{display:flex}.viewer-toolbar.tb-more .tb-more-divider{display:block}.viewer-toolbar.tb-more :is(.tb-info-label,.tb-info-icon){display:none}.viewer-toolbar.tb-more .tb-more-icon{display:block}.viewer-toolbar.tb-more .tb-more-label{display:inline}.tb-menu-meta{margin-left:auto;padding-left:16px;font-family:var(--font-family-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--v-w-text-4)}.tb-menu-meta .wl-num{display:inline-block;min-width:4ch;text-align:right}.wl-preset-option kbd,.tb-info-menu kbd,.tb-tip kbd,.view-restore kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font-size:var(--text-caption);font-family:inherit;font-weight:600;color:var(--v-w-text-3);background:var(--v-w-hairline);border:1px solid var(--v-w-border);border-radius:var(--radius-sm)}.tb-tip{position:fixed;z-index:2600;max-width:260px;display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--v-surface-alt);border:1px solid var(--v-w-border);border-radius:var(--radius-sm);box-shadow:var(--elev-2);color:var(--v-w-text-1);font-size:var(--text-caption);font-weight:500;line-height:1.35;pointer-events:none;visibility:hidden;opacity:0;transform:translateY(-2px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility 0s linear .14s}.tb-tip.is-shown{visibility:visible;opacity:1;transform:none;transition-delay:0s}.tb-tip kbd{min-width:18px;height:18px;padding:0 4px}.tb-tip kbd[hidden]{display:none}@media(prefers-reduced-motion:reduce){.tb-tip{transition:none;transform:none}}@media(hover:none){.tb-tip{display:none}}.layout-grid-icon{display:grid;gap:2px;width:16px;height:16px}.layout-grid-icon>span{background:currentColor;border-radius:var(--radius-xs);opacity:.8}.fusion-only{display:none}.fusion-only.visible{display:flex}.colormap-dropdown-content{min-width:160px}.colormap-preview{width:40px;height:12px;border-radius:var(--radius-sm);border:1px solid var(--v-w-muted-1)}.colormap-preview.hot_iron{background:linear-gradient(to right,#000010,#00f,red,#ff0)}.colormap-preview.red_hot{background:linear-gradient(to right,#000,maroon,red,#ff8000,#ff0)}.colormap-preview.s_pet{background:linear-gradient(to right,#000,#00f,#0f0,#ff0,#ff9200,red,#000)}.colormap-preview.ge_256{background:linear-gradient(to right,#000,navy,#0080ff,#00ff80,#80ff00,#ff0,#ff8000,red)}.colormap-preview.ge{background:linear-gradient(to right,#000,#00f,#0f0,#ff0,red)}.colormap-preview.siemens{background:linear-gradient(to right,#000,#00f,#0ff,#0f0,#ff0,#ff8000,red)}.viewport-container{flex:1;position:relative;background:#000;overflow:hidden;min-height:0;min-width:0;max-width:100%;max-height:100%}.viewport-grid{position:absolute;inset:0;display:grid;gap:1px;background:var(--v-surface-alt)}.viewport-cell{position:relative;background:#000;overflow:hidden;cursor:pointer;min-height:0;min-width:0;container-type:size;--vp-inset: 8px;--ov-size: var(--text-xs)}.viewport-cell:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:100;border:0;transition:box-shadow var(--transition-fast)}.viewport-cell.active:after{box-shadow:inset 0 0 0 2px var(--v-accent),inset 0 0 0 3px #00000080}.viewport-grid:not(:has(>.viewport-cell:not(.hidden)~.viewport-cell:not(.hidden)))>.viewport-cell.active:after{box-shadow:none}.viewport-cell.drag-over:after{border:2px dashed var(--v-accent-bar);background:var(--v-accent-10)}.viewport-cell .viewport{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;cursor:default!important}.viewport-cell-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--v-w-text-3);font-size:var(--text-base);pointer-events:none}.viewport-cell-empty.is-failed{background:#000}.viewport-cell-empty.skeleton{background:var(--v-w-surface-1);overflow:hidden}.viewport-cell-empty.skeleton:after{content:"";position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;border:2px solid var(--v-w-border);border-top-color:var(--v-w-text-4);box-sizing:border-box;animation:spin var(--spin-period) linear infinite}.viewer-container:has(.loading-status-bar.is-offline) .viewport-cell-empty.skeleton:after{animation-play-state:paused}.viewport-cell-empty.skeleton:before{content:"Loading images\2026";position:absolute;left:8px;right:8px;top:calc(50% + 28px);text-align:center;font-family:var(--font-family);font-size:var(--text-base);color:var(--v-w-text-2);opacity:0;animation:fadeIn var(--dur-enter) var(--ease-out) .5s forwards}html.patient-ui .viewport-cell-empty.skeleton:before{content:"Opening your scan\2026"}.viewport-cell-empty.vp-loading-state:not(.skeleton):empty{flex-direction:column;gap:10px}.viewport-cell-empty.vp-loading-state:not(.skeleton):empty:after{content:"";order:-1;width:24px;height:24px;border-radius:50%;border:2px solid var(--v-w-border);box-sizing:border-box}.viewport-cell-empty.vp-loading-state:not(.skeleton):empty:before{content:"Waiting to load";font-family:var(--font-family);font-size:var(--text-base);color:var(--v-w-text-3)}.viewport-cell-empty.vp-loading-state:not(.skeleton):empty:before,.viewport-cell-empty.vp-loading-state:not(.skeleton):empty:after{opacity:0;animation:fadeIn var(--dur-enter) var(--ease-out) .5s forwards}.vp-loading-label{position:absolute;left:50%;bottom:calc(var(--vp-inset) + 26px);transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;width:min(224px,calc(100% - 2 * var(--vp-inset)));padding:9px 12px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#0a0c14db;box-shadow:0 6px 20px #0006;color:var(--v-w-text-1);font-family:var(--font-family);font-size:var(--text-base);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s linear .3s,border-color .2s var(--ease)}.vp-loading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:17px}.vp-loading-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--v-w-text-2)}.vp-loading-pct{flex:none;font-size:var(--text-md);color:var(--v-w-text-1)}.vp-loading-bar{position:relative;display:block;height:5px;border-radius:3px;background:#ffffff24;overflow:hidden}.vp-loading-bar-fill{position:relative;display:block;height:100%;width:calc(var(--p, 0) * 100%);border-radius:inherit;background:var(--v-accent);overflow:hidden;transition:width .6s cubic-bezier(.2,.7,.2,1),background .3s var(--ease)}.vp-loading-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.38) 50%,transparent 100%);transform:translate(-100%);animation:vp-sheen 1.8s ease-in-out infinite}@keyframes vp-sheen{to{transform:translate(100%)}}.vp-loading-label.is-shown{opacity:1;visibility:visible;transition:opacity .12s var(--ease),visibility 0s,border-color .2s var(--ease)}.vp-loading-label.is-pressed{border-color:var(--v-accent-50);background:#0a0c14f0}.vp-loading-label.is-waiting .vp-loading-bar-fill{background:#fff6}.vp-loading-label.is-waiting .vp-loading-bar-fill:after,.vp-loading-label.is-done .vp-loading-bar-fill:after{animation:none;display:none}.vp-loading-check{display:none;flex:none;width:16px;height:16px;color:var(--v-accent)}.vp-loading-label.is-done{border-color:var(--v-accent-50)}.vp-loading-label.is-done .vp-loading-text{color:var(--v-accent)}.vp-loading-label.is-done .vp-loading-check{display:block}.vp-loading-label.is-done .vp-loading-check path{stroke-dasharray:12;stroke-dashoffset:12;animation:vp-check .35s var(--ease-out) .1s forwards}@keyframes vp-check{to{stroke-dashoffset:0}}.viewport-cell-overlay{position:absolute;color:#fff;font-size:var(--ov-size);line-height:var(--leading-snug);font-family:var(--font-family);font-variant-numeric:tabular-nums;text-shadow:var(--ov-halo);pointer-events:none;z-index:10;font-weight:500;color:var(--ov-text-2)}.viewport-cell-overlay .cell-series-desc{color:#fff;font-weight:600}.viewport-cell-overlay-tl{display:flex;flex-wrap:wrap;column-gap:.9em}.viewport-cell-overlay-tl>div{flex:1 0 100%}.viewport-cell-overlay-tl>:is(.vp-series-num,.cell-image-counter){flex:0 1 auto}.viewport-cell-overlay-tl{top:var(--vp-inset);left:var(--vp-inset);max-width:40%}.viewport-cell-overlay-tl>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport-cell-overlay-tr{top:var(--vp-inset);right:var(--vp-inset);text-align:right;max-width:45%}.viewport-cell-overlay-tr>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport-cell-overlay-br{bottom:var(--vp-inset);right:var(--vp-inset);text-align:right}.viewport-cell-overlay-bl{bottom:var(--vp-inset);left:var(--vp-inset);max-width:40%}.viewport-pet{position:absolute;inset:0;z-index:1;pointer-events:none}.viewport-pet *{pointer-events:none!important}.viewport-ct .svg-layer{z-index:2}.overlay-plane-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.viewer-toolbar #petDisplayGroup{gap:0;height:32px;margin-left:10px;padding:0;border:1px solid var(--v-w-border);border-radius:var(--radius-md)}.viewer-toolbar #petDisplayGroup #toolColormap{height:30px;border:0;border-right:1px solid var(--v-w-hairline);border-radius:var(--radius-md) 0 0 var(--radius-md)}.viewer-toolbar #petDisplayGroup .fusion-opacity-control{padding:0 8px 0 10px}.fusion-opacity-control{display:flex;align-items:center;gap:8px;padding:0 4px 0 8px;flex-shrink:0}.fusion-opacity-control label{font-size:var(--text-sm);font-weight:500;color:var(--v-w-text-3);white-space:nowrap}.fusion-opacity-control input[type=range]{width:84px;--range-ring: var(--v-ground)}.fusion-opacity-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--v-w-text-2);min-width:34px;text-align:right}.viewport-cell.light-bg .viewport-cell-overlay{color:#000c;text-shadow:var(--ov-halo-light)}.viewport-cell.light-bg .viewport-cell-overlay .cell-series-desc{color:#000}.viewport-cell.light-bg .cell-study-date.prior-study{color:var(--v-prior-on-light)}.viewport-cell-overlay-tl>div:empty,.viewport-cell-overlay-tr>div:empty,.viewport-cell-overlay-bl>div:empty,.viewport-cell-overlay-br>div:empty{display:none}.orientation-marker{position:absolute;color:var(--v-w-text-1);font-size:var(--text-base);font-family:var(--font-family);font-weight:600;text-shadow:var(--ov-halo);pointer-events:none;z-index:10}.orientation-marker:empty{display:none}.orientation-top{top:var(--vp-inset);left:50%;transform:translate(-50%)}.orientation-bottom{bottom:var(--vp-inset);left:50%;transform:translate(-50%)}.orientation-top,.orientation-bottom{line-height:calc(var(--ov-size) * 1.4)}.orientation-left{left:var(--vp-inset);top:50%;transform:translateY(-50%)}.orientation-right{right:var(--vp-inset);top:50%;transform:translateY(-50%)}.viewport-cell.has-slice-bar :is(.viewport-cell-overlay-tr,.viewport-cell-overlay-br,.orientation-right){right:calc(var(--vp-inset) + 10px)}.view-restore{position:absolute;top:var(--vp-inset);right:var(--vp-inset);z-index:12;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 4px 0 8px;border:1px solid var(--v-w-border);border-radius:var(--radius-md);background:var(--v-ground);color:var(--v-w-text-1);font-family:var(--font-family);font-size:var(--text-xs);font-weight:500;cursor:pointer;box-shadow:var(--elev-2);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.view-restore svg{width:14px;height:14px;flex-shrink:0;opacity:.85}.view-restore span{padding-right:4px}.view-restore kbd{min-width:18px;height:18px;padding:0 4px}.view-restore:hover{background:linear-gradient(var(--v-w-border),var(--v-w-border)),var(--v-ground);border-color:var(--v-w-muted-1);color:var(--v-w-text-hi)}.view-restore:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}@media(hover:none){.view-restore{padding-right:8px}.view-restore kbd{display:none}.view-restore span{padding-right:0}}@media(pointer:coarse){.view-restore:before{content:"";position:absolute;inset:-9px}}.viewport-cell.has-slice-bar .view-restore{right:calc(var(--vp-inset) + 10px)}.viewport-cell.view-enlarged .viewport-cell-overlay-tr{top:calc(var(--vp-inset) + 32px)}.slice-bar{position:absolute;top:var(--vp-inset);bottom:var(--vp-inset);right:0;width:16px;z-index:11;display:none;cursor:pointer;touch-action:none}.viewport-cell.has-slice-bar>.slice-bar{display:block}.slice-bar-track{position:absolute;top:0;bottom:0;right:5px;width:3px;border-radius:2px;overflow:hidden;background:#ffffff1a;transition:width var(--transition-fast),right var(--transition-fast)}.slice-bar-thumb{position:absolute;top:0;right:4px;width:5px;border-radius:3px;background:#ffffffb8;box-shadow:0 0 0 1px #0000008c;will-change:transform;transition:width var(--transition-fast),right var(--transition-fast)}.viewport-cell.active .slice-bar-thumb{background:var(--v-accent)}.slice-bar:hover .slice-bar-track,.slice-bar.is-dragging .slice-bar-track{right:4px;width:5px;background:#ffffff29}.slice-bar:hover .slice-bar-thumb,.slice-bar.is-dragging .slice-bar-thumb{right:3px;width:7px}.slice-bar-tip{position:absolute;top:0;right:18px;padding:2px 6px;border-radius:var(--radius-xs);background:#0a0c14eb;color:var(--v-w-text-1);font-family:var(--font-family);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0}.slice-bar.is-dragging .slice-bar-tip{opacity:1}.viewport-cell.light-bg .slice-bar-track{background:#0000001f}.viewport-cell.light-bg .slice-bar-thumb{background:#0009;box-shadow:0 0 0 1px #ffffffb3}@media(pointer:coarse){.slice-bar{width:28px}.slice-bar-track{right:6px;width:4px}.slice-bar-thumb{right:5px;width:6px}.viewport-cell.has-slice-bar :is(.viewport-cell-overlay-tr,.viewport-cell-overlay-br,.orientation-right){right:calc(var(--vp-inset) + 14px)}}.viewport-cell-overlay-tr>.vp-ai-tag{margin-top:4px;overflow:visible}.vp-ai-tag[hidden]{display:none}.vp-ai-tag>span{display:inline-block;padding:0 5px;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-xs);background:#00000080;color:#fff;font-size:.92em;font-weight:600;line-height:1.5;letter-spacing:.02em;text-shadow:none}.viewport-cell.light-bg .vp-ai-tag>span{border-color:#00000073;background:#ffffffb3;color:#000}.viewport-cell.light-bg .orientation-marker{color:#000000b3;text-shadow:var(--ov-halo-light)}.mpr-mode .orientation-marker{padding:0 4px;border-radius:var(--radius-xs);background:#000000bf}.viewer-container:not(.overlay-full) :is(.vp-exam,.vp-institution,.vp-patient-name,.vp-patient-details,.vp-study-time,.vp-kvp,.vp-ma,.vp-msec,.vp-dfov),.viewer-container:not(.overlay-full) .vp-tilt:not(.vp-counter){display:none}html.patient-ui :is(#modeButtonsGroup,#toolCrosshairs,#toolInvert,#petDisplayGroup,#toolbarLayoutSlot,.tb-group-annotate,.tb-group-info,.study-actions){display:none!important}html.patient-ui .viewer-toolbar .tb-group-tools{margin-left:0;padding-left:0;border-left:0}html.patient-ui #loadingStatusBar.ready{visibility:hidden}html:not(.patient-ui) .lbl-patient,html.patient-ui .lbl-reader{display:none}html.patient-ui .wl-preset-option :is(kbd,.tb-menu-meta){display:none}html.patient-ui .viewer-container :is(.vp-exam,.vp-institution,.vp-patient-name,.vp-patient-details,.vp-study-time,.vp-series-num,.vp-slice-info,.vp-thk-sp,.vp-kvp,.vp-ma,.vp-msec,.vp-dfov,.cell-ww-wc,.vp-pixel-value),html.patient-ui .viewer-container .vp-tilt:not(.vp-counter){display:none}@container (max-height: 280px) and (min-height: 201px){:is(.viewport-cell-overlay,.orientation-marker){--ov-size: var(--text-xs)}}@container (max-height: 200px){:is(.viewport-cell-overlay,.orientation-marker){--ov-size: var(--text-2xs)}}@container (min-height: 440px) and (max-height: 679px) and (min-width: 420px){:is(.viewport-cell-overlay,.orientation-marker){--ov-size: var(--text-caption)}}@container (min-height: 680px) and (min-width: 420px){:is(.viewport-cell-overlay,.orientation-marker){--ov-size: var(--text-sm)}.orientation-marker{font-size:var(--text-md)}}@container (max-width: 220px),(max-height: 200px){:is(.viewport-cell-overlay,.orientation-marker){--vp-inset: 5px}}@container (max-height: 140px){.viewport-cell-overlay-tl,.viewport-cell-overlay-tr,.viewport-cell-overlay-bl,.viewport-cell-overlay-br{padding:0}}@container (max-height: 280px){.vp-exam,.vp-institution,.vp-study-time{display:none}}@container (max-height: 200px){.vp-patient-details,.vp-series-num,.vp-tilt,.vp-thk-sp,.vp-kvp,.vp-ma,.vp-msec,.vp-dfov{display:none}}@container (max-height: 140px){.vp-slice-info,.vp-patient-name{display:none}}@container (max-width: 200px){.vp-exam,.vp-institution,.vp-study-time,.vp-patient-details,.vp-series-num,.vp-slice-info,.vp-tilt,.vp-thk-sp,.vp-kvp,.vp-ma,.vp-msec,.vp-dfov{display:none}}@container (max-width: 240px){.orientation-bottom{display:none}}.prefetch-progress{position:absolute;top:0;left:0;right:0;z-index:50;height:3px;background:#ffffff24;pointer-events:none;overflow:hidden}.viewport-cell.has-slice-bar>.prefetch-progress{display:none}.prefetch-progress-bar{height:100%;width:0%;position:relative;background:var(--v-accent);transition:width var(--transition-fast)}.prefetch-progress-bar.complete{background:var(--v-accent)}.mode-viewport-grid{transition:opacity var(--transition-fast)}.mode-viewport-grid.grid-unpainted{opacity:0}@media(prefers-reduced-motion:reduce){.mode-viewport-grid{transition:none}}.viewer-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:50}.viewer-loading button{pointer-events:auto}.viewer-loading.has-error>:not(.viewer-error){display:none}.viewer-loading.has-error{width:auto;padding:0;border:0;background:none;box-shadow:none}.viewer-error{max-width:400px;padding:20px 24px;text-align:left;color:var(--v-w-text-2);background:var(--v-surface);border:1px solid var(--v-w-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000073}.viewer-loading .viewer-error-title{margin:0 0 6px;font-size:var(--text-lg);font-weight:600;color:var(--v-w-text-hi)}.viewer-loading .viewer-error-message{font-size:var(--text-md);line-height:var(--leading-normal)}.viewer-error-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}#viewportContainer.display-lost .viewport-grid{visibility:hidden}#viewportContainer.display-lost #viewerLoading{display:none!important}.viewer-error-btn{height:36px;padding:0 14px;border:1px solid var(--v-w-border);border-radius:var(--radius-md);background:var(--v-hover);color:var(--v-w-text-1);font:inherit;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.viewer-error-btn:hover{background:var(--v-w-border);border-color:var(--v-w-muted-1);color:var(--v-w-text-hi)}.viewer-error-btn.is-primary{border-color:transparent;background:var(--v-w-text-hi);color:var(--v-ground);font-weight:600}.viewer-error-btn.is-primary:hover{background:#fff;color:var(--v-ground)}.viewer-loading .spinner,.load-block .spinner,.study-spinner{border:2px solid var(--v-w-border);border-top-color:var(--v-w-text-3);border-radius:50%;animation:spin var(--spin-period) linear infinite}.viewer-loading,.load-block{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;width:min(360px,calc(100% - 32px));padding:9px 12px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#0a0c14db;box-shadow:0 6px 20px #0006;color:var(--v-w-text-1);font-size:var(--text-base);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3;text-align:left}.viewer-loading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:17px}:is(.viewer-loading,.load-block) p{margin:0}.viewer-loading-text,.load-block-label{flex:1 1 auto;min-width:0;color:var(--v-w-text-2)}.viewer-loading-pct{flex:none;font-size:var(--text-md);color:var(--v-w-text-1)}:is(.viewer-loading,.load-block) .spinner{flex:none;width:16px;height:16px}:is(.viewer-loading,.load-block).is-measured .spinner,:is(.viewer-loading,.load-block):not(.is-measured) .viewer-loading-pct{display:none}.viewer-loading-bar{position:relative;display:block;height:5px;border-radius:3px;overflow:hidden;background:#ffffff24}.viewer-loading-bar-fill{position:relative;display:block;height:100%;width:0%;border-radius:inherit;background:var(--v-accent);overflow:hidden;transition:width .6s cubic-bezier(.2,.7,.2,1)}.viewer-loading-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.38) 50%,transparent 100%);transform:translate(-100%);animation:vp-sheen 1.8s ease-in-out infinite}:is(.viewer-loading,.load-block):not(.is-measured) .viewer-loading-bar-fill:after{display:none}@media(prefers-reduced-motion:reduce){.viewer-loading-bar-fill{transition:none}}.viewer-loading-detail{font-size:var(--text-sm);font-weight:400;color:var(--v-w-text-3)}.viewer-loading-detail:empty{display:none}.viewport-cell,.viewport,.viewport-container,.viewport-grid{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media(hover:none),(pointer:coarse){.toolbar-btn{min-width:44px;min-height:44px}.series-thumbnail{min-height:44px}.layout-option,.colormap-option,.wl-preset-option,.annotation-option,.annotation-context-menu-item{min-height:44px;padding:0 14px}}.toolbar-btn.mobile-disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.toolbar-btn.mobile-disabled:hover{color:var(--v-w-text-2);background:transparent}@media(min-width:1024px)and (max-width:1366px){.viewer-body{grid-template-columns:clamp(170px,18vw,270px) 1fr}.info-bar-name{font-size:var(--text-md)}.info-bar-field{font-size:var(--text-base)}}@media(max-width:1023px)and (min-width:768px){.viewer-brand{padding-right:12px}.viewer-brand-name{font-size:var(--text-md)}.viewer-body{grid-template-columns:clamp(150px,21vw,240px) 1fr}.series-list,.study-thumbnails-inner{grid-template-columns:1fr}.info-bar-sep{margin:0 8px}#viewerSexField,#viewerDobField{display:none}.info-bar-sep:has(+#viewerSexField),.info-bar-sep:has(+#viewerDobField){display:none}.info-bar-name{font-size:var(--text-base)}.info-bar-field{font-size:var(--text-sm)}.study-date{font-size:var(--text-base)}.study-desc{font-size:var(--text-caption)}}@media(max-width:767px)and (min-width:481px),(max-width:480px)and (pointer:fine){.viewer-brand{padding-right:10px}.viewer-brand-name{font-size:var(--text-base)}.viewer-body{grid-template-columns:clamp(120px,20vw,190px) 1fr}.series-list,.study-thumbnails-inner{grid-template-columns:1fr}.series-thumbnail .series-info,.series-thumbnail .series-meta,.viewer-header-info{font-size:var(--text-xs)}.info-bar-sep{margin:0 6px}.info-bar-name{font-size:var(--text-sm)}.info-bar-field,.info-bar-sep{display:none}.study-date{font-size:var(--text-sm)}.study-desc{font-size:var(--text-xs)}.fusion-prior-btn svg,.compare-prior-btn svg,.open-newtab-btn svg,.stack-newtab-btn svg{width:8px;height:8px}.panel-header-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps)}}@media(max-width:480px)and (pointer:fine){.viewer-brand-name{display:none}.viewer-header-info{flex-shrink:1}.viewer-header-desktop .viewer-disclaimer{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px)and (pointer:coarse){.viewer-toolbar{padding:4px 6px}.toolbar-btn{padding:8px;min-width:44px;min-height:44px}.toolbar-btn svg{width:16px;height:16px}#annotationDropdown{display:none}}@media(max-width:360px){.viewer-container{height:100vh;height:100dvh}.viewer-header{padding:clamp(4px,1vw,5px) clamp(6px,2vw,8px);gap:clamp(4px,1.5vw,6px)}.viewer-brand-name{font-size:clamp(10px,3vw,11px)}.viewer-series-panel{height:clamp(35vh,50vw,40vh);max-height:clamp(240px,75vw,280px);border-radius:var(--radius-card) var(--radius-card) 0 0}.series-list{padding:clamp(16px,5vw,18px) clamp(8px,3vw,10px) clamp(8px,3vw,10px);gap:clamp(6px,2vw,8px)}.series-thumbnail{padding:clamp(4px,1.3vw,5px)}.series-thumbnail .series-info{font-size:var(--text-xs);margin-top:4px}.series-thumbnail .series-meta{font-size:var(--text-xs)}.toolbar-dropdown-content{max-width:calc(100vw - 12px)}.header-title{font-size:clamp(11px,3.5vw,12px)}}.viewer-header-mobile,.thumbnail-strip{display:none}@media(max-width:480px)and (pointer:coarse),(orientation:landscape)and (max-height:480px)and (min-width:481px)and (pointer:coarse){.viewer-container:has(>.loading-status-bar.loading) .vp-loading-label{display:none}:root{--m-brand-pad: 8px 16px 8px 5px;--m-brand-min-h: 44px;--m-brand-gap: 0;--m-icon-w: 40px;--m-icon-h: 40px;--m-title-size: 17px;--m-swipe-icon: 56px;--m-swipe-text-size: 15px;--m-swipe-gap: 16px;--m-status-h: 24px}.viewer-header-desktop,.viewer-series-panel,.viewer-toolbar{display:none!important}.viewer-header-mobile{display:flex;flex-direction:column;background:var(--v-ground);border-bottom:1px solid var(--v-border);flex-shrink:0;padding-bottom:8px}.header-brand-line{display:flex;align-items:center;justify-content:space-between;padding:var(--m-brand-pad);min-height:var(--m-brand-min-h);gap:var(--m-brand-gap)}.header-brand-icon{width:var(--m-icon-w);height:var(--m-icon-h);flex-shrink:0;object-fit:contain;border-radius:var(--radius-md)}.viewer-header-mobile .header-title{font-size:var(--m-title-size);font-weight:600;color:var(--v-w-text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;max-width:none}.viewer-header-mobile .viewer-disclaimer{flex:0 1 auto;margin-left:12px;white-space:normal;text-align:right;line-height:var(--leading-tight)}.header-close-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:0;background:transparent;border:1px solid var(--v-w-border);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;margin-left:12px;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast)}.header-close-btn:after{content:"";position:absolute;inset:calc((36px - var(--hit-min)) / 2 - 1px);border-radius:var(--radius-md)}.header-close-btn svg{width:14px;height:14px;stroke:var(--v-w-text-3);transition:stroke var(--transition-fast)}.header-close-btn:hover{background:var(--v-hover);border-color:var(--v-w-muted-1)}.header-close-btn:hover svg{stroke:var(--v-w-text-1)}.header-close-btn:active{background:var(--v-w-border);border-color:var(--v-w-muted-1)}.header-close-btn:active svg{stroke:#fff}.header-info-row{display:flex;align-items:baseline;justify-content:space-between;padding:0 16px;font-family:var(--font-family);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--v-w-text-3)}.info-primary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1;color:var(--v-w-text-hi);font-weight:600}.info-primary.info-dim{color:var(--v-w-text-2);font-weight:500}.header-row-patient .info-primary{flex-shrink:0;max-width:72%}.info-secondary{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:12px;color:var(--v-w-text-3);font-size:var(--text-sm)}.info-secondary>span{margin-left:8px}.info-secondary>span:first-child{margin-left:0}.info-label{color:var(--v-w-text-4);margin-right:3px}.header-ai-note{margin:2px 0 0;padding:0 16px;font-size:var(--text-caption);line-height:var(--leading-snug);color:var(--v-w-text-3)}.viewer-main{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.thumbnail-strip{display:block;background:var(--v-ground);overflow:hidden}.thumbnail-scroll-container::-webkit-scrollbar{display:none}.mobile-thumbnail{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;touch-action:manipulation}.mobile-thumbnail.active{border-color:var(--v-accent)}.mobile-thumbnail.active .thumb-badge{color:#fff}.mobile-swipe-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 48px);display:flex;flex-direction:column;align-items:center;gap:var(--m-swipe-gap);padding:20px 24px;background:#0a0c14cc;border-radius:var(--radius-card);pointer-events:none;z-index:200;opacity:1;transition:opacity var(--transition-slow)}.mobile-swipe-hint.hidden{display:none}.mobile-swipe-hint.fading{opacity:0}.mobile-swipe-hint .swipe-icon{width:var(--m-swipe-icon);height:var(--m-swipe-icon);stroke:var(--v-w-text-hi);animation:swipeHintBounce 1.5s ease-in-out infinite}.mobile-swipe-hint .swipe-text{max-width:20em;font-size:var(--m-swipe-text-size);font-weight:500;line-height:var(--leading-snug);color:var(--v-w-text-hi);text-align:center;white-space:pre-line;text-wrap:balance}@keyframes swipeHintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.loading-status-bar{font-size:var(--text-caption);padding:5px 16px}.loading-status-bar.is-offline .status-text{white-space:nowrap}.viewer-header-mobile{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"help  name  close" "help  study close" "note  note  note";align-items:center;gap:1px 4px;padding:6px 8px 7px}.viewer-header-mobile .header-brand-line{display:contents}.viewer-header-mobile .header-title,.viewer-header-mobile .header-brand-icon{display:none}.header-row-patient,.header-row-study{padding:0;min-width:0;justify-content:center;text-align:center}.header-row-patient{grid-area:name}.header-row-study{grid-area:study}.viewer-header-mobile .viewer-disclaimer{grid-area:note;margin:1px 0 0;text-align:center;white-space:nowrap;font-size:var(--text-caption);color:var(--v-w-text-4)}.viewer-header-mobile .header-ai-note{grid-column:1 / -1;padding:0;text-align:center}.viewer-header-mobile .header-close-btn{grid-area:close;justify-self:center;width:36px;height:36px;margin:0;border-color:transparent}.viewer-header-mobile .header-close-btn svg{width:18px;height:18px;stroke:var(--v-w-text-2)}.viewer-header-mobile .header-close-btn:after{inset:calc((36px - var(--hit-min)) / 2 - 1px)}.viewer-header-mobile .header-help-btn{grid-area:help}}@media(max-width:1023px){.viewer-container:has(#viewerLoading:not(.hidden)) .loading-status-bar:not(.is-offline){visibility:hidden}}@media(max-width:480px)and (pointer:coarse){.viewer-header-mobile{order:-2}.header-row-patient{flex-wrap:wrap;column-gap:8px;font-size:var(--text-md);line-height:1.35}.header-row-patient .info-primary{max-width:100%}.header-row-patient .info-secondary{flex-shrink:0;margin-left:0;overflow:visible;font-size:var(--text-sm)}.header-row-study{font-size:var(--text-sm);line-height:1.35}.header-row-study .info-primary.info-dim{color:var(--v-w-text-3);font-weight:500}.header-row-study .info-secondary{flex-shrink:0;overflow:visible;margin-left:6px;color:var(--v-w-text-4)}.header-row-study .info-secondary:before{content:"\b7  "}.viewer-container{display:flex;flex-direction:column;overflow:hidden;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.viewer-body{grid-template-columns:1fr;flex:1;display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.viewer-main{max-width:100%;max-height:100%}.viewport-container{flex:1;min-height:200px;min-width:0;width:100%;max-width:100%;max-height:100%;overflow:hidden;position:relative}.viewport-grid{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden}.viewport-cell{min-height:0;min-width:0;max-width:100%;max-height:100%;overflow:hidden}.viewport-cell .viewport{width:100%;height:100%;max-width:100%;max-height:100%}.viewport-cell canvas{max-width:100%;max-height:100%;display:block}.thumbnail-strip{height:10dvh;border-bottom:1px solid var(--v-border);flex-shrink:0;order:-1}.thumbnail-scroll-container{display:flex;gap:6px;padding:6px 16px;scroll-padding-inline:16px;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.mobile-thumbnail{width:calc(10dvh - 18px);height:calc(10dvh - 18px);background:var(--v-w-surface-1);border:2px solid transparent;scroll-snap-align:start;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.mobile-thumbnail:hover{background:var(--v-hover)}.mobile-thumbnail.active{background:var(--v-accent-10)}.mobile-thumbnail canvas,.mobile-thumbnail .thumb-placeholder{width:100%;height:100%;background:#000;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.mobile-thumbnail .thumb-placeholder{padding-top:21px;color:var(--v-w-text-4);font-size:var(--text-md);font-weight:600}.mobile-thumbnail .thumb-badge{position:absolute;top:3px;left:3px;min-width:18px;max-width:calc(100% - 6px);height:18px;background:none;text-shadow:0 0 2px #000,0 1px 3px #000;color:var(--v-w-text-1);font-size:var(--text-xs);font-weight:600;line-height:18px;border-radius:var(--radius-sm);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:0 4px;pointer-events:none;z-index:1}.mobile-thumbnail.skeleton{background:var(--v-w-surface-1);border-color:var(--v-w-surface-2);cursor:default;overflow:hidden}.mobile-thumbnail.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);animation:skeleton-shimmer 1.5s infinite}.viewport-cell{--vp-inset: 6px}.loading-status-bar{position:absolute;left:0;right:0;bottom:env(safe-area-inset-bottom,0);z-index:20;height:var(--m-status-h);padding:0 16px;background:#0a0c14cc;pointer-events:none;transition:color .5s var(--ease),opacity .3s var(--ease),visibility 0s}.loading-status-bar.ready{opacity:0;visibility:hidden;transition:color .5s var(--ease),opacity .4s var(--ease) 2s,visibility 0s linear 2.4s}.loading-status-bar:not(.loading):has(>.status-text:empty){opacity:0;visibility:hidden}.viewer-container:has(.cine-player:not(.hidden))>.loading-status-bar,.viewer-container:has(>.thumbnail-strip.hidden)>.loading-status-bar{visibility:hidden}.viewer-container:has(>.loading-status-bar) :where(#stackViewportGrid) :is(.viewport-cell-overlay-bl,.viewport-cell-overlay-br,.orientation-bottom){bottom:calc(var(--m-status-h) + var(--vp-inset))}}@media(orientation:landscape)and (max-height:480px)and (min-width:481px)and (pointer:coarse){#fusionViewportGrid.phone-pair:not([data-expanded-cell]){grid-template-columns:1fr 1fr!important;grid-template-rows:1fr!important}:root{--m-brand-pad: 6px 16px;--m-brand-min-h: 36px;--m-brand-gap: 10px;--m-icon-w: 32px;--m-icon-h: 32px;--m-title-size: 15px;--m-swipe-icon: 44px;--m-swipe-text-size: 14px;--m-swipe-gap: 12px;--m-status-h: 24px}.viewer-container{display:grid;grid-template-rows:auto 1fr;grid-template-columns:10dvw 1fr;grid-template-areas:"header header" "thumbs viewport";height:100vh;height:100dvh;overflow:hidden;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.viewer-container:has(>.thumbnail-strip.hidden){grid-template-columns:0 1fr}.viewer-header-mobile{grid-area:header}.viewer-body{grid-area:viewport;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.thumbnail-strip{grid-area:thumbs;width:auto;height:auto;border-right:1px solid var(--v-border);border-bottom:none}.thumbnail-scroll-container{display:flex;flex-direction:column;gap:6px;padding:6px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.mobile-thumbnail{width:calc(10dvw - 18px);height:calc(10dvw - 18px);border:2px solid transparent;background:var(--v-hover)}.mobile-thumbnail canvas,.mobile-thumbnail .thumb-placeholder{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.mobile-thumbnail .thumb-placeholder{display:flex;align-items:center;justify-content:center;padding-top:18px;color:var(--v-w-text-4);font-size:var(--text-caption);font-weight:600}.mobile-thumbnail .thumb-badge{position:absolute;top:2px;left:2px;min-width:16px;max-width:calc(100% - 4px);height:16px;background:none;text-shadow:0 0 2px #000,0 1px 3px #000;color:var(--v-w-text-1);font-size:var(--text-xs);font-weight:600;line-height:16px;border-radius:var(--radius-sm);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:0 3px;pointer-events:none;z-index:1}.header-info-row{padding:0 8px;font-size:var(--text-sm)}.info-secondary{font-size:var(--text-caption)}.header-ai-note{padding:0 8px}.loading-status-bar{grid-area:viewport;align-self:end;z-index:20;height:var(--m-status-h);padding:0 8px;background:#0a0c14cc;pointer-events:none;transition:color .5s var(--ease),opacity .3s var(--ease),visibility 0s}.loading-status-bar.ready{opacity:0;visibility:hidden;transition:color .5s var(--ease),opacity .4s var(--ease) 2s,visibility 0s linear 2.4s}.loading-status-bar:not(.loading):has(>.status-text:empty){opacity:0;visibility:hidden}.viewer-container:has(.cine-player:not(.hidden))>.loading-status-bar,.viewer-container:has(>.thumbnail-strip.hidden)>.loading-status-bar{visibility:hidden}.viewer-container:has(>.loading-status-bar) :where(#stackViewportGrid) :is(.viewport-cell-overlay-bl,.viewport-cell-overlay-br,.orientation-bottom){bottom:calc(var(--m-status-h) + var(--vp-inset))}.viewport-cell{--vp-inset: 6px}.viewport-cell-empty.skeleton:after{width:28px;height:28px;margin:-14px 0 0 -14px}}.viewport-cell{--cine-h: 36px}.viewport-cell:has(>.cine-player:not(.hidden)) :is(.viewport-cell-overlay-bl,.viewport-cell-overlay-br,.orientation-bottom){bottom:calc(var(--cine-h) + var(--vp-inset))}.viewport-cell:has(>.cine-player:not(.hidden)) .cell-image-counter{display:none}.cine-player{position:absolute;bottom:0;left:0;right:0;height:var(--cine-h);background:#000c;display:flex;align-items:center;padding:0 12px;gap:12px;z-index:15}.cine-player.hidden{display:none}.cine-play-btn{width:28px;height:28px;background:transparent;border:1px solid var(--v-w-border);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--v-w-text-1);transition:background-color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.cine-play-btn:hover{background:var(--v-w-hairline)}.cine-play-btn:active{background:var(--v-w-border)}.cine-play-btn:focus-visible,.cine-fps:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.cine-icon{display:block}.cine-icon.hidden{display:none}.cine-frame-counter{color:var(--v-w-text-2);font-size:var(--text-sm);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;min-width:70px;text-align:center;flex-shrink:0}.cine-scrub{flex:1 1 auto;min-width:40px}.cine-player .v-range{--range-ring: transparent}.cine-fps{-webkit-appearance:none;appearance:none;flex-shrink:0;height:24px;padding:0 18px 0 6px;border:0;border-radius:var(--radius-sm);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E") no-repeat right 4px center;color:var(--v-w-text-3);font:inherit;font-size:var(--text-caption);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.cine-fps:hover{color:var(--v-w-text-1);background-color:var(--v-w-hairline)}.cine-fps option{background:var(--v-surface-alt);color:var(--v-w-text-1)}.mip-spin-btn{position:absolute;left:var(--vp-inset, 8px);bottom:var(--vp-inset, 8px);z-index:101;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:#0f11178c;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:background-color var(--transition-fast)}.mip-spin-btn:hover{background:#0f1117cc}.mip-spin-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.mip-spin-btn svg{display:block}@media(pointer:coarse){.mip-spin-btn:before{content:"";position:absolute;inset:-8px}}@media(pointer:coarse){.cine-play-btn{position:relative}.cine-play-btn:before{content:"";position:absolute;left:-9px;bottom:calc((100% - var(--cine-h)) / 2);width:var(--hit-min);height:var(--hit-min)}.cine-fps{align-self:flex-end;height:var(--hit-min);padding-top:calc(var(--hit-min) - var(--cine-h));background-position:right 4px bottom calc(var(--cine-h) / 2 - 5px)}}@media(max-width:600px){.viewport-cell{--cine-h: 32px}.cine-player{padding:0 8px;gap:8px}.cine-play-btn{width:24px;height:24px}.cine-frame-counter{font-size:var(--text-caption);min-width:60px}}.annotation-context-menu{position:fixed;z-index:9000;background:var(--v-surface-alt);border:1px solid var(--v-w-border);border-radius:var(--radius-md);box-shadow:var(--elev-3);padding:4px;min-width:120px;display:none}.annotation-context-menu.visible{display:block;animation:fadeIn var(--transition-fast)}.annotation-context-menu-item{width:100%;border:none;text-align:left}.study-section{grid-column:1 / -1;min-width:0}.study-section+.study-section{margin-top:6px;padding-top:6px;border-top:1px solid var(--v-w-hairline)}.study-header{display:flex;align-items:flex-start;gap:8px;padding:8px 8px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.study-section.expanded .study-header{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.study-header:hover{background:var(--v-w-surface-2)}.study-chevron{flex-shrink:0;margin-left:auto;margin-top:2px;color:var(--v-w-text-3);transition:transform var(--transition-base)}.study-section.expanded .study-chevron{transform:rotate(90deg)}.study-toggle{display:flex;flex-shrink:0;margin:-5px -6px -5px auto;padding:5px 6px;border:0;border-radius:var(--radius-xs);background:none;color:inherit}.study-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.study-label{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.study-date{font-size:var(--text-base);font-weight:600;color:var(--v-w-text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-desc{font-size:var(--text-caption);line-height:var(--leading-snug);color:var(--v-w-text-3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.series-list:has(>.study-section:not(.current-study-section)) .current-study-section>.study-header{background:var(--v-accent-10)}.series-list:has(>.study-section:not(.current-study-section)) .current-study-section>.study-header:hover{background:var(--v-accent-15)}.study-section.in-view>.study-header{background:var(--v-prior-10)}.study-section.in-view>.study-header:hover{background:var(--v-prior-15)}.study-section.in-view .study-date{color:var(--v-prior)}html.patient-ui .study-desc{font-size:var(--text-sm)}.study-section:not(.current-study-section):not(.in-view) .study-date{color:var(--v-w-text-2)}.study-thumbnails{display:grid;grid-template-rows:0fr}.study-section.expanded .study-thumbnails{grid-template-rows:1fr}.study-section:not(.expanded) .study-thumbnails-inner{visibility:hidden}.study-thumbnails-inner{overflow:hidden;min-height:0;display:grid;grid-template-columns:1fr;gap:2px;padding:0 4px}.study-section.expanded .study-thumbnails-inner{padding:4px}.study-thumbnails-inner>.series-thumbnail{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:10px;padding:4px}.study-thumbnails-inner>.series-thumbnail>.series-thumb-img{grid-column:1;grid-row:1 / -1}.study-thumbnails-inner>.series-thumbnail>:is(.series-info,.series-meta){grid-column:2;margin-top:0;text-align:left}.study-thumbnails-inner>.series-thumbnail>.series-info{grid-row:2}.study-thumbnails-inner>.series-thumbnail>.series-meta{grid-row:3}html.patient-ui .study-thumbnails-inner>.series-thumbnail{grid-template-columns:80px minmax(0,1fr)}html.patient-ui .series-doc-tile{width:80px}.study-thumbnails-inner>.series-thumbnail>.thumb-views{top:6px;left:6px;min-width:16px;height:16px;padding:0 4px;font-size:var(--text-xs)}@media(max-width:1200px){.study-thumbnails-inner>.series-thumbnail{grid-template-columns:clamp(44px,30%,60px) minmax(0,1fr);column-gap:8px}.study-thumbnails-inner>.series-thumbnail>.thumb-views{top:5px;left:5px;min-width:15px;height:15px;padding:0 3px;font-size:var(--text-2xs)}.study-thumbnails-inner>.series-thumbnail>.series-meta{white-space:normal}.study-thumbnails-inner>.series-thumbnail>.series-meta .series-meta-part{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-thumbnails-inner>.series-thumbnail>.series-meta .series-meta-sep{display:none}.series-report-action .series-doc-tile{width:clamp(44px,30%,60px)}}.study-loading{display:flex;align-items:center;justify-content:center;padding:20px 0}.study-spinner{width:20px;height:20px}.prior-thumbnail{opacity:.85}.prior-thumbnail:hover{opacity:1}.prior-thumbnail .series-meta{color:var(--v-w-text-3)}.study-empty{text-align:center;padding:12px 0;font-size:var(--text-caption);color:var(--v-w-text-3)}.cell-study-date.prior-study{color:var(--v-prior)}@container (max-width: 259px){.cell-study-role{display:none}}.viewport-cell-overlay-tr>.compare-align-chip{display:inline-block;max-width:100%;white-space:normal;text-align:left;margin-top:4px;padding:1px 6px;border:1px solid var(--v-prior);border-radius:4px;color:var(--v-prior);background:#0009;text-shadow:none;font-family:var(--font-family);pointer-events:auto;cursor:help}.viewer-container:has(.viewer-toolbar.fusion-mode) .current-study-section .fusion-prior-btn,.viewer-container:has(.viewer-toolbar:not(.fusion-mode)) .current-study-section .stack-newtab-btn{display:none}.study-actions{display:flex;flex-wrap:wrap;gap:3px 14px;margin-top:5px;margin-right:-20px}.fusion-prior-btn,.compare-prior-btn,.open-newtab-btn,.stack-newtab-btn{appearance:none;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--v-w-border);border-radius:var(--radius-sm);background:var(--v-w-surface-1);color:var(--v-w-text-2);font:inherit;font-size:var(--text-caption);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.fusion-prior-btn svg,.compare-prior-btn svg,.open-newtab-btn svg,.stack-newtab-btn svg{flex-shrink:0}.fusion-prior-btn:hover:not(:disabled),.compare-prior-btn:hover:not([aria-disabled=true]),.open-newtab-btn:hover,.stack-newtab-btn:hover{background:var(--v-w-border);border-color:var(--v-w-muted-1);color:var(--v-w-text-hi)}.fusion-prior-btn:active:not(:disabled),.compare-prior-btn:active:not([aria-disabled=true]),.open-newtab-btn:active:not(:disabled),.stack-newtab-btn:active:not(:disabled){background:var(--v-w-hairline)}.compare-prior-btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.fusion-prior-btn:disabled{opacity:var(--disabled-opacity);cursor:default}.compare-prior-btn.loading{opacity:.5}.compare-prior-btn.loading svg{display:none}.compare-prior-btn.loading:before{content:"";width:10px;height:10px;border:1.5px solid var(--v-w-muted-1);border-top-color:var(--v-w-text-2);border-radius:50%;animation:spin var(--spin-period) linear infinite}.compare-prior-btn{color:var(--v-w-text-hi);border-color:var(--v-w-muted-1);background:none;font-weight:600;gap:5px}.compare-prior-btn .compare-mark{color:var(--v-w-text-2)}.fusion-prior-btn,.open-newtab-btn,.stack-newtab-btn{border-color:transparent;background:none;padding-inline:0;color:var(--v-w-text-3)}.fusion-prior-btn:hover:not(:disabled),.open-newtab-btn:hover,.stack-newtab-btn:hover{border-color:transparent;background:none;color:var(--v-w-text-hi);text-decoration:underline;text-underline-offset:2px}.study-actions.with-compare:after{content:"";flex-basis:100%;height:0;order:1}.study-actions.with-compare>:not(.compare-prior-btn){order:2}@media(hover:none),(pointer:coarse){.study-actions{gap:4px 18px}.fusion-prior-btn,.compare-prior-btn,.open-newtab-btn,.stack-newtab-btn{height:auto;min-height:36px;padding:6px 12px;font-size:var(--text-sm)}.fusion-prior-btn,.open-newtab-btn,.stack-newtab-btn{padding-inline:0}}.fusion-tab-bar,.compare-tab-bar{display:flex;align-items:stretch;background:var(--v-ground);border-top:1px solid var(--v-w-border);border-bottom:1px solid var(--v-w-border);flex-shrink:0}.fusion-tab-bar-tabs,.compare-tab-bar-tabs{display:flex;flex:1;min-width:0}.fusion-tab-bar.is-inline,.compare-tab-bar.is-inline{background:none;border:0}.fusion-tab:focus-visible,.compare-tab:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.fusion-tab,.compare-tab{flex:1;padding:9px 10px;font-size:var(--text-base);font-weight:500;color:var(--v-w-text-2);cursor:pointer;white-space:nowrap;background:transparent;border:none;border-right:1px solid var(--v-border);border-top:2px solid transparent;text-align:center;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.fusion-tab:last-child,.compare-tab:last-child{border-right:none}.fusion-tab:hover,.compare-tab:hover{color:var(--v-w-text-hi);background:var(--v-hover)}.fusion-tab.active,.compare-tab.active{color:var(--v-w-text-hi);background:var(--v-w-surface-2);border-top-color:var(--v-w-text-2)}.compare-floating-actions{position:fixed;bottom:16px;right:16px;display:flex;gap:6px;align-items:center;z-index:600}.compare-floating-btn{display:flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid var(--v-w-border);border-radius:var(--radius-md);background:var(--v-ground);color:var(--v-w-text-1);font-size:var(--text-sm);font-weight:500;cursor:pointer;box-shadow:var(--elev-2);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.compare-floating-btn svg{width:16px;height:16px;flex-shrink:0;opacity:.85}.compare-floating-btn:hover{background:linear-gradient(var(--v-w-border),var(--v-w-border)),var(--v-ground);border-color:var(--v-w-muted-1);color:var(--v-w-text-hi)}.compare-floating-btn:active{background:linear-gradient(var(--v-w-hairline),var(--v-w-hairline)),var(--v-ground)}.compare-floating-secondary{border-color:var(--v-w-border)}.viewer-series-panel.compare-hidden{display:none}.viewer-body.fusion-compare-active{grid-template-columns:1fr}.panel-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;padding:7px 12px;flex-shrink:0;border:none;border-bottom:1px solid var(--v-w-surface-2);background:transparent;color:var(--v-w-text-3);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);position:relative}.panel-header:hover{background:var(--v-w-surface-1);color:var(--v-w-text-1)}.panel-header:hover .panel-header-chevron{color:var(--v-w-text-2);background:var(--v-w-surface-2)}.panel-header:active{background:var(--v-w-surface-2)}.panel-header-label{font-size:var(--text-base);font-weight:600;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-header-chevron{width:20px;height:20px;padding:3px;border-radius:var(--radius-sm);color:var(--v-w-muted-2);transition:transform var(--transition-base),background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.viewer-body.panel-collapsed{grid-template-columns:28px 1fr}.viewer-series-panel.panel-collapsed>*:not(.panel-header){display:none}.viewer-series-panel.panel-collapsed .panel-header{flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 0;height:100%;border-bottom:none;gap:8px}.viewer-series-panel.panel-collapsed .panel-header-label{writing-mode:vertical-lr;transform:rotate(180deg);letter-spacing:.02em;font-size:var(--text-2xs)}.viewer-series-panel.panel-collapsed .panel-header-chevron{position:static;transform:rotate(180deg);order:-1}@media(min-width:1024px){.viewer-series-panel{padding-right:24px}.panel-header{position:absolute;top:0;right:0;bottom:0;width:24px;height:auto;flex-direction:column;justify-content:center;padding:0;border-bottom:none;border-left:none;z-index:3}.viewer-series-panel .panel-header-label{display:none}.viewer-series-panel.panel-collapsed{padding-right:0}.viewer-series-panel.panel-collapsed .panel-header{width:100%;justify-content:center;padding:0;border-left:none}}.compare-more-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;position:relative;z-index:10}.fusion-compare-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000}.compare-strip-fill{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--v-w-text-2);transition:width var(--transition-fast);pointer-events:none}.compare-strip-fill[hidden]{display:none}@media(prefers-reduced-motion:reduce){.compare-strip-fill{transition:none}}@media(min-width:768px)and (max-width:1279px){.viewer-body:not(.panel-collapsed):not(.fusion-compare-active):has(#panelPaneAi:not([hidden])){grid-template-columns:224px 1fr}}.ltk-tracking-chart{padding:0}.ltk-tracking-chart[hidden]{display:none}.tracking-timeline-bar{flex:0 0 auto;display:block}.ltk-tl-mark{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border:1.5px solid var(--c);border-radius:50%;box-shadow:0 0 0 1.5px #000000b3;animation:ltk-mark-in .26s var(--ease-out) 1}.ltk-tl-mark:after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--c)}@keyframes ltk-mark-in{0%{transform:scale(1.8);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.ltk-tl-mark{animation:none}}.tracking-timeline-grid .viewport-cell.is-unavailable{background:#fff}.tracking-timeline-grid .viewport-cell.is-loading{background:#f4f5f7}.tracking-timeline-grid .viewport-cell.is-loading:after{background:#4755690f}.viewport-cell.timeline-cell .cell-study-date{display:none}.tracking-timeline-bar{position:relative}.ttb-progress{position:relative;width:100%;height:3px;overflow:hidden;pointer-events:none;background:var(--v-w-hairline)}.ttb-progress[hidden]{display:none}.ttb-progress:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--ttb-fill, 0%);background:var(--v-w-text-3);border-radius:0 1px 1px 0;transition:width .45s var(--ease-out)}.ttl-step{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-10);font-size:var(--text-caption);letter-spacing:.01em;color:#0f172ab8;background:#ffffffeb;border:1px solid rgba(71,85,105,.18);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none}.ttl-step.is-onimage{top:auto;bottom:var(--space-10);transform:translate(-50%);background:#ffffffe6}.ttl-step-dot{flex:none;width:10px;height:10px;box-sizing:border-box;border-radius:50%;border:1.5px solid rgba(15,23,42,.18);border-top-color:currentColor;animation:spin var(--spin-period) linear infinite}.tracking-timeline-grid .viewport-cell.is-unavailable .viewport-cell-empty{color:#0000008c;font-size:var(--text-sm);padding:0 var(--space-12);text-align:center}.tracking-timeline-grid .viewport-cell.is-unavailable .viewport-cell-empty{align-items:center;justify-content:center}.ttl-noimage{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12);max-width:100%;text-align:center}.ttl-noimage-why{font-size:var(--text-caption);color:#0009;margin-bottom:var(--space-4)}.ttl-find{display:flex;flex-direction:column;gap:1px}.ttl-find-site{font-size:var(--text-sm);color:#000c;line-height:var(--leading-snug)}.ttl-find-size{font-family:inherit;font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:#000000e0}.ttl-find-note,.ttl-find-none{font-size:var(--text-xs);color:#0009;margin-top:var(--space-4)}.viewer-main.timeline-split{--tl-pad: var(--space-16);--tl-gap: 1px}.viewer-main.timeline-split .viewport-container{flex:1 1 0;min-height:0}.tracking-timeline-dock{display:flex;flex-direction:column;flex:0 0 auto;height:42%;min-height:250px;overflow:hidden;border-top:1px solid var(--v-w-hairline);background:var(--v-surface-ink)}.ltk-tracking-chart.is-docked{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0}.ltk-dk{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--v-surface-ink)}.ltk-dk-strip{flex:0 0 auto;display:grid;gap:var(--tl-gap);border-bottom:1px solid var(--v-w-hairline)}.ltk-dk-study{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-8);box-shadow:1px 0 #ffffff0e}.ltk-dk-study:last-child{box-shadow:none}.ltk-dk-study.is-now{background:var(--v-w-surface-2)}.ltk-dk-date{max-width:100%;font-size:var(--text-base);font-weight:500;font-variant-numeric:tabular-nums;color:var(--v-w-text-2);white-space:nowrap}.ltk-dk-study.is-now .ltk-dk-date{color:var(--v-w-text-hi);font-weight:600}.ltk-dk-tot{max-width:100%;font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--v-w-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltk-dk-split{display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,21vw,320px);grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0}.ltk-dk-main{display:flex;flex-direction:column;min-width:0;min-height:0}.ltk-dk-tabs{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-16);padding:var(--space-8) var(--tl-pad) var(--space-6)}.ltk-dk-filters{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--v-seg-track);border-radius:var(--radius-md)}.ltk-dk-chip{display:inline-flex;align-items:center;gap:var(--space-6);height:22px;padding:0 var(--space-10);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--v-w-text-3);font:inherit;font-size:var(--text-caption);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.ltk-dk-chip b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--v-w-text-4)}.ltk-dk-chip:hover:not([disabled]){color:var(--v-w-text-1);background:var(--v-seg-hover)}.ltk-dk-chip.is-on{color:var(--v-w-text-hi);background:var(--v-seg-on)}.ltk-dk-chip.is-on b{color:var(--v-w-text-2)}.ltk-dk-chip[disabled]{opacity:var(--disabled-opacity);cursor:default}.ltk-dk-chip:focus-visible,.ltk-dk-tab:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.ltk-dk-metrics{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--v-seg-track);border-radius:var(--radius-md)}.ltk-dk-tab{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-10);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--v-w-text-3);font:inherit;font-size:var(--text-caption);font-weight:500;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.ltk-dk-tab:hover{color:var(--v-w-text-1);background:var(--v-seg-hover)}.ltk-dk-tab.is-on{color:var(--v-w-text-hi);background:var(--v-seg-on);box-shadow:var(--v-seg-on-shadow)}.ltk-dk-table{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ltk-dk-thead,.ltk-dk-row{display:grid;grid-template-columns:var(--dk-cols);column-gap:var(--space-8);align-items:center;padding:0 var(--tl-pad)}.ltk-dk-thead{flex:0 0 auto;padding-block:var(--space-4);border-bottom:1px solid var(--v-w-hairline);font-size:var(--text-caption);font-weight:500;color:var(--v-w-text-4)}.ltk-dk-th{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltk-dk-th.is-chg{text-align:right}.ltk-dk-th.is-num{text-align:center;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ltk-dk-th.is-now{align-self:stretch;display:flex;align-items:center;justify-content:center;margin-block:calc(-1 * var(--space-4));background:var(--v-w-surface-2);color:var(--v-w-text-hi);font-weight:600}.ltk-dk-list{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.ltk-dk-list.is-scrollable{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent)}.ltk-dk-row{min-height:30px;cursor:pointer}.ltk-dk-row:hover{background:#ffffff09}.ltk-dk-row.is-on,.ltk-dk-row.is-on:hover{background:var(--v-w-border);box-shadow:inset 2px 0 0 var(--v-w-text-hi)}.ltk-dk-row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.ltk-dk-les{display:flex;align-items:center;gap:var(--space-8);min-width:0}.ltk-dk-id{flex:none;min-width:3ch;text-align:right;font-family:var(--font-family-mono);font-size:var(--text-caption);color:var(--v-w-text-3)}.ltk-dk-site{min-width:0;font-size:var(--text-base);color:var(--v-w-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltk-dk-row.is-on .ltk-dk-site{color:var(--v-w-text-hi)}.ltk-dk-site.is-unsited{color:var(--v-w-text-3)}.ltk-dk-src{flex:0 100 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-caption);color:var(--v-w-text-4);white-space:nowrap}.ltk-dk-row.is-gone .ltk-dk-site{color:var(--v-w-text-3)}.ltk-dk-cell{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--v-w-text-3);text-align:center}.ltk-dk-cell>.ltk-dk-val{width:100%}.ltk-dk-cell.is-now{background:var(--v-w-surface-2);color:var(--v-w-text-hi);font-weight:500}.ltk-dk-cell.is-none{color:var(--v-w-text-4)}.ltk-dk-mark{font-family:var(--font-family);font-size:var(--text-caption);white-space:nowrap}.ltk-dk-val{display:grid;grid-template-columns:1fr 1fr}.ltk-dk-int{text-align:right}.ltk-dk-frac{text-align:left}.ltk-dk-chg{display:flex;align-items:center;justify-content:flex-end;min-width:0}.ltk-dk-ctext{flex:none;text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--v-w-text-3);white-space:nowrap}.ltk-dk-ctext.is-notable{color:var(--v-w-text-hi);font-weight:600}.ltk-dk-ctext.is-new{color:var(--v-w-text-1);font-weight:500}.ltk-dk-empty,.ltk-dk-note{margin:0;padding:var(--space-8) var(--tl-pad);font-size:var(--text-caption);line-height:1.45;color:var(--v-w-text-4)}.ltk-dk-note{flex:0 0 auto;border-top:1px solid var(--v-w-hairline)}.ltk-dk-insp{min-width:0;min-height:0;overflow:auto;padding:var(--space-8) var(--tl-pad) var(--space-12);border-left:1px solid var(--v-w-hairline);container-type:inline-size}@media(max-width:820px){.ltk-dk-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.ltk-dk-insp{border-left:0;border-top:1px solid var(--v-w-hairline)}}@keyframes ltk-ts-settle{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ltk-ts-note,.ltk-ts-warn{margin:var(--space-10) 0 0;font-size:var(--text-caption);line-height:var(--leading-snug);color:var(--v-w-text-3)}.ltk-ts-warn{color:var(--v-w-text-2);font-weight:500}.timeline-entry{flex:none;position:relative;background:var(--v-ground);border-bottom:1px solid var(--v-border)}.timeline-entry[hidden],.viewer-body.is-comparing .timeline-entry{display:none}.timeline-entry-btn{position:relative;display:flex;align-items:center;gap:var(--space-10);width:100%;height:38px;padding:0 var(--space-8) 0 var(--space-12);border:0;background:none;color:var(--v-w-text-1);font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;overflow:hidden;transition:background var(--transition-fast)}.timeline-entry-btn>:not(.timeline-entry-fill){position:relative}.timeline-entry-btn:hover:not(:disabled){background:var(--v-w-surface-1)}.timeline-entry-btn:disabled{cursor:default}.timeline-entry-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.timeline-entry-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 100%);background:var(--v-accent-15);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.timeline-entry-btn.is-filling .timeline-entry-fill{opacity:1;transition:width .35s cubic-bezier(.4,0,.2,1),opacity .2s var(--ease)}.timeline-entry-ic{flex:none;color:var(--v-accent)}.timeline-entry-name{flex:none;font-size:var(--text-base);font-weight:600;color:var(--v-w-text-hi)}.timeline-entry-info{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--v-w-text-3);font-variant-numeric:tabular-nums}.timeline-entry-info .is-now{color:var(--v-w-text-1)}.timeline-entry-end{flex:none;display:inline-flex;align-items:center;gap:var(--space-8);height:26px;padding:0 var(--space-12);border-radius:var(--radius-md);background:var(--v-accent-15);font-weight:600;color:var(--v-accent);font-variant-numeric:tabular-nums;transition:background var(--transition-fast)}.timeline-entry-btn:hover:not(:disabled) .timeline-entry-end{background:var(--v-accent-30)}.timeline-entry-end:empty{display:none}.timeline-entry-end:after{content:"";width:6px;height:6px;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}.timeline-entry-btn.is-open .timeline-entry-end:after{display:none}.timeline-entry-end.is-new-tab:after{transform:translateY(1px) rotate(-45deg)}.timeline-entry-btn:is(.is-waiting,.is-quiet) .timeline-entry-end{background:none;color:var(--v-w-text-2);font-weight:500}.timeline-entry-btn:is(.is-waiting,.is-quiet) .timeline-entry-end:after{display:none}.timeline-entry-btn.is-quiet .timeline-entry-name{color:var(--v-w-text-2);font-weight:500}.timeline-entry-btn.is-quiet .timeline-entry-ic{color:var(--v-w-text-4)}.tracking-ring,.timeline-entry-btn.is-spin .timeline-entry-ic{display:none}.timeline-entry-btn.is-spin .tracking-ring{display:block;flex:none;width:13px;height:13px;border:1.5px solid var(--v-w-border);border-top-color:var(--v-w-text-1);border-radius:50%;box-sizing:border-box;animation:spin var(--spin-period) linear infinite}@media(prefers-reduced-motion:reduce){.timeline-entry-btn.is-spin .tracking-ring{animation:none}.timeline-entry-fill,.timeline-entry-btn.is-filling .timeline-entry-fill{transition:none}}@media(pointer:coarse){.timeline-entry-btn{height:44px}}.timeline-entry.is-arriving{animation:enter var(--dur-enter) var(--ease-out)}@media(prefers-reduced-motion:reduce){.timeline-entry.is-arriving{animation:none}}.ltk-ins{font-size:var(--text-sm)}.ltk-ins-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.ltk-ins-title{display:flex;align-items:center;gap:var(--space-8);min-width:0;margin:0;font-size:var(--text-md);font-weight:600;line-height:1.3;color:var(--v-w-text-hi)}.ltk-ins-title>span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltk-ins-id{flex:none;font-family:var(--font-family-mono);font-size:var(--text-caption);font-weight:500;line-height:1.4;color:var(--v-w-text-4)}.ltk-ins-close{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--v-w-text-4);font-size:var(--text-lg);line-height:1;cursor:pointer}.ltk-ins-close:hover{color:var(--v-w-text-1);background:var(--v-w-surface-2)}@media(pointer:coarse){.ltk-dk-tab,.ltk-dk-chip,.ltk-les-btn,.ltk-ov-chip{position:relative}.ltk-dk-tab:before,.ltk-dk-chip:before,.ltk-les-btn:before,.ltk-ov-chip:before{content:"";position:absolute;inset:-7px 0}.ltk-ins-close{position:relative}.ltk-ins-close:before{content:"";position:absolute;inset:-8px}.ltk-dk-row{min-height:40px}}.ltk-ins-close:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.ltk-ins-sub{margin:var(--space-6) 0 var(--space-12);font-size:var(--text-caption);line-height:1.5;color:var(--v-w-text-3)}.ltk-key-h{margin:var(--space-2) 0 var(--space-10);font-size:var(--text-caption);font-weight:600;color:var(--v-w-text-2)}.ltk-key-h span{margin-left:var(--space-4);font-weight:400;color:var(--v-w-text-4)}.ltk-key{margin:0;display:flex;flex-direction:column;gap:var(--space-6)}.ltk-key>div{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:var(--space-10);align-items:baseline}.ltk-key dt{font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--v-w-text-3)}.ltk-key dt.is-notable{color:var(--v-w-text-hi);font-weight:600}.ltk-key dd{margin:0;font-size:var(--text-caption);line-height:1.45;color:var(--v-w-text-4)}.ltk-ins-go{display:flex;align-items:center;width:100%;min-height:28px;margin:0 0 var(--space-12);padding:0 var(--space-10);border-radius:var(--radius-md);font:inherit;font-size:var(--text-caption);font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ltk-ins-go:after{content:"";margin-left:auto;width:6px;height:6px;border:solid var(--v-w-text-4);border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}.ltk-ins-go:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.ltk-ins-one{margin:var(--space-2) 0 0;font-size:var(--text-caption);color:var(--v-w-text-4)}.ltk-ins-one b{margin-right:var(--space-4);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:500;color:var(--v-w-text-1)}.ltk-ins-hint{margin:0 0 var(--space-8);font-size:var(--text-caption);color:var(--v-w-text-4)}.ltk-ins-chart{min-width:0}.ltk-ins-chart .ltk-ch-plot{height:84px}.ltk-ins-chart .ltk-ins-m,.ltk-ins-chart .ltk-ins-d{font-size:var(--text-sm)}.ltk-ins-chart .ltk-ch-lbl{font-size:var(--text-caption)}.ltk-ins-chart .ltk-ch-axis.has-every>span{visibility:hidden}.ltk-ins-chart .ltk-ch-at{display:block}.ltk-ins-measures{margin-top:var(--space-12)}.ltk-ins-when{margin:var(--space-6) 0 0;font-size:var(--text-xs);color:var(--v-w-text-4)}.ltk-ins-chart>header{display:flex;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-2);white-space:nowrap}.ltk-ins-m{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-caption);font-weight:500;color:var(--v-w-text-1)}.ltk-ins-d{flex:none;font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--v-w-text-3)}.ltk-ins-d.is-notable{color:var(--v-w-text-hi);font-weight:600}.ltk-ch-plot{position:relative;height:50px}.ltk-ch-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ltk-ch-line polyline{fill:none;stroke:var(--v-w-text-3);stroke-width:1.5;stroke-linejoin:round}.ltk-ins-chart .ltk-ch-line polyline{stroke:var(--v-w-text-1)}.ltk-ch-line polyline.is-gap{stroke-dasharray:2 3}.ltk-ch-pt{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--v-w-text-2)}.ltk-ch-pt.is-last{background:var(--v-w-text-hi)}.ltk-ch-lbl{position:absolute;transform:translate(-50%,-100%);padding-bottom:var(--space-4);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1;color:var(--v-w-text-3);white-space:nowrap}.ltk-ch-lbl.is-last{color:var(--v-w-text-hi)}.ltk-ch-axis{position:relative;display:flex;justify-content:space-between;gap:var(--space-4);height:14px;padding-top:var(--space-2);border-top:1px solid var(--v-w-hairline)}.ltk-ch-axis span,.ltk-ch-at{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:1;color:var(--v-w-text-4);white-space:nowrap}.ltk-ch-axis span:only-of-type{margin-inline:auto}.ltk-ch-at{display:none;position:absolute;top:var(--space-4);transform:translate(-50%);font-weight:400}.ltk-ch-tick{position:absolute;top:-2px;width:1px;height:4px;margin-left:-.5px;background:var(--v-w-muted-1)}html.patient-ui .series-thumbnail .series-info{font-size:var(--text-base)}html.patient-ui .orientation-marker:not([data-lr]){visibility:hidden}@media(max-aspect-ratio:1/1)and (min-width:481px){#fusionViewportGrid.side-pair:not([data-expanded-cell]){grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important}}
