/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:calc(var(--radius) * .8);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-geist-sans)}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1{top:calc(var(--spacing) * 1)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-input{color:var(--input)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}body{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--radius:.625rem;--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}:root,.dark{--surface-canvas:#000;--surface-app:#0b0c0d;--surface-panel:#111214;--surface-elevated:#1a1c1f;--surface-raised:#232629;--glass-bg:#181a1e9e;--glass-bg-strong:#14161ad1;--glass-line:#ffffff1c;--glass-highlight:#ffffff12;--glass-shadow:0 14px 40px -10px #000000c7;--glass-blur:saturate(180%) blur(22px);--hairline-subtle:#ffffff0f;--hairline-default:#ffffff1a;--hairline-strong:#ffffff29;--text-primary:#f2f3f5;--text-secondary:#a8acb3;--text-tertiary:#72777e;--text-quaternary:#4e535a;--accent:#0a84ff;--accent-hover:#409cff;--accent-quiet:#0a84ff29;--accent-line:#0a84ff57;--accent-ink:#cfe6ff;--plane-axial:#ffb340;--plane-coronal:#30d158;--plane-sagittal:#bf5af2;--danger:#ff453a;--warning:#ff9f0a;--success:#30d158;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--duration-fast:.16s;--duration-panel:.22s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--font-geist-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-geist-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--background:var(--surface-app);--foreground:var(--text-primary);--card:var(--surface-elevated);--card-foreground:var(--text-primary);--popover:var(--surface-elevated);--popover-foreground:var(--text-primary);--primary:#d3d5d9;--primary-foreground:#1a1c1f;--secondary:var(--surface-raised);--secondary-foreground:var(--text-primary);--muted:var(--surface-panel);--muted-foreground:var(--text-secondary);--accent-foreground:var(--text-primary);--border:var(--hairline-default);--input:var(--hairline-default);--ring:var(--accent);--radius:.625rem;--ink:var(--text-primary);--quiet:var(--text-secondary);--surface:var(--surface-panel);--canvas:var(--surface-canvas);--line:var(--hairline-default)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-geist-sans);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button svg{flex-shrink:0}button,a,input,textarea{transition:background-color .16s,color .16s,border-color .16s}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline:2px solid var(--ring);outline-offset:4px}input,textarea,select{color:var(--ink);background:var(--surface-app);border:1px solid var(--hairline-default);border-radius:var(--r-sm);padding:10px 12px}textarea{resize:vertical;line-height:1.6}button[data-slot=button]{border-radius:9px;min-height:44px;padding:0 18px;font-size:15px;font-weight:500}button[data-slot=button]:hover{filter:brightness(1.09)}.eyebrow{letter-spacing:.08em;color:var(--quiet);font-size:13px;font-weight:500}.atlas-viewer{background:var(--background);height:100dvh;color:var(--ink);isolation:isolate;grid-template-rows:76px minmax(0,1fr);grid-template-columns:0 minmax(0,1fr) 0;display:grid}.atlas-viewer.left-open{grid-template-columns:300px minmax(0,1fr) 0}.atlas-viewer.right-open{grid-template-columns:0 minmax(0,1fr) 380px}.viewer-header{z-index:40;background:#1a1c1f;grid-area:1/1/auto/-1;align-items:center;gap:12px;padding:0 28px;display:flex}.brand{text-align:left;white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.brand>svg{color:#ccced2;width:31px;height:31px}.brand>span{letter-spacing:-.75px;font-size:22px;font-weight:500}.brand strong{font-weight:500}.library-link{color:var(--quiet);margin-left:25px;padding:12px;font-size:15px}.library-link:hover{color:var(--ink)}.header-spacer{flex:1}.review-toggle{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 13px;display:flex}.review-toggle[aria-expanded=true]{background:#404245}.review-count{color:#37393c;background:#dadde0;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.connection-dot{display:none}.image-stage{background:var(--canvas);grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:hidden}.scene-mount{position:absolute;inset:0 0 128px}.scene{background:var(--canvas);grid-template-rows:1fr;grid-template-columns:1fr;gap:2px;display:grid;position:absolute;inset:0}.scene-mpr,.scene-oblique{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr 1fr;padding-top:78px}.scene-mpr .image-pane:first-child,.scene-oblique .image-pane:first-child{grid-row:1/3}.image-pane{background:var(--canvas);border:1px solid #0000;min-width:0;min-height:0;position:relative;overflow:hidden}.scene:not(.scene-stack) .image-pane.pane-active{border-color:#7c7e81}.imaging-canvas{touch-action:none;position:absolute;inset:0}.imaging-canvas canvas{position:absolute}.pane-caption{color:#bdc0c3;pointer-events:none;text-transform:capitalize;font-size:13px;position:absolute;top:17px;left:20px}.scene-stack .pane-caption{display:none}.observation-overlay{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.observation-dot{fill:#d3d5d8;stroke:#303235;stroke-width:2px}.measurement-line{stroke:#ddd5af;stroke-width:1.5px;fill:none}.measurement-label{fill:#e8e1c3;font:14px var(--font-geist-mono);paint-order:stroke;stroke:#151719;stroke-width:3px}.orientation-markers{pointer-events:none;color:#b3b5b9;text-shadow:0 1px 4px #000;font-size:13px}.orientation-top{position:absolute;top:20px;left:50%;transform:translate(-50%)}.orientation-left{position:absolute;top:50%;left:22px;transform:translateY(-50%)}.study-strip{z-index:8;pointer-events:none;align-items:center;gap:20px;max-width:calc(100% - 56px);display:flex;position:absolute;top:22px;left:28px}.study-strip button{pointer-events:auto}.focus-image{color:#b8bbbe;align-items:center;gap:7px;padding:10px;font-size:13px;display:flex}.view-topbar{z-index:8;position:absolute;top:22px;right:24px}.advanced .focus-image{display:none}.image-information{font-family:var(--font-geist-mono);color:#909396;pointer-events:none;font-size:12px;position:absolute;bottom:145px;right:28px}.bottom-controls{z-index:9;flex-direction:column;align-items:center;gap:11px;width:min(580px,100% - 36px);display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.slice-control{align-items:center;gap:13px;width:100%;height:36px;display:flex}.slice-control button{color:#c0c2c6;place-items:center;width:36px;height:36px;display:grid}.slice-control input{accent-color:#c9cbcf;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;height:24px;padding:0}.slice-control>span{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:60px;font-size:16px}.slice-control small{color:#9fa2a5;font-size:14px}.tool-separator{background:#434548;width:1px;height:25px;margin:0 3px}.interaction-hint{color:#8c8e91;text-align:center;min-height:16px;margin:0;font-size:12px;line-height:1.3}.plane-tabs{display:none}.series-panel,.review-panel{background:var(--surface);z-index:25;flex-direction:column;grid-row:2;min-width:0;min-height:0;display:none;overflow:hidden}.series-panel{grid-column:1}.review-panel{grid-column:3}.left-open .series-panel,.right-open .review-panel{animation:.18s ease-out panel-in;display:flex}.panel-heading{letter-spacing:-.5px;justify-content:space-between;align-items:center;padding:27px 25px 18px;font-size:23px;font-weight:500;display:flex}.panel-heading button{color:#b5b7ba;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.panel-heading button:hover{background:#3c3e40}.series-list{flex-direction:column;gap:5px;padding:0 14px;display:flex;overflow:auto}.series-card{text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:13px;width:100%;padding:18px 12px;display:flex;position:relative}.series-card:hover{background:#2d2f31}.series-card.selected{background:#3a3c3f;border-color:#585a5d}.modality-tile{color:#d0d3d6;background:#242629;border-radius:6px;flex-shrink:0;place-items:center;width:48px;height:55px;font-size:14px;display:grid}.series-card>span:nth-child(2){min-width:0}.series-card strong{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.4;display:block}.series-card small{color:#aeb1b4;margin-top:7px;font-size:12px;line-height:1.5;display:block}.series-number{display:none}.geometry-note{color:#b4b6ba;gap:10px;margin:25px;font-size:13px;line-height:1.6;display:flex}.geometry-note svg{flex-shrink:0;margin-top:4px}.geometry-note p{margin:0}.geometry-note button{padding:8px 0;text-decoration:underline;display:block}.empty-series{color:var(--quiet);padding:32px;line-height:1.6}.empty-series p{color:var(--ink);font-size:17px}.empty-series small{font-size:14px}.review-tabs{border-bottom:1px solid #434548;gap:22px;margin:0 25px;display:flex}.review-tabs>button{color:#aaacb0;align-items:center;gap:7px;height:46px;font-size:14px;display:flex;position:relative}.review-tabs>button[aria-pressed=true]{color:#eff2f5}.review-tabs>button[aria-pressed=true]:after{content:"";background:#d1d4d7;height:2px;position:absolute;bottom:-1px;left:0;right:0}.review-tabs>button>span{font-size:12px}.review-content{flex:1;min-height:0;padding:26px;overflow:auto}.review-content h2{letter-spacing:-.5px;margin:0 0 18px;font-size:23px;font-weight:500;line-height:1.3}.review-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.review-section-heading h2{margin:0}.review-section-heading>button{white-space:nowrap;flex-shrink:0;width:auto;padding:0}.report-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.report-card{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:24px 0;display:flex}.report-card>span{flex:1;min-width:0}.report-card strong{overflow-wrap:anywhere;font-size:16px;font-weight:500}.report-card small{color:var(--quiet);margin-top:7px;font-size:12px;display:block}.study-library{z-index:15;position:absolute;inset:0;overflow:auto}.library-open .review-toggle,.library-open .series-panel,.library-open .review-panel,.library-open .mobile-scrim{display:none}.operation-toast,.error-toast{color:#f0f2f6;z-index:28;background:#393b3d;border:1px solid #65676a;border-radius:12px;align-items:center;gap:13px;max-width:min(620px,100% - 32px);padding:15px 18px;font-size:14px;line-height:1.5;display:flex;position:absolute;bottom:155px;left:50%;transform:translate(-50%);box-shadow:0 6px 28px #0005}.operation-toast svg{flex-shrink:0}.operation-toast>span,.error-toast>span{flex:1}.operation-toast button,.error-toast button{white-space:nowrap;min-height:38px;text-decoration:underline}.error-toast{color:#f0dfc9;background:#483b2f;border-color:#806346}.error-toast button:last-child{place-items:center;min-width:32px;display:grid}.popover{color:#e9ebef;z-index:50;background:#27292b;border:1px solid #535658;border-radius:16px;max-height:calc(100dvh - 105px);padding:27px;animation:.16s ease-out panel-in;position:fixed;overflow:auto;box-shadow:0 18px 90px #0009}.close-popover{color:#b8babd;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.tools-popover{width:340px;bottom:25px;right:25px}.right-open .tools-popover{right:400px}.popover-heading{justify-content:space-between;align-items:center;display:flex}.popover-heading h2{letter-spacing:-.7px;margin:0;font-size:25px;font-weight:450}.popover-heading>button{place-items:center;width:32px;height:32px;display:grid}.control-label{color:#dee0e4;margin:25px 0 12px;font-size:14px}.preset-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.preset-grid button{background:#3d3f42;border:1px solid #525457;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:6px 8px;font-size:14px;display:flex}.preset-grid button:hover{background:#4b4d50}.numeric-control{color:#b6b9bc;justify-content:space-between;align-items:center;gap:13px;margin-top:15px;font-size:14px;display:flex}.numeric-control input{width:100px;min-width:0;padding:7px 10px;font-size:14px}.numeric-control input[type=range]{padding:0}.pixel-inputs{gap:7px;display:flex}.pixel-inputs input{width:80px;min-width:0}.pixel-inputs button{padding:10px}.pixel-value{margin:14px 0;font-size:24px;display:block}.tools-popover>button[data-slot=button]{width:100%;margin-top:20px}.mobile-mode{display:none}.mobile-history{grid-template-columns:repeat(3,1fr);margin-top:22px}.dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-dismiss{position:absolute;inset:0}.viewer-dialog{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--glass-line);border-radius:var(--r-lg);width:min(560px,100%);max-height:85dvh;box-shadow:var(--glass-shadow);margin:0;padding:22px 24px 24px;position:relative;overflow:auto}.viewer-dialog .eyebrow{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0 40px 8px 0;font-size:10.5px;font-weight:500;display:block}.viewer-dialog .close-popover{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-tertiary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);top:14px;right:14px}.viewer-dialog .close-popover:hover{background:var(--hairline-subtle);color:var(--text-primary)}.viewer-dialog h2{letter-spacing:-.018em;overflow-wrap:anywhere;margin:0 40px 10px 0;font-size:18px;font-weight:600;line-height:1.3}.viewer-dialog h3{margin:22px 0 6px;font-size:13.5px;font-weight:600}.viewer-dialog p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.55}.viewer-dialog textarea{background:var(--surface-app);width:100%;color:var(--text-primary);border:1px solid var(--hairline-default);border-radius:var(--r-md);margin:4px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.6;display:block}.viewer-dialog textarea::placeholder{color:var(--text-tertiary)}.viewer-dialog textarea:focus{border-color:var(--accent-line)}.viewer-dialog>.quiet-button{margin-top:6px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.viewer-dialog .dialog-footnote{color:var(--text-tertiary);margin:20px 0 0;font-size:12.5px}.report-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary);background:var(--surface-app);border:1px solid var(--hairline-subtle);border-radius:var(--r-md);max-height:48vh;margin:14px 0 16px;padding:14px 16px;font-family:inherit;font-size:13.5px;line-height:1.65;overflow:auto}.import-issues{max-height:200px;overflow:auto}.import-issues>div{border-bottom:1px solid var(--hairline-subtle);overflow-wrap:anywhere;flex-direction:column;gap:3px;padding:10px 0;font-size:12.5px;display:flex}.import-issues strong{color:var(--text-primary);font-weight:500}.import-issues span{color:var(--text-secondary)}.mobile-scrim{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@keyframes panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1700px){.atlas-viewer.right-open{grid-template-columns:0 1fr 410px}.right-open .tools-popover{right:430px}.viewer-header{padding-inline:40px}.scene-mount{bottom:140px}}@media (max-width:1199px){.viewer-header{gap:8px;padding:0 20px}.library-link{display:none}.header-spacer{flex:.6}.brand>span{font-size:20px}.brand>svg{width:26px}.atlas-viewer.left-open{grid-template-columns:280px minmax(0,1fr) 0}.atlas-viewer.right-open{grid-template-columns:0 minmax(0,1fr) 350px}.panel-heading,.review-content{padding:22px}.review-tabs{gap:17px;margin-inline:22px}.right-open .tools-popover{right:370px}.study-strip{left:20px}.focus-image{display:none}.view-topbar{top:78px;left:20px;right:auto}.advanced .scene-mount{top:53px}.advanced .scene-mpr,.advanced .scene-oblique{padding-top:70px}}@media (max-width:1099px){.atlas-viewer.right-open,.atlas-viewer.left-open{grid-template-columns:0 1fr 0}.series-panel,.review-panel{width:370px;max-width:calc(100% - 30px);position:absolute;top:76px;bottom:0}.series-panel{left:0}.review-panel{right:0}.left-open .series-panel,.right-open .review-panel{box-shadow:0 15px 60px #0008}.mobile-scrim{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0008;display:block;position:absolute;inset:76px 0 0}.right-open .tools-popover{right:25px}.mobile-mode{gap:7px;margin-top:22px;display:flex}.mobile-mode button{border:1px solid #57595c;border-radius:7px;flex:1;padding:10px;font-size:14px}.mobile-mode button[aria-pressed=true]{color:#393b3e;background:#d3d5d9}.header-spacer,.library-open .header-spacer{flex:1}}@media (max-width:767px){.atlas-viewer{grid-template-rows:66px minmax(0,1fr)}.viewer-header{gap:8px;padding:0 16px}.brand{gap:8px}.brand>span{font-size:19px}.brand>svg{width:25px;height:25px}.review-toggle{min-height:40px;padding:0 9px}.review-toggle>span:not(.review-count),.review-count{display:none}.study-strip{max-width:none;top:19px;left:18px;right:18px}.scene-mount{inset:64px 0 151px}.orientation-markers{font-size:12px}.orientation-top{top:12px}.orientation-left{left:12px}.bottom-controls{gap:12px;width:calc(100% - 28px);bottom:18px}.slice-control{gap:5px}.slice-control>span{min-width:53px;font-size:15px}.slice-control small{font-size:12px}.tool-separator{margin:0 3px}.interaction-hint{max-width:100%;min-height:14px;font-size:11px}.image-information{font-size:11px;bottom:168px;right:19px}.series-panel,.review-panel{width:100%;max-width:100%;top:66px;bottom:0;box-shadow:none!important}.mobile-scrim{inset:66px 0 0}.panel-heading{padding:22px 25px 12px}.panel-heading>button{width:44px;height:44px}.review-content{padding:24px 26px}.review-tabs{gap:26px;margin:0 26px}.review-tabs>button{font-size:15px}.series-list{padding:0 18px}.series-card{padding:20px 15px}.series-card small{font-size:13px}.plane-tabs{z-index:10;gap:8px;display:flex;position:absolute;top:123px;left:18px;right:18px}.plane-tabs button{text-transform:capitalize;background:#25272a;border-radius:6px;flex:1;padding:10px 6px;font-size:13px}.plane-tabs button[aria-pressed=true]{color:#37393c;background:#bec1c4}.view-topbar{top:66px;left:18px;right:18px}.advanced .scene-mount{top:126px}.advanced .scene-mpr,.advanced .scene-oblique{padding-top:45px;display:block}.scene-mpr .image-pane,.scene-oblique .image-pane{opacity:0;pointer-events:none;display:block;position:absolute;inset:45px 0 0}.scene-mpr .pane-active,.scene-oblique .pane-active{opacity:1;pointer-events:auto}.pane-caption{display:none}.popover{border-radius:16px;padding:25px}.tools-popover,.right-open .tools-popover{width:auto;max-height:calc(100dvh - 90px);bottom:10px;left:10px;right:10px}.popover-heading h2{font-size:27px}.control-label{font-size:15px}.preset-grid button{min-height:46px;font-size:15px}.numeric-control{font-size:15px}.mobile-mode button{min-height:44px}.dialog-backdrop{padding:12px}.viewer-dialog{border-radius:15px;max-height:90dvh;padding:29px 23px}.viewer-dialog h2{font-size:28px}.viewer-dialog p{font-size:15px}.report-text{padding:18px;font-size:16px}.operation-toast,.error-toast{gap:9px;width:calc(100% - 30px);padding:12px;font-size:13px;bottom:175px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.storage-detail-button{color:#b2b4b8;text-align:left;align-items:center;gap:8px;min-height:34px;margin-top:22px;font-size:12px;display:flex}.scene-mount{container-type:size}.scene-stack .image-pane{place-self:stretch stretch;width:100%;height:100%}@media (max-width:767px){.viewer-header{gap:6px;padding-inline:14px}.review-toggle{flex-shrink:0}}.viewer-header{z-index:70}.overlay-open .viewer-header button{pointer-events:none}.fine-adjustment{margin-top:20px}.fine-adjustment summary{color:#c2c5c8;cursor:pointer;padding:10px 0;font-size:14px}@media (max-width:767px){.review-toggle{position:relative}.review-toggle .review-count{min-width:15px;height:15px;font-size:10px;display:grid;position:absolute;top:0;right:0}}.review-tabs{overflow-x:auto}.review-tabs>button{white-space:nowrap}.panel-heading{padding:20px 22px 12px;font-size:18px}.review-tabs{gap:22px;padding-inline:22px}.review-tabs>button{flex:none;padding-inline:0}.review-content{padding:22px}@media (min-width:1100px){.right-open{grid-template-columns:0 minmax(0,1fr) 390px}}@media (prefers-reduced-motion:reduce){.key-image-preview,.review-panel{transition:none;animation:none}}.comparison-workspace{z-index:12;background:var(--surface-canvas);flex-direction:column;display:flex;position:absolute;inset:0}.comparison-grid{background:var(--line);flex:1;gap:2px;min-height:0;display:grid}.comparison-grid.windows-1{grid-template-columns:1fr}.comparison-grid.windows-2{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid.windows-3,.comparison-grid.windows-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid.windows-3>:first-child{grid-row:span 2}.comparison-pane{background:var(--surface-canvas);outline-offset:-1px;outline:1px solid #0000;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.comparison-pane.selected{z-index:1;outline-color:#a4a7aa}.comparison-pane.drop-target{background:#1f2124;outline:2px solid #cacdd0}.comparison-pane>header{z-index:2;background:#101114;align-items:center;gap:10px;padding:12px 14px;display:flex}.comparison-select{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;font-size:12px;overflow:hidden}.comparison-select>span{color:#a4a6a9;margin-right:10px}.comparison-image{cursor:grab;touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.comparison-image:active{cursor:grabbing}.comparison-image img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.comparison-pane footer{z-index:2;background:#101114;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.comparison-pane footer>span{color:#a4a6a9;font-size:11px}.comparison-pane footer>div{gap:8px;display:flex}.comparison-pane footer button{align-items:center;gap:5px;min-height:30px;font-size:11px;display:flex}.comparison-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.comparison-empty>span{font-size:14px}.comparison-empty>small{color:#97999d;max-width:220px;font-size:12px;line-height:1.6}.comparison-mode .image-stage>.study-strip,.comparison-mode .view-topbar,.comparison-mode .bottom-controls,.comparison-mode .image-information,.comparison-mode .plane-tabs{visibility:hidden}@media (max-width:700px){.comparison-pane>header{padding:8px}.comparison-pane footer{flex-wrap:wrap;padding:4px 6px}.comparison-pane footer>span{display:none}.comparison-empty{padding:12px}.comparison-empty small{display:none}}.clinical-text>p{color:#c8cbce;white-space:pre-wrap;margin:0 0 8px;font-size:13px;line-height:1.6}.clinical-text>details{border:0;margin:0;padding:0}.clinical-text summary{color:#9ea1a4;margin:8px 0;font-size:12px}.clinical-text .clinical-full-text{white-space:pre-wrap;margin:8px 0;font-size:13px;line-height:1.65}.clinical-text:has(>details[open])>p{display:none}.viewer-header .review-toggle{min-height:44px;font-size:15px}.viewer-header .review-toggle>svg{width:20px;height:20px}@media (min-width:1100px){.right-open{grid-template-columns:0 minmax(0,1fr) 420px}}.comparison-live-mount{flex:1;min-height:0;position:relative;container-type:size}.comparison-live-tools{gap:4px;padding:0 12px 6px;display:flex}.comparison-live-tools button{border-radius:4px;padding:5px 9px;font-size:12px}.comparison-live-tools button[aria-pressed=true]{color:#e9ebef;background:#393b3e}.comparison-pane .comparison-slice-controls{flex-wrap:nowrap;gap:8px}.comparison-slice-controls input{accent-color:#bcbfc2;flex:1;min-width:20px}.comparison-pane .comparison-slice-controls>span{white-space:nowrap;font-variant-numeric:tabular-nums;display:block}.comparison-live-message{color:#dadde0;padding:8px 12px}@media (max-width:767px){.comparison-live-tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-live-tools button{min-width:0;padding:5px 3px}}.atlas-viewer.advanced{--series-drawer-width:340px;--series-column:0px;--review-column:0px;grid-template-columns:var(--series-column) minmax(0, 1fr) var(--review-column);position:relative}.atlas-viewer.advanced.right-open{--review-column:380px}.atlas-viewer.advanced.left-open.series-pinned{--series-column:var(--series-drawer-width)}.atlas-viewer.advanced .series-panel{width:var(--series-drawer-width);z-index:35;border-right:1px solid #404245;grid-area:auto;max-width:calc(100% - 40px);position:absolute;inset:76px auto 0 0;box-shadow:16px 0 40px #0005}.left-open .series-panel{animation:.18s ease-out series-drawer-in}.series-toggle{color:#e7e9ed;background:#303235;border:1px solid #545659;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:14px;display:flex}.series-toggle:hover,.series-toggle[aria-expanded=true]{background:#46484a;border-color:#9b9da1}.series-count{color:#c1c3c7;font-variant-numeric:tabular-nums;font-size:12px}.series-drawer-actions{gap:2px;display:flex}.series-drawer-actions button[aria-pressed=true]{color:#dee1e4;background:#434547}.series-panel .panel-heading{flex-shrink:0;padding:16px 16px 8px 20px}.series-panel .panel-heading small{color:#a4a7aa;margin-left:7px;font-size:13px}.series-drawer-study{color:#9c9fa2;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;display:block;overflow:hidden}.series-panel .series-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;gap:2px;min-height:100px;padding:0 10px 12px}.series-panel .series-card{border-radius:6px;flex-shrink:0;gap:12px;padding:10px}.series-panel .series-card strong{font-size:13px;line-height:1.45}.series-panel .series-card small{margin-top:6px;font-size:12px}.series-in-window{color:#cbced1;margin-top:3px;font-size:11px;display:block}.series-thumbnail{background:var(--surface-canvas);color:#939598;border-radius:4px;flex-direction:column;flex:0 0 84px;justify-content:center;align-items:center;gap:5px;width:84px;height:84px;display:flex;position:relative;overflow:hidden}.series-thumbnail>img{object-fit:contain;width:100%;height:100%}.series-thumbnail>span{font-size:10px}.series-panel .geometry-note{flex-shrink:0;margin:8px 20px;font-size:11px}.comparison-empty:hover{background:#1b1d1f}:is(.comparison-empty:focus-visible,.series-card:focus-visible){outline-offset:-3px;outline:2px solid #c9cccf}@keyframes series-drawer-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes series-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:1399px) and (min-width:1100px){.atlas-viewer.advanced{--series-drawer-width:310px}.atlas-viewer.advanced.right-open{--review-column:350px}}@media (max-width:1099px){.atlas-viewer.advanced.right-open,.atlas-viewer.advanced.left-open.series-pinned{--series-column:0px;--review-column:0px}.series-pin{display:none!important}}@media (max-width:767px){.atlas-viewer.advanced .series-panel,.atlas-viewer.advanced.left-open.series-pinned .series-panel{top:66px}.atlas-viewer:has(.series-toggle) .viewer-header{gap:5px;padding-inline:10px}.atlas-viewer:has(.series-toggle) .brand>span{display:none}.series-toggle{gap:6px;min-height:40px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.left-open .series-panel{animation:none}}.atlas-viewer.advanced.library-open{grid-template-columns:0 minmax(0,1fr) 0}.series-overlay-open .viewer-header .series-toggle{pointer-events:auto}.primary-series,.reference-series{flex-shrink:0}.reference-series{border-top:1px solid #494c4e;margin-top:10px;padding-top:8px}.reference-series>summary{cursor:pointer;color:#ccced2;padding:12px 10px;font-size:13px}.reference-series>summary>span{float:right;color:#a4a7aa}.reference-series>p{color:#a4a7aa;margin:0 10px 10px;font-size:11px;line-height:1.5}.series-reference-reason{color:#a4a7aa;margin-top:3px;font-size:11px;display:block}.series-card .series-number{color:#c2c4c8;font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:11px;font-weight:500;display:block}.additional-series{border-top:1px solid #494c4e;flex-shrink:0;margin-top:12px;padding-top:12px}.additional-series h3{color:#ccced2;margin:0 10px 6px;font-size:13px;font-weight:500}.additional-series h3 span{float:right;color:#a4a7aa}.additional-series>p{color:#a4a7aa;margin:0 10px 10px;font-size:11px;line-height:1.5}.atlas-viewer.advanced{transition:grid-template-columns .48s cubic-bezier(.22,1,.36,1)}.atlas-viewer.advanced .series-panel{visibility:hidden;pointer-events:none;transition:transform .48s cubic-bezier(.22,1,.36,1),visibility 0s linear .48s;animation:none;display:flex;transform:translate(calc(-100% - 24px))}.atlas-viewer.advanced.left-open .series-panel{visibility:visible;pointer-events:auto;transition-delay:0s;animation:none;transform:translate(0)}.atlas-viewer.advanced .series-panel{border:0;border-right:1px solid #525457;border-radius:0;inset:76px auto 0 0;box-shadow:12px 0 32px #000b,0 0 0 1px #ffffff08}.series-drawer-mode{color:#b6b9bc;flex-shrink:0;margin:0 20px 10px;font-size:11px}.atlas-viewer.advanced.library-open .series-panel{display:none}@media (max-width:767px){.atlas-viewer.advanced .series-panel{top:66px}}@media (prefers-reduced-motion:reduce){.atlas-viewer.advanced,.atlas-viewer.advanced .series-panel{transition:none}}.series-toggle[aria-expanded=true]{box-shadow:none}.series-edge-handle{z-index:29;color:#c3c5c9;background:#27292be6;border:1px solid #5e6063;border-left:0;border-radius:0 9px 9px 0;place-items:center;width:22px;height:72px;padding:0;transition:background .18s,width .18s;display:grid;position:absolute;top:45%;left:0;box-shadow:3px 0 14px #0004}:is(.series-edge-handle:hover,.series-edge-handle:focus-visible){background:#46484a;width:28px}@media (prefers-reduced-motion:reduce){.series-edge-handle{transition:none}}.series-panel .panel-heading{justify-content:flex-end;min-height:44px;padding:6px 14px}.additional-series.reference-series{margin-top:10px;padding-top:8px}@media (max-width:1099px){.series-panel .panel-heading{display:none}}.atlas-viewer.advanced .series-panel{background:#1b1d1f;border-right-color:#ffffff12;box-shadow:8px 0 24px #0004}.atlas-viewer.advanced.series-pinned .series-panel{box-shadow:none}.series-panel .panel-heading{min-height:40px;padding:5px 16px}.series-panel .panel-heading button{border-radius:6px;width:30px;height:30px}.series-panel .series-list{scrollbar-color:#4f5154 transparent;padding:4px 12px 20px}.series-panel .series-card{border-radius:7px;gap:12px;margin-bottom:2px;padding:10px 8px;transition:background-color .16s,border-color .16s}.series-panel .series-card:hover{background:#ffffff06}.series-panel .series-card.selected{background:#323437;border-color:#babcc030}.series-panel .series-thumbnail{border:1px solid #ffffff0d;border-radius:5px}.series-panel .series-card.selected .series-thumbnail{border-color:#babcc038}.projection-view-picker{background:#101113;border:1px solid #ffffff12;border-radius:6px;margin:-2px 8px 10px 62px;padding:9px}.projection-view-heading{color:#dee1e4;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.projection-view-heading strong{letter-spacing:.02em;font-size:11px;font-weight:600}.projection-view-heading span,.projection-view-list small{color:#999b9e;font-size:10px}.projection-view-list{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.projection-view-list>button{text-align:left;color:#dcdfe2;background:#ffffff05;border:1px solid #ffffff10;border-radius:5px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:5px;display:grid}.projection-view-list>button:hover{background:#ffffff0d;border-color:#c5c8cb30}.projection-view-list>button.selected{background:#494b4e;border-color:#caccd066}.projection-view-list .series-thumbnail{border-radius:3px;width:46px;height:46px}.projection-view-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;display:block;overflow:hidden}.projection-view-list small{margin-top:3px;line-height:1.25;display:block}.series-panel .reference-series{border-top-color:#ffffff10;margin-top:8px;padding-top:4px}.series-panel .reference-series>summary{color:#b5b7ba;border-radius:7px;padding:13px 8px;font-size:14px;transition:background-color .16s}.series-panel .reference-series:not([open])>summary:hover{background:#ffffff06}.series-panel .reference-series>summary>span{color:#909295;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.series-panel .series-card,.series-panel .reference-series>summary{transition:none}}.series-card[draggable=true]{cursor:grab}.series-card[draggable=true]:active{cursor:grabbing}.comparison-pane.selected{outline-offset:-2px;outline:2px solid #babdc0}.comparison-pane.selected>header{background:#2b2d30}.comparison-select>span:first-child{background:#ffffff09;border-radius:5px;place-items:center;width:24px;height:24px;display:inline-grid}.comparison-pane.selected .comparison-select>span:first-child{color:#1e2022;background:#babdc0;font-weight:600}.viewport-active-label{color:#ced0d4;flex-shrink:0;font-size:11px}.comparison-pane.drop-target{outline:2px solid #dbdde0}.series-drop-cue{z-index:8;pointer-events:none;color:#e5e8eb;background:#21232599;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.comparison-pane.selected,.comparison-pane.drop-target{outline:none}.comparison-pane:after{content:"";z-index:20;pointer-events:none;border:2px solid #0000;position:absolute;inset:3px}.comparison-pane.drop-target:after{border-color:#dbdde0}@media (max-width:1099px){.atlas-viewer.advanced .review-panel{grid-area:auto}}.layout-picker{flex-shrink:0;position:relative}.layout-popover{z-index:80;background:#222427;border:1px solid #525457;border-radius:10px;width:244px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 36px #0008}.layout-preview-label{color:#e3e5e9;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:16px;display:flex}.layout-preview-label span{color:#b0b3b6;font-size:12px}.layout-cells{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.layout-cells button{aspect-ratio:1;background:#131417;border:1px solid #4e5052;border-radius:3px}.layout-cells button.highlighted{background:#939598;border-color:#c7cacd}.layout-cells button:focus-visible{outline-offset:2px;outline:2px solid #fff}.viewer-header:has(.layout-popover){z-index:80}.comparison-pane{overflow:hidden}.dense-layout .comparison-pane>header{gap:3px;padding:4px 6px}.dense-layout .comparison-live-tools,.dense-layout .viewport-active-label,.dense-layout .comparison-empty small{display:none}.dense-layout .comparison-select{font-size:10px}.dense-layout .comparison-empty{gap:3px;padding:4px;font-size:11px}.dense-layout .comparison-slice-controls{gap:3px;padding:3px}.dense-layout .comparison-select>span:first-child{width:18px;height:18px;margin-right:4px}.layout-popover{color:inherit;margin:0;left:auto}.comparison-pane>header{flex-shrink:0;min-height:40px;padding:8px 12px}.comparison-select{flex:none}.comparison-select>span:first-child{margin-right:0}.viewport-series-title{text-align:left;color:#cfd1d5;border-radius:4px;flex:1;align-items:center;gap:6px;min-width:0;padding:3px 0;font-size:12px;display:flex}.viewport-series-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewport-series-title>svg{color:#9c9fa2;flex-shrink:0}.viewport-series-title:hover{color:#f1f3f7}.viewport-empty-title{text-overflow:ellipsis;white-space:nowrap;color:#9b9da0;flex:1;min-width:0;font-size:12px;overflow:hidden}.dense-layout .comparison-pane>header{min-height:28px}.dense-layout .viewport-series-title,.dense-layout .viewport-empty-title{font-size:10px}.comparison-live-tools button{color:#a9acaf;border:1px solid #0000;transition:background-color .14s,color .14s}.comparison-live-tools button:hover{color:#e1e4e1;background:#ffffff08}.comparison-live-tools button[aria-pressed=true]{color:#f0f1ef;background:#ffffff10;border-color:#ffffff18}.scene[data-tool=browse]{--image-cursor:ns-resize}.scene[data-tool=window]{--image-cursor:url(/cursors/contrast.svg) 15 15, crosshair}.scene[data-tool=pan]{--image-cursor:grab}.scene[data-tool=zoom]{--image-cursor:url(/cursors/zoom.svg) 12 12, zoom-in}.scene:is([data-tool=browse],[data-tool=window],[data-tool=pan],[data-tool=zoom]) .image-pane,.scene:is([data-tool=browse],[data-tool=window],[data-tool=pan],[data-tool=zoom]) .imaging-canvas,.scene:is([data-tool=browse],[data-tool=window],[data-tool=pan],[data-tool=zoom]) .imaging-canvas *{cursor:var(--image-cursor)!important}.scene[data-tool=pan] .imaging-canvas:active,.scene[data-tool=pan] .imaging-canvas:active *{cursor:grabbing!important}@media (prefers-reduced-motion:reduce){.comparison-live-tools button{transition:none}}.comparison-live-tools button{align-items:center;gap:5px;display:inline-flex}.image-context-menu{z-index:300;background:#202522;border:1px solid #ffffff20;border-radius:9px;min-width:248px;padding:5px;position:fixed;box-shadow:0 10px 32px #0009}.image-context-menu button{color:#e3e6e3;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:9px 10px;font-size:13px;display:flex}:is(.image-context-menu button:hover,.image-context-menu button:focus-visible){background:#ffffff12;outline:none}.image-context-menu small{color:#9da0a3;font-size:11px}.scene[data-gesture=pan]{--image-cursor:grabbing}.scene[data-gesture=zoom]{--image-cursor:url(/cursors/zoom.svg) 12 12, zoom-in}.scene[data-gesture=window]{--image-cursor:url(/cursors/contrast.svg) 15 15, crosshair}.scene[data-gesture] .imaging-canvas,.scene[data-gesture] .imaging-canvas *,.scene[data-gesture] .imaging-canvas:active,.scene[data-gesture] .imaging-canvas:active *{cursor:var(--image-cursor)!important}.key-image-indicator{z-index:25;color:#e9bd57;text-shadow:0 1px 5px #000;pointer-events:auto;cursor:pointer;background:#111315cc;border:1px solid #0000;border-radius:6px;place-items:center;width:40px;height:40px;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;bottom:88px;right:16px}:is(.key-image-indicator:hover,.key-image-indicator:focus-visible){background:#25282b;border-color:#e9bd57;outline:none}.comparison-mode .scene-mount .key-image-indicator,.longitudinal-mode .scene-mount .key-image-indicator{display:none}.longitudinal-workspace>header,.longitudinal-pane>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.longitudinal-workspace{z-index:8;background:var(--surface-canvas);flex-direction:column;display:flex;position:absolute;inset:0}.longitudinal-workspace>header{color:#ced0d4;background:#1b1d20;flex-wrap:wrap;padding:10px 16px;font-size:12px}.longitudinal-workspace label{align-items:center;gap:6px;display:flex}.longitudinal-workspace [role=alert]{color:#ffd5b8;padding:8px 14px;font-size:13px}.longitudinal-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-auto-rows:minmax(0,1fr);gap:3px;min-height:0;display:grid}.longitudinal-pane{background:#0b0c0f;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.longitudinal-pane>header{color:#d9dcdf;padding:7px 12px;font-size:12px}.longitudinal-pane .comparison-live-mount{flex:1;min-height:0;position:relative}.longitudinal-pane .comparison-live-tools,.longitudinal-pane .comparison-slice-controls{position:relative;inset:auto}.longitudinal-mode .study-strip,.longitudinal-mode .view-controls,.longitudinal-mode .bottom-controls,.longitudinal-mode .viewer-controls,.longitudinal-mode .interaction-hint,.longitudinal-mode .slice-control{display:none}.longitudinal-pane .comparison-slice-controls{background:#1b1d20;align-items:center;gap:10px;padding:8px 12px;display:flex}.longitudinal-pane .comparison-slice-controls input{accent-color:#c3c6c9;flex:1;min-width:0}.longitudinal-workspace>header button{border:1px solid #66686b;border-radius:5px;padding:5px 10px}.landmark-editor{color:#e1e8e5;background:#151719;border:1px solid #5d5f62;border-radius:12px;width:min(1180px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:22px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #000a}.landmark-editor::backdrop{background:#000000b8}.landmark-editor>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.landmark-editor h2{outline:none;margin:0 0 6px;font-size:21px}.landmark-editor p{color:#c1c3c6;font-size:13px;line-height:1.5}.landmark-editor header p{max-width:800px;margin:0 0 18px}.landmark-editor button{color:inherit;cursor:pointer;background:#303235;border:1px solid #5d5f62;border-radius:5px;padding:8px 12px}.landmark-editor button:disabled{cursor:default;opacity:.45}.landmark-editor button:focus-visible{outline-offset:2px;outline:2px solid #e0c983}.landmark-editor input,.landmark-editor select{width:100%;min-width:0;color:inherit;background:#0b0c0f;border:1px solid #5d5f62;border-radius:4px;padding:7px;display:block}.landmark-editor label{color:#c6c8cc;gap:5px;font-size:12px;display:grid}.landmark-editor footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.landmark-editor [role=alert]{color:#ffd5b8}.landmark-editor{width:min(1060px,100vw - 32px)}.landmark-selectors,.landmark-images{grid-template-columns:1fr 1fr;gap:18px;display:grid}.landmark-selectors>div{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px;display:grid}.landmark-note{color:#c1c3c6;margin-left:14px;font-size:12px}.landmark-images{margin-top:18px}.landmark-editor .landmark-preview{cursor:crosshair;background:#000;border-color:#5d5f62;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.landmark-preview img{width:100%;height:auto;display:block}.landmark-crosshair{pointer-events:none;color:#ffe197;text-shadow:0 0 3px #000;font:36px/1 monospace;position:absolute;transform:translate(-50%,-50%)}.landmark-images p{margin:5px 0}.landmark-pixel-controls{gap:12px;display:flex}.landmark-pixel-controls label{align-items:center;gap:6px;display:flex}.landmark-pixel-controls input{max-width:140px}.landmark-pair-controls{align-items:end;gap:14px;margin-top:16px;display:flex}.landmark-pair-controls label{flex:1}.landmark-pairs{margin:12px 0;padding-left:26px;font-size:13px}.landmark-pairs li{padding:4px}.landmark-pairs button{margin-left:16px;padding:3px 8px}.landmark-editor footer label{flex-shrink:0;width:190px}.landmark-editor footer p{flex:1;margin:0}@media (max-width:800px){.landmark-editor footer{flex-wrap:wrap}.landmark-selectors>div{grid-template-columns:1fr}}.viewer-header{gap:8px}.viewer-header .review-toggle,.viewer-header .series-toggle,.viewer-header .library-link{color:#b1b4b7;border:1px solid #0000;border-radius:9px;min-height:42px;font-size:13px;font-weight:500;transition:color .16s,background-color .16s,border-color .16s}.viewer-header .review-toggle:hover:not(:disabled),.viewer-header .library-link:hover,.viewer-header .series-toggle:hover:not(:disabled){color:#edf0eb;background:#ffffff09;border-color:#ffffff0c}.viewer-header button:focus-visible{outline-offset:3px;outline:2px solid #bdbfc2}.viewer-header .review-toggle[aria-expanded=true]{color:#edf0eb;background:#ffffff0c;border-color:#ffffff18}.comparison-live-tools{background:#0c100e;border-bottom:1px solid #ffffff06;flex-wrap:wrap;align-items:center;gap:4px;padding:9px 10px;display:flex}.comparison-live-tools button,.window-preset-trigger{color:#a6a9ac;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:13px;font-weight:500;line-height:1;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.comparison-live-tools button:hover:not(:disabled),.window-preset-trigger:hover:not(:disabled){color:#f0f2ee;background:#ffffff0b;border-color:#ffffff10}.comparison-live-tools button[aria-pressed=true],.window-preset-trigger[data-popup-open]{color:#e4e6ea;background:#c6c9cc12;border-color:#cdd0d31d}.comparison-live-tools button:focus-visible{outline-offset:2px;outline:2px solid #bdbfc2}.window-preset-trigger:focus-visible{outline-offset:2px;outline:2px solid #bdbfc2}.comparison-live-tools .window-preset-trigger,.window-preset-trigger{background:#ffffff04;border-color:#ffffff0c;justify-content:flex-start;margin-right:7px}.window-preset-value{color:#cbced1;padding-left:5px;font-weight:400}.window-preset-chevron{color:#85888b;margin-left:2px;transition:transform .16s}.window-preset-trigger[data-popup-open] .window-preset-chevron{transform:rotate(180deg)}.window-preset-trigger:disabled{opacity:.45}.window-preset-positioner{z-index:350}.window-preset-menu{color:#dee1e4;width:248px;max-width:calc(100vw - 24px);max-height:min(720px,100dvh - 100px);transform-origin:var(--transform-origin);background:#1d1e21;border:1px solid #ffffff18;border-radius:12px;outline:none;padding:6px;transition:opacity .13s,transform .13s;overflow-y:auto;box-shadow:0 12px 32px #0007}.window-preset-menu[data-starting-style],.window-preset-menu[data-ending-style]{opacity:0;transform:translateY(-3px)}.window-preset-heading{color:#a1a4a7;letter-spacing:.02em;padding:10px 10px 8px;font-size:11px;font-weight:500}.window-preset-option{cursor:pointer;border-radius:7px;outline:none;align-items:center;gap:9px;min-height:42px;padding:0 10px;font-size:13px;display:flex}.window-preset-option[data-highlighted]{color:#fff;background:#ffffff0b}.window-preset-option[data-checked]{color:#e2e5e8}.window-preset-check{width:16px;display:inline-flex}.window-preset-option kbd{color:#acafb2;border:1px solid #ffffff16;border-radius:5px;place-items:center;width:22px;height:23px;margin-left:auto;font-family:inherit;font-size:11px;display:grid}@media (pointer:coarse){.comparison-live-tools button,.window-preset-trigger{min-height:44px}}@media (prefers-reduced-motion:reduce){.viewer-header button,.comparison-live-tools button,.window-preset-trigger,.window-preset-chevron,.window-preset-menu{transition:none}}@media (max-width:700px){.viewer-header{gap:4px}.viewer-header .window-preset-trigger{gap:4px;min-width:42px;margin-right:0;padding:0 7px}.viewer-header .window-preset-trigger>span{display:none}.viewer-header .review-toggle{min-width:36px;padding:0 8px}}.window-preset-trigger,.comparison-live-tools .window-preset-trigger{flex:0 0 210px;width:210px}.window-preset-value{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}@media (max-width:700px){.viewer-header .window-preset-trigger{flex-basis:42px;width:42px}}.localizer-overlay{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.localizer-outline{stroke:#000;stroke-width:3.5px;vector-effect:non-scaling-stroke}.localizer-line{stroke:#ffe066;stroke-width:1.5px;vector-effect:non-scaling-stroke}.viewer-header{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.viewer-navigation{align-items:center;gap:8px;min-height:76px;padding:0 24px;display:flex}.workspace-toolbar{background:#141518;border-top:1px solid #ffffff07;align-items:center;gap:14px;min-height:50px;padding:5px 24px;display:flex}.workspace-tool-group{flex-shrink:0;align-items:center;gap:3px;display:flex}.workspace-tool-group+.workspace-tool-group{border-left:1px solid #ffffff12;padding-left:14px}.workspace-toolbar button{color:#b3b5b8;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:13px;display:inline-flex}.workspace-toolbar button:hover:not(:disabled),.workspace-toolbar button[data-popup-open]{color:#f2f5ef;background:#ffffff09}.workspace-tool-hint{color:#a1a3a6;max-width:480px;margin-left:auto;font-size:12px}.measurement-positioner{z-index:350}.measurement-menu{width:290px;max-height:min(680px, var(--available-height));color:#dfe2e5;background:#1d1f22;border:1px solid #ffffff19;border-radius:12px;outline:none;padding:6px;overflow-y:auto;box-shadow:0 12px 32px #0007}.measurement-option{cursor:pointer;border-radius:7px;outline:none;align-items:center;gap:11px;min-height:39px;padding:0 12px;font-size:13px;display:flex}.measurement-option>span{flex:1}.measurement-option[data-highlighted]{color:#fff;background:#ffffff0c}@media (max-width:900px){.workspace-tool-hint{display:none}.workspace-toolbar{overflow-x:auto}}@media (max-width:700px){.atlas-viewer:not(.library-open){grid-template-rows:116px minmax(0,1fr)}.viewer-navigation{gap:4px;min-height:66px;padding:0 10px}.workspace-toolbar{gap:8px;padding:4px 10px}.workspace-toolbar button{min-height:42px;padding:0 10px}.workspace-toolbar button>span{display:none}.workspace-toolbar .measurement-trigger>span{display:inline}.workspace-tool-group+.workspace-tool-group{padding-left:8px}}.annotation-text-dialog{color:#e4e7ea;background:#1d1f22;border:1px solid #ffffff25;border-radius:14px;width:min(380px,100vw - 32px);margin:auto;padding:24px;box-shadow:0 16px 60px #0009}.annotation-text-dialog h2{margin:0 0 20px;font-size:18px}.annotation-text-dialog label{gap:8px;font-size:13px;display:grid}.annotation-text-dialog input{color:#eef1f4;background:#131417;border:1px solid #ffffff28;border-radius:8px;padding:12px}.annotation-text-dialog form>div{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.annotation-text-dialog button{border-radius:8px;padding:10px 16px}.annotation-text-dialog button[type=submit]{color:#1b1d20;background:#c8cacd}.hide-image-annotations .svg-layer,.hide-image-annotations .observation-overlay{visibility:hidden;pointer-events:none}.atlas-viewer:-webkit-full-screen{background:#0b100e;width:100vw;height:100vh}.atlas-viewer:fullscreen{background:#0b100e;width:100vw;height:100vh}.layout-retention-note{color:#b3b5b8;max-width:260px;margin:0 0 12px;font-size:12px;line-height:1.5}.workspace-toolbar{min-width:0}.workspace-toolbar button{color:#c2c5c8;transition:background-color .12s,color .12s,border-color .12s}.workspace-toolbar .measurement-trigger{flex:0 0 162px;width:162px}.measurement-active-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.measurement-active-icon{flex:0 0 18px;display:inline-flex}.workspace-toolbar .measurement-trigger>svg:last-child{flex-shrink:0;margin-left:auto}.workspace-toolbar button[aria-pressed=true]{color:#f1f4f7;background:#cfd2d51c;border-color:#cfd2d53d}.workspace-tool-hint{text-overflow:ellipsis;white-space:nowrap;color:#b7b9bd;min-width:0;overflow:hidden}.measurement-menu,.window-preset-menu{box-shadow:0 16px 40px #0008,inset 0 1px #ffffff09}.measurement-option{min-height:42px;font-size:14px}.measurement-option[data-disabled]{opacity:.45;cursor:default}.measurement-option[data-highlighted]{background:#cfd2d515}.window-preset-heading{color:#c0c3c6;font-size:12px}.display-scope{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.viewport-series-title{color:#d4d7da;font-size:13px}.viewport-active-label,.comparison-slice-controls{color:#bdc0c3;font-size:12px}.comparison-pane.selected{box-shadow:inset 0 0 0 1px #cacdd0}.comparison-pane>header button{min-height:34px}.comparison-slice-controls button{min-width:32px;min-height:32px}.series-card small{color:#bbbec1;font-size:12px;line-height:1.5}.series-card strong{line-height:1.4}.series-number,.series-in-window{font-size:12px}.workspace-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #d9dcdf}.viewer-navigation button:focus-visible{outline-offset:3px;outline:2px solid #d9dcdf}.comparison-pane button:focus-visible{outline-offset:3px;outline:2px solid #d9dcdf}.series-card:focus-visible{outline-offset:3px;outline:2px solid #d9dcdf}@media (max-width:1320px){.workspace-tool-hint{display:none}.workspace-toolbar{scrollbar-width:thin;scrollbar-color:#5c5e61 transparent;overflow-x:auto}}@media (max-width:700px){.workspace-toolbar .measurement-trigger{flex-basis:148px;width:148px}.workspace-toolbar .measurement-trigger>span{display:inline-flex}.workspace-toolbar .measurement-active-name{display:block}.viewer-navigation{min-width:0}}@media (prefers-reduced-motion:reduce){.workspace-toolbar button{transition:none}}.measurement-menu{max-height:calc(var(--available-height,80vh) - 8px);scrollbar-width:thin;scrollbar-color:#6a6d70 transparent}.measurement-menu [role=group]+[role=group]{border-top:1px solid #ffffff0b;margin-top:4px}.pet-controls{background:#1d1f21;border-top:1px solid #333538;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:10px 24px;font-size:12px;display:flex}.pet-controls label{color:#c8cbce;align-items:center;gap:8px;display:flex}.pet-controls select{color:#e6e8ec;background:#2d2f31;border:1px solid #55575a;border-radius:6px;max-width:230px;min-height:32px;padding:4px 8px}.pet-controls input[type=range]{accent-color:#d0d2d6;width:100px}.pet-controls output{min-width:30px}.pet-controls small{color:#b1b3b7}@media (max-width:600px){.pet-controls{gap:8px 12px;padding:8px 12px}.pet-controls select{max-width:185px}.pet-controls small{width:100%}}.atlas-viewer:not(.library-open):has(.pet-controls){grid-template-rows:auto minmax(0,1fr)}.series-reformats{background:#232527;border:1px solid #afb1b526;border-top:0;border-radius:0 0 9px 9px;min-width:0;margin:-3px 6px 12px;padding:10px}.series-reformats-heading{color:#b8bbbe;justify-content:space-between;align-items:center;margin-bottom:6px;padding-left:3px;font-size:11px;display:flex}.series-reformats-heading button{color:#d0d3d6;align-items:center;gap:5px;min-height:30px;padding:4px;font-size:11px;display:flex}.series-reformat-planes{gap:4px;display:flex}.series-reformat-planes button{color:#d8dbde;background:#ffffff03;border:1px solid #c1c4c726;border-radius:6px;flex:1;min-width:0;min-height:38px;font-size:12px}.series-reformat-planes button:hover,.view-mode-picker button:hover{background:#ffffff0d}.series-reformat-planes button[aria-pressed=true]{color:#f4f7f0;background:#4b4d50;border-color:#bdbfc255}.view-mode-picker{background:#212326;border:1px solid #ffffff0d;border-radius:9px;align-items:center;gap:3px;min-width:0;margin:0;padding:4px;display:flex}.view-mode-picker button{color:#c3c5c9;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;display:flex}.view-mode-picker button[aria-pressed=true],.view-mode-picker button[data-active]{color:#f4f7f0;background:#4b4d50}.view-mode-picker button:disabled,.series-reformats button:disabled{opacity:.45;cursor:default}:is(.view-mode-picker button:focus-visible,.series-reformats button:focus-visible){outline-offset:2px;outline:2px solid #c8cbce}.scene.scene-focused{display:block}.scene.scene-focused .image-pane{opacity:0;pointer-events:none;display:block;position:absolute;inset:78px 0 0}.scene.scene-focused .image-pane.pane-active{opacity:1;pointer-events:auto}.scene.scene-focused .image-pane:not(.pane-active){visibility:hidden}@media (max-width:1100px){.advanced .scene.scene-focused .image-pane{top:70px}}@media (max-width:700px){.view-mode-picker{width:fit-content;margin-left:auto}.view-mode-picker button{min-height:40px;font-size:12px}.advanced .scene.scene-focused .image-pane{top:0}}@media (pointer:coarse){.series-reformats button,.view-mode-picker button{min-height:44px}}.pet-scale{color:#c9cbcf;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:flex}.pet-scale i{background:linear-gradient(90deg,#000,#c00,#fc0,#fff);border-radius:3px;width:70px;height:8px;display:block}.pet-scale i[data-map=rainbow]{background:linear-gradient(90deg,#000,#00f,#0ff,#d1d3d7,#ff0,red)}.pet-scale i[data-map=grayscale]{background:linear-gradient(90deg,#000,#fff)}@media (max-width:600px){.pet-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pet-controls label{flex-wrap:wrap;gap:4px 8px;min-width:0}.pet-controls label select{width:100%;max-width:100%}.pet-controls .pet-scale,.pet-controls small{grid-column:1/-1}}.window-numeric-controls{gap:10px;padding:8px 12px;display:flex}.window-numeric-controls label{color:var(--text-muted,#aeb1b4);gap:5px;font-size:12px;display:grid}.window-numeric-controls input{color:#eff1f5;background:#1d1f22;border:1px solid #4b4e50;border-radius:5px;width:100px;min-width:0;padding:7px}.comparison-live-tools .view-mode-picker{flex:0 auto;margin:0;padding:2px}.comparison-live-tools .window-preset-trigger{flex:0 128px;width:auto;min-width:90px}.comparison-live-mount .scene-mpr,.comparison-live-mount .scene-oblique{padding-top:0}.comparison-live-mount .scene.scene-focused .image-pane{inset:0}.dense-layout .comparison-live-tools{padding:3px;display:flex}.dense-layout .comparison-live-tools .window-preset-trigger{display:none}@media (max-width:700px){.comparison-live-mount .scene-mpr:not(.scene-focused),.comparison-live-mount .scene-oblique:not(.scene-focused){display:grid}.comparison-live-mount .scene:not(.scene-focused) .image-pane{opacity:1;pointer-events:auto;visibility:visible;position:relative;inset:auto}}.atlas-viewer.advanced .series-panel{top:var(--viewer-header-height,126px)}.pet-controls input[type=range]{margin:0;padding:0}.fusion-coverage-notice{z-index:8;color:#cacdd0;text-align:center;background:#1b1d1fed;border:1px solid #ffffff15;border-radius:10px;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;font-size:12px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.fusion-coverage-notice strong{font-weight:500}.fusion-coverage-notice span{color:#9da0a3;display:none}.fusion-coverage-notice button{color:#e6e9ec;background:#444649;border:1px solid #ffffff18;border-radius:6px;padding:7px 12px}.fusion-coverage-notice.pet-hidden{padding:20px;top:50%;bottom:auto;transform:translate(-50%,-50%)}.fusion-coverage-notice.pet-hidden span{display:block}.oblique-guidance{color:#c3c5c9;background:#1c1e20ed;border-radius:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);margin-top:6px;padding:7px 10px;font-size:12px;display:flex}.oblique-guidance button{color:#f0f2f6;text-underline-offset:3px;min-height:28px;text-decoration:underline}@media (max-width:700px){.oblique-guidance{background:0 0;margin-top:54px;padding:0 8px}.oblique-guidance span{display:none}.oblique-guidance button{background:#1c1e20ed;border-radius:5px;padding:4px 8px}}.volume-appearance{color:#c3c5c9;background:#1c1e20ed;border-radius:7px;align-items:center;gap:8px;margin-top:6px;padding:6px 9px;font-size:12px;display:flex}.volume-appearance select{color:#f0f2f6;background:#2f3134;border:1px solid #ffffff20;border-radius:5px;min-width:0;padding:6px}.volume-appearance span{margin-left:auto}.comparison-live-tools .volume-appearance{margin:0}@media (max-width:700px){.view-mode-picker button{gap:4px;padding:0 7px}.volume-appearance span{display:none}}.comparison-live-tools .view-mode-picker{flex-wrap:wrap;max-width:100%}.comparison-live-tools .view-mode-picker button{flex-shrink:0}.comparison-live-tools .volume-appearance{flex-wrap:wrap;max-width:100%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}.atlas-viewer.library-open{background:var(--surface-app);grid-template-rows:48px minmax(0,1fr);grid-template-columns:0 minmax(0,1fr) 0}.library-open .viewer-header{background:var(--surface-app);border-bottom:1px solid var(--hairline-subtle);padding:0}.library-open .viewer-navigation{align-items:center;gap:10px;width:min(1160px,100%);height:48px;min-height:48px;margin-inline:auto;padding-inline:40px;display:flex}.library-open .brand{color:var(--text-secondary);border-radius:var(--r-sm);transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:10px;display:flex}.library-open .brand:hover:not(:disabled){color:var(--text-primary)}.library-open .brand>span{letter-spacing:-.006em;color:var(--text-primary);font-size:14px;font-weight:500;display:inline}.library-open .brand strong{font-weight:500}.library-open .brand>svg{width:19px;height:19px;color:var(--accent)}.library-open .brand:disabled,.upload-open:disabled,.strip-frame:disabled{opacity:1}.library-open .library-link,.library-open .series-toggle,.library-open .layout-picker{display:none}.library-return{border-radius:var(--r-sm);border:1px solid var(--hairline-default);height:30px;color:var(--text-primary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:13px;display:inline-flex}.library-return:hover:not(:disabled){background:var(--hairline-subtle);border-color:var(--hairline-strong)}.library-return>svg{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-standard)}.library-return:hover:not(:disabled)>svg{transform:translate(2px)}.calm-library{background:var(--surface-app);color:var(--text-primary);scroll-behavior:smooth;scroll-padding-top:24px;overflow:auto}.library-content{flex-direction:column;gap:44px;max-width:1160px;margin-inline:auto;padding:52px 40px 64px;display:flex}.library-masthead{grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:end;gap:24px 64px;display:grid}.masthead-copy{max-width:620px}.masthead-spec{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;border-top:1px solid var(--hairline-subtle);flex-direction:column;margin:0;display:flex}.masthead-spec>div{border-bottom:1px solid var(--hairline-subtle);grid-template-columns:88px minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.masthead-spec dt{letter-spacing:.11em;text-transform:uppercase;color:var(--text-quaternary);padding-top:1px;font-size:10.5px}.masthead-spec dd{letter-spacing:.01em;color:var(--text-secondary);margin:0;font-size:12.5px}.library-masthead h1{letter-spacing:-.034em;text-wrap:balance;color:var(--text-primary);margin:0;font-size:clamp(34px,4.1vw,47px);font-weight:600;line-height:1.04}.library-masthead h1 span{color:var(--accent)}.library-lede{max-width:62ch;color:var(--text-secondary);margin:20px 0 0;font-size:16px;line-height:1.58}.section-label{align-items:center;gap:12px;min-height:30px;display:flex}.section-label h2{font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;margin:0;font-size:11px;font-weight:500}.section-count{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;border-radius:var(--r-xs);background:var(--hairline-default);min-width:18px;height:17px;color:var(--text-secondary);flex:none;place-items:center;padding-inline:5px;font-size:10.5px;display:grid}.section-rule{background:var(--hairline-subtle);flex:1;min-width:16px;height:1px}.library-entry{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:stretch;gap:24px 64px;display:grid}.entry-column{flex-direction:column;gap:18px;min-width:0;display:flex}.sample-stage{border:1px solid var(--hairline-default);border-radius:var(--r-lg);background:var(--surface-canvas);overflow:hidden}.stage-frame{background:var(--surface-canvas);width:100%;position:relative}.stage-viewport{width:100%;height:clamp(230px,24vw,330px);position:relative;overflow:hidden}.stage-image,.stage-image img{object-fit:contain;width:100%;height:100%;display:block}.stage-image{animation:stage-in var(--duration-panel) var(--ease-standard)}@keyframes stage-in{0%{opacity:0}}.stage-identity{pointer-events:none;background:linear-gradient(#0000,#000000db);flex-direction:column;gap:6px;padding:64px 18px 16px;display:flex;position:absolute;inset:auto 0 0}.stage-identity strong{letter-spacing:-.02em;color:#fff;text-wrap:balance;font-size:20px;font-weight:600}.stage-step{z-index:2;color:#fff;background-color:var(--glass-bg);width:34px;height:34px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);opacity:.62;transition:opacity var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:50%;place-items:center;margin-top:-17px;padding:0;display:grid;position:absolute;top:50%}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.stage-step{background-color:var(--surface-elevated)}}.sample-stage:hover .stage-step{opacity:1}.stage-step:focus-visible{opacity:1}.stage-step:hover{background-color:var(--glass-bg-strong)}.stage-back{left:12px}.stage-next{right:12px}.stage-actions{align-items:center;gap:14px;display:flex;position:absolute;bottom:14px;right:16px}.stage-strip{background:var(--surface-app);border-top:1px solid var(--hairline-subtle);align-items:center;gap:12px;padding:10px 12px;display:flex}.strip-track{overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;flex:1;align-items:center;gap:5px;min-width:0;margin:-2px;padding:2px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.strip-track::-webkit-scrollbar{display:none}.strip-frame{border-radius:var(--r-xs);width:132px;height:112px;box-shadow:inset 0 0 0 1px var(--hairline-subtle);transition:box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:#000;border:0;flex:none;padding:0;overflow:hidden}.strip-frame img{object-fit:contain;opacity:.85;width:100%;height:80px;transition:opacity var(--duration-fast) var(--ease-standard);display:block}.strip-frame:hover:not(:disabled) img{opacity:.8}.strip-frame[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-quiet)}.strip-frame[aria-pressed=true] img{opacity:1}.strip-all{border:1px solid var(--hairline-default);border-radius:var(--r-sm);height:30px;color:var(--text-secondary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.strip-all:hover{background:var(--hairline-subtle);color:var(--text-primary)}.strip-all>svg{color:var(--text-quaternary)}.sample-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 28px;display:flex}.sample-descriptions{min-width:0;display:grid}.sample-descriptions p{max-width:74ch;color:var(--text-tertiary);visibility:hidden;opacity:0;transition:opacity var(--duration-panel) var(--ease-standard);grid-area:1/1;margin:0;font-size:14.5px;line-height:1.6}.sample-descriptions p[data-showing]{visibility:visible;opacity:1}.sample-provenance{flex:none;align-items:baseline;gap:16px;display:flex}.sample-provenance>span{font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-quaternary);font-size:10.5px}.library-primary{border-radius:var(--r-md);background:var(--accent);color:#fff;letter-spacing:-.005em;min-height:40px;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:550;display:inline-flex;box-shadow:0 8px 24px -10px #000000e6}.library-primary:hover:not(:disabled){background:var(--accent-hover)}.library-primary:active:not(:disabled){transform:translateY(1px)}.library-primary:disabled{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);color:var(--text-tertiary);opacity:1}.library-source{color:var(--text-secondary);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;font-size:13px;display:inline-flex}.library-source:hover{color:var(--text-primary);text-decoration-color:currentColor}.picker-footnote a:hover,.library-footer a:hover,.attribution-page a:hover{text-decoration:underline}.library-loading{min-height:30px;color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:12px;font-size:13px;display:flex}.stage-actions .library-loading{border-radius:var(--r-md);background:var(--glass-bg-strong);min-height:40px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);padding:0 16px}.library-loading output{font-variant-numeric:tabular-nums;text-overflow:ellipsis;max-width:44ch;overflow:hidden}.loading-pulse{background:var(--accent);width:6px;height:6px;animation:loading-pulse 1.4s var(--ease-standard) infinite;border-radius:50%;flex:none}@keyframes loading-pulse{0%,to{opacity:.3}50%{opacity:1}}.library-loading button{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px}.upload-panel{border:1px solid var(--hairline-default);border-radius:var(--r-md);background:var(--surface-panel);transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;flex:1;gap:14px;padding:16px;display:flex}.upload-section.is-dragging .upload-panel{border-color:var(--accent)}.study-dropzone{text-align:center;border-radius:var(--r-sm);border:1px dashed var(--hairline-strong);min-height:168px;color:inherit;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:#ffffff04;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:22px 18px;display:flex}.study-dropzone:hover:not(:disabled){border-color:var(--hairline-strong);background:#ffffff0a}.study-dropzone:hover:not(:disabled) .dropzone-mark{border-color:var(--text-tertiary)}.dropzone-mark{border:1px solid var(--text-quaternary);background:linear-gradient(var(--text-quaternary), var(--text-quaternary)) center / 12px 1px no-repeat, linear-gradient(var(--text-quaternary), var(--text-quaternary)) center / 1px 12px no-repeat;width:34px;height:34px;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:3px;flex:none;margin-bottom:2px}.study-dropzone strong{color:var(--text-primary);font-size:14.5px;font-weight:550}.study-dropzone>span:not(.dropzone-mark){color:var(--text-tertiary);font-size:13px;line-height:1.5}.upload-section.is-dragging .study-dropzone{border-color:var(--accent);background:var(--accent-quiet);border-style:solid}.upload-section.is-dragging .dropzone-mark{border-color:var(--accent);background:linear-gradient(var(--accent), var(--accent)) center / 12px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) center / 1px 12px no-repeat}.upload-actions{display:flex}.upload-note{color:var(--text-tertiary);margin:0;font-size:12.5px;line-height:1.6}.library-import-positioner{z-index:60}.library-import-menu{border-radius:var(--r-md);background:var(--glass-bg-strong);border:1px solid var(--glass-line);min-width:232px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);padding:5px}.library-import-option{border-radius:var(--r-sm);min-height:38px;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:0 11px;font-size:13.5px;display:flex}.library-import-option>svg{color:var(--text-tertiary)}.library-import-option[data-highlighted]{background:#ffffff17}.uploaded-studies{flex-direction:column;gap:10px;min-width:0;display:flex}.upload-search{border-radius:var(--r-sm);border:1px solid var(--hairline-default);background:var(--surface-app);height:32px;color:var(--text-primary);padding:0 11px;font-size:13px}.upload-search::placeholder{color:var(--text-quaternary)}.upload-list{scrollbar-width:thin;flex-direction:column;min-width:0;max-height:232px;display:flex;overflow-y:auto}.upload-row{border-bottom:1px solid var(--hairline-subtle);min-width:0;transition:background-color var(--duration-fast) var(--ease-standard);align-items:center;gap:4px;display:flex}.upload-row:last-child{border-bottom:0}.upload-row:hover{background:#ffffff06}.upload-open{text-align:left;min-width:0;color:var(--text-primary);background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:11px 6px;display:flex}.upload-open>span{flex-direction:column;gap:3px;min-width:0;display:flex}.upload-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.upload-open span span{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px}.upload-open>svg{color:var(--text-quaternary);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex:none}.upload-open:hover>svg{color:var(--accent);transform:translate(2px)}.upload-remove{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-quaternary);background:0 0;border:0;flex:none;place-items:center;display:grid}.upload-remove:hover{color:var(--danger);background:#ff453a1a}.upload-empty,.storage-unavailable{color:var(--text-tertiary);margin:0;padding:10px 6px 0;font-size:12.5px}.codex-band{border:1px solid var(--accent-line);border-radius:var(--r-md);background:linear-gradient(180deg, #0a84ff1a, transparent 38%), var(--surface-panel);grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:28px 60px;padding:32px;display:grid}.codex-pitch{flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;min-width:0;display:flex}.codex-band h2{letter-spacing:-.022em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(21px,2.2vw,26px);font-weight:600}.codex-pitch p{max-width:46ch;color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.62}.codex-actions-trigger{border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-quiet);min-height:38px;color:var(--accent-ink);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;margin-top:3px;padding:0 15px;font-size:13.5px;font-weight:500;display:inline-flex}.codex-actions-trigger:hover{border-color:var(--accent);background:#0a84ff42}.codex-actions-trigger>svg{transition:transform var(--duration-fast) var(--ease-standard)}.codex-actions-trigger:hover>svg{transform:translate(2px)}.codex-howto{flex-direction:column;gap:14px;min-width:0;display:flex}.codex-sublabel{font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px}.codex-steps{counter-reset:codex-step;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.codex-steps>li{counter-increment:codex-step;color:var(--text-primary);padding-left:38px;font-size:14.5px;font-weight:500;line-height:1.5;position:relative}.codex-steps>li:before{content:counter(codex-step);background:var(--accent);width:24px;height:24px;font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;color:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid;position:absolute;top:0;left:0}.codex-examples{flex-direction:column;gap:7px;margin:11px 0 0;padding:0;list-style:none;display:flex}.codex-examples li{border-radius:var(--r-sm);border:1px solid var(--hairline-default);background:var(--surface-app);color:var(--text-primary);text-wrap:pretty;align-items:baseline;gap:9px;padding:11px 14px;font-size:13.5px;font-weight:400;line-height:1.5;display:flex}.codex-examples li:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;flex:none;width:5px;height:5px;margin-top:-1px}.study-picker.actions-dialog{width:min(760px,100vw - 40px)}.actions-intro{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.6}.actions-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;display:grid}.actions-groups h3{font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:10.5px;font-weight:500}.actions-groups ul{margin:0;padding:0;list-style:none}.actions-groups li{border-top:1px solid var(--hairline-subtle);color:var(--text-secondary);text-wrap:pretty;padding:7px 0;font-size:13.5px;line-height:1.45}.library-notice{border-top:1px solid var(--hairline-default);grid-template-columns:190px minmax(0,1fr);gap:10px 40px;padding-top:22px;display:grid}.notice-label{font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--warning);align-self:start;align-items:center;gap:8px;margin:0;font-size:10.5px;display:flex}.notice-list{flex-direction:column;min-width:0;margin:0;display:flex}.notice-list>div{border-top:1px solid var(--hairline-subtle);grid-template-columns:200px minmax(0,1fr);gap:24px;padding:11px 0;display:grid}.notice-list>div:first-child{border-top:0;padding-top:0}.notice-list dt{color:var(--text-secondary);font-size:13.5px;font-weight:550}.notice-list dd{max-width:70ch;color:var(--text-tertiary);margin:0;font-size:13.5px;line-height:1.6}.library-footer{border-top:1px solid var(--hairline-subtle);color:var(--text-quaternary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:12.5px;display:flex}.library-footer a{color:var(--text-tertiary);text-underline-offset:3px}.library-footer a:hover{color:var(--text-secondary)}.library-footer-identity{flex-wrap:wrap;align-items:center;gap:9px;display:inline-flex}.library-footer-credit-label{color:var(--text-quaternary)}.creator-links{color:var(--text-tertiary);position:relative}.creator-links summary{cursor:pointer;text-underline-offset:3px;align-items:center;gap:4px;list-style:none;display:inline-flex}.creator-links summary::-webkit-details-marker{display:none}.creator-links summary>svg{color:var(--text-quaternary);transition:transform var(--duration-fast) var(--ease-standard)}.creator-links[open] summary>svg{transform:rotate(180deg)}.creator-links summary:hover{color:var(--text-primary);text-decoration:underline}.creator-links-menu{z-index:4;border:1px solid var(--glass-line);border-radius:var(--r-sm);background:var(--surface-elevated);min-width:164px;box-shadow:var(--glass-shadow);gap:3px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 9px);right:0}.creator-links-menu a{border-radius:var(--r-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:flex}.creator-links-menu a:hover{background:var(--hairline-subtle);color:var(--text-primary);text-decoration:none}.creator-links-menu a>svg{color:var(--text-quaternary);margin-left:auto}.creator-link-mark{background:var(--text-secondary);width:19px;height:19px;color:var(--surface-elevated);border-radius:4px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.creator-link-mark-linkedin{font-size:11px}.attribution-creator{align-items:center;gap:5px;display:flex;color:var(--text-tertiary)!important;margin-block:18px 28px!important}.attribution-page .creator-links summary:hover{color:var(--accent)}.attribution-page .creator-links-menu{bottom:calc(100% + 8px);left:0;right:auto}.calm-library button:disabled{cursor:not-allowed}:is(.calm-library button:focus-visible,.calm-library a:focus-visible,.calm-library summary:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.strip-frame:focus-visible{outline-offset:3px}.study-picker{border:1px solid var(--glass-line);border-radius:var(--r-lg);background:var(--surface-elevated);width:min(1080px,100vw - 40px);max-height:min(84vh,780px);color:var(--text-primary);box-shadow:var(--glass-shadow);margin:auto;padding:22px;overflow:auto}.study-picker::backdrop{background:#000000b8}.picker-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.picker-heading h2{letter-spacing:-.018em;margin:0;font-size:18px;font-weight:600}.picker-close{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-tertiary);background:0 0;border:0;place-items:center;display:grid}.picker-close:hover{background:var(--hairline-subtle);color:var(--text-primary)}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.picker-study{border-radius:var(--r-md);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex-direction:column;gap:8px;padding:8px;display:flex}.picker-study:hover{background:var(--hairline-subtle)}.picker-study[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-quiet)}.picker-image{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--surface-canvas);box-shadow:inset 0 0 0 1px var(--hairline-subtle);display:block;overflow:hidden}.picker-image img{object-fit:contain;width:100%;height:100%;transition:transform .3s var(--ease-standard)}.picker-study:hover img{transform:scale(1.03)}.picker-study-title{color:var(--text-primary);font-size:15px;font-weight:500}.picker-study-facts{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase;color:var(--text-quaternary);font-size:10.5px}.picker-footnote{color:var(--text-tertiary);margin:18px 0 0;font-size:12.5px}.picker-footnote a{color:var(--accent)}.study-picker.library-confirm-dialog{width:min(440px,100vw - 40px)}.library-confirm-dialog h2{letter-spacing:-.016em;margin:0 0 10px;font-size:17.5px;font-weight:600}.library-confirm-dialog p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.library-confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.library-cancel{border-radius:var(--r-md);border:1px solid var(--hairline-default);min-height:40px;color:var(--text-primary);background:0 0;padding:0 16px;font-size:14px}.library-cancel:hover{background:var(--hairline-subtle)}.library-confirm-dialog .library-primary{background:var(--danger);box-shadow:none}.library-confirm-dialog .library-primary:hover:not(:disabled){background:#ff6961}.attribution-page{background:var(--surface-app);height:100dvh;color:var(--text-primary);overflow:auto}.attribution-content{max-width:820px;margin-inline:auto;padding:56px 32px 80px}.attribution-page a{color:var(--accent)}.attribution-page h1{letter-spacing:-.028em;margin:0 0 28px;font-size:clamp(28px,3.4vw,40px);font-weight:600}.attribution-page h2{letter-spacing:-.016em;margin:0 0 8px;font-size:18px;font-weight:600}.attribution-page h3{color:var(--text-secondary);margin:20px 0 6px;font-size:14px;font-weight:600}.attribution-page p{color:var(--text-secondary);margin:0 0 10px;font-size:14.5px;line-height:1.6}.attribution-page article{border-top:1px solid var(--hairline-subtle);padding:22px 0}.attribution-page article:target{border-left:2px solid var(--accent);padding-left:18px}.attribution-links{flex-wrap:wrap;gap:8px 18px;font-size:13.5px;display:flex}@media (max-width:1060px){.library-masthead,.library-entry{grid-template-columns:minmax(0,1fr);gap:32px}.masthead-spec{max-width:420px}.codex-band{grid-template-columns:minmax(0,1fr);gap:26px}.actions-groups{grid-template-columns:minmax(0,1fr)}.stage-viewport{height:clamp(240px,38vw,380px)}.upload-panel{max-width:460px}.stage-identity strong{font-size:19px}}@media (max-width:760px){.library-open .viewer-navigation,.library-content{padding-inline:20px}.library-content{gap:42px;padding-block:40px 48px}.library-masthead h1{font-size:32px}.masthead-spec>div{grid-template-columns:72px minmax(0,1fr);gap:12px}.masthead-spec dd{font-size:12px}.library-lede{font-size:15.5px}.stage-actions{border-top:1px solid var(--hairline-subtle);background:var(--surface-app);padding:12px;position:static}.stage-actions .library-primary,.stage-actions .library-loading{justify-content:center;width:100%}.study-dropzone{min-height:150px}.stage-identity{padding:48px 16px 16px}.codex-band{padding:24px 20px 26px}.library-notice,.notice-list>div{grid-template-columns:minmax(0,1fr);gap:6px}.notice-list>div{padding:12px 0}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (prefers-reduced-motion:reduce){.calm-library{scroll-behavior:auto}.calm-library *,.study-picker *{transition:none!important;animation:none!important}}.library-resume{border:1px solid var(--accent-line);border-radius:var(--r-md);background:linear-gradient(180deg, #0a84ff1a, #0a84ff0a), var(--surface-panel);justify-content:space-between;align-items:center;gap:16px 24px;padding:14px 16px 14px 20px;display:flex}.library-resume h2{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.library-resume p{color:var(--text-secondary);margin:3px 0 0;font-size:13px;line-height:1.5}.library-resume button{border-radius:var(--r-sm);background:var(--accent);color:#fff;height:34px;transition:background-color var(--duration-fast) var(--ease-standard);flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.library-resume button:hover:not(:disabled){background:var(--accent-hover)}.atlas-viewer:has(.library-resume) .library-return{display:none}@media (max-width:600px){.library-resume{flex-direction:column;align-items:flex-start}}.sample-mobile-limit{color:var(--text-secondary,#b8c2c8);margin:14px 0;font-size:14px;line-height:1.5}.strip-title{color:var(--text-primary);white-space:nowrap;padding:7px 4px;font-size:12px;line-height:18px;display:block}.glass-surface{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);background-image:linear-gradient(#ffffff0e,#fff0 46%)}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.glass-surface{background-color:var(--surface-elevated)}}.image-overlay,.film-count,.measurement-row strong,.measurement-row small,.window-numeric-controls input,.slice-control>span,.series-card small,.observation-meta,.report-card small{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.atlas-viewer:not(.library-open){grid-template-rows:auto minmax(0,1fr)}.atlas-viewer:not(.library-open) .viewer-header{background:var(--surface-app);border-bottom:1px solid var(--hairline-subtle);padding:0}.atlas-viewer:not(.library-open) .viewer-navigation{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;height:auto;min-height:48px;padding:3px 10px 3px 12px;display:flex}.atlas-viewer:not(.library-open) .brand{display:none}.atlas-viewer:not(.library-open) .header-spacer{flex:1}.atlas-viewer:not(.library-open) .library-link{border-radius:var(--r-sm);height:32px;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;margin:0;padding:0 10px;font-size:13px;font-weight:540;display:inline-flex}.atlas-viewer:not(.library-open) .library-link>svg{color:var(--accent)}.atlas-viewer:not(.library-open) .library-link:hover{background:var(--hairline-subtle);color:var(--text-primary)}.atlas-viewer:not(.library-open) .series-toggle{border:1px solid var(--hairline-default);border-radius:var(--r-sm);max-width:min(42vw,420px);height:34px;color:var(--text-secondary);background:var(--surface-elevated);min-width:0;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:9px;margin-left:6px;padding:0 8px 0 10px;display:inline-flex}.atlas-viewer:not(.library-open) .series-toggle:hover,.atlas-viewer:not(.library-open) .series-toggle[aria-expanded=true]{background:var(--hairline-subtle);border-color:var(--hairline-default);color:var(--text-primary)}.series-identity{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.series-identity strong{letter-spacing:-.008em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:590;overflow:hidden}.series-identity small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:12px;overflow:hidden}.atlas-viewer:not(.library-open) .series-count{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;border-radius:var(--r-xs);background:var(--hairline-default);min-width:18px;height:17px;color:var(--text-secondary);flex:none;place-items:center;padding-inline:5px;font-size:10.5px;display:grid}.series-caret{color:var(--text-secondary);flex:none}.atlas-viewer:not(.library-open) .review-toggle{border-radius:var(--r-sm);height:32px;min-height:32px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;gap:7px;padding:0 10px;font-size:13px}.atlas-viewer:not(.library-open) .review-toggle:hover:not(:disabled){background:var(--hairline-subtle);color:var(--text-primary)}.atlas-viewer:not(.library-open) .review-toggle[aria-expanded=true]{background:var(--accent-quiet);color:var(--accent-ink)}.atlas-viewer:not(.library-open) .review-toggle svg{width:16px;height:16px}.atlas-viewer:not(.library-open) .viewer-navigation :is(.library-link,.series-toggle,.window-preset-trigger,.review-toggle,.anatomy-open-button){border:1px solid var(--hairline-default);border-radius:var(--r-sm);background:var(--surface-elevated);height:34px;min-height:34px;color:var(--text-secondary);box-shadow:none;justify-content:center;align-items:center;gap:7px;margin-inline:0;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.atlas-viewer:not(.library-open) .viewer-navigation :is(.library-link,.series-toggle,.window-preset-trigger,.review-toggle,.anatomy-open-button):is(:hover,[aria-expanded=true],[aria-pressed=true],[data-popup-open]):not(:disabled){background:var(--hairline-default);border-color:var(--hairline-default);color:var(--text-primary)}.atlas-viewer:not(.library-open) .viewer-navigation :is(.library-link,.series-toggle,.window-preset-trigger,.review-toggle,.anatomy-open-button)>svg{width:16px;height:16px;color:inherit}.atlas-viewer:not(.library-open) .viewer-navigation .series-identity strong{color:inherit;font-size:13px;font-weight:500}.atlas-viewer:not(.library-open) .viewer-navigation .review-toggle.review-primary{background:var(--accent);color:#fff}.atlas-viewer:not(.library-open) .viewer-navigation .review-toggle.review-primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.atlas-viewer:not(.library-open) .viewer-navigation .review-toggle.review-primary[aria-expanded=true]:not(:disabled){color:#fff;background:#0670df}.atlas-viewer:not(.library-open) .viewer-navigation .review-toggle.review-primary .review-count{color:#fff;background:#ffffff26}.atlas-viewer:not(.library-open) .save-key-image{box-shadow:-8px 0 0 -7px var(--hairline-subtle);margin-left:5px}.atlas-viewer:not(.library-open) .review-count{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;border-radius:var(--r-xs);background:var(--accent);color:#fff;min-width:17px;height:17px;animation:review-count-pulse .52s var(--ease-standard);font-size:10.5px}@keyframes review-count-pulse{0%{transform:scale(1);box-shadow:0 0 #0a84ff8c}35%{transform:scale(1.22)}to{transform:scale(1);box-shadow:0 0 0 7px #0a84ff00}}.atlas-viewer:not(.library-open) .window-preset-trigger{border-radius:var(--r-sm);height:32px;min-height:32px;color:var(--text-secondary);background:0 0;border:1px solid #0000;font-size:13px}.atlas-viewer:not(.library-open) .window-preset-trigger:hover{background:var(--hairline-subtle);color:var(--text-primary)}.window-preset-value[data-numeric]{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:11.5px}.atlas-viewer:not(.library-open) .image-stage{background:var(--surface-canvas)}.atlas-viewer:not(.library-open) .scene-mount,.atlas-viewer:not(.library-open).advanced .scene-mount{inset:0 0 72px 62px}.atlas-viewer:not(.library-open) .scene-mpr,.atlas-viewer:not(.library-open) .scene-oblique,.atlas-viewer:not(.library-open).advanced .scene-mpr,.atlas-viewer:not(.library-open).advanced .scene-oblique{background:var(--hairline-subtle);gap:1px;padding-top:0}.atlas-viewer:not(.library-open) .image-pane{background:var(--surface-canvas);border:0}.atlas-viewer:not(.library-open) .scene:not(.scene-stack) .image-pane.pane-active{box-shadow:inset 0 0 0 1px var(--accent-line)}.atlas-viewer:not(.library-open) .scene:not(.scene-stack) .pane-caption{font-family:var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;font-size:10px;display:flex;top:10px;left:12px}.image-pane[aria-label^=axial] .pane-caption:before,.image-pane[aria-label^=coronal] .pane-caption:before,.image-pane[aria-label^=sagittal] .pane-caption:before{content:"";background:currentColor;border-radius:1px;width:5px;height:5px}.image-pane[aria-label^=axial] .pane-caption:before{color:var(--plane-axial)}.image-pane[aria-label^=coronal] .pane-caption:before{color:var(--plane-coronal)}.image-pane[aria-label^=sagittal] .pane-caption:before{color:var(--plane-sagittal)}.atlas-viewer:not(.library-open) .orientation-markers{font-family:var(--font-geist-mono);letter-spacing:.08em;color:var(--text-quaternary);text-shadow:none;font-size:10px;font-weight:500}.atlas-viewer:not(.library-open) .orientation-top{top:10px}.atlas-viewer:not(.library-open) .orientation-left{left:10px}.orientation-bottom{position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.orientation-right{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.image-overlay{pointer-events:none;z-index:6;letter-spacing:.015em;color:var(--text-tertiary);font-size:10.5px;line-height:1.55;position:absolute;inset:0 0 72px 62px}.overlay-corner{pointer-events:auto;flex-direction:column;max-width:40%;display:flex;position:absolute}.overlay-corner>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.overlay-corner b{color:var(--text-secondary);font-weight:500}.overlay-tl{top:10px;left:12px}.overlay-tr{text-align:right;align-items:flex-end;top:52px;right:14px}.overlay-bl{bottom:12px;left:12px}.overlay-br{text-align:right;align-items:flex-end;bottom:12px;right:14px}.scene-mpr~.image-overlay .overlay-br,.scene-oblique~.image-overlay .overlay-br{bottom:10px}.atlas-viewer:not(.library-open) .workspace-toolbar{z-index:12;border-radius:var(--r-lg);background-color:var(--glass-bg);width:44px;min-height:0;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-top:1px solid var(--glass-line);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);background-image:linear-gradient(#ffffff0e,#fff0 46%);flex-direction:column;align-items:stretch;gap:0;padding:5px;position:absolute;top:50%;left:9px;overflow:visible;transform:translateY(-50%)}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.atlas-viewer:not(.library-open) .workspace-toolbar{background-color:var(--surface-elevated)}}.atlas-viewer:not(.library-open) .workspace-tool-group{flex-direction:column;align-items:stretch;gap:1px}.atlas-viewer:not(.library-open) .workspace-tool-group+.workspace-tool-group{border-left:0;border-top:1px solid var(--hairline-default);margin-top:5px;padding-top:5px;padding-left:0}.atlas-viewer:not(.library-open) .workspace-toolbar button{border-radius:var(--r-sm);width:34px;height:32px;min-height:32px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:0;justify-content:center;gap:0;padding:0}.atlas-viewer:not(.library-open) .workspace-toolbar button>span:not(.measurement-active-icon),.atlas-viewer:not(.library-open) .workspace-toolbar button>svg.lucide-chevron-down,.atlas-viewer:not(.library-open) .workspace-tool-hint{display:none}.atlas-viewer:not(.library-open) .workspace-toolbar button svg{width:17px;height:17px}.atlas-viewer:not(.library-open) .workspace-toolbar button:hover:not(:disabled),.atlas-viewer:not(.library-open) .workspace-toolbar button[data-popup-open]{color:var(--text-primary);background:#ffffff17}.atlas-viewer:not(.library-open) .workspace-toolbar button[aria-pressed=true]{background:var(--accent-quiet);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.atlas-viewer:not(.library-open) .workspace-toolbar button:disabled{opacity:.3}.atlas-viewer:not(.library-open) .measurement-active-icon{place-items:center;display:grid}.atlas-viewer:not(.library-open) .workspace-toolbar .measurement-trigger{flex:none;width:34px}.atlas-viewer:not(.library-open) .workspace-toolbar{z-index:14}@media (min-width:901px){.atlas-viewer:not(.library-open) .comparison-workspace{padding-left:62px}}.atlas-viewer:not(.library-open) .bottom-controls{align-items:stretch;gap:0;width:100%;bottom:0;left:0;right:0;transform:none}.film-strip{background:var(--surface-app);border-top:1px solid var(--hairline-subtle);align-items:center;gap:10px;height:72px;padding:12px 14px 12px 62px;display:flex}.film-strip>button{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;place-items:center;display:grid}.film-strip>button:hover:not(:disabled){background:var(--hairline-subtle);color:var(--text-primary)}.film-track{border-radius:var(--r-xs);min-width:0;height:46px;box-shadow:inset 0 0 0 1px var(--hairline-subtle);cursor:ew-resize;touch-action:none;background:#0f1013;flex:1;position:relative;overflow:hidden}.film-track.dragging{cursor:grabbing}.film-frames{display:flex;position:absolute;inset:0}.film-frame{background:#000;flex:1;min-width:0;position:relative;overflow:hidden}.film-frame+.film-frame{box-shadow:inset 1px 0 #0000008c}.film-frame img{object-fit:cover;opacity:.55;width:100%;height:100%;animation:film-frame-in var(--duration-panel) var(--ease-standard);position:absolute;inset:0}@keyframes film-frame-in{0%{opacity:0}}.film-strip:not(.has-frames) .film-track{background:var(--surface-raised);height:6px}.film-reviewed{pointer-events:none;position:absolute;inset:0}.film-reviewed i{background:var(--accent);opacity:.5;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.film-cursor{pointer-events:none;z-index:2;width:3px;transition:box-shadow var(--duration-fast) var(--ease-standard);background:#fff;border-radius:2px;margin-left:-1.5px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 1px #0000008c,0 0 14px #ffffff73}.film-cursor i{background:#fff;border-radius:3px;width:13px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0009}.film-track:hover .film-cursor,.film-track.dragging .film-cursor{box-shadow:0 0 0 1px #0000008c,0 0 20px #ffffffb3}.film-track.dragging .film-cursor i{transform:translate(-50%,-50%)scaleY(1.1)}.film-strip:not(.has-frames) .film-cursor{top:-5px;bottom:-5px}.film-track input[type=range]{-webkit-appearance:none;appearance:none;z-index:3;pointer-events:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.film-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:ew-resize;background:0 0;width:14px;height:46px}.film-track input[type=range]::-moz-range-thumb{cursor:ew-resize;background:0 0;border:0;width:14px;height:46px}.film-track input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.film-count{text-align:right;min-width:62px;color:var(--text-tertiary);white-space:nowrap;flex:none;font-size:12px}.film-count b{color:var(--text-primary);font-size:14px;font-weight:500}.film-count small{margin-left:3px;font-size:12px}.atlas-viewer:not(.library-open) .interaction-hint{border-radius:var(--r-md);color:var(--text-secondary);background-color:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);white-space:nowrap;pointer-events:none;margin:0;padding:5px 12px;font-size:12px;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}.atlas-viewer:not(.library-open) .view-topbar{top:10px;right:12px}.atlas-viewer:not(.library-open) .view-mode-picker,.atlas-viewer:not(.library-open) .series-reformats,.atlas-viewer:not(.library-open) .projection-view-picker,.atlas-viewer:not(.library-open) .comparison-live-tools{border-radius:var(--r-md);background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);gap:2px;padding:3px}.atlas-viewer:not(.library-open) .view-mode-picker button{border-radius:var(--r-sm);min-height:28px;color:var(--text-secondary);background:0 0;border:0;padding:0 11px;font-size:12.5px}.atlas-viewer:not(.library-open) .view-mode-picker button:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.atlas-viewer:not(.library-open) .view-mode-picker button[aria-pressed=true],.atlas-viewer:not(.library-open) .view-mode-picker button[data-active]{background:var(--accent-quiet);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.measurement-menu,.window-preset-menu,.layout-popover,.annotation-text-dialog,.popover,.tools-popover{border-radius:var(--r-md);background-color:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight)}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.measurement-menu,.window-preset-menu,.layout-popover,.annotation-text-dialog,.popover,.tools-popover{background-color:var(--surface-elevated)}}.measurement-option[data-highlighted],.window-preset-option[data-highlighted]{background:#ffffff14}.window-preset-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px}.operation-toast{border-radius:var(--r-md);background-color:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);color:var(--text-primary)}.error-toast{border-radius:var(--r-md);-webkit-backdrop-filter:var(--glass-blur);background-color:#301212d1;border:1px solid #ff453a52}.image-context-menu{border-radius:var(--r-md);background-color:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);padding:4px}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.image-context-menu{background-color:var(--surface-elevated)}}.image-context-menu button,.measurement-option,.window-preset-option{border-radius:var(--r-sm);color:var(--text-primary);font-size:13px}:is(.image-context-menu button:hover,.image-context-menu button:focus-visible){background:#ffffff14}.image-context-menu button[data-selected],.window-preset-option[data-checked]{color:var(--accent-ink)}.image-context-menu button[data-selected]{background:var(--accent-quiet)}.image-context-menu small{font-family:var(--font-geist-mono);color:var(--text-tertiary);font-size:10.5px}.window-preset-option kbd{border-color:var(--hairline-default);border-radius:var(--r-xs);width:20px;height:20px;color:var(--text-tertiary);font-family:var(--font-geist-mono);font-size:10.5px}.window-numeric-controls label{color:var(--text-tertiary);font-size:11.5px}.window-numeric-controls input{border:1px solid var(--hairline-default);border-radius:var(--r-sm);background:var(--surface-app);color:var(--text-primary)}@media (pointer:fine){.image-context-menu button{min-height:32px;padding:0 10px}.measurement-option,.window-preset-option{min-height:34px}}.layout-preview-label{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:13px}.layout-preview-label span{font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--text-tertiary);font-size:11.5px}.layout-cells button{border-radius:var(--r-xs);border-color:var(--hairline-default);background:var(--surface-app);transition:background-color 90ms var(--ease-standard), border-color 90ms var(--ease-standard)}.layout-retention-note{color:var(--text-tertiary);margin:-4px 0 12px;font-size:12px;line-height:1.45}.layout-cells button.highlighted{border-color:var(--accent-line);background:var(--accent-quiet)}.annotation-text-dialog{color:var(--text-primary);padding:20px}.annotation-text-dialog::backdrop{background:#0000008c}.annotation-text-dialog h2{letter-spacing:-.012em;margin:0 0 14px;font-size:16px;font-weight:600}.annotation-text-dialog label{color:var(--text-secondary);gap:6px;font-size:12.5px}.annotation-text-dialog input{border:1px solid var(--hairline-default);border-radius:var(--r-sm);background:var(--surface-app);color:var(--text-primary);padding:8px 10px;font-size:13.5px}.annotation-text-dialog form>div{margin-top:16px}.annotation-text-dialog button{border:1px solid var(--hairline-default);border-radius:var(--r-sm);min-height:32px;padding:0 12px;font-size:13px;font-weight:500}.annotation-text-dialog button[type=submit]{background:var(--accent);color:#fff;border-color:#0000}.annotation-text-dialog button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.atlas-viewer .popover-heading h2{letter-spacing:-.01em;font-size:14px;font-weight:600}.atlas-viewer .popover-heading>button,.atlas-viewer .close-popover{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-tertiary);place-items:center;display:grid}.atlas-viewer .popover-heading>button:hover,.atlas-viewer .close-popover:hover{background:var(--hairline-subtle);color:var(--text-primary)}.atlas-viewer .tools-popover .control-label{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:16px 0 8px;font-size:10.5px;font-weight:500}.atlas-viewer .tools-popover .preset-grid{gap:6px}.atlas-viewer .tools-popover .preset-grid button{border:1px solid var(--hairline-default);border-radius:var(--r-sm);color:var(--text-primary);background:0 0;gap:6px;font-size:13px}.atlas-viewer .tools-popover .preset-grid button:hover:not(:disabled){background:var(--hairline-subtle)}.atlas-viewer .tools-popover .preset-grid button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-quiet);color:var(--accent-ink)}.atlas-viewer .tools-popover .panel-explanation{color:var(--text-tertiary);margin:0 0 8px;font-size:12.5px;line-height:1.45}.atlas-viewer .tools-popover .pixel-value{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);margin:10px 0;font-size:18px}.atlas-viewer .tools-popover>.quiet-button{width:100%;margin-top:16px}@media (pointer:fine){.atlas-viewer .tools-popover{padding:14px}.atlas-viewer .tools-popover .preset-grid button{min-height:32px}}.atlas-viewer .comparison-pane>header,.atlas-viewer .comparison-pane.selected>header{background:var(--surface-app);border-bottom:1px solid var(--hairline-subtle)}.atlas-viewer .comparison-select>span:first-child{border-radius:var(--r-xs);background:var(--hairline-default);width:22px;height:22px;color:var(--text-secondary);font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.atlas-viewer .comparison-pane.selected .comparison-select>span:first-child{background:var(--accent);color:#fff}.atlas-viewer .viewport-active-label{color:var(--text-tertiary);font-size:11.5px}.atlas-viewer .viewport-series-title{color:var(--text-primary);font-size:12.5px}.atlas-viewer .viewport-series-title>svg{color:var(--text-tertiary)}.atlas-viewer .viewport-series-title:hover:not(:disabled)>svg{color:var(--text-primary)}.atlas-viewer .viewport-empty-title{color:var(--text-tertiary)}.atlas-viewer .comparison-pane>header>button:not(.comparison-select,.viewport-series-title){border-radius:var(--r-sm);color:var(--text-tertiary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;place-items:center;display:grid}.atlas-viewer .comparison-pane>header>button:not(.comparison-select,.viewport-series-title):hover:not(:disabled){background:var(--hairline-subtle);color:var(--text-primary)}@media (pointer:fine){.atlas-viewer .comparison-pane>header>button:not(.comparison-select,.viewport-series-title){width:28px;height:28px;min-height:28px}}.atlas-viewer select.viewport-position{border-radius:var(--r-sm)}.atlas-viewer .comparison-live-tools .window-preset-trigger{flex:none;width:auto;min-width:0}.atlas-viewer .comparison-live-tools .window-preset-value{display:none}.atlas-viewer .comparison-live-message[role=alert]{color:var(--text-primary);align-items:flex-start;gap:8px;display:flex}.comparison-live-dismiss{border-radius:var(--r-xs);width:22px;height:22px;color:var(--text-tertiary);flex:none;place-items:center;margin-left:auto;display:grid}.comparison-live-dismiss:hover{background:var(--hairline-subtle);color:var(--text-primary)}.atlas-viewer .comparison-pane.drop-target:after{border-color:var(--accent)}.atlas-viewer:not(.library-open) .comparison-live-tools .view-mode-picker,.atlas-viewer .comparison-live-tools .volume-appearance{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0}.volume-appearance,.oblique-guidance{border-radius:var(--r-md);background-color:var(--glass-bg-strong);color:var(--text-secondary)}.volume-appearance select{border:1px solid var(--hairline-default);border-radius:var(--r-sm);background:var(--surface-app);color:var(--text-primary)}.error-toast{color:var(--text-primary)}.atlas-viewer:not(.library-open) .series-panel,.atlas-viewer:not(.library-open) .review-panel{background:var(--surface-panel);border-inline:1px solid var(--hairline-subtle)}.atlas-viewer:not(.library-open) .series-card{border-radius:var(--r-md);border:1px solid #0000}.atlas-viewer:not(.library-open) .series-card:hover{background:var(--hairline-subtle)}.atlas-viewer:not(.library-open) .series-card.selected{background:var(--accent-quiet);border-color:var(--accent-line)}.atlas-viewer:not(.library-open) .series-card.selected .series-thumbnail{border-color:var(--accent-line)}.atlas-viewer:not(.library-open) .panel-heading span:first-child{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px}.atlas-viewer:not(.library-open) .review-tabs>button[aria-pressed=true]{color:var(--text-primary)}.atlas-viewer:not(.library-open) .review-tabs>button[aria-pressed=true]:after{background:var(--accent)}.atlas-viewer:not(.library-open) .agent-author{color:var(--accent-ink)}.comparison-pane.selected{box-shadow:none;outline:none}.comparison-pane.selected:after{border-color:var(--accent-line)}.atlas-viewer:not(.library-open) .series-panel .projection-view-picker{border:1px solid var(--hairline-subtle);border-radius:var(--r-sm);background:var(--surface-app);box-shadow:none;-webkit-backdrop-filter:none}.projection-view-heading{color:var(--text-primary)}.projection-view-heading span,.projection-view-list small{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.projection-view-list>button{border-color:var(--hairline-subtle);border-radius:var(--r-sm);color:var(--text-primary);background:0 0}.projection-view-list>button:hover{border-color:var(--hairline-default);background:var(--hairline-subtle)}.projection-view-list>button.selected{border-color:var(--accent-line);background:var(--accent-quiet)}.projection-view-list .series-thumbnail{border-radius:var(--r-xs)}.atlas-viewer .series-panel .reference-series{border-top-color:var(--hairline-subtle)}.atlas-viewer .series-panel .reference-series>summary{border-radius:var(--r-sm);color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.atlas-viewer .series-panel .reference-series>summary::-webkit-details-marker{display:none}.atlas-viewer .series-panel .reference-series>summary:before{content:"";width:6px;height:6px;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:0 2px 0 3px;transform:rotate(-45deg)}.atlas-viewer .series-panel .reference-series[open]>summary:before{transform:rotate(45deg)}.atlas-viewer .series-panel .reference-series>summary:hover{background:var(--hairline-subtle);color:var(--text-primary)}.atlas-viewer .series-panel .reference-series>summary>span{float:none;font-family:var(--font-geist-mono);color:var(--text-tertiary);margin-left:auto;font-size:11.5px}.atlas-viewer:not(.library-open) .series-edge-handle{border-radius:0 var(--r-sm) var(--r-sm) 0;border:1px solid var(--glass-line);background-color:var(--glass-bg-strong);width:18px;height:64px;-webkit-backdrop-filter:var(--glass-blur);color:var(--text-secondary);box-shadow:none;border-left:0;top:50%;left:56px;transform:translateY(-50%)}:is(.atlas-viewer:not(.library-open) .series-edge-handle:hover,.atlas-viewer:not(.library-open) .series-edge-handle:focus-visible){color:var(--text-primary)}@media (max-width:900px){.atlas-viewer:not(.library-open) .series-edge-handle{left:0}}.atlas-viewer:not(.library-open) .series-reformats{border-color:var(--hairline-default);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface-elevated)}.atlas-viewer:not(.library-open) .series-reformats-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px}.atlas-viewer:not(.library-open) .series-reformat-planes button,.atlas-viewer:not(.library-open) .series-drawer-actions button{border-radius:var(--r-sm);border:1px solid var(--hairline-default);min-height:30px;color:var(--text-secondary);background:0 0;font-size:12px}.atlas-viewer:not(.library-open) .series-reformat-planes button:hover:not(:disabled),.atlas-viewer:not(.library-open) .series-drawer-actions button:hover:not(:disabled){background:var(--hairline-subtle);color:var(--text-primary)}.atlas-viewer:not(.library-open) .series-reformat-planes button[aria-pressed=true],.atlas-viewer:not(.library-open) .series-drawer-actions button[aria-pressed=true]{background:var(--accent-quiet);border-color:var(--accent-line);color:var(--accent-ink)}.atlas-viewer :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.atlas-viewer :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.atlas-viewer:not(.library-open) .study-strip{z-index:11;top:10px;left:74px}.atlas-viewer:not(.library-open).advanced .focus-image{border-radius:var(--r-sm);height:28px;color:var(--text-secondary);background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);align-items:center;gap:7px;padding:0 10px;font-size:12.5px;display:inline-flex}.atlas-viewer:not(.library-open).advanced .focus-image:hover{color:var(--text-primary)}.atlas-viewer .review-panel .panel-heading{padding:12px 12px 2px 22px}.atlas-viewer .review-panel .panel-heading>button{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-tertiary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);margin-left:2px}.atlas-viewer .review-panel .panel-heading>button:hover{background:var(--hairline-subtle);color:var(--text-primary)}.atlas-viewer .review-panel .panel-heading>button[aria-pressed=true]{color:var(--accent)}.atlas-viewer .review-panel .panel-heading>button>svg{width:16px;height:16px}.atlas-viewer .review-panel .review-tabs{border-bottom:1px solid var(--hairline-default);gap:20px;margin:0 22px;padding:0;overflow-x:auto}.atlas-viewer .review-panel .review-tabs>button{height:40px;min-height:40px;color:var(--text-secondary);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);flex:none;gap:6px;padding:0;font-size:13.5px;font-weight:500}.atlas-viewer .review-panel .review-tabs>button:hover{color:var(--text-primary)}.atlas-viewer .review-panel .review-content{padding:20px 22px 40px}:is(.review-resize:hover,.review-resize:focus-visible){background:var(--accent-line)}.key-images-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.key-images-toolbar>p{min-width:0;color:var(--text-tertiary);margin:0;font-size:12.5px;line-height:1.45}.key-images-warning{color:#ff8a80;margin:-6px 0 16px;font-size:12.5px;line-height:1.45}.atlas-viewer .review-panel .key-image-card{border:0;border-bottom:1px solid var(--hairline-subtle);background:0 0;margin:0 0 16px;padding:0 0 16px}.atlas-viewer .review-panel .key-image-card:last-child{border-bottom:0}.atlas-viewer .review-panel .key-image-preview{border:1px solid var(--hairline-subtle);border-radius:var(--r-md);background:var(--surface-canvas);cursor:pointer;width:100%;transition:border-color var(--duration-fast) var(--ease-standard);padding:0;display:block;overflow:hidden}.atlas-viewer .review-panel .key-image-preview[draggable=true]{cursor:grab}.atlas-viewer .review-panel .key-image-preview:hover:not(:disabled){border-color:var(--hairline-strong)}.atlas-viewer .review-panel .key-image-preview img{object-fit:contain;width:100%;height:auto;max-height:280px;margin:0;display:block}.key-image-heading{align-items:center;gap:8px;margin-top:10px;display:flex}.atlas-viewer .review-panel .key-image-heading h3{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.35}.atlas-viewer .review-panel .observation-actions{flex:none;gap:2px;margin:0 -6px 0 0;display:flex}.atlas-viewer .review-panel .observation-actions button{border-radius:var(--r-sm);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-tertiary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);place-items:center;padding:0;display:grid}.atlas-viewer .review-panel .observation-actions button:hover:not(:disabled){background:var(--hairline-subtle);color:var(--text-primary)}.atlas-viewer .review-panel .observation-actions button>svg{width:15px;height:15px}.atlas-viewer .review-panel .key-image-bullets{color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.55;list-style:outside}.atlas-viewer .review-panel .key-image-bullets li+li{margin-top:3px}.atlas-viewer .review-panel .key-image-bullets li::marker{color:var(--text-quaternary)}.key-image-field,.atlas-viewer .review-panel .key-image-editor label{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);gap:5px;margin-top:12px;font-size:10.5px;font-weight:500;display:grid}.atlas-viewer .review-panel .key-image-field :is(input,textarea),.atlas-viewer .review-panel .key-image-editor :is(input,textarea){border:1px solid var(--hairline-default);border-radius:var(--r-sm);background:var(--surface-app);width:100%;min-width:0;color:var(--text-primary);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:normal;text-transform:none;transition:border-color var(--duration-fast) var(--ease-standard);outline:none;margin:0;padding:7px 10px;font-size:13.5px;font-weight:400;line-height:1.5;display:block}.atlas-viewer .review-panel .key-image-field textarea{resize:none;overflow:hidden}.atlas-viewer .review-panel .key-image-editor textarea{resize:vertical}.atlas-viewer .review-panel :is(.key-image-field,.key-image-editor) :is(input,textarea):focus{border-color:var(--accent-line)}.atlas-viewer .review-panel :is(.key-image-field,.key-image-editor) :is(input,textarea)::placeholder{color:var(--text-quaternary)}.key-image-edit-actions{gap:8px;margin-top:12px;display:flex}.atlas-viewer .review-panel .key-image-editor{margin:8px 0 0;display:block}.report-edit-notice{border:1px solid var(--hairline-default);border-radius:var(--r-sm);background:var(--surface-elevated);color:var(--text-secondary);margin:8px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.45;display:block}.review-panel .review-tab-count{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;border-radius:var(--r-xs);background:var(--hairline-default);min-width:18px;color:var(--text-secondary);text-align:center;padding:1px 5px;font-size:11px}.report-walkthrough{padding-top:2px}.review-panel .report-walkthrough h2,.review-panel .key-images-empty h2{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:17px;font-weight:600;line-height:1.35}.walkthrough-steps{margin:20px 0 0;padding:0;list-style:none}.walkthrough-steps>li{grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding-bottom:22px;display:grid;position:relative}.walkthrough-steps>li:last-child{padding-bottom:0}.walkthrough-steps>li:not(:last-child):before{content:"";background:var(--hairline-default);width:1px;position:absolute;top:30px;bottom:6px;left:11.5px}.walkthrough-marker{border:1px solid var(--hairline-strong);background:var(--surface-raised);width:24px;height:24px;font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid}.walkthrough-steps>li[data-done] .walkthrough-marker{background:var(--accent);color:#fff;border-color:#0000}.review-panel .walkthrough-marker>svg{width:14px;height:14px}.walkthrough-body{min-width:0}.walkthrough-body h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:24px}.walkthrough-body>p{color:var(--text-secondary);text-wrap:pretty;margin:2px 0 0;font-size:13px;line-height:1.55}.walkthrough-body>p.walkthrough-ready{color:var(--accent-ink)}.walkthrough-body a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:2px;font-weight:500;display:inline-flex}.walkthrough-body a:hover{text-decoration-color:currentColor}.walkthrough-prompt{border:1px solid var(--hairline-default);border-radius:var(--r-md);background:var(--surface-app);margin-top:8px;padding:12px 14px}.walkthrough-prompt>p{color:var(--text-primary);-webkit-user-select:text;user-select:text;text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.walkthrough-prompt-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;display:flex}.walkthrough-copy{border-radius:var(--r-sm);background:var(--accent);color:#fff;height:32px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:7px;padding:0 13px 0 11px;font-size:13px;font-weight:500;display:inline-flex}.walkthrough-copy:hover{background:var(--accent-hover)}.walkthrough-copy[data-copied]{background:var(--accent-quiet);color:var(--accent-ink)}.review-panel .walkthrough-copy>svg{width:14px;height:14px}.walkthrough-copy-status{color:var(--text-secondary);font-size:12px}.walkthrough-copy-status:empty{display:none}.key-images-empty{padding-top:2px}.key-images-empty>p{color:var(--text-secondary);text-wrap:pretty;margin:6px 0 16px;font-size:13px;line-height:1.55}.atlas-viewer .quiet-button,.atlas-viewer .primary-button{border:1px solid var(--hairline-default);border-radius:var(--r-sm);background:var(--surface-elevated);height:32px;min-height:32px;color:var(--text-primary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.atlas-viewer .quiet-button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--hairline-strong)}.atlas-viewer .quiet-button>svg,.atlas-viewer .primary-button>svg{width:15px;height:15px}.atlas-viewer .quiet-button>svg{color:var(--text-secondary)}.atlas-viewer .primary-button{background:var(--accent);color:#fff;border-color:#0000}.atlas-viewer .primary-button:hover:not(:disabled){background:var(--accent-hover)}.atlas-viewer .primary-button[data-tone=danger]{color:#ff8a80;background:#ff453a29;border-color:#ff453a57}.atlas-viewer .primary-button[data-tone=danger]:hover:not(:disabled){background:#ff453a42}.review-panel .imported-reports{margin-top:32px}.review-label{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;margin:0 0 10px;font-size:10.5px;font-weight:500;display:flex}.review-label:after{content:"";background:var(--hairline-default);flex:1;height:1px}.review-label-count{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.imported-reports-hint{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.55}.atlas-viewer .review-panel .report-actions{gap:8px;margin:12px 0 0}.atlas-viewer .review-panel .imported-reports-hint+.report-actions{margin-top:0}.review-panel .report-card{border-radius:var(--r-md);width:calc(100% + 20px);transition:background-color var(--duration-fast) var(--ease-standard);border-bottom:0;gap:11px;margin-inline:-10px;padding:10px}.review-panel .report-card:hover{background:var(--hairline-subtle)}.review-panel .report-card>svg{width:18px;height:18px;color:var(--text-secondary)}.review-panel .report-card>svg:last-child{width:15px;height:15px;color:var(--text-tertiary)}.review-panel .report-card strong{color:var(--text-primary);font-size:13.5px;display:block}.review-panel .report-card small{color:var(--text-tertiary);margin-top:2px;font-size:12px}@media (max-width:1260px){.atlas-viewer:not(.library-open) .window-preset-value{display:none}.atlas-viewer:not(.library-open) .window-preset-trigger{flex-basis:auto;width:auto;margin-right:0}.atlas-viewer:not(.library-open) .series-toggle{max-width:min(38vw,390px)}}@media (max-width:1100px){.atlas-viewer:not(.library-open) .library-link>span,.atlas-viewer:not(.library-open) .review-toggle>span:not(.review-count),.atlas-viewer:not(.library-open) .anatomy-open-button>span,.atlas-viewer:not(.library-open) .window-preset-trigger>span{display:none}.atlas-viewer:not(.library-open) .review-toggle,.atlas-viewer:not(.library-open) .anatomy-open-button,.atlas-viewer:not(.library-open) .window-preset-trigger{gap:4px;padding-inline:8px}.atlas-viewer:not(.library-open) .viewer-navigation{gap:2px}.atlas-viewer:not(.library-open) .view-topbar{top:10px;left:auto;right:12px}}@media (max-width:900px){.overlay-tl{top:52px}.atlas-viewer:not(.library-open) .workspace-toolbar{border-radius:var(--r-md);flex-direction:row;justify-content:safe center;align-items:center;width:auto;inset:auto 8px 84px;overflow-x:auto;transform:none}.atlas-viewer:not(.library-open) .workspace-tool-group{flex-direction:row;align-items:center}.atlas-viewer:not(.library-open) .workspace-tool-group+.workspace-tool-group{border-top:0;border-left:1px solid var(--hairline-default);margin-top:0;margin-left:5px;padding-top:0;padding-left:5px}.atlas-viewer:not(.library-open) .workspace-toolbar button{width:38px;height:38px;min-height:38px}.atlas-viewer:not(.library-open) .scene-mount,.atlas-viewer:not(.library-open).advanced .scene-mount{inset:0 0 80px}.film-strip{height:80px;padding-left:14px}.overlay-tl,.overlay-bl,.atlas-viewer:not(.library-open) .study-strip{left:12px}.atlas-viewer:not(.library-open) .interaction-hint{bottom:136px}}@media (max-width:700px){.atlas-viewer:not(.library-open) .series-identity small{display:none}.atlas-viewer:not(.library-open) .window-preset-trigger{flex-basis:42px;width:42px;min-width:42px}.atlas-viewer:not(.library-open) .save-key-image{box-shadow:none;margin-left:0}.overlay-corner{max-width:48%}.film-count{min-width:54px}}@media (prefers-reduced-motion:reduce){.film-frame+.film-frame{box-shadow:inset 1px 0 #0000008c}.film-frame img{animation:none}}.atlas-viewer.library-open{--ring:var(--accent)}.comparison-image-area{flex:1;min-height:0;display:flex;position:relative}.comparison-image-area>.image-overlay{font-size:11px;inset:0}.comparison-image-area .overlay-tr{top:10px}.comparison-image-area .overlay-tl{max-width:42%}.comparison-image-area .overlay-tr{max-width:52%}.comparison-image-area .overlay-corner{pointer-events:none;text-shadow:0 1px 3px #000}.atlas-viewer:not(.library-open) .image-stage:has(>.view-topbar){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding-bottom:72px;display:grid}.atlas-viewer:not(.library-open) .image-stage>.view-topbar{grid-area:1/1;justify-self:end;min-width:0;max-width:calc(100% - 24px);margin:10px 12px 8px;position:relative;inset:auto}.atlas-viewer:not(.library-open) .image-stage>.view-topbar .view-mode-picker{flex-wrap:wrap;width:fit-content;max-width:100%;margin-left:auto}.atlas-viewer:not(.library-open) .image-stage>.view-topbar .oblique-guidance{margin-top:6px}.atlas-viewer:not(.library-open) .image-stage>.view-topbar .volume-appearance{flex-wrap:wrap}:is(.atlas-viewer:not(.library-open) .image-stage:has(>.view-topbar)>.scene-mount,.atlas-viewer:not(.library-open) .image-stage:has(>.view-topbar)>.image-overlay){grid-area:2/1;inset:0 0 0 62px}.atlas-viewer:not(.library-open) .image-stage>.image-overlay .overlay-tl,.atlas-viewer:not(.library-open) .image-stage>.image-overlay .overlay-tr{top:10px}@media (max-width:900px){.atlas-viewer:not(.library-open) .image-stage:has(>.view-topbar){padding-bottom:80px}:is(.atlas-viewer:not(.library-open) .image-stage:has(>.view-topbar)>.scene-mount,.atlas-viewer:not(.library-open) .image-stage:has(>.view-topbar)>.image-overlay){left:0}}@media (pointer:coarse){.atlas-viewer:not(.library-open) .viewer-navigation button:is(.library-link,.series-toggle,.window-preset-trigger,.review-toggle,.anatomy-open-button),.atlas-viewer:not(.library-open) .workspace-toolbar button,.atlas-viewer:not(.library-open) .view-mode-picker button{touch-action:manipulation;min-width:44px;min-height:44px}.measurement-option,.window-preset-option{min-height:44px}}.anatomy-open-button{border:1px solid var(--hairline-default);border-radius:var(--r-sm);min-height:36px;color:var(--text-secondary);background:var(--surface-elevated);white-space:nowrap;align-items:center;gap:7px;padding:7px 11px;font-size:13px;display:inline-flex}.anatomy-dialog,.anatomy-setup{color:var(--text-primary);font:14px/1.45 var(--font-geist-sans);-webkit-font-smoothing:antialiased}.anatomy-dialog{background:var(--surface-app);border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.anatomy-dialog[open]{flex-direction:column;display:flex}.anatomy-dialog::backdrop{background:#000b}.anatomy-setup::backdrop{background:#000b}.anatomy-dialog button,.anatomy-setup button{border:1px solid var(--hairline-default);border-radius:var(--r-sm);min-height:40px;color:var(--text-primary);background:var(--surface-elevated);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:inline-flex}.anatomy-dialog button:hover:not(:disabled),.anatomy-setup button:hover:not(:disabled){background:var(--surface-raised)}.anatomy-dialog button:disabled,.anatomy-setup button:disabled{color:var(--text-tertiary);cursor:default}.anatomy-dialog button:disabled svg{opacity:.6}:is(.anatomy-dialog :focus-visible,.anatomy-setup :focus-visible){outline:2px solid var(--accent);outline-offset:3px}.anatomy-dialog button[aria-pressed=true],.anatomy-dialog button[aria-expanded=true]{color:var(--accent-ink);background:var(--accent-quiet);border-color:var(--accent-line)}.anatomy-dialog .anatomy-primary,.anatomy-setup .anatomy-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.anatomy-dialog .anatomy-primary:hover:not(:disabled),.anatomy-setup .anatomy-primary:hover:not(:disabled){background:var(--accent-hover)}.anatomy-header{border-bottom:1px solid var(--hairline-default);background:var(--surface-app);flex-shrink:0;align-items:center;gap:16px;min-height:64px;padding:10px 16px;display:flex}.anatomy-header .anatomy-back{color:var(--text-secondary);background:0 0;border-color:#0000;padding-inline:8px}.anatomy-header h1{border-left:1px solid var(--hairline-strong);letter-spacing:-.025em;flex-shrink:0;align-items:center;gap:9px;margin:0;padding-left:16px;font-size:17px;font-weight:600;line-height:1.25;display:flex}.anatomy-header h1>svg{color:var(--text-secondary)}.anatomy-source-picker{flex:1;align-items:center;gap:10px;min-width:0;max-width:480px;margin-left:12px;display:flex}.anatomy-source-picker .anatomy-select{flex:1}.anatomy-field-label{color:var(--text-secondary);font-size:13px;font-weight:450}.anatomy-save-state{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.anatomy-save-state svg{color:var(--text-secondary)}.anatomy-toolbar{align-items:center;gap:6px;margin-left:auto;display:flex}.anatomy-toolbar button{background:0 0;border-color:#0000}.anatomy-options{background:var(--surface-panel);border-bottom:1px solid var(--hairline-default);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.anatomy-options>span{color:var(--text-secondary);flex:1}.anatomy-dialog .anatomy-select{text-align:left;background:var(--surface-panel);border-color:var(--hairline-strong);justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:42px;padding:9px 12px;font-weight:450}.anatomy-select>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.anatomy-select>span:last-child{color:var(--text-secondary);flex-shrink:0;display:flex}.anatomy-dialog .anatomy-select[data-popup-open]{background:var(--surface-elevated);border-color:var(--accent-line)}.anatomy-select-positioner{z-index:20;outline:0;max-width:calc(100vw - 24px)}.anatomy-select-popup{min-width:var(--anchor-width);max-width:min(520px,100vw - 24px);max-height:min(380px,var(--available-height));overscroll-behavior:contain;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--hairline-strong);border-radius:var(--r-md);font:14px/1.45 var(--font-geist-sans);transform-origin:var(--transform-origin);padding:5px;transition:opacity .12s,transform .12s;overflow:auto;box-shadow:0 12px 40px #0008}.anatomy-select-popup[data-starting-style],.anatomy-select-popup[data-ending-style]{opacity:0;transform:translateY(-3px)}.anatomy-select-item{border-radius:var(--r-sm);cursor:default;outline:0;justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding:10px 12px;display:flex}.anatomy-select-item>span:first-child{overflow-wrap:anywhere}.anatomy-select-item>span:last-child{flex-shrink:0}.anatomy-select-item[data-highlighted]{background:var(--accent-quiet);color:var(--accent-ink)}.anatomy-select-item[data-selected]{color:var(--accent-ink)}.anatomy-select-item[data-disabled]{color:var(--text-tertiary)}.anatomy-progress{background:var(--accent-quiet);border-bottom:1px solid var(--accent-line);min-height:60px;color:var(--text-primary);align-items:center;gap:14px;padding:14px 20px;display:flex}.anatomy-progress>svg{color:var(--accent-hover);flex-shrink:0}.anatomy-progress>span{flex:1}.anatomy-progress small{max-width:750px;color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5;display:block}.anatomy-progress progress{accent-color:var(--accent);max-width:160px;height:5px}.anatomy-message{background:var(--surface-elevated);color:var(--text-primary);border-bottom:1px solid var(--hairline-default);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.anatomy-message button{background:0 0;border:0;min-width:36px;min-height:36px;padding:7px}.anatomy-error{color:#ffd1c6;background:#34201e}.anatomy-body{flex:1;min-height:0;display:flex;position:relative}.anatomy-source{border-right:1px solid var(--hairline-default);background:var(--surface-canvas);flex-direction:column;width:29%;min-width:260px;display:flex;position:relative}.anatomy-pane-title{border-bottom:1px solid var(--hairline-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 20px;display:flex}.anatomy-pane-title h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:550;line-height:1.3}.anatomy-pane-title>span{font:13px var(--font-geist-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.anatomy-pane-title>span>span{color:var(--text-secondary)}.anatomy-source-image{flex:1;min-height:160px;position:relative;overflow:hidden}.anatomy-source-mount,.anatomy-source-mount .scene-root{position:absolute;inset:0}.anatomy-mask-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.anatomy-source-controls{border-top:1px solid var(--hairline-default);background:var(--surface-app);flex-direction:column;gap:14px;padding:12px 18px 18px;display:flex}.anatomy-slice-controls{align-items:center;gap:12px;display:flex}.anatomy-slice-controls>button{min-width:36px;min-height:36px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:6px}.anatomy-slice-controls>input{flex:1}.anatomy-window-control{align-items:center;gap:18px;display:flex}.anatomy-window-control>span{color:var(--text-secondary)}.anatomy-window-control .anatomy-select{flex:1}.anatomy-check{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;display:flex}.anatomy-check input{width:17px;height:17px;accent-color:var(--accent)}.anatomy-source-controls small{color:var(--text-secondary);font-size:13px;line-height:1.5}.anatomy-dialog input[type=range]{width:100%;min-width:0;height:24px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.anatomy-model{background:var(--surface-canvas);flex:1;min-width:0;position:relative;overflow:hidden}.anatomy-model>div.anatomy-mesh-canvas{position:absolute;inset:0}.anatomy-model canvas{display:block}.anatomy-model-label{pointer-events:none;text-shadow:0 1px 4px #000;flex-direction:column;gap:6px;display:flex;position:absolute;top:20px;left:24px;right:24px}.anatomy-model-label>span{letter-spacing:-.015em;font-size:17px;font-weight:550}.anatomy-model-label small{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.anatomy-model-label i{background:var(--text-tertiary);border-radius:50%;width:3px;height:3px}.anatomy-model-tools{pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:24px;left:16px;right:16px}.anatomy-model-tools>p{color:var(--text-secondary);text-align:center;text-shadow:0 1px 4px #000;margin:0;font-size:12px}.anatomy-model-controls{border-radius:var(--r-md);pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:6px;display:flex}.anatomy-model-controls button{background:0 0;border-color:#0000;min-height:42px}.anatomy-model-controls .anatomy-select{background:0 0;border-color:#0000;width:150px}.anatomy-cut-control{border-top:1px solid var(--hairline-default);width:100%;color:var(--text-secondary);flex:1 0 100%;align-items:center;gap:12px;padding:8px 8px 2px;font-size:13px;display:flex}.anatomy-cut-control input{flex:1}.anatomy-cut-control output,.anatomy-selection output{text-align:right;min-width:38px;color:var(--text-secondary);font:12px var(--font-geist-mono);font-variant-numeric:tabular-nums}.anatomy-structures{border-left:1px solid var(--hairline-default);background:var(--surface-panel);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.anatomy-structures-header{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 16px 10px 20px;display:flex}.anatomy-structures-header h2{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:550;display:flex}.anatomy-structures-header h2>span{color:var(--text-secondary);font:12px var(--font-geist-mono)}.anatomy-structures-header button{min-height:36px;color:var(--text-secondary);background:0 0;border:0;padding:6px 8px;font-size:13px}.anatomy-structure-filters{border-bottom:1px solid var(--hairline-subtle);flex-direction:column;gap:10px;padding:0 16px 14px;display:flex}.anatomy-search{border:1px solid var(--hairline-default);border-radius:var(--r-sm);background:var(--surface-app);min-height:44px;color:var(--text-secondary);align-items:center;gap:10px;padding:10px 12px;display:flex}.anatomy-search:focus-within{border-color:var(--accent-line)}.anatomy-search svg{flex-shrink:0}.anatomy-search input{width:100%;min-width:0;color:var(--text-primary);font:14px/1.5 var(--font-geist-sans);background:0 0;border:0;outline:0;padding:0}.anatomy-search input::placeholder{color:var(--text-secondary)}.anatomy-structure-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--surface-raised) transparent;flex:1;min-height:80px;padding:8px;overflow-y:auto}.anatomy-structure{border-radius:var(--r-sm);align-items:stretch;min-height:44px;margin:2px 0;display:flex}.anatomy-structure:hover{background:var(--hairline-subtle)}.anatomy-structure.selected{background:var(--accent-quiet);box-shadow:inset 2px 0 var(--accent)}.anatomy-structure>button{background:0 0;border:0;min-height:44px;padding:10px;font-size:14px;font-weight:450}.anatomy-structure>button.anatomy-structure-name{text-align:left;flex:1;justify-content:flex-start;gap:10px;min-width:0;line-height:1.5}.anatomy-structure>button.anatomy-structure-name[aria-pressed=true]{background:0 0}.anatomy-structure-name i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.anatomy-structure .anatomy-visibility{width:42px;color:var(--text-secondary)}.anatomy-selection{border-top:1px solid var(--hairline-default);background:var(--surface-app);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.anatomy-selection>strong{margin-top:-4px;font-size:16px;font-weight:550;line-height:1.4}.anatomy-selection>button{min-height:42px}.anatomy-selection label{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.anatomy-selection output{margin-left:auto}.anatomy-selection input{flex-basis:100%}.anatomy-dialog button.anatomy-details-toggle{border:0;border-top:1px solid var(--hairline-default);min-height:48px;color:var(--text-secondary);background:0 0;border-radius:0;justify-content:space-between;padding:12px 20px;font-size:13px;font-weight:450}.anatomy-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.anatomy-details{max-height:32vh;color:var(--text-secondary);padding:4px 20px 16px;font-size:13px;line-height:1.65;overflow:auto}.anatomy-details strong{color:var(--text-primary);font-weight:500}.anatomy-details p{margin:12px 0 0}.anatomy-details a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.anatomy-muted{color:var(--text-secondary);line-height:1.6}.anatomy-empty{text-align:center;align-content:center;padding:32px max(24px,50% - 210px);position:absolute;inset:0;overflow-y:auto}.anatomy-empty>svg{color:var(--text-secondary);margin:0 auto 20px}.anatomy-empty h2{color:var(--text-primary);letter-spacing:-.025em;margin:0 0 16px;font-size:25px;font-weight:550;line-height:1.3}.anatomy-empty p{color:var(--text-secondary);margin:12px 0;font-size:15px;line-height:1.6}.anatomy-empty p.anatomy-muted{font-size:13px}.anatomy-centered{text-align:center;position:absolute;inset:35% 15%}.anatomy-centered p{margin-bottom:16px}.anatomy-render-retry{text-align:center;background:#0b0c0df0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.anatomy-render-retry p{font-size:17px}.anatomy-render-retry small{color:var(--text-secondary);font-size:13px}.anatomy-setup{background:var(--surface-panel);border:1px solid var(--hairline-strong);border-radius:var(--r-lg);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--glass-shadow);margin:auto;padding:32px;position:fixed}.anatomy-setup h2{letter-spacing:-.025em;margin:20px 0 14px;font-size:25px;font-weight:550;line-height:1.3}.anatomy-setup>p{color:var(--text-secondary);margin:14px 0;line-height:1.6}.anatomy-setup>.anatomy-setup-close{width:36px;min-height:36px;color:var(--text-secondary);background:0 0;border:0;padding:8px;position:absolute;top:12px;right:12px}.anatomy-setup-icon{border-radius:var(--r-md);background:var(--accent-quiet);width:48px;height:48px;color:var(--accent-hover);justify-content:center;align-items:center;display:inline-flex}.anatomy-setup ul{margin:22px 0;padding:0;list-style:none}.anatomy-setup li{align-items:center;gap:10px;margin:12px 0;display:flex}.anatomy-setup li svg{color:var(--accent-hover);flex-shrink:0}.anatomy-install-link{border-radius:var(--r-sm);justify-content:center;margin:20px 0 10px;padding:12px;text-decoration:none;display:flex}.anatomy-setup>button:not(.anatomy-setup-close){width:100%;min-height:44px;margin-top:8px}.anatomy-setup details{border-top:1px solid var(--hairline-default);color:var(--text-secondary);margin-top:20px;padding-top:16px}.anatomy-setup summary{cursor:pointer}.anatomy-setup details label{align-items:center;gap:12px;margin:12px 0;display:flex}.anatomy-setup input{letter-spacing:4px;width:128px;font:16px var(--font-geist-mono);color:var(--text-primary);background:var(--surface-app);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);padding:10px}.anatomy-setup button.anatomy-decline{color:var(--text-secondary);background:0 0;border:0}.anatomy-mobile-tabs{display:none}.anatomy-spin{animation:1s linear infinite anatomy-spin}@keyframes anatomy-spin{to{transform:rotate(360deg)}}@media (max-width:1350px){.anatomy-save-state{display:none}.anatomy-source-picker{margin-left:0}.anatomy-structures{width:280px}}@media (max-width:1100px){.anatomy-header{gap:12px}.anatomy-toolbar button:not(.anatomy-primary)>span,.anatomy-header .anatomy-back>span{display:none}.anatomy-source{width:28%;min-width:230px}.anatomy-structures{width:260px}.anatomy-model-controls .anatomy-select{width:128px}.anatomy-model-controls button{padding-inline:10px}.anatomy-model-tools>p{max-width:240px;line-height:1.6}}@media (max-width:900px){.anatomy-header{flex-wrap:wrap;gap:8px;padding:8px 12px}.anatomy-header h1{padding-left:12px;font-size:16px}.anatomy-source-picker{flex:1 0 100%;order:5;width:100%;max-width:none;padding-top:4px}.anatomy-source-picker .anatomy-field-label{padding-left:8px}.anatomy-toolbar{gap:2px}.anatomy-toolbar>button{min-width:40px;padding:8px}.anatomy-mobile-tabs{border-bottom:1px solid var(--hairline-default);background:var(--surface-app);gap:4px;padding:6px 12px;display:flex}.anatomy-mobile-tabs button{min-width:0;min-height:42px;color:var(--text-secondary);background:0 0;border:1px solid #0000;flex:1;padding:8px;font-size:13px}.anatomy-mobile-tabs button>span{color:var(--text-secondary);font:11px var(--font-geist-mono)}.anatomy-body{min-height:0;overflow:hidden}.anatomy-source,.anatomy-model,.anatomy-structures{border:0;flex:1;width:100%;min-width:0}.anatomy-mobile-model .anatomy-source,.anatomy-mobile-structures .anatomy-source,.anatomy-mobile-scan .anatomy-model,.anatomy-mobile-structures .anatomy-model{visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0}.anatomy-mobile-model .anatomy-structures,.anatomy-mobile-scan .anatomy-structures{display:none}.anatomy-model-label{top:16px;left:20px;right:20px}.anatomy-model-tools{gap:10px;bottom:16px;left:12px;right:12px}.anatomy-model-tools>p{max-width:none}.anatomy-model-controls{flex-shrink:0}.anatomy-model-controls>button:not(.anatomy-select)>span{display:none}.anatomy-model-controls .anatomy-select{width:145px}.anatomy-source-image{min-height:100px}.anatomy-pane-title,.anatomy-structures-header{min-height:52px}.anatomy-structure-list{padding-inline:12px}.anatomy-structure>button{min-height:46px;font-size:15px}.anatomy-selection{gap:8px;padding:14px 20px}.anatomy-progress{gap:10px;padding:12px;font-size:13px}.anatomy-progress progress{display:none}.anatomy-progress small{font-size:12px}.anatomy-options{padding:12px}.anatomy-options>span{flex-basis:100%}.anatomy-empty h2{font-size:23px}.anatomy-setup{padding:28px 24px}}@media (max-width:390px){.anatomy-header h1{gap:6px;padding-left:8px}.anatomy-header h1 svg{display:none}.anatomy-toolbar button{min-width:36px;padding:8px}.anatomy-header .anatomy-back{padding-inline:6px}.anatomy-mobile-tabs button{font-size:12px}.anatomy-model-controls .anatomy-select{width:128px}}@media (prefers-reduced-motion:reduce){.anatomy-spin{animation:none}.anatomy-dialog button,.anatomy-setup button,.anatomy-select-popup{transition:none}}.imaging-area{grid-area:2/2;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.imaging-area>.image-stage{isolation:isolate;flex:1;min-width:0}.anatomy-dialog.anatomy-panel{width:var(--anatomy-width);flex-direction:column;flex:0 0 var(--anatomy-width);border-left:1px solid var(--hairline-strong);min-width:0;height:100%;display:flex;position:relative;inset:auto;container:anatomy-panel/inline-size}.anatomy-panel[hidden]{display:none}.anatomy-resize{top:0;bottom:0;left:calc(100% - var(--anatomy-width) - 3px);z-index:30;cursor:col-resize;touch-action:none;outline:none;width:7px;position:absolute}:is(.anatomy-resize:hover,.anatomy-resize:focus-visible){background:var(--accent-line)}.anatomy-open-button[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-quiet)}.anatomy-panel .anatomy-header{flex-wrap:nowrap;gap:8px;min-height:54px;padding:7px 14px 7px 20px}.anatomy-header h2{white-space:nowrap;letter-spacing:-.015em;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:550;display:flex}.anatomy-header h2 svg{color:var(--text-secondary)}.anatomy-panel .anatomy-toolbar>button>span{display:inline}.anatomy-source-bar{border-bottom:1px solid var(--hairline-subtle);background:var(--surface-app);align-items:center;gap:10px;padding:8px 16px;display:flex}.anatomy-panel .anatomy-source-picker{flex:1;order:0;width:auto;max-width:none;margin:0;padding:0}.anatomy-source-bar .anatomy-show-source{min-height:36px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:6px 8px;font-size:12px}.anatomy-panel .anatomy-source-picker .anatomy-select{min-height:36px;padding:7px 10px;font-size:12px}.anatomy-overlay-bar{border-bottom:1px solid var(--hairline-default);background:var(--surface-app);flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;padding:6px 16px;display:flex}.anatomy-overlay-bar>button{min-height:34px;padding:6px 9px;font-size:13px}.anatomy-overlay-bar>button>span{opacity:.75;margin-left:4px;font-size:12px}.anatomy-overlay-bar>small{color:var(--text-secondary);flex:1;font-size:12px;line-height:1.5}.anatomy-overlay-bar>label{color:var(--text-secondary);flex:1;align-items:center;gap:10px;font-size:12px;display:flex}.anatomy-overlay-bar input{flex:1;max-width:180px}.anatomy-overlay-bar output{min-width:30px;font-size:11px}.anatomy-panel .anatomy-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.anatomy-panel .anatomy-model{flex:1;width:auto;min-width:0;min-height:0}.anatomy-panel .anatomy-model-label{top:18px;left:20px;right:20px}.anatomy-panel .anatomy-model-tools{bottom:20px}.anatomy-panel .anatomy-structures{border-left:1px solid var(--hairline-default);flex:0 0 310px;width:310px;min-width:0}.anatomy-panel .anatomy-structures-header{min-height:48px;padding:7px 12px 7px 16px}.anatomy-panel .anatomy-structure-filters{padding:0 12px 12px}.anatomy-panel .anatomy-structure-list{padding:4px 8px}.anatomy-panel .anatomy-structure{min-height:44px;margin:1px 0}.anatomy-panel .anatomy-structure>button{padding:8px;font-size:14px}.anatomy-panel .anatomy-visibility{width:38px;min-width:38px}.anatomy-panel .anatomy-visibility[aria-pressed=true]{color:var(--accent-ink);background:0 0}.anatomy-panel .anatomy-visibility[aria-pressed=false]{color:var(--text-tertiary)}.anatomy-visibility-head,.anatomy-visibility-bulk{border-bottom:1px solid var(--hairline-subtle);min-height:32px;color:var(--text-secondary);align-items:center;padding:0 8px;font-size:12px;display:flex}.anatomy-visibility-head>span:first-child,.anatomy-visibility-bulk>span{flex:1;padding-left:8px}.anatomy-visibility-head>span:not(:first-child){text-align:center;width:38px}.anatomy-visibility-bulk{min-height:40px}.anatomy-visibility-bulk>button{width:38px;min-height:36px;color:var(--text-secondary);background:0 0;border:0;padding:8px}.anatomy-panel .anatomy-selection{padding:12px 16px}.anatomy-panel .anatomy-options>span{align-items:center;gap:6px;font-size:13px;display:flex}.scan-segmentation-overlay{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.scan-segmentation-overlay[hidden]{display:none}@container anatomy-panel (width<=650px){.anatomy-body.structures-open .anatomy-structures{z-index:15;width:310px;max-width:100%;position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 40px #0009}.anatomy-panel .anatomy-header{padding-inline:12px}.anatomy-panel .anatomy-toolbar>button>span{display:none}.anatomy-panel .anatomy-model-tools>p{max-width:280px}.anatomy-overlay-bar{gap:8px}.anatomy-source-bar{gap:4px;padding-inline:12px}.anatomy-panel .anatomy-source-picker .anatomy-field-label{display:none}}@container anatomy-panel (width<=380px){.anatomy-panel .anatomy-structures{width:100%}.anatomy-panel .anatomy-model-controls>button:not(.anatomy-select)>span,.anatomy-overlay-bar>small{display:none}.anatomy-panel .anatomy-model-label small{font-size:12px}}@media (max-width:800px){.imaging-area.with-anatomy{flex-direction:column}.imaging-area.with-anatomy>.image-stage{flex:45%}.imaging-area .anatomy-panel{border-left:0;border-top:1px solid var(--hairline-strong);flex:55%;width:100%;height:55%}.anatomy-resize{display:none}.anatomy-panel .anatomy-model-tools{gap:4px;bottom:10px}.anatomy-panel .anatomy-model-tools>p{display:none}}.anatomy-workspace-tabs{display:none}@media (max-width:800px){.anatomy-workspace-tabs{background:var(--surface-app);border-bottom:1px solid var(--hairline-default);flex:0 0 44px;align-items:center;gap:4px;padding:5px 10px;display:flex}.anatomy-workspace-tabs>button{border-radius:var(--r-sm);min-height:34px;color:var(--text-secondary);border:1px solid #0000;flex:1;padding:6px 12px;font-size:13px}.anatomy-workspace-tabs>button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-quiet);border-color:var(--accent-line)}.imaging-area.with-anatomy.anatomy-mobile-view-model>.image-stage{visibility:hidden;pointer-events:none;position:absolute;inset:44px 0 0}.imaging-area.with-anatomy.anatomy-mobile-view-model>.anatomy-panel{flex:1;height:auto}.imaging-area.with-anatomy.anatomy-mobile-view-scan>.anatomy-panel{visibility:hidden;pointer-events:none;height:calc(100% - 44px);position:absolute;inset:44px 0 0}}.anatomy-panel .anatomy-model-label>button{pointer-events:auto;min-height:28px;color:var(--text-secondary);background:var(--surface-app);align-self:flex-start;padding:4px 7px;font-size:12px;font-weight:450}@media (max-width:800px){.imaging-area.with-anatomy.anatomy-mobile-view-both .comparison-grid{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.imaging-area.with-anatomy.anatomy-mobile-view-both .comparison-pane:not(.selected){visibility:hidden;pointer-events:none;position:absolute;inset:0}.imaging-area.with-anatomy.anatomy-mobile-view-both .comparison-pane:not(.selected) *,.imaging-area.with-anatomy.anatomy-mobile-view-model>.image-stage *{visibility:hidden!important}}.anatomy-density-controls{background:var(--surface-panel);border-bottom:1px solid var(--hairline-default);max-height:45%;padding:16px 20px;overflow:auto}.anatomy-density-controls p,.anatomy-density-controls small{color:var(--text-secondary);font-size:13px;line-height:1.5}.anatomy-density-controls>div{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.anatomy-density-controls label{flex-direction:column;gap:6px;font-size:13px;display:flex}.anatomy-density-controls input{border:1px solid var(--hairline-default);background:var(--surface-app);width:150px;color:var(--text-primary);border-radius:var(--r-sm);padding:8px}.anatomy-model-controls .anatomy-fade-control{border-top:1px solid var(--border,#343b43);flex-basis:100%;margin-top:8px;padding:14px 0}.anatomy-fade-control input[type=range]{min-height:24px;margin-block:6px}.anatomy-mode-choices{flex-direction:column;gap:12px;width:min(420px,100%);margin:18px auto;display:flex}.anatomy-dialog .anatomy-mode-choice{text-align:left;border-color:var(--hairline-strong);justify-content:flex-start;gap:18px;padding:20px}.anatomy-mode-choice span{flex-direction:column;gap:5px;display:flex}.anatomy-mode-choice strong{font-size:17px;font-weight:550}.anatomy-mode-choice small{color:var(--text-secondary);font-size:13px;font-weight:400}.anatomy-entry-details{text-align:left;max-width:420px;color:var(--text-secondary);margin:18px auto 0;font-size:13px}.anatomy-entry-details summary{cursor:pointer;text-align:center;padding:12px}.anatomy-entry-details p{font-size:13px}.anatomy-dialog .anatomy-import-link{background:0 0;border-color:#0000}.anatomy-model-tools .anatomy-selection-controls{justify-content:flex-start;align-self:flex-start;max-width:300px;padding:10px}.anatomy-selection-controls .anatomy-fade-control{padding:12px 2px}.library-add-scan{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface-elevated);min-height:40px;color:var(--text-primary);cursor:pointer;font:inherit;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:inline-flex}.imaging-area.with-anatomy.anatomy-mobile-view-model>.image-stage{visibility:hidden;pointer-events:none;position:absolute;inset:0}.imaging-area.with-anatomy.anatomy-mobile-view-model>.image-stage *{visibility:hidden!important}.imaging-area.with-anatomy.anatomy-mobile-view-model>.anatomy-panel{border-left:0;flex:1;width:100%;height:100%}.imaging-area.with-anatomy:not(.anatomy-mobile-view-both)>.anatomy-resize{display:none}.anatomy-panel button{gap:6px;min-height:32px;padding:5px 8px;font-size:12.5px}.anatomy-panel .anatomy-header{min-height:44px;padding:5px 10px}.anatomy-panel .anatomy-header h2{gap:6px;font-size:14px}.anatomy-panel .anatomy-toolbar{gap:2px}.anatomy-panel .anatomy-toolbar>button{min-width:32px;min-height:32px;padding:5px 7px}.anatomy-panel .anatomy-source-bar{gap:6px;padding:5px 10px}.anatomy-panel .anatomy-source-picker .anatomy-select,.anatomy-panel .anatomy-source-bar .anatomy-show-source{min-height:30px;font-size:12px}.anatomy-panel .anatomy-model-label{gap:3px;top:10px;left:12px;right:12px}.anatomy-panel .anatomy-model-label>span{font-size:14px}.anatomy-panel .anatomy-model-label small{font-size:11px}.anatomy-panel .anatomy-model-tools{gap:5px;bottom:10px;left:10px;right:10px}.anatomy-panel .anatomy-model-controls{gap:2px;padding:3px}.anatomy-panel .anatomy-model-controls button{min-height:32px}.anatomy-panel .anatomy-selection-controls{align-self:center;max-width:100%;padding:3px}.anatomy-panel .anatomy-fade-control{border:0;flex:0 210px;gap:6px;margin:0;padding:2px 6px}.anatomy-panel .anatomy-fade-control input{margin:0}.anatomy-panel .anatomy-structure>button{font-size:13px}.anatomy-panel .anatomy-mode-choice{gap:12px;padding:14px}.anatomy-panel .anatomy-mode-choice strong{font-size:14px}.anatomy-scan-opacity{align-items:center;gap:8px;font-size:12px;display:flex}.anatomy-scan-opacity input{max-width:120px}.anatomy-select-wrap{min-width:0;display:inline-flex;position:relative}.anatomy-source-picker>.anatomy-select-wrap{flex:1}.anatomy-select-wrap>svg{pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.anatomy-dialog select.anatomy-select{-webkit-appearance:none;appearance:none;color:var(--text-primary);font:12.5px/1.4 var(--font-geist-sans);border:1px solid var(--hairline-default);border-radius:var(--r-sm);text-overflow:ellipsis;cursor:pointer;min-height:32px;padding:5px 28px 5px 8px;overflow:hidden}.anatomy-dialog select.anatomy-select option{background:var(--surface-panel);color:var(--text-primary)}.anatomy-dialog select.anatomy-select:disabled{opacity:.5;cursor:default}.anatomy-panel .anatomy-model-controls .anatomy-select{width:110px}@media (pointer:coarse){.anatomy-panel .anatomy-toolbar>button,.anatomy-panel .anatomy-model-controls button,.anatomy-dialog select.anatomy-select{min-height:40px}}@media (max-width:900px){.imaging-area.with-anatomy.anatomy-mobile-view-model>.anatomy-panel{height:auto}}.anatomy-panel .anatomy-source-picker select.anatomy-select{padding-right:28px}.anatomy-panel .anatomy-options{z-index:25;border:1px solid var(--hairline-strong);border-radius:var(--r-md);gap:8px;width:320px;max-width:calc(100% - 16px);max-height:calc(100% - 56px);padding:10px;position:absolute;top:44px;right:8px;overflow:auto;box-shadow:0 12px 36px #0008}.anatomy-options>header{justify-content:space-between;align-items:center;width:100%;font-size:13px;display:flex}.anatomy-options>header button{background:0 0;border:0}.anatomy-panel .anatomy-options>span{flex-basis:100%;font-size:12px}.anatomy-panel .anatomy-options .anatomy-scan-opacity{flex-wrap:wrap;width:100%}.comparison-workspace[hidden]{display:none!important}.anatomy-grid-pane{border:1px solid var(--hairline-default);min-width:0;min-height:0;position:relative;overflow:hidden}.anatomy-grid-pane.selected{border-color:var(--accent-ink)}.anatomy-grid-pane>.anatomy-dialog.anatomy-panel{border:0;flex:1;width:100%;height:100%}.viewport-position{color:var(--text-secondary);background:var(--surface-app);border:1px solid var(--hairline-default);font:inherit;border-radius:5px;min-width:0;max-width:88px;height:28px;font-size:11px}@container anatomy-panel (width<=450px){.anatomy-header h2{font-size:12px!important}.anatomy-toolbar{gap:0!important}.viewport-position{max-width:66px}}.viewport-tabs{display:none}@media (max-width:600px){.viewport-tabs{background:var(--surface-app);flex:0 0 36px;gap:4px;padding:3px 6px;display:flex;overflow-x:auto}.viewport-tabs button{border:1px solid var(--hairline-default);border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:12px}.viewport-tabs button[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent-ink)}.comparison-grid{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.comparison-grid>.comparison-pane:not(.selected),.comparison-grid>.anatomy-grid-pane:not(.selected){display:none!important}.comparison-grid>.selected{grid-area:1/1/-1/-1!important}}.imaging-area.anatomy-focused .workspace-toolbar{display:none!important}.atlas-viewer:not(.library-open) .imaging-area.anatomy-focused .comparison-workspace{padding-left:0}@media (max-width:600px){.imaging-area.anatomy-active .workspace-toolbar{display:none!important}.viewport-position{display:none}}.atlas-viewer select.viewport-position{padding:3px 5px;font-size:11px;line-height:18px}.anatomy-setup .anatomy-install-steps{margin:20px 0;padding-left:24px}.anatomy-setup .anatomy-install-steps li{margin:20px 0;padding-left:6px;display:list-item}.anatomy-install-steps li::marker{color:var(--text-secondary);font-weight:600}.anatomy-install-steps p{color:var(--text-secondary);margin:6px 0 10px}.anatomy-install-steps small{color:var(--text-secondary);margin-top:8px;display:block}.anatomy-install-steps output{margin-top:10px;display:block}.anatomy-setup .anatomy-install-link{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;text-decoration:none;display:inline-flex}.anatomy-setup{overflow-y:auto}.anatomy-task-choice{text-align:left;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:390px;display:flex}.anatomy-task-choice select{width:100%;min-width:0;min-height:40px;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);font:inherit;padding:8px}.anatomy-task-choice small{color:var(--text-secondary)}@media (min-width:1100px){.atlas-viewer.advanced.right-open.report-reading{--review-column:clamp(480px, 38vw, 660px)}}.report-reading .draft-report{max-width:68ch;margin-inline:auto}.atlas-viewer .draft-report .report-disclaimer{color:#e5c98f;background:#d7a85812;border:1px solid #b38b4a66;border-left:3px solid #d7a858;align-items:baseline;gap:8px;margin:-4px 0 20px;padding:9px 11px;font-size:11px;line-height:1.45;display:flex}.atlas-viewer .draft-report .report-disclaimer strong{font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px;font-weight:600}.atlas-viewer .draft-report .report-disclaimer span{color:#d9c9a7}.draft-report-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.atlas-viewer .review-panel .review-content{container:review-content/inline-size}@container review-content (width<=440px){.atlas-viewer .draft-report .draft-label{flex-basis:100%;margin-bottom:2px}}.atlas-viewer .draft-report .draft-label{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-right:auto;font-size:10.5px;font-weight:500}.atlas-viewer .review-panel .draft-report>h2{letter-spacing:-.018em;color:var(--text-primary);overflow-wrap:anywhere;margin:18px 0 22px;font-size:19px;font-weight:600;line-height:1.3}.atlas-viewer .draft-report h3{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-size:10.5px;font-weight:500}.atlas-viewer .draft-report section{border:0;margin:0 0 24px;padding:0}.atlas-viewer .draft-report .report-body p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:14.5px;line-height:1.65}.atlas-viewer .draft-report .report-body strong{color:var(--text-primary);font-weight:600}.atlas-viewer .draft-report .report-impression{border-left:2px solid var(--hairline-strong);margin:0 0 26px;padding:0 0 0 14px}.atlas-viewer .draft-report .report-impression .report-body p{font-size:15px}.atlas-viewer .draft-report .report-exam-details{border-top:1px solid var(--hairline-default);margin:0 0 26px;padding-top:22px}.atlas-viewer .draft-report .report-exam-details section{margin-bottom:18px}.atlas-viewer .draft-report .report-exam-details .report-body p{color:var(--text-secondary);font-size:13.5px}.atlas-viewer .draft-report .report-key-list{gap:2px;margin:0 0 8px;display:grid}.atlas-viewer .draft-report .report-key-list button{border-radius:var(--r-md);text-align:left;width:calc(100% + 16px);color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-standard);align-items:center;gap:12px;margin-inline:-8px;padding:6px 8px;font-size:13.5px;line-height:1.4;display:flex}.atlas-viewer .draft-report .report-key-list button:hover:not(:disabled){background:var(--hairline-subtle)}.atlas-viewer .draft-report .report-key-list img{object-fit:contain;border:1px solid var(--hairline-subtle);border-radius:var(--r-sm);background:var(--surface-canvas);flex:none;width:88px;height:66px}.atlas-viewer .draft-report .report-key-list span{overflow-wrap:anywhere;flex:1;min-width:0}.atlas-viewer .draft-report .report-key-list b{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);margin-right:4px;font-size:12px;font-weight:500}.atlas-viewer .draft-report .report-key-list button>svg{width:15px;height:15px;color:var(--text-tertiary);flex:none}.atlas-viewer .draft-report .report-key-list>p{color:var(--text-tertiary);margin:6px 0;font-size:13px}@media (max-width:1099px){.atlas-viewer.advanced.report-reading .review-panel{width:600px;max-width:100%}}@media (max-width:600px){.report-reading .review-content{padding:20px 22px 36px}.report-reading .report-key-list img{width:88px;height:76px}}.atlas-viewer.advanced.right-open.review-overlay{--review-column:0px}.atlas-viewer.advanced .review-panel{width:min(var(--review-width), 100vw);flex-shrink:0;grid-area:2/1/auto/-1;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 48px #0006}.review-panel .panel-heading>span{margin-right:auto}.review-panel .review-pin{margin-left:12px}.review-panel .review-pin[aria-pressed=true],.review-panel .review-pin:hover{color:var(--text-primary);background:var(--hairline-subtle)}.review-resize{cursor:ew-resize;touch-action:none;z-index:30;border:0;width:7px;margin:0;position:absolute;top:0;bottom:0;left:0}:is(.review-resize:hover,.review-resize:focus-visible){background:#8b9eb866;outline:none}@media (min-width:1100px){.atlas-viewer.advanced.right-open.review-pinned{--review-column:min(var(--review-width), 50vw)}.atlas-viewer.advanced .review-panel{width:min(var(--review-width), 50vw)}}@media (max-width:1099px){.atlas-viewer.advanced.right-open.review-pinned{--review-column:0px}.review-resize{display:none}}.atlas-viewer.advanced .review-panel{visibility:hidden;pointer-events:none;transition:transform .48s cubic-bezier(.22,1,.36,1),visibility 0s linear .48s;animation:none;display:flex;transform:translate(calc(100% + 24px))}.atlas-viewer.advanced.right-open .review-panel{visibility:visible;pointer-events:auto;transition-delay:0s;animation:none;transform:translate(0)}.atlas-viewer.advanced.library-open .review-panel{display:none}@media (prefers-reduced-motion:reduce){.atlas-viewer.advanced .review-panel{transition:none}}
