/*! tailwindcss v4.2.2 | 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)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight: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}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-blue-50:oklch(97% .014 254.604);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-700:oklch(37.3% .034 259.733);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.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}}.mt-1{margin-top:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-shrink{flex-shrink:1}.caption-bottom{caption-side:bottom}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.columns-2{column-count:2}.columns-3{column-count:3}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-blue-500{border-color:var(--color-blue-500)}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.border-gray-300{border-color:var(--color-gray-300)}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-card,.bg-card\/95{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--card) 95%,transparent)}}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-9{padding-right:calc(var(--spacing) * 9)}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-blue-500{color:var(--color-blue-500)}.text-card-foreground{color:var(--card-foreground)}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.underline-offset-4{text-underline-offset:4px}.shadow-none{--tw-shadow:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring-2,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.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-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\,background-color\,border-color\]{transition-property:color,box-shadow,background-color,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\,border-color\]{transition-property:color,box-shadow,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;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}.\[ai-cache\:init\]{ai-cache:init}.\[db\:init\]{db:init}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-\[3px\]:focus-within{--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-within\:ring-ring\/40:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-ring\/40:focus-within{--tw-ring-color:color-mix(in oklab,var(--ring) 40%,transparent)}}@media (hover:hover){.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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-\[3px\]: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-ring\/30:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 30%,transparent)}}.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 40%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}}:root{--layout-root-padding:14px;--layout-max-width:1680px;--layout-main-cols:minmax(280px,330px) minmax(0,1fr);--layout-workspace-cols:136px minmax(0,1fr);--layout-workspace-cols-pad:120px minmax(0,1fr);--grid-gap-core:12px;--layout-sidebar-width:330px;--layout-breakpoint-pad:1024px;--layout-breakpoint-mobile:768px;--component-min-height-preview:560px;--component-min-height-resizable:520px}:root,:root[data-theme=classic]{--font-family-base:"Microsoft JhengHei","PingFang TC","Noto Sans CJK TC","Noto Sans TC","PingFang SC","Microsoft YaHei",sans-serif;--radius-base:2px;--radius-xs:0px;--radius-sm:calc(var(--radius-base) * 1);--radius-md:calc(var(--radius-base) * 2);--radius-lg:calc(var(--radius-base) * 3);--radius-xl:calc(var(--radius-base) * 4);--radius-2xl:calc(var(--radius-base) * 5);--radius-pill:999px;--radius-none:0px;--radius-2:calc(var(--radius-base) * 1);--radius-3:calc(var(--radius-base) * 1.5);--radius-4:calc(var(--radius-base) * 2);--radius-6:calc(var(--radius-base) * 3);--radius-8:calc(var(--radius-base) * 4);--radius-9:calc(var(--radius-base) * 4.5);--radius-10:calc(var(--radius-base) * 5);--radius-11:calc(var(--radius-base) * 5.5);--radius-12:calc(var(--radius-base) * 6);--radius-14:calc(var(--radius-base) * 7);--radius-15:calc(var(--radius-base) * 7.5);--radius-16:calc(var(--radius-base) * 8);--radius-18:calc(var(--radius-base) * 9);--radius-20:calc(var(--radius-base) * 10);--radius-22:calc(var(--radius-base) * 11);--radius-24:calc(var(--radius-base) * 12);--radius-30:calc(var(--radius-base) * 15);--radius-40:calc(var(--radius-base) * 20);--radius-42:calc(var(--radius-base) * 21);--radius-56:calc(var(--radius-base) * 28);--radius-full:50%;--radius-top-12:var(--radius-12) var(--radius-12) 0 0;--radius-top-18:var(--radius-18) var(--radius-18) 0 0;--radius-top-20:var(--radius-20) var(--radius-20) 0 0;--radius-bottom-18:0 0 var(--radius-18) var(--radius-18);--radius-bottom-20:0 0 var(--radius-20) var(--radius-20);--space-control-y:4px;--space-control-x:10px;--space-control-y-sm:4px;--space-control-x-sm:10px;--shadow-card:0 8px 20px #5e70b214;--shadow-shell:0 20px 50px #50639b33;--shadow-button-primary:0 8px 16px #5671dc3d;--shadow-fab:0 12px 24px #516fe259;--shadow-dialog:0 18px 34px #344faa3d;--shadow-detail-dialog:0 30px 60px #273c8242;--bg1:var(--v-h-dfe4f7);--bg2:var(--v-h-f1f3fb);--ink:var(--v-h-1c233f);--card-bg:var(--v-rgba-255-255-255-0-9);--card-bd:var(--v-h-dbe2f7);--brand-1:var(--v-h-6887f6);--brand-2:var(--v-h-4a66dd);--ghost-bg:var(--v-h-edf1ff);--ghost-ink:var(--v-h-4c66c8);--v-h-1c233f:#1c233f;--v-h-1e2d57:#1e2d57;--v-h-1f2c53:#1f2c53;--v-h-1f2d56:#1f2d56;--v-h-1f2e58:#1f2e58;--v-h-1f2f58:#1f2f58;--v-h-21315f:#21315f;--v-h-223566:#223566;--v-h-24355f:#24355f;--v-h-252f4f:#252f4f;--v-h-27439d:#27439d;--v-h-2d89a8:#2d89a8;--v-h-2f4275:#2f4275;--v-h-2f52c6:#2f52c6;--v-h-3555c5:#3555c5;--v-h-3655c5:#3655c5;--v-h-3b4f86:#3b4f86;--v-h-3e6fff:#3e6fff;--v-h-3f5ecb:#3f5ecb;--v-h-405fcd:#405fcd;--v-h-415483:#415483;--v-h-415a9d:#415a9d;--v-h-4263d8:#4263d8;--v-h-4564d3:#4564d3;--v-h-4565d8:#4565d8;--v-h-4666db:#4666db;--v-h-4766d8:#4766d8;--v-h-4966cc:#4966cc;--v-h-4a66dd:#4a66dd;--v-h-4a67cc:#4a67cc;--v-h-4c66c8:#4c66c8;--v-h-4d6096:#4d6096;--v-h-4e6add:#4e6add;--v-h-4e6de3:#4e6de3;--v-h-5470df:#5470df;--v-h-596998:#596998;--v-h-5a78d7:#5a78d7;--v-h-5e7be9:#5e7be9;--v-h-5f6ea1:#5f6ea1;--v-h-5f70a1:#5f70a1;--v-h-5f7fee:#5f7fee;--v-h-5f80f3:#5f80f3;--v-h-6072a4:#6072a4;--v-h-617de6:#617de6;--v-h-62729f:#62729f;--v-h-6274a7:#6274a7;--v-h-6677a7:#6677a7;--v-h-6879ad:#6879ad;--v-h-6887f6:#6887f6;--v-h-6a79a7:#6a79a7;--v-h-6a86ee:#6a86ee;--v-h-6b7bad:#6b7bad;--v-h-6e7ea9:#6e7ea9;--v-h-6f8efb:#6f8efb;--v-h-6f90ff:#6f90ff;--v-h-7080ad:#7080ad;--v-h-7080ae:#7080ae;--v-h-7181ad:#7181ad;--v-h-7280ab:#7280ab;--v-h-7482ab:#7482ab;--v-h-7585b0:#7585b0;--v-h-7f99ff:#7f99ff;--v-h-88a0ff:#88a0ff;--v-h-8a98c0:#8a98c0;--v-h-8f9cd2:#8f9cd2;--v-h-a9bcff:#a9bcff;--v-h-b47d18:#b47d18;--v-h-b4bfeb:#b4bfeb;--v-h-b5e4f5:#b5e4f5;--v-h-b76320:#b76320;--v-h-b8c8ff:#b8c8ff;--v-h-b8c9ff:#b8c9ff;--v-h-b9cbff:#b9cbff;--v-h-b9e2ef:#b9e2ef;--v-h-c8d5ff:#c8d5ff;--v-h-c9d2f7:#c9d2f7;--v-h-cad6ff:#cad6ff;--v-h-cbd6ff:#cbd6ff;--v-h-cdd8ff:#cdd8ff;--v-h-ce4b45:#ce4b45;--v-h-ced9ff:#ced9ff;--v-h-cfd6f4:#cfd6f4;--v-h-cfd9fb:#cfd9fb;--v-h-cfdaff:#cfdaff;--v-h-cfdbff:#cfdbff;--v-h-d34f48:#d34f48;--v-h-d5ddfb:#d5ddfb;--v-h-d6def6:#d6def6;--v-h-d7e0fc:#d7e0fc;--v-h-d8def3:#d8def3;--v-h-d8def4:#d8def4;--v-h-d8def6:#d8def6;--v-h-d8e1ff:#d8e1ff;--v-h-d8e2fb:#d8e2fb;--v-h-d8f1f8:#d8f1f8;--v-h-da4a43:#da4a43;--v-h-dae3ff:#dae3ff;--v-h-dbe2f7:#dbe2f7;--v-h-dce4ff:#dce4ff;--v-h-df3e38:#df3e38;--v-h-dfe4f7:#dfe4f7;--v-h-dff3f8:#dff3f8;--v-h-e23833:#e23833;--v-h-e2e6f5:#e2e6f5;--v-h-e2e7fa:#e2e7fa;--v-h-e3e8fb:#e3e8fb;--v-h-e5e9ff:#e5e9ff;--v-h-e5eaf8:#e5eaf8;--v-h-e6ecff:#e6ecff;--v-h-e8ebfa:#e8ebfa;--v-h-e8edff:#e8edff;--v-h-e8eeff:#e8eeff;--v-h-e9edff:#e9edff;--v-h-e9eeff:#e9eeff;--v-h-ea4f48:#ea4f48;--v-h-eb4a44:#eb4a44;--v-h-edf1ff:#edf1ff;--v-h-eef2ff:#eef2ff;--v-h-eef3ff:#eef3ff;--v-h-f1d89b:#f1d89b;--v-h-f1f3fb:#f1f3fb;--v-h-f2f3fb:#f2f3fb;--v-h-f2f5ff:#f2f5ff;--v-h-f3f6ff:#f3f6ff;--v-h-f4ccc7:#f4ccc7;--v-h-f4f5fb:#f4f5fb;--v-h-f4f7ff:#f4f7ff;--v-h-f5c8c3:#f5c8c3;--v-h-f5d28f:#f5d28f;--v-h-f66a5f:#f66a5f;--v-h-f6f7ff:#f6f7ff;--v-h-f7f9ff:#f7f9ff;--v-h-f8f9ff:#f8f9ff;--v-h-f8faff:#f8faff;--v-h-f9ded9:#f9ded9;--v-h-fdfefe:#fdfefe;--v-h-ff6f67:#ff6f67;--v-h-ff8d7f:#ff8d7f;--v-h-ff938a:#ff938a;--v-h-ffc7c2:#ffc7c2;--v-h-ffdcd8:#ffdcd8;--v-h-ffe5e0:#ffe5e0;--v-h-ffe5e2:#ffe5e2;--v-h-ffe6b8:#ffe6b8;--v-h-fff:#fff;--v-h-fff1cf:#fff1cf;--v-h-fff2f0:#fff2f0;--v-h-fff8f7:#fff8f7;--v-h-ffffff:#fff;--v-rgba-16-24-43-0-35:#10182b59;--v-rgba-18-28-54-0-32:#121c3652;--v-rgba-190-200-233-0-45:#bec8e973;--v-rgba-22-31-56-0-92:#161f38eb;--v-rgba-255-255-255-88:#ffffffe0;--v-rgba-255-255-255-0-14:#ffffff24;--v-rgba-255-255-255-0-16:#ffffff29;--v-rgba-255-255-255-0-3:#ffffff4d;--v-rgba-255-255-255-0-35:#ffffff59;--v-rgba-255-255-255-0-72:#ffffffb8;--v-rgba-255-255-255-0-85:#ffffffd9;--v-rgba-255-255-255-0-9:#ffffffe6;--v-rgba-39-60-130-0-26:#273c8242;--v-rgba-52-79-170-0-24:#344faa3d;--v-rgba-80-99-155-0-2:#50639b33;--v-rgba-81-111-226-35:#516fe259;--v-rgba-86-113-220-0-24:#5671dc3d;--v-rgba-94-112-178-0-08:#5e70b214}:root[data-theme=neo]{--font-family-base:"Microsoft JhengHei","PingFang TC","Noto Sans CJK TC","Noto Sans TC","PingFang SC","SF Pro Text","Microsoft YaHei",sans-serif;--radius-base:2px;--radius-sm:calc(var(--radius-base) * 4);--radius-md:calc(var(--radius-base) * 5);--radius-lg:calc(var(--radius-base) * 6);--radius-xl:calc(var(--radius-base) * 7);--radius-2xl:calc(var(--radius-base) * 8);--radius-none:0px;--radius-2:calc(var(--radius-base) * 1);--radius-3:calc(var(--radius-base) * 1.5);--radius-4:calc(var(--radius-base) * 2);--radius-6:calc(var(--radius-base) * 3);--radius-8:calc(var(--radius-base) * 4);--radius-9:calc(var(--radius-base) * 4.5);--radius-10:calc(var(--radius-base) * 5);--radius-11:calc(var(--radius-base) * 5.5);--radius-12:calc(var(--radius-base) * 6);--radius-14:calc(var(--radius-base) * 7);--radius-15:calc(var(--radius-base) * 7.5);--radius-16:calc(var(--radius-base) * 8);--radius-18:calc(var(--radius-base) * 9);--radius-20:calc(var(--radius-base) * 10);--radius-22:calc(var(--radius-base) * 11);--radius-24:calc(var(--radius-base) * 12);--radius-30:calc(var(--radius-base) * 15);--radius-40:calc(var(--radius-base) * 20);--radius-42:calc(var(--radius-base) * 21);--radius-56:calc(var(--radius-base) * 28);--radius-full:50%;--radius-top-12:var(--radius-12) var(--radius-12) 0 0;--radius-top-18:var(--radius-18) var(--radius-18) 0 0;--radius-top-20:var(--radius-20) var(--radius-20) 0 0;--radius-bottom-18:0 0 var(--radius-18) var(--radius-18);--radius-bottom-20:0 0 var(--radius-20) var(--radius-20);--space-control-y:11px;--space-control-x:14px;--shadow-card:0 10px 24px #215c7624;--shadow-shell:0 28px 60px #1a4a633d;--shadow-button-primary:0 10px 22px #2f8fa64d;--shadow-dialog:0 20px 42px #1a4a6342;--shadow-detail-dialog:0 34px 72px #143c5452;--v-h-dfe4f7:#dff3f0;--v-h-f1f3fb:#f6fbfa;--v-h-1c233f:#1f3a37;--v-h-dbe2f7:#d2e6ee;--v-h-6887f6:#5fb6c5;--v-h-4a66dd:#2f8fa6;--v-h-edf1ff:#e4f1f5;--v-h-4c66c8:#2a6f86;--v-h-dce4ff:#c3dbe7;--v-h-3555c5:#2a6f86;--v-h-e8eeff:#dcecf3;--v-h-4766d8:#348ea7;--v-h-ffe5e2:#ffe8ef;--v-h-d34f48:#d35b79;--v-h-fff1cf:#fff2d9;--v-h-b47d18:#b1832b;--v-h-dff3f8:#dcf4f3;--v-h-2d89a8:#3a8da9;--v-h-cfd6f4:#c3dbe7;--v-h-6f8efb:#2f8fa6;--v-h-5e7be9:#2a7f99;--v-h-5470df:#226985;--v-h-e8ebfa:#dceaf1;--v-h-f2f3fb:#f0f3fc;--v-h-f8f9ff:#f8f9ff;--v-h-e9edff:#e1edf3;--v-h-e5e9ff:#5fb6c5;--v-h-d5ddfb:#2f8fa6;--v-h-ff938a:#ff97ac;--v-h-ff6f67:#f06b8d;--space-control-y-sm:9px;--space-control-x-sm:11px;--shadow-fab:0 12px 26px #2a7a9357;--bg1:#f2f8f9;--bg2:#e8f2f5;--ink:#1b3547;--card-bg:#fffffff0;--card-bd:#c3dbe7;--brand-1:#5fb6c5;--brand-2:#2f8fa6;--ghost-bg:#e4f1f5;--ghost-ink:#2a6f86;--v-h-fff:#fff;--v-h-ffffff:#fff;--v-h-f7f9ff:#f6f8ff;--v-h-f8faff:#f7f9ff;--v-h-f6f7ff:#f3f5ff;--v-h-f4f7ff:#f1f4ff;--v-h-f3f6ff:#eef2ff;--v-h-f2f5ff:#edf1fe;--v-h-f4f5fb:#f2f4fb;--v-h-fdfefe:#fcfdff;--v-h-1e2d57:#21413e;--v-h-1f2c53:#234845;--v-h-1f2d56:#244c48;--v-h-1f2e58:#25504c;--v-h-1f2f58:#1f3a37;--v-h-21315f:#223864;--v-h-223566:#253d6a;--v-h-24355f:#2a3f6a;--v-h-252f4f:#27345a;--v-h-27439d:#3d62be;--v-h-2f4275:#354b7f;--v-h-3b4f86:#415991;--v-h-415483:#4a6096;--v-h-596998:#6677a7;--v-h-5f6ea1:#6c8f8b;--v-h-5f70a1:#6f938f;--v-h-6072a4:#719793;--v-h-62729f:#729894;--v-h-6274a7:#739a96;--v-h-6677a7:#78a09b;--v-h-6879ad:#79a39d;--v-h-6a79a7:#7aa59f;--v-h-6b7bad:#7ca6a1;--v-h-6e7ea9:#80aaa4;--v-h-7080ad:#82ada7;--v-h-7080ae:#84afa9;--v-h-7181ad:#85b1ab;--v-h-7280ab:#83ada7;--v-h-7482ab:#87b3ad;--v-h-7585b0:#89b5af;--v-h-8a98c0:#9ec3be;--v-h-d8e1ff:#d0e3ec;--v-h-d8def6:#cde1ea;--v-h-d8def4:#cbdfe9;--v-h-d8def3:#cadde8;--v-h-d6def6:#c8dbe6;--v-h-dae3ff:#d3e7ef;--v-h-cad6ff:#b4d3e1;--v-h-cbd6ff:#b6d5e2;--v-h-cfdaff:#bed9e5;--v-h-cfdbff:#bcd7e3;--v-h-ced9ff:#bad4e1;--v-h-cfd9fb:#bfd8e3;--v-h-cdd8ff:#b8d3e0;--v-h-c9d2f7:#b5cfdd;--v-h-c8d5ff:#b4d1df;--v-h-b8c9ff:#9fc0cf;--v-h-b8c8ff:#a3c3d1;--v-h-eef2ff:#e4f1f5;--v-h-eef3ff:#e7f2f6;--v-h-e9eeff:#e3eff4;--v-h-e8edff:#deecf2;--v-h-e6ecff:#d9e9f0;--v-h-e5eaf8:#d7e7ee;--v-h-5f80f3:#53aabd;--v-h-6f90ff:#63bfd0;--v-h-617de6:#4b9fb4;--v-h-5f7fee:#499ab0;--v-h-4e6de3:#418ea5;--v-h-4e6add:#3f899f;--v-h-4666db:#368ba2;--v-h-4a67cc:#2f869e;--v-h-4565d8:#31889f;--v-h-4564d3:#2f849a;--v-h-4263d8:#2f859c;--v-h-405fcd:#2d7b92;--v-h-3f5ecb:#2b768d;--v-h-3e6fff:#3797ae;--v-h-2f52c6:#256b83;--v-h-3655c5:#2b738b;--v-h-4966cc:#2f829a;--v-h-6a86ee:#5ab3c3;--v-h-d8f1f8:#d5f0f2;--v-h-b9e2ef:#bfe4ec;--v-h-b5e4f5:#63d2cd;--v-h-f1d89b:#efd28e;--v-h-ffe6b8:#ffd879;--v-h-f5d28f:#f4bf5b;--v-h-ffe5e0:#ffe7ed;--v-h-ffc7c2:#ffcad8;--v-h-f4ccc7:#f5ced6;--v-h-f5c8c3:#f6c8d2;--v-h-da4a43:#d45874;--v-h-ce4b45:#ce5f7d;--v-h-e23833:#d54e6e;--v-h-ea4f48:#dd5c7f;--v-h-eb4a44:#dc5a7d;--v-h-df3e38:#d45373;--v-h-fff2f0:#fff2f5;--v-h-fff8f7:#fff9fb;--v-h-f9ded9:#fbe2e9;--v-h-ff8d7f:#fd8da1;--v-h-f66a5f:#ea6c8a;--v-h-ffdcd8:#ffdbe5;--v-rgba-255-255-255-0-72:#ffffffbd;--v-rgba-255-255-255-0-85:#ffffffe6;--v-rgba-255-255-255-88:#ffffffeb;--v-rgba-255-255-255-0-35:#ffffff57;--v-rgba-255-255-255-0-3:#ffffff47;--v-rgba-255-255-255-0-16:#ffffff2e;--v-rgba-255-255-255-0-14:#ffffff29;--v-rgba-190-200-233-0-45:#c4cfed85;--v-rgba-18-28-54-0-32:#24345d47;--v-rgba-16-24-43-0-35:#21305647;--v-rgba-22-31-56-0-92:#223155e6}:root{--background:#fff;--foreground:#223260;--card:#fff;--card-foreground:#223260;--popover:#fff;--popover-foreground:#223260;--primary:#4564d3;--primary-foreground:#fff;--secondary:#eef3ff;--secondary-foreground:#223260;--muted:#f5f7ff;--muted-foreground:#6677a9;--accent:#e8efff;--accent-foreground:#223260;--destructive:#d34f48;--border:#d8def4;--input:#d8def4;--ring:#9cb2ff;--radius:.875rem}html[data-theme=classic],html[data-theme=neo]{--background:var(--v-h-fff,#fff);--foreground:var(--v-h-1f2f58,#1f2f58);--card:var(--v-h-fff,#fff);--card-foreground:var(--v-h-223260,#223260);--popover:var(--v-h-fff,#fff);--popover-foreground:var(--v-h-1f2f58,#1f2f58);--primary:var(--v-h-3555c5,#3555c5);--primary-foreground:var(--v-h-fff,#fff);--secondary:var(--v-h-eef2ff,#eef2ff);--secondary-foreground:var(--v-h-223260,#223260);--muted:var(--v-h-f7f9ff,#f7f9ff);--muted-foreground:var(--v-h-6e7ea9,#6e7ea9);--accent:var(--v-h-dce4ff,#dce4ff);--accent-foreground:var(--v-h-223260,#223260);--border:var(--v-h-d8def4,#d8def4);--input:var(--v-h-d8def4,#d8def4);--ring:var(--v-h-b8c9ff,#b8c9ff)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-family-base);color:var(--ink);background:linear-gradient(180deg,var(--bg1),var(--bg2))}body,button,input,select,textarea{font-family:var(--font-family-base)!important}.root{padding:var(--layout-root-padding);max-width:var(--layout-max-width);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.root.prototype-fullscreen{max-width:none;padding:0}.root.prototype-fullscreen .top{display:none}.glass{background:var(--v-rgba-255-255-255-0-72);border:1px solid var(--v-rgba-190-200-233-0-45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-2xl)}.top{justify-content:space-between;align-items:flex-start;padding:14px 18px;display:flex}.top h1{margin:0;font-size:24px}.top p{color:var(--v-h-7181ad);margin:4px 0 0}.head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.head-actions .head-link-button,.head-actions button{border:1px solid var(--v-h-cad6ff);background:var(--v-h-fff);border-radius:var(--radius-md);padding:var(--space-control-y) var(--space-control-x);cursor:pointer}.head-actions .head-link-button{color:var(--foreground);align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.head-actions .head-link-button:hover{background:var(--muted)}.version-switcher{position:relative}.version-trigger{align-items:center;gap:8px;min-width:166px;display:inline-flex}.version-trigger-copy{text-align:left;gap:2px;display:grid}.version-trigger-kicker{color:#7c8cb7;font-size:11px;font-weight:600;line-height:1.1}.version-trigger-label{color:#263866;font-weight:700;line-height:1.2}.version-trigger-caret{color:#7383af;margin-left:auto}.version-badge{border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.version-badge.is-archived{color:#5e6c87;background:#eef2f8}.version-badge.is-review{color:#a16d14;background:#fff2cf}.version-badge.is-active{color:#24895a;background:#e4f3ea}.version-menu{border-radius:var(--radius-14);z-index:40;background:#fff;border:1px solid #d7e0fb;gap:10px;width:min(420px,70vw);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 34px #364b8d29}.mock-admin-page{color:#223260;background:linear-gradient(#f5f8ff,#eef3ff);grid-template-rows:auto minmax(0,1fr);gap:14px;height:100vh;padding:20px;display:grid;overflow:hidden}.mock-admin-detail-card,.mock-admin-empty,.mock-admin-header,.mock-admin-sidebar{background:#ffffffe6;border:1px solid #dbe4fb;border-radius:18px;box-shadow:0 16px 36px #465ca014}.mock-admin-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 18px;display:grid}.mock-admin-kicker{color:#6b7aa5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.mock-admin-header h1{margin:0;font-size:24px;line-height:1.25}.mock-admin-header p{color:#60729f;max-width:720px;margin:6px 0 0;font-size:13px;line-height:1.5}.mock-admin-header-actions{justify-items:end;gap:10px;display:grid}.mock-admin-detail-head,.mock-admin-editor-actions,.mock-admin-header-buttons,.mock-admin-section-mini-head{align-items:center;gap:10px;display:flex}.mock-admin-tabbar{background:#f5f8ff;border:1px solid #d7e1fb;border-radius:12px;align-items:center;gap:6px;padding:4px;display:inline-flex}.mock-admin-tab{color:#5f74aa;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:72px;height:34px;font-size:12px;font-weight:700}.mock-admin-tab.is-active{color:#fff;background:linear-gradient(#6d85fa,#5574ee);box-shadow:0 8px 18px #5070eb2e}.mock-admin-editor-actions select,.mock-admin-link-button,.mock-admin-primary,.mock-admin-secondary{cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none}.mock-admin-editor-actions select,.mock-admin-link-button,.mock-admin-secondary{color:#3652b2;background:#f8faff;border:1px solid #cdd8fb}.mock-admin-primary{color:#fff;background:linear-gradient(#6c86fa,#5070eb);border:1px solid #5f7bf2;box-shadow:0 10px 22px #5070eb2e}.mock-admin-primary:disabled,.mock-admin-secondary:disabled{opacity:.65;cursor:not-allowed}.mock-admin-shell{grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:0;display:grid}.mock-admin-sidebar{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.mock-admin-sidebar-head{gap:2px;display:grid}.mock-admin-sidebar-head strong{font-size:14px}.mock-admin-sidebar-head span{color:#6f82b0;font-size:12px}.mock-admin-sidebar-meta{background:#f7f9ff;border:1px solid #e1e9ff;border-radius:12px;gap:10px;padding:10px 12px;display:grid}.mock-admin-sidebar-meta div{gap:4px;display:grid}.mock-admin-sidebar-meta span{color:#7080a8;font-size:11px;font-weight:700}.mock-admin-example-block code,.mock-admin-path-line code,.mock-admin-sidebar-meta code{color:#3952a2;word-break:break-all;background:#eef3ff;border-radius:8px;padding:4px 8px;font-size:11px;display:inline-flex}.mock-admin-nav{gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.mock-admin-nav-page{gap:8px;display:grid}.mock-admin-nav-page h2{color:#4f68aa;margin:0;font-size:12px}.mock-admin-nav-module{background:#fbfcff;border:1px solid #e3eafe;border-radius:12px;gap:6px;padding:10px;display:grid}.mock-admin-nav-module h3{color:#6b7ea8;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px}.mock-admin-nav-leaves{gap:6px;display:grid}.mock-admin-nav-leaf{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;width:100%;padding:9px 10px;display:grid}.mock-admin-nav-leaf strong{color:#20315f;font-size:12px;line-height:1.4}.mock-admin-nav-leaf span{color:#798ab3;font-size:10px}.mock-admin-nav-leaf.is-active{background:#eef3ff;border-color:#b9cbff;box-shadow:0 0 0 2px #7191ff1f}.mock-admin-detail{gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.mock-admin-detail-card{gap:12px;padding:14px;display:grid}.mock-admin-detail-head{justify-content:space-between;align-items:flex-start}.mock-admin-detail-head h2{margin:0;font-size:18px}.mock-admin-detail-head p,.mock-admin-section-mini-head span,.mock-admin-subcard-head span{color:#697ba8;margin:4px 0 0;font-size:12px;line-height:1.5}.mock-admin-badges,.mock-admin-chip-list{flex-wrap:wrap;gap:6px;display:flex}.mock-admin-chip,.mock-admin-method,.mock-admin-plain-badge,.mock-admin-status{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.mock-admin-plain-badge{color:#516bad;background:#f3f6ff;border:1px solid #dae4ff}.mock-admin-method.is-get{color:#2c61c9;background:#edf4ff}.mock-admin-method.is-post{color:#23824a;background:#eefbef}.mock-admin-status.is-implemented{color:#1f8c52;background:#eef7f0}.mock-admin-status.is-planned{color:#9f6d12;background:#fff4dd}.mock-admin-example-block,.mock-admin-path-line{gap:5px;display:grid}.mock-admin-example-block span,.mock-admin-path-line span{color:#7283ad;font-size:11px;font-weight:700}.mock-admin-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mock-admin-subcard{background:#fbfcff;border:1px solid #e1e8fd;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.mock-admin-json{color:#253564;resize:vertical;background:#f9fbff;border:1px solid #d6dff8;border-radius:14px;width:100%;min-height:260px;padding:12px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.5}.mock-admin-json.is-compact{min-height:220px}.mock-admin-json.is-editor{min-height:280px}.mock-admin-table{border-collapse:collapse;width:100%}.mock-admin-table td,.mock-admin-table th{text-align:left;vertical-align:top;border-bottom:1px solid #edf1ff;padding:9px 10px}.mock-admin-table th{color:#6175a6;background:#f6f8ff;font-size:11px}.mock-admin-table td{color:#263966;font-size:11px;line-height:1.5}.mock-admin-footnote{color:#7384ae;justify-content:space-between;gap:12px;font-size:11px;display:flex}.mock-admin-chip{color:#4862b3;cursor:pointer;background:#f5f8ff;border:1px solid #d7e2ff}.mock-admin-section-mini-head,.mock-admin-subcard-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mock-admin-section-mini-head strong,.mock-admin-subcard-head strong{color:#21315d;font-size:13px;display:block}.mock-admin-empty{padding:24px;font-size:13px}.mock-admin-empty.is-error{color:#ab403b}@media (max-width:1200px){.mock-admin-header,.mock-admin-shell,.mock-admin-two-col{grid-template-columns:1fr}.mock-admin-page{height:auto;min-height:100vh;overflow:visible}.mock-admin-detail,.mock-admin-shell,.mock-admin-sidebar{min-height:auto;overflow:visible}}@media (max-width:768px){.mock-admin-page{padding:16px}.mock-admin-detail-head,.mock-admin-editor-actions,.mock-admin-footnote,.mock-admin-header-buttons,.mock-admin-section-mini-head,.mock-admin-subcard-head{flex-direction:column;align-items:stretch}}.version-switcher-top{align-content:start;display:grid}.version-switcher-top .version-menu{width:min(420px,100%);margin-top:8px;position:static}.version-menu-head{gap:2px;display:grid}.version-menu-head strong{color:#223260}.version-menu-head span{color:#6d7da9;font-size:12px}.version-menu-list{gap:8px;display:grid}.version-option{border-radius:var(--radius-12);cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #dbe4fb;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;display:flex}.version-option.active{background:#eef3ff;border-color:#9cb2ff}.version-option strong{color:#22355f}.version-option p,.version-option small{color:#6a7aa8;margin:4px 0 0}.version-option-meta{justify-items:end;gap:6px;display:grid}.device-switch{gap:6px;margin-right:2px;display:flex}.device-switch button{padding:var(--space-control-y) var(--space-control-x);min-width:58px}.device-switch button.active{background:var(--v-h-dce4ff);color:var(--v-h-3555c5);border-color:var(--v-h-b8c9ff);font-weight:700}.theme-switch{border:1px solid var(--v-h-cad6ff);background:var(--v-h-fff);border-radius:var(--radius-md);gap:4px;padding:3px;display:inline-flex}.theme-switch button{border-radius:var(--radius-sm);min-width:72px;color:var(--v-h-5f6ea1);background:0 0;border:0;padding:7px 10px;font-weight:600}.theme-switch button.active{background:var(--v-h-dce4ff);color:var(--v-h-3555c5)}.main{grid-template-columns:var(--layout-main-cols);gap:var(--grid-gap-core);flex:1;min-height:0;margin-top:12px;display:grid}.main.fullscreen-main{gap:0;margin-top:0}.main.fullscreen-main,.main.pc-mode{grid-template-columns:1fr}.left{padding:12px}.hidden-panel{display:none}.left h2{margin:0 0 8px}.left input{border-radius:var(--radius-md);background:var(--v-h-eef2ff);border:0;width:100%;padding:11px}.shadcn-search{border:1px solid var(--v-h-d8def4);border-radius:var(--radius-md);background:var(--v-h-f7f9ff);align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 10px;display:inline-flex}.shadcn-search-icon{color:var(--v-h-5f6ea1);font-size:16px;line-height:1}.shadcn-search input{width:100%;color:var(--v-h-1f2f58);background:0 0;border:0;outline:0;padding:0;font-size:14px}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chips button{border:1px solid var(--v-h-cbd6ff);background:var(--v-h-fff);border-radius:var(--radius-pill);cursor:pointer;padding:6px 10px}.chips button.active{background:var(--v-h-dce4ff);color:var(--v-h-3555c5);font-weight:700}.chips.row button{gap:6px}.chip-count,.chips.row button{align-items:center;display:inline-flex}.chip-count{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:1}.chip-count.count-all{background:var(--v-h-eef2ff);color:var(--v-h-4564d3);border-color:var(--v-h-cfdbff)}.chip-count.count-pre{background:var(--v-h-e8eeff);color:var(--v-h-4766d8);border-color:var(--v-h-c8d5ff)}.chip-count.count-doctor{color:#3f61d4;background:#e8f0ff;border-color:#c7d6ff}.chip-count.count-redflag{background:var(--v-h-ffe5e2);color:var(--v-h-d34f48);border-color:var(--v-h-ffc7c2)}.chip-count.count-review{background:var(--v-h-fff1cf);color:var(--v-h-b47d18);border-color:var(--v-h-f1d89b)}.chip-count.count-consult{background:var(--v-h-dff3f8);color:var(--v-h-2d89a8);border-color:var(--v-h-b9e2ef)}.node-list{gap:6px;max-height:68vh;margin-top:10px;display:grid;overflow:auto}.node-item{text-align:left;border:1px solid var(--v-h-d8def4);border-radius:var(--radius-11);background:var(--v-h-fff);cursor:pointer;gap:4px;padding:9px;display:grid}.node-item small{color:var(--v-h-6e7ea9);font-weight:700}.phone-wrap{place-items:center;min-width:0;height:100%;min-height:0;padding:8px;display:grid}.phone-wrap.pc-full{place-items:stretch stretch;height:100%;padding:0}.preview-stage{min-width:0;position:relative}.preview-stage,.preview-stage.preview-mobile{width:auto;height:auto}.preview-stage.preview-pad{width:min(860px,96vw);height:min(930px,92vh)}.preview-stage.preview-pc{width:100%;height:100%;min-height:0}.preview-stage.resizable{resize:both;min-width:520px;max-width:100%;min-height:520px;max-height:100%;overflow:auto}.preview-stage.preview-pc.resizable{min-height:0}.device-shell{border-radius:var(--radius-56);border:4px solid var(--v-h-cfd6f4);background:linear-gradient(180deg,var(--v-h-e8ebfa),var(--v-h-f2f3fb) 55%,var(--v-h-f8f9ff));box-shadow:var(--shadow-shell);padding:14px}.device-shell,.device-shell.preview-mobile{width:min(430px,96vw);height:min(900px,92vh);position:relative}.device-shell.preview-pad{border-radius:var(--radius-42);width:100%;height:100%}.device-shell.preview-pad .device-notch{width:30%;height:18px}.device-shell.preview-pc{border-radius:var(--radius-none);width:100%;height:100%;box-shadow:none;background:0 0;border:0;padding:0}.device-shell.preview-pc .device-notch{display:none}.device-shell.preview-pc .phone{border-radius:var(--radius-xl);padding:10px 14px 0;display:block;overflow:hidden}.comment-pin-layer{pointer-events:none;z-index:18;position:absolute;inset:0}.comment-pin-layer.is-comment-mode{pointer-events:auto;cursor:crosshair}.comment-pin{border-radius:var(--radius-pill);color:#fff;cursor:pointer;pointer-events:auto;background:#2d90ff;border:2px solid #155fe0;width:28px;height:28px;font-size:12px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #1b58bd4d}.comment-pin.pending{background:#0f7de8}.comment-pin.active{box-shadow:0 0 0 3px #1c8bff2e,0 10px 24px #1b58bd57}.comment-inline-composer{border-radius:var(--radius-16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:21;background:#fffffff5;border:1px solid #d6dff7f2;grid-template-columns:1fr 36px;align-items:center;gap:8px;width:min(320px,100% - 48px);height:40px;padding:4px 6px 4px 14px;display:grid;position:absolute;box-shadow:0 14px 28px #2a40822e}.comment-inline-input{color:#2b3f70;background:0 0;border:0;outline:none;width:100%;padding:0;font-size:14px}.comment-inline-input::placeholder{color:#abb4c7}.comment-inline-send{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#d5d8df;border:0;width:30px;height:30px;font-size:16px;line-height:1}.comment-inline-send:disabled{cursor:not-allowed;opacity:.78}.comment-inline-send:not(:disabled){background:#8e98ad}.comment-inline-thread{border-radius:var(--radius-18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:22;background:#fffffff7;border:1px solid #cbd6f7f2;grid-template-rows:auto 1fr auto;gap:10px;width:min(360px,100% - 48px);max-height:min(420px,100% - 40px);padding:12px;display:grid;position:absolute;box-shadow:0 18px 38px #2b3f8133}.comment-inline-thread-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.comment-inline-thread-head strong{color:#223260;display:block}.comment-inline-thread-head span{color:#6b7aa5;font-size:12px}.comment-inline-thread-body{min-height:0;overflow:auto}.comment-inline-thread-footer{gap:8px;display:grid}.comment-side-panel{border-radius:var(--radius-18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#fffffff5;border:1px solid #cbd6f7e6;grid-template-rows:auto auto 1fr;gap:10px;width:min(360px,100% - 36px);max-height:calc(100% - 36px);padding:12px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 18px 40px #2b3f812e}.comment-side-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.comment-side-head strong{color:#223260;display:block}.comment-side-head span{color:#6b7aa5;font-size:12px}.comment-side-head-actions{gap:6px;display:flex}.comment-thread-detail,.comment-thread-list{border-radius:var(--radius-14);background:#f9fbff;border:1px solid #dce4fb}.comment-thread-list{gap:8px;max-height:220px;padding:8px;display:grid;overflow:auto}.comment-thread-item{border-radius:var(--radius-12);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2fb;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:10px;display:grid}.comment-thread-item.active{background:#eef4ff;border-color:#7ca2ff}.comment-thread-index{border-radius:var(--radius-pill);color:#fff;background:#2d90ff;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.comment-thread-main{gap:3px;display:grid}.comment-thread-main strong{color:#223260}.comment-thread-main p,.comment-thread-main span{color:#6778a8;margin:0;font-size:12px}.comment-thread-main p{color:#31477f;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comment-thread-detail{grid-template-rows:auto 1fr auto;gap:10px;min-height:260px;padding:10px;display:grid}.comment-thread-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-thread-detail-head strong{color:#223260}.comment-thread-detail-head span{color:#6f7fac;font-size:12px}.comment-message-list{align-content:start;gap:10px;display:grid;overflow:auto}.comment-message-item{grid-template-columns:32px 1fr;gap:10px;display:grid}.comment-message-avatar{border-radius:var(--radius-pill);color:#fff;background:#1783ed;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.comment-message-body{border-radius:var(--radius-12);background:#fff;border:1px solid #d9e2fb;padding:10px}.comment-message-meta{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.comment-message-meta strong{color:#223260}.comment-message-body p,.comment-message-meta span{color:#6677a9;margin:0;font-size:12px}.comment-message-body p{white-space:pre-wrap;color:#263966;font-size:13px}.comment-composer{min-height:110px;margin-bottom:0}.comment-composer.reply{min-height:88px}.comment-composer-actions{justify-content:flex-end;gap:8px;display:flex}.comment-thread-empty{color:#7282ac;text-align:center;padding:12px;font-size:13px;line-height:1.5}.comment-toggle-active{color:#fff!important;background:#1783ed!important;border-color:#1783ed!important}.device-shell.preview-pad .phone{display:block;overflow:hidden}.workspace{grid-template-columns:var(--layout-workspace-cols);width:100%;height:100%;display:grid;overflow:hidden}.workspace.pad{grid-template-columns:var(--layout-workspace-cols-pad)}.workspace-sider{background:linear-gradient(180deg,var(--v-h-6f8efb),var(--v-h-5e7be9) 58%,var(--v-h-5470df));color:var(--v-h-fff);gap:var(--grid-gap-core);grid-template-rows:auto 1fr auto;padding:12px 10px;display:grid}.workspace-brand{padding:var(--space-control-y-sm) var(--space-control-x-sm);border-radius:var(--radius-sm);background:var(--v-rgba-255-255-255-0-16);font-size:16px;font-weight:700}.workspace-nav{grid-template-columns:repeat(1,minmax(0,1fr));align-content:start;gap:8px;display:grid}.workspace-nav button,.workspace-settings{border:1px solid var(--v-rgba-255-255-255-0-35);color:var(--v-h-fff);background:var(--v-rgba-255-255-255-0-14);border-radius:var(--radius-sm);cursor:pointer;text-align:left;padding:10px 8px}.workspace-nav button.active{background:var(--v-rgba-255-255-255-0-3);font-weight:700}.workspace-main{grid-template-rows:auto 1fr;min-width:0;height:100%;min-height:0;display:grid}.workspace-topbar{padding:var(--space-control-y) var(--space-control-x);box-sizing:border-box;border-bottom:1px solid var(--v-h-e2e7fa);background:var(--v-rgba-255-255-255-0-72);align-items:center;gap:10px;min-height:54px;display:flex}.workspace-system-head{align-items:center;gap:10px;min-width:0;display:inline-flex}.workspace-logo{border-radius:var(--radius-8);object-fit:cover;background:#fff;border:1px solid #d7e2ff;width:34px;height:34px}.workspace-brand-text{color:#223363;font-size:20px;font-weight:700;line-height:1}.workspace-sep{background:#d5ddef;width:1px;height:24px}.workspace-date{color:#6d7daf;white-space:nowrap;flex:none;font-size:16px}.nav-back{border-radius:var(--radius-10);width:34px;height:34px}.workspace-switch{flex:none;gap:6px;display:inline-flex}.workspace-switch button{border-radius:var(--radius-10);color:#4865cf;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd7ff;padding:8px 10px;font-weight:600;line-height:1}.workspace-switch button.active{background:var(--v-h-dce4ff);border-color:var(--v-h-b8c8ff);color:var(--v-h-3555c5)}.workspace-topbar .right-icons{flex:none}.workspace-topbar-right{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.workspace-topbar-right .top-dropdown{flex:none}.workspace-topbar-right .top-dropdown:first-of-type{flex:auto;min-width:140px;max-width:420px}.topbar-fullscreen{width:34px;height:34px}.topbar-divider{background:var(--v-h-d8def4);width:1px;height:24px}.top-dropdown{position:relative}.top-dropdown-trigger{border:1px solid var(--v-h-d8def4);border-radius:var(--radius-md);background:var(--v-h-f7f9ff);height:34px;color:var(--v-h-1f2f58);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.top-dropdown-trigger:hover{background:var(--v-h-eef3ff)}.studio-trigger{justify-content:space-between;width:100%;max-width:100%}.studio-trigger-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.studio-plus{border-radius:var(--radius-4);width:18px;height:18px;color:var(--v-h-fff);background:linear-gradient(135deg,var(--v-h-6887f6),var(--v-h-4a66dd));place-items:center;font-size:13px;display:inline-grid}.studio-label{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 34px);font-size:14px;overflow:hidden}.caret-down{color:var(--v-h-5f6ea1);font-size:11px;line-height:1;transition:transform .14s}.caret-down.open{transform:rotate(180deg)}.avatar-trigger{background:#fff;padding:0 8px}.top-avatar{border-radius:var(--radius-full);object-fit:cover;border:1px solid #d5ddf2;width:24px;height:24px}.lang-trigger{background:#fff;justify-content:center;gap:6px;min-width:42px}.lang-icon{color:#5067b8;font-size:16px}.top-dropdown-panel{z-index:75;border-radius:var(--radius-12);background:#fff;border:1px solid #dde5f9;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #243a7e2e}.studio-panel{width:460px;max-height:360px;overflow:auto}.profile-panel{width:304px}.top-dropdown-section-title{color:#7485b1;padding:4px 12px 8px;font-size:12px;font-weight:700}.top-dropdown-divider-line{background:#e3eafc;height:1px;margin:8px 4px}.top-dropdown-copy{gap:2px;min-width:0;display:grid}.top-dropdown-copy small{color:#6b7daa;white-space:normal;font-size:12px;font-weight:500}.role-bind-item{align-items:flex-start}.role-bind-item .menu-icon{margin-top:2px}.lang-panel{width:124px}.top-dropdown-item{color:#2a3b66;text-align:left;border-radius:var(--radius-8);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;line-height:1.35;display:flex}.top-dropdown-item:hover{background:#edf3ff}.top-dropdown-item.active{color:#2f53c6;background:#dce6ff;font-weight:700}.studio-panel .top-dropdown-item{white-space:normal}.menu-icon{color:#7283af;flex:none;width:16px;font-size:14px}.workspace-content{gap:var(--grid-gap-core);grid-template-columns:1fr;height:100%;min-height:0;padding:12px;display:grid;overflow:auto}.workspace-content.pms-content{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.workspace-content.clinic-content{grid-template-columns:1fr}.baseline-dashboard-top{grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);margin-bottom:14px}.baseline-dashboard-grid,.baseline-dashboard-top{align-items:stretch;gap:10px;min-width:0;display:grid}.baseline-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.baseline-dashboard-card-wrap{gap:8px}.baseline-dashboard-alert-wrap,.baseline-dashboard-card-wrap{grid-template-rows:minmax(120px,1fr) 34px;align-self:stretch;min-width:0;display:grid}.baseline-dashboard-alert-wrap{min-height:0}.baseline-dashboard-alert,.baseline-dashboard-card{border-radius:var(--radius-18);text-align:left;border:1px solid #d6def6;flex-direction:column;align-items:stretch;gap:12px;width:100%;height:100%;min-height:120px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:visible}.baseline-dashboard-alert-main,.baseline-dashboard-card-main{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:0;display:flex}.baseline-dashboard-card.is-blue{background:linear-gradient(#dfe6ff,#d8e1ff)}.baseline-dashboard-alert.is-red,.baseline-dashboard-card.is-red{background:linear-gradient(#ff8d86,#ff756b)}.baseline-dashboard-card.is-amber{background:linear-gradient(#f4d89b,#efcf86)}.baseline-dashboard-card.is-cyan{background:linear-gradient(#c7e7f3,#b8ddea)}.baseline-dashboard-alert.is-active,.baseline-dashboard-card.is-active{border-color:#7c95e8;transform:translateY(-1px);box-shadow:0 0 0 2px #5573d647,0 14px 22px #3d57ad2e}.baseline-dashboard-alert.is-active.is-red,.baseline-dashboard-card.is-active.is-red{border-color:#ffffffc7;box-shadow:0 0 0 2px #ffffff5c,0 14px 22px #b32c2c40}.baseline-dashboard-alert-main:focus-visible,.baseline-dashboard-alert:focus-visible,.baseline-dashboard-card-main:focus-visible,.baseline-dashboard-card:focus-visible{border-color:#7c95e8;outline:none;box-shadow:0 0 0 2px #5573d647,0 14px 22px #3d57ad2e}.baseline-dashboard-copy{gap:6px;min-width:0;display:grid}.baseline-dashboard-alert .baseline-dashboard-copy{gap:8px}.baseline-dashboard-copy strong{color:#11244f;font-size:24px;line-height:1.2}.baseline-dashboard-copy p{color:#22376d;white-space:normal;word-break:break-word;margin:0;font-size:15px;line-height:1.45}.baseline-dashboard-count{color:#061432;flex:none;font-size:36px;font-weight:800;line-height:1}.baseline-dashboard-alert.is-red .baseline-dashboard-copy p,.baseline-dashboard-alert.is-red .baseline-dashboard-copy strong,.baseline-dashboard-alert.is-red .baseline-dashboard-count,.baseline-dashboard-card.is-red .baseline-dashboard-copy p,.baseline-dashboard-card.is-red .baseline-dashboard-copy strong,.baseline-dashboard-card.is-red .baseline-dashboard-count{color:#fff}.baseline-dashboard-quick-slot{min-height:34px}.baseline-dashboard-quick-slot[aria-hidden=true]{visibility:hidden;pointer-events:none}.baseline-dashboard-quick{appearance:none;border-radius:var(--radius-pill);color:#2f4eb6;cursor:pointer;background:#f3f6ff;border:1px solid #b9c7f2;width:100%;height:34px;font-size:13px;font-weight:700;transition:all .15s}.baseline-dashboard-quick-inside{margin-top:auto}.baseline-dashboard-quick:hover:not(:disabled){background:#e9efff;border-color:#88a2ef}.baseline-dashboard-quick:disabled{cursor:not-allowed;color:#9aa8d2;background:#f8faff;border-color:#d6def6}.d1-workbench-grid{grid-template-rows:auto;grid-template-columns:minmax(280px,.95fr) minmax(0,1.7fr) minmax(260px,.9fr);align-items:start}.d1-center-panel,.d1-panel{align-content:start;gap:10px;min-width:0;display:grid}.d1-alert-item,.d1-collab-item,.d1-current-actions,.d1-current-main,.d1-overview-item,.d1-panel-head,.d1-queue-item,.d1-schedule-item,.d1-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.d1-panel-head h5,.d1-section-head h5,.d1-section-head h6{margin:0}.d1-alert-item p,.d1-collab-item p,.d1-current-main p,.d1-panel-head p,.d1-pms-card p,.d1-schedule-item span,.d1-section-head span,.d1-task-item p{color:#6678a9;margin:0}.d1-alert-list,.d1-collab-list,.d1-queue-list,.d1-schedule-list,.d1-task-list{gap:8px;display:grid}.d1-alert-item,.d1-collab-item,.d1-queue-item,.d1-schedule-item,.d1-task-item{border-radius:var(--radius-12);background:#f8fbff;border:1px solid #dbe3fa;padding:10px 12px}.d1-alert-item,.d1-collab-item,.d1-schedule-item,.d1-task-item{gap:4px;display:grid}.d1-middle-grid,.d1-overview-list,.d1-summary-grid{gap:10px;display:grid}.d1-overview-list{grid-template-columns:1fr 1fr}.d1-overview-item{border-radius:var(--radius-12);background:#fff;border:1px solid #dbe3fa;align-items:center;padding:10px 12px}.d1-overview-item span{color:#5f72a7}.d1-overview-item b{color:#21356b;font-size:18px}.d1-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.d1-summary-card{background:linear-gradient(#f7fbff,#eef5ff);gap:6px;display:grid}.d1-summary-card span{color:#6173a7;font-size:13px}.d1-summary-card strong{color:#20315f;font-size:34px;line-height:1}.d1-summary-card p{color:#5f72a7;margin:0;font-size:13px}.d1-current-patient h4{color:#1f315f;margin:0 0 6px;font-size:24px}.d1-current-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.d1-current-actions{flex-direction:column;align-items:stretch;min-width:180px}.d1-middle-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr)}.d1-alert-item strong,.d1-collab-item strong,.d1-queue-item strong,.d1-schedule-item strong,.d1-task-item strong{color:#20315f}.d1-queue-item strong span{color:#6b7da9}.d1-queue-item p{color:#6779ab;margin:4px 0 0;font-size:13px}.d1-side-section{gap:10px;display:grid}.d1-quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.workspace-main-col{align-content:start;gap:10px;min-width:0;display:grid}.workspace-title{color:var(--v-h-1f2f58);margin:0;font-size:34px}.todo-stack.desktop{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.workspace.pad-portrait .todo-stack.desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace.pad-landscape .todo-stack.desktop,.workspace.pc .todo-stack.desktop{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-side-col{align-content:start;gap:10px;display:grid}.tools-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tools-grid .ghost{text-align:center}.device-notch{border-radius:var(--radius-bottom-18);background:var(--v-h-d8def6);width:44%;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone{border-radius:var(--radius-40);background:linear-gradient(180deg,var(--v-h-f8f9ff),var(--v-h-f4f5fb) 35%,var(--v-h-f6f7ff) 100%);grid-template-rows:auto auto auto 1fr auto;width:100%;height:100%;padding:10px 10px 0;display:grid;position:relative;overflow:hidden}.status-bar{color:var(--v-h-252f4f);justify-content:space-between;padding:4px 6px;font-size:13px;display:flex}.screen-head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.icon-lite{background:var(--v-h-e8edff);color:var(--v-h-4263d8);border-radius:var(--radius-11);cursor:pointer;border:0;width:34px;height:34px}.right-icons{gap:6px;display:flex}.screen-head h3{margin:0;font-size:15px}.screen-head h3,.screen-head p{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.screen-head p{color:var(--v-h-7482ab);margin:2px 0 0;font-size:12px}.search-box{background:var(--v-h-e9edff);border-radius:var(--radius-lg);padding:var(--space-control-y-sm) var(--space-control-x-sm);align-items:center;gap:8px;display:flex}.search-box input{background:0 0;border:0;outline:none;width:100%;font-size:16px}.screen-body{flex-direction:column;gap:10px;min-height:0;margin-top:10px;padding-bottom:8px;padding-right:4px;display:flex;overflow:hidden auto}.workspace-main>.screen-body{height:100%}.mobile-card{background:var(--card-bg);border:1px solid var(--card-bd);border-radius:var(--radius-2xl);box-sizing:border-box;max-width:100%;box-shadow:var(--shadow-card);padding:14px}.mobile-card h5{color:var(--v-h-1f2f58);letter-spacing:.2px;margin:0 0 10px;font-size:23px}.patient-banner{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.patient-main{min-width:0}.patient-avatar{border-radius:var(--radius-full);width:48px;height:48px;color:var(--v-h-fff);background:linear-gradient(135deg,var(--v-h-7f99ff),var(--v-h-5f7fee));place-items:center;font-weight:800;display:grid}.patient-main h4{margin:0;font-size:16px}.patient-main p{color:var(--v-h-7080ae);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.patient-right{color:var(--v-h-4666db);background:var(--v-h-e9eeff);border-radius:var(--radius-pill);flex-shrink:0;padding:6px 10px;font-size:13px;font-weight:700}.todo,.todo-stack{gap:10px;display:grid}.todo{border-radius:var(--radius-xl);text-align:left;cursor:pointer;border:0;grid-template-columns:1fr auto;align-items:center;padding:12px}.todo-main{gap:4px;min-width:0;display:grid}.todo h4{margin:0;font-size:22px}.todo p{margin:0;font-size:14px}.todo-count{white-space:nowrap;font-size:40px;font-weight:900;line-height:1}.todo.blue{background:linear-gradient(135deg,var(--v-h-e5e9ff),var(--v-h-d5ddfb))}.todo.red{background:linear-gradient(135deg,var(--v-h-ff938a),var(--v-h-ff6f67));color:var(--v-h-fff)}.todo.amber{background:linear-gradient(135deg,var(--v-h-ffe6b8),var(--v-h-f5d28f))}.todo.cyan{background:linear-gradient(135deg,var(--v-h-d8f1f8),var(--v-h-b5e4f5))}.queue-head{justify-content:space-between;align-items:center;display:flex}.queue-head h4{margin:0;font-size:22px}.queue-head span{color:var(--v-h-7482ab);font-size:12px}.queue-head-right{align-items:center;gap:10px;display:inline-flex}.row{margin-top:8px}.q-item{border-top:1px solid var(--v-h-eef2ff);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.q-item strong{font-size:16px;display:block}.q-item small{color:var(--v-h-7080ad)}.patient-list-wrap{border:1px dashed var(--v-h-b8c8ff);border-radius:var(--radius-xl);grid-auto-rows:min-content;align-content:start;gap:8px;margin-top:8px;padding:6px;display:grid}.patient-card{background:var(--v-h-ffffff);border:1px solid var(--v-h-d8e2fb);border-radius:var(--radius-lg);box-sizing:border-box;grid-template-columns:1fr auto;align-items:center;gap:10px;height:62px;padding:10px;display:grid}.preview-mobile .patient-card{height:auto;min-height:62px}.queue-row-single{grid-template-columns:minmax(0,1fr)}.queue-row-main{flex-wrap:wrap;gap:12px;min-width:0}.queue-row-state-slot{align-items:center;min-height:28px;display:inline-flex}.queue-row-state-slot .ghost.small,.queue-row-state-slot .major.small{justify-content:center;min-width:86px}.preview-mobile .queue-row-single{grid-template-columns:1fr;align-items:start;gap:6px}.preview-mobile .queue-row-main{flex-wrap:wrap;gap:8px}.preview-mobile .queue-row-top{gap:8px;display:flex}.preview-mobile .queue-row-info{gap:2px;display:grid}.queue-inline-note{color:#5d6fa2;background:#eef3ff;padding:6px 10px}.queue-inline-note,.queue-status-tag{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #d5e0ff;font-size:12px}.queue-status-tag{color:#3651ad;background:#edf2ff;padding:5px 10px;font-style:normal}.patient-card-left h5{color:var(--v-h-1f2f58);margin:0;font-size:16px;line-height:1.2}.n1-queue-card{gap:10px}.preview-mobile .n1-queue-card{gap:14px}.preview-mobile .n2-fixed-action-row{bottom:76px}.n1-queue-tabs{gap:8px;margin-top:4px;display:flex}.n1-queue-tab{border:1px solid var(--v-h-cfdbff);background:var(--v-h-f7f9ff);color:var(--v-h-5f6ea1);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px;font-weight:700}.n1-queue-tab.active{border-color:var(--v-h-b8c8ff);background:var(--v-h-e9edff);color:var(--v-h-3555c5)}.n1-queue-search{margin-top:2px;margin-bottom:2px}.preview-mobile .n1-queue-card .queue-row-two+.queue-row-two{margin-top:10px}.queue-row-two{grid-template-columns:1fr auto;align-items:center}.preview-mobile .queue-row-two{grid-template-columns:1fr;align-items:stretch;gap:8px;height:auto;min-height:92px;padding:10px}.queue-row-top{grid-template-columns:32px 1fr auto;align-items:center;gap:8px;display:grid}.queue-row-info{align-items:center;gap:10px;display:inline-flex}.queue-row-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.queue-row-tail{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.n1-queue-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.n1-queue-head h5{align-items:baseline;gap:6px;margin:0;display:inline-flex}.n1-queue-head h5 b{color:#2d4fc4}.n11-head{justify-content:space-between;align-items:center;display:flex}.n11-head h5{margin:0}.n11-avatar-uploader{justify-content:space-between;align-items:center;gap:10px;display:flex}.n11-avatar-box{border-radius:var(--radius-12);color:#7990c8;background:#f8faff;border:1px dashed #c9d6fb;justify-content:center;align-items:center;width:84px;height:84px;display:inline-flex}.n11-grid{gap:8px;display:grid}.n11-grid.two{grid-template-columns:1fr 1fr}.preview-mobile .d2-imaging-summary-grid,.preview-mobile .dual-exam-panel,.preview-mobile .n11-grid.two{grid-template-columns:1fr}.n11-grid label{color:#47609a;gap:6px;font-size:13px;display:grid}.n11-grid input{border-radius:var(--radius-10);border:1px solid #cfdbfb;height:36px;padding:0 10px}.n11-note{color:#5f73aa;font-size:13px}.n11-grid.muted-box{border-radius:var(--radius-10);background:#f5f8ff;border:1px solid #dce6ff;padding:10px}.n11-workspaces{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clinic-add-patient-dialog{border-radius:22px;grid-template-rows:auto 1fr;width:min(1050px,95vw);max-height:min(860px,92vh);padding:0;display:grid;overflow:hidden}.clinic-add-patient-head{border-bottom:1px solid #e8ecf5;justify-content:space-between;align-items:center;padding:18px 20px 16px;display:flex}.clinic-add-patient-head h4{color:#223b69;margin:0;font-size:16px;font-weight:600}.clinic-add-patient-body{background:linear-gradient(#fdfefffa,#f6f9fff5);gap:14px;padding:20px;display:grid;overflow:auto}.clinic-add-patient-filters{background:#fff;border:1px solid #cbd8f9e0;border-radius:18px;gap:14px;padding:16px;display:grid}.clinic-add-patient-filter-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:12px;display:grid}.clinic-add-patient-filter-field{color:#4a5a7a;gap:6px;font-size:13px;font-weight:500;display:grid}.clinic-add-patient-filter-field span{color:#5670a8}.clinic-add-patient-filter-field.is-wide{grid-column:span 2}.clinic-add-patient-filter-field.is-half{grid-column:span 3}.clinic-add-patient-filter-field.is-third,.clinic-add-patient-filter-field.is-third-wide{grid-column:span 2}.clinic-add-patient-filter-field input,.clinic-add-patient-filter-field select{color:#223b69;background:#fff;border:1px solid #cfd8f6;border-radius:14px;height:40px;padding:0 12px;font-size:13px}.clinic-add-patient-filter-separator{color:#7790c3;justify-content:center;align-self:end;padding-bottom:10px;display:inline-flex}.clinic-add-patient-new-btn,.clinic-add-patient-search-btn{align-self:end;min-width:0;height:40px}.clinic-add-patient-table{background:#fff;border:1px solid #cbd8f9e0;border-radius:18px;overflow:hidden}.clinic-add-patient-grid{width:100%}.clinic-add-patient-grid th{color:#5870a5;background:#f5f8ff;border-bottom:1px solid #dbe4fb;padding:12px 10px;font-size:13px;font-weight:600}.clinic-add-patient-grid td{color:#3a4a6a;border-bottom:1px solid #eef2fb;padding:10px;font-size:13px}.clinic-add-patient-row:hover{background:#f8faff}.clinic-add-patient-row.is-disabled{background:#fbfcff}.clinic-add-patient-grid .col-select{text-align:center;width:40px}.clinic-add-patient-grid .col-name{color:#1a2b4f;font-weight:500}.clinic-add-patient-name-cell{gap:4px;display:grid}.clinic-add-patient-name-cell strong{color:#223b69}.clinic-add-patient-name-cell em{color:#9b6b23;font-size:12px;font-style:normal}.clinic-add-patient-empty-cell{text-align:center;color:#7285b1;padding:28px 12px!important}.clinic-add-patient-footer{justify-content:space-between;align-items:center;gap:16px;padding:4px 0 0;display:flex}.selected-count{color:#5a6a8a;font-size:13px}.clinic-add-patient-pagination{flex:auto;justify-content:center;align-items:center;gap:8px;display:inline-flex}.clinic-add-patient-page-btn{color:#4d65c8;cursor:pointer;background:0 0;border:none;border-radius:10px;min-width:32px;height:32px;font-weight:600}.clinic-add-patient-page-btn.is-active{color:#2f4fc6;background:#eef3ff}.clinic-add-patient-page-ellipsis{color:#8ca0cb;font-weight:600}.clinic-add-patient-actions{gap:10px;display:flex}.clinic-add-patient-actions button{min-width:128px}.pms-patient-form-dialog{width:min(900px,96vw);max-height:95vh;padding:0;overflow:auto}.pms-patient-form{border-radius:var(--radius-none);box-shadow:none;background:0 0;border:0;padding:20px}.confirm-add-to-queue-dialog{border-radius:20px;width:min(600px,94vw);padding:0}.confirm-add-to-queue-head{border-bottom:1px solid #e8ecf5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.confirm-add-to-queue-head h4{color:#1a2b4f;margin:0;font-size:18px;font-weight:600}.confirm-add-to-queue-body{gap:20px;padding:20px;display:grid}.patient-info-card{border-radius:var(--radius-12);background:#f8f9fc;border:1px solid #e8ecf5;padding:16px}.patient-info-main{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.patient-info-main strong{color:#1a2b4f;font-size:16px;font-weight:600}.patient-info-main span,.patient-info-meta{color:#5a6a8a;font-size:13px}.confirm-add-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.confirm-field{gap:6px;display:grid}.confirm-field label{color:#4a5a7a;font-size:13px;font-weight:500}.confirm-field input,.confirm-field select{border-radius:var(--radius-8);background:#fff;border:1px solid #d0d9f0;padding:8px 12px;font-size:14px}.confirm-add-actions{border-top:1px solid #e8ecf5;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.confirm-add-actions button{min-width:120px}@media (max-width:1180px){.clinic-add-patient-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.clinic-add-patient-filter-field.is-half,.clinic-add-patient-filter-field.is-third,.clinic-add-patient-filter-field.is-third-wide,.clinic-add-patient-filter-field.is-wide{grid-column:span 2}}@media (max-width:860px){.clinic-add-patient-dialog{width:96vw;max-height:94vh}.clinic-add-patient-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-add-patient-filter-field.is-half,.clinic-add-patient-filter-field.is-third,.clinic-add-patient-filter-field.is-third-wide,.clinic-add-patient-filter-field.is-wide,.clinic-add-patient-new-btn,.clinic-add-patient-search-btn{grid-column:span 2}.clinic-add-patient-footer{flex-direction:column;align-items:stretch}.clinic-add-patient-pagination{flex-wrap:wrap;justify-content:flex-start}.clinic-add-patient-actions{justify-content:flex-end}}.preview-mobile .n11-workspaces{grid-template-columns:1fr}.queue-row-name{color:var(--v-h-1f2f58);font-size:16px}.queue-row-name span{color:var(--v-h-5f74a8)}.queue-row-meta{color:var(--v-h-7080ad);font-size:13px}.queue-row-meta,.queue-row-single .status-chip{white-space:nowrap}.queue-multi-tags{flex-wrap:wrap;gap:6px;display:flex}.queue-row-bottom .status-chip{margin-top:0}.patient-card-head{grid-template-columns:38px 1fr;align-items:center;gap:8px;display:grid}.mini-avatar{border-radius:var(--radius-full);width:38px;height:38px;color:var(--v-h-fff);background:linear-gradient(135deg,var(--v-h-88a0ff),var(--v-h-617de6));place-items:center;font-size:14px;font-weight:800;display:grid}.patient-card-left h5 span{color:var(--v-h-6879ad);font-weight:700}.patient-card-left p{color:var(--v-h-6072a4);margin:6px 0 0;font-size:14px}.status-chip{border-radius:var(--radius-pill);border:1px solid #0000;margin-top:8px;padding:4px 10px;font-size:12px;font-style:normal;display:inline-block}.status-pre{background:var(--v-h-e8eeff);color:var(--v-h-4766d8);border-color:var(--v-h-c8d5ff)}.status-doctor{color:#3f61d4;background:#e8f0ff;border-color:#c7d6ff}.status-redflag{background:var(--v-h-ffe5e2);color:var(--v-h-d34f48);border-color:var(--v-h-ffc7c2)}.status-review{background:var(--v-h-fff1cf);color:var(--v-h-b47d18);border-color:var(--v-h-f1d89b)}.status-consult{background:var(--v-h-dff3f8);color:var(--v-h-2d89a8);border-color:var(--v-h-b9e2ef)}.status-treatment{color:#b47d18;background:#fff1cf;border-color:#f1d89b}.status-followup{color:#2d89a8;background:#dff3f8;border-color:#b9e2ef}.queue-more{justify-content:center;margin-top:8px;display:flex}.queue-more .ghost{border-radius:var(--radius-pill);padding:8px 12px}.queue-empty{border-radius:var(--radius-sm);background:var(--v-h-f2f5ff);color:var(--v-h-5f70a1);text-align:center;margin-top:8px;padding:8px;font-size:13px}.queue-empty-inline{width:min(420px,100% - 32px);margin:20px auto}.queue-table-empty-cell{background:#fff;border-bottom:none;padding:48px 16px}button.ghost,button.major{border-radius:var(--radius-md);padding:var(--space-control-y) var(--space-control-x);cursor:pointer;border:0;font-weight:700}button.major{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:var(--v-h-fff);box-shadow:var(--shadow-button-primary)}button.major.small{padding:var(--space-control-y-sm) var(--space-control-x-sm)}button.major.full{width:100%;margin-top:10px}button.major.danger{background:linear-gradient(135deg,var(--v-h-ff8d7f),var(--v-h-f66a5f))}button.ghost{background:var(--ghost-bg);border:1px solid var(--v-h-cfdaff);color:var(--ghost-ink)}button.ghost.full{text-align:center;width:100%;margin-top:10px}button.ghost:disabled,button.major:disabled{cursor:not-allowed;opacity:1;box-shadow:none!important;color:#8b95af!important;background:repeating-linear-gradient(-45deg,#eef2fb,#eef2fb 8px,#e6ebf7 8px 16px)!important;border:1px dashed #c7d0e6!important}.d2-doctor-action-bar .d2-plan-anchor>button:disabled,.d2-doctor-action-inline>button:disabled,.d2-left-flow-actions>button:disabled{filter:grayscale(.2)}.btn-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.btn-row .full{grid-column:1/-1;margin-top:0}.decision-stack{gap:8px;display:grid}.kv{justify-content:space-between;margin-bottom:8px;display:flex}.kv span{color:var(--v-h-62729f)}.kv b{color:var(--v-h-223566)}.card-title{margin-bottom:8px;font-size:20px;font-weight:800}.line-item{justify-content:space-between;margin-bottom:8px;display:flex}.line-item span{color:var(--v-h-6677a7)}.line-item b{color:var(--v-h-1e2d57)}.danger-list{flex-wrap:wrap;gap:8px;display:flex}.danger-list span{background:var(--v-h-ffe5e0);color:var(--v-h-ce4b45);border-radius:var(--radius-pill);padding:4px 9px;font-size:12px}.chips button,.chips span{font-size:13px}textarea{border:1px solid var(--v-h-d7e0fc);border-radius:var(--radius-md);background:var(--v-h-f7f9ff);width:100%;min-height:32px;margin-bottom:10px;padding:10px}label{color:var(--v-h-6274a7);margin:2px 0 6px;font-size:14px;font-weight:600;display:inline-block}input{border:1px solid var(--v-h-d7e0fc);border-radius:var(--radius-md);background:var(--v-h-f3f6ff);width:100%;padding:var(--space-control-y) var(--space-control-x);color:var(--v-h-2f4275);outline:none}input::placeholder,textarea::placeholder{color:var(--v-h-8a98c0)}.summary{color:var(--v-h-3b4f86);background:var(--v-h-eef3ff);border-radius:var(--radius-sm);padding:var(--space-control-y-sm) var(--space-control-x-sm);margin:0}.kv,.line-item,.queue-mini-row,.summary{font-size:14px}.kv b,.line-item b,.queue-mini-row span{font-weight:700}.danger-card ul{gap:6px;margin:0;padding-left:18px;display:grid}.danger-card em{color:var(--v-h-ea4f48);font-style:normal;font-weight:700}.danger-card{background:linear-gradient(180deg,var(--v-h-fff2f0),var(--v-h-fff8f7));border-color:var(--v-h-f4ccc7)}.queue-mini-row{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.queue-mini-row:last-child{margin-bottom:0}.queue-mini-row .ghost{border-radius:var(--radius-sm);padding:var(--space-control-y-sm) var(--space-control-x-sm);background:var(--v-h-e8eeff);color:var(--v-h-4564d3);border:1px solid var(--v-h-c8d5ff)}.ok-tag{color:#1f8a55;font-weight:700}.exam-item{background:var(--v-h-eef2ff);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px;display:flex}.exam-item h6{margin:0;font-size:16px}.exam-item small{color:var(--v-h-5a78d7)}.xray-thumb{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--v-h-c9d2f7),var(--v-h-8f9cd2));width:78px;height:100px}.review-split{grid-template-columns:90px 1fr;gap:8px;margin-bottom:10px;display:grid}.review-split .left{gap:6px;display:grid}.img-thumb{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--v-h-d8def3),var(--v-h-b4bfeb));height:68px}.review-split .right{background:var(--v-h-f3f6ff);border-radius:var(--radius-sm);color:var(--v-h-415483);padding:9px;font-size:12px}.rf-card{background:linear-gradient(180deg,var(--v-h-fff2f0),var(--v-h-fff8f7));border-color:var(--v-h-f4ccc7)}.rf-head-line{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rf-head-line h5{color:var(--v-h-e23833);margin:0;font-size:22px;line-height:1.1}.rf-count{background:var(--v-h-ffdcd8);color:var(--v-h-df3e38);border-radius:var(--radius-pill);margin-left:6px;padding:3px 10px}.rf-risk{color:var(--v-h-b76320);font-size:14px}.rf-list{gap:8px;display:grid}.rf-list-item{border:1px solid var(--v-h-f5c8c3);border-radius:var(--radius-lg);background:var(--v-rgba-255-255-255-0-85);color:var(--v-h-24355f);justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;display:flex}.hit-tag{color:var(--v-h-eb4a44);font-style:normal;font-weight:800}.suggest-card{background:var(--v-h-ffffff);border-color:var(--v-h-d6def6);padding:14px 14px 16px}.suggest-card h5{color:var(--v-h-1f2f58);margin:0 0 12px;font-size:20px}.option-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.option-btn{border-radius:var(--radius-xl);cursor:pointer;border:0;min-height:50px;padding:10px;font-size:15px;font-weight:700}.option-btn.warn{background:var(--v-h-f9ded9);color:var(--v-h-da4a43)}.option-btn.info{background:var(--v-h-e5eaf8);color:var(--v-h-4a67cc)}.radio-line{color:var(--v-h-415a9d);align-items:center;gap:8px;margin:4px 0 10px;font-size:14px;font-weight:500;display:flex}.radio-line input[type=radio]{width:16px;height:16px;accent-color:var(--v-h-6a86ee)}.primary-wide{border-radius:var(--radius-15);min-height:52px;font-size:16px;background:linear-gradient(135deg,var(--v-h-6887f6),var(--v-h-4e6add))!important;margin-top:0!important}.bottom-meta{color:var(--v-h-6b7bad);justify-content:space-between;align-items:center;padding:2px 4px 4px;font-size:13px;display:flex}.bottom-meta .ghost{border-radius:var(--radius-pill);background:var(--v-h-eef2ff);color:var(--v-h-4966cc);border-color:var(--v-h-ced9ff);padding:6px 10px}.path-grid{grid-template-columns:1fr;gap:8px;display:grid}.path-grid .ghost{text-align:left;font-weight:700}.next{gap:8px;display:grid}.next .ghost{text-align:left;border-radius:var(--radius-md);background:var(--v-h-f4f7ff)}.bottom-nav{background:var(--v-rgba-255-255-255-88);border-top:1px solid var(--v-h-e2e6f5);gap:6px;margin-top:auto;padding:8px 6px 12px;display:grid}.bottom-nav.assistant-nav{grid-template-columns:repeat(3,1fr)}.bottom-nav.doctor-nav{grid-template-columns:repeat(2,1fr)}.bottom-nav button{border-radius:var(--radius-sm);color:var(--v-h-5f6ea1);background:0 0;border:0;padding:8px}.bottom-nav button.active{background:var(--v-h-dce4ff);color:var(--v-h-3655c5);font-weight:700}.bottom-nav{border-top-left-radius:14px;border-top-right-radius:14px}.fab{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--v-h-6f90ff),var(--v-h-4e6de3));width:62px;height:62px;color:var(--v-h-fff);box-shadow:var(--shadow-fab);cursor:pointer;border:0;font-size:40px;line-height:1;position:absolute;bottom:46px;right:12px}.fullscreen-drawer-toggle{border-radius:var(--radius-12);color:#3556c6;cursor:pointer;z-index:110;background:#fff;border:1px solid #c8d5ff;width:42px;height:42px;font-size:20px;position:fixed;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 10px 24px #3e55a038}.fullscreen-drawer{border-radius:var(--radius-none);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:109;background:#f8fafff2;border-left:1px solid #d8e1ff;grid-template-rows:auto auto auto 1fr;gap:12px;width:min(320px,86vw);height:100vh;padding:14px 12px;transition:transform .18s;display:grid;position:fixed;top:0;right:0;transform:translate(100%)}.fullscreen-drawer.open{transform:translate(0)}.fullscreen-drawer-head{gap:4px;display:grid}.fullscreen-drawer-head strong{color:#223260;font-size:16px}.fullscreen-drawer-head span{color:#6f7ead;font-size:12px}.fullscreen-drawer-section{border-radius:var(--radius-12);background:#fff;border:1px solid #dbe4ff;padding:10px}.version-switcher-drawer .version-trigger{justify-content:space-between;width:100%}.version-switcher-drawer .version-menu{width:100%;box-shadow:none;margin-top:10px;position:static}.fullscreen-drawer-actions{align-content:start;gap:8px;display:grid}.fullscreen-drawer-actions button{color:#4464cf;border-radius:var(--radius-10);text-align:left;cursor:pointer;background:#fff;border:1px solid #cdd8ff;padding:9px 10px}.version-compare-panel{align-content:start;gap:10px;min-height:0;display:grid}.version-compare-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.version-compare-head strong{color:#223260}.version-compare-head select{border-radius:var(--radius-10);color:#3650ad;background:#fff;border:1px solid #ccd7f8;padding:7px 10px}.version-compare-list,.version-compare-summary{gap:8px;display:grid}.version-compare-item,.version-compare-row{border-radius:var(--radius-12);background:#f8fbff;border:1px solid #dbe4fb;padding:9px 10px}.version-compare-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.version-compare-item p,.version-compare-row span{color:#6d7da9}.version-compare-item{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.version-compare-item strong{text-transform:capitalize;color:#22355f}.version-compare-item p{margin:4px 0 0;font-size:12px}.version-compare-item span{font-size:12px;font-weight:700}.version-compare-item.changed span{color:#b16d18}.version-compare-item.same span{color:#2b8a62}.version-compare-empty{border-radius:var(--radius-12);color:#6c7ba8;border:1px dashed #d6def8;padding:12px;font-size:13px}.overlay{background:var(--v-rgba-18-28-54-0-32);z-index:90;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--v-h-fff);border-radius:var(--radius-xl);border:1px solid var(--v-h-d8e1ff);width:min(880px,94vw);box-shadow:var(--shadow-dialog);padding:16px}.dialog.small{width:min(460px,92vw)}.dialog h3{margin:0}.dialog p{color:var(--v-h-596998)}.dialog{background:var(--v-h-f8faff)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dialog-actions{display:flex}.flow-dialog{grid-template-rows:auto 1fr;width:min(1400px,96vw);height:min(88vh,980px);padding:12px;display:grid}.flow-head{justify-content:space-between;align-items:flex-start;gap:var(--grid-gap-core);display:flex}.flow-head h3{margin:0}.flow-head p{color:var(--v-h-6a79a7);margin:4px 0 0}.flow-tabs{flex-wrap:wrap;gap:8px;display:flex}.flow-tabs button{border:1px solid var(--v-h-cad6ff);background:var(--v-h-fff);border-radius:var(--radius-sm);cursor:pointer;color:var(--v-h-405fcd);padding:8px 12px}.flow-tabs button.active{background:var(--v-h-dce4ff);border-color:var(--v-h-b8c9ff);color:var(--v-h-2f52c6);font-weight:700}.flow-body{border:1px solid var(--v-h-dbe2f7);border-radius:var(--radius-md);background:var(--v-h-f7f9ff);grid-template-rows:1fr auto;gap:8px;margin-top:10px;padding:10px;display:grid;overflow:auto}.flow-viewport{border-radius:var(--radius-sm);border:1px dashed var(--v-h-cfd9fb);background:var(--v-h-fff);cursor:grab;min-height:320px;position:relative;overflow:hidden}.flow-viewport.dragging{cursor:grabbing}.flow-pan-layer{transform-origin:0 0;will-change:transform;-webkit-user-select:none;user-select:none}.flow-pan-layer img{pointer-events:none;width:100%;min-width:980px;height:auto;display:block}.flow-zoom-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.flow-zoom-tools button{border:1px solid var(--v-h-cbd6ff);background:var(--v-h-fff);border-radius:var(--radius-xs);color:var(--v-h-3f5ecb);cursor:pointer;padding:6px 10px}.flow-zoom-tools span{text-align:center;min-width:54px;color:var(--v-h-4d6096);font-size:13px;font-weight:700}.note-dialog{width:min(680px,94vw)}.note-subtitle{margin:6px 0 10px;font-size:13px;color:var(--v-h-6a79a7)!important}.note-version-hint{color:var(--v-h-7b89b3);margin:-4px 0 12px;font-size:12px}.comment-user-error,.comment-user-tip{margin-top:10px;font-size:12px}.comment-user-tip{color:var(--v-h-7b89b3)}.comment-user-error{color:#ca4d47}.note-textarea{resize:vertical;min-height:180px;max-height:48vh}.note-count{text-align:right;color:var(--v-h-7585b0);margin-top:6px;font-size:12px}.note-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.note-actions .ghost,.note-actions .major{width:auto;margin-top:0}.dialog.collapsed .grid{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.grid section{border:1px solid var(--v-h-e3e8fb);border-radius:var(--radius-sm);padding:10px}.detail-overlay{background:var(--v-rgba-16-24-43-0-35)}.detail-dialog{border-radius:var(--radius-24);background:var(--v-h-f7f9ff);border:1px solid var(--v-h-dae3ff);width:min(1130px,95vw);box-shadow:var(--shadow-detail-dialog);padding:16px 18px 18px}.detail-head{align-items:center;margin-bottom:8px}.detail-title{color:var(--v-h-1f2c53);font-size:44px;font-weight:800;line-height:1.15}.detail-subtitle{margin-top:4px;font-size:34px;color:var(--v-h-7280ab)!important}.detail-action{min-width:66px;border:1px solid var(--v-h-b9cbff)!important;color:var(--v-h-4565d8)!important;background:var(--v-h-fff)!important;border-radius:var(--radius-14)!important}.detail-dialog .grid{gap:var(--grid-gap-core);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.detail-block{background:var(--v-h-fff);border:1px solid var(--v-h-dbe2f7);border-radius:var(--radius-xl);padding:12px}.detail-block h4{color:var(--v-h-1f2d56);margin:0 0 8px;font-size:16px}.detail-block ul{color:var(--v-h-2f4275);gap:4px;margin:0;padding-left:24px;display:grid}.detail-block code{color:var(--v-h-27439d);font-family:Consolas,monospace;font-size:14px}.state-box{border-radius:var(--radius-md);border:1px dashed var(--v-h-a9bcff);background:var(--v-h-eef3ff);padding:var(--space-control-y) var(--space-control-x)}.state-list{color:var(--v-h-2f4275);gap:8px;margin:0;padding-left:20px;display:grid}.state-list li::marker{color:var(--v-h-5d75d8)}.state-list code{white-space:pre-wrap;word-break:break-word}.tooltip{z-index:100;background:var(--v-rgba-22-31-56-0-92);color:var(--v-h-fff);border-radius:var(--radius-md);white-space:pre-wrap;pointer-events:none;padding:9px 10px;font-size:12px;line-height:1.45;position:fixed}.mobile-card .card-title{color:var(--v-h-1f2e58);font-size:22px;line-height:1.15}.mobile-card li,.mobile-card p{color:var(--v-h-2f4275)}.patient-banner{background:linear-gradient(180deg,var(--v-h-fdfefe),var(--v-h-f7f9ff))}.icon-lite,.option-btn,button.ghost,button.major{border-radius:var(--radius-lg)}.progress-line{border-radius:var(--radius-pill);background:var(--v-h-e6ecff);width:100%;height:8px;margin:8px 0 12px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,var(--v-h-5f80f3),var(--v-h-3e6fff));height:100%;transition:width .16s}.module-card{border-radius:var(--radius-lg);border:1px solid var(--v-h-cdd8ff);background:var(--v-h-f7f9ff);margin-bottom:10px;padding:10px}.module-card strong{color:var(--v-h-21315f);margin-bottom:8px;display:block}.module-card textarea{margin-bottom:8px}.n2-history-textarea{line-height:1.45}.n2-config-subtitle{color:#6a7ba6;margin:4px 0 0;font-size:12px;line-height:1.5}.n2-config-tip{border-radius:var(--radius-10);color:#526697;background:#fdfefe;border:1px dashed #cfdaf9;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.6}.n2-page-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.n2-page-collected{flex:auto;gap:4px;min-width:0;display:grid}.n2-page-collected span{color:#6c7da7;font-size:12px}.n2-page-collected b{color:#1f2f58;white-space:normal;word-break:break-word;font-size:14px;font-weight:700;line-height:1.5}.n2-page-template-select{flex:none;width:92px;min-width:0}.n2-page-template-select select{border-radius:var(--radius-pill);color:#4666db;background:#e9eeff;border-color:#d7e0fb;height:32px;padding:4px 28px 4px 10px;font-size:12px;font-weight:700}.n2-page-subtitle{color:#6c7da7;margin:6px 0 0;font-size:13px;line-height:1.5}.n2-save-status-row{border-radius:var(--radius-12);color:#53679a;background:#f7f9ff;border:1px solid #d7e0fb;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 10px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.n2-save-status-row em{color:#2f61de;font-style:normal;font-weight:700}.n2-fixed-action-row{z-index:8;border-radius:var(--radius-14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#fffffff5;border:1px solid #d7e0fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:100%;margin-top:14px;padding:10px;display:grid;position:sticky;bottom:10px}.n2-fixed-action-row .ghost,.n2-fixed-action-row .major{min-height:42px}.n2-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.n2-config-grid label{color:#51689b;gap:6px;font-size:12px;display:grid}.n2-select{border-radius:var(--radius-10);color:#233567;background:#f7f9ff;border:1px solid #d5ddf7;width:100%;padding:8px 10px;font-size:13px}.n2-module-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.n2-module-toggle{border-radius:var(--radius-12);text-align:left;color:#55689a;background:#fff;border:1px solid #d8e1ff;gap:4px;padding:10px;display:grid}.n2-module-toggle strong{color:#233567;margin:0;font-size:14px}.n2-module-toggle span{font-size:12px}.n2-config-module-meta{color:#7b8db8;font-size:11px;font-style:normal}.n2-module-toggle.is-active{background:#eef3ff;border-color:#98adff;box-shadow:0 6px 18px #5c7cff14}.n2-history-overview{border-radius:var(--radius-12);background:#fdfefe;border:1px dashed #cfdaf9;gap:4px;margin-bottom:10px;padding:10px;display:grid}.n2-history-overview strong{color:#233567;margin:0;font-size:13px}.n2-history-overview span{color:#5d72a8;font-size:12px;line-height:1.6}.n2-history-prompt-list{gap:10px;margin-bottom:10px;display:grid}.n2-history-prompt-card{border-radius:var(--radius-12);background:#fff;border:1px solid #dde5fb;gap:8px;padding:10px;display:grid}.n2-history-prompt-card.is-abnormal{background:#fff7f7;border-color:#f3c9c9}.n2-history-prompt-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.n2-history-prompt-head strong{color:#233567;margin:0;font-size:14px}.n2-history-prompt-head span{color:#7182aa;margin-top:2px;font-size:11px;display:block}.n2-history-status{border-radius:var(--radius-pill);color:#5a71c2;white-space:nowrap;background:#eef2ff;align-items:center;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.n2-history-status.is-abnormal{color:#d25555;background:#fff0f0}.n2-history-status.is-normal{color:#2f8f5a;background:#eef8f1}.n2-history-status.is-na{color:#7685ab;background:#f3f5fa}.n2-history-prompt-text{color:#50659a;margin:0;font-size:12px;line-height:1.6}.n2-history-prompt-card textarea{min-height:88px}.n2-quant-field-list{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.n2-field-chip{border-radius:var(--radius-pill);color:#4c63ae;background:#eef3ff;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.n2-pain-collection{border-radius:var(--radius-12);background:#fff;border:1px dashed #cfdaf9;grid-column:1/-1;gap:8px;padding:10px;display:grid}.n2-pain-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.n2-pain-head label{color:#233567;font-size:13px;font-weight:700}.n2-pain-list{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.n2-pain-item{box-sizing:border-box;border-radius:var(--radius-14);background:#fbfdff;border:1px solid #dbe3fa;grid-template-columns:1fr;align-items:stretch;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 4px 12px #44599c0f}.n2-pain-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.n2-pain-item-head span{color:#6173a2;font-size:12px;font-weight:700}.n2-pain-site{gap:4px;min-width:0;display:grid}.n2-pain-site input{box-sizing:border-box;border-radius:var(--radius-10);color:#233567;background:#f7f9ff;border:1px solid #d5ddf7;width:100%;max-width:100%;padding:8px 10px;font-size:13px}.n2-pain-site-combobox{min-width:0;position:relative}.n2-pain-options{z-index:12;border-radius:var(--radius-10);background:#fff;border:1px solid #d8e1ff;gap:4px;max-height:188px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #44599c29}.n2-pain-option{border-radius:var(--radius-8);color:#2b3f71;text-align:left;cursor:pointer;background:#f7f9ff;border:0;width:100%;padding:7px 8px;font-size:12px;line-height:1.35}.n2-pain-option:hover{background:#eaf0ff}.n2-pain-option.is-custom{color:#2f8f5a;background:#eef8f1}.n2-pain-score-card .fvi-main label{color:#20315f}.n2-pain-remove{white-space:nowrap}.module-head{justify-content:space-between;margin-bottom:8px}.module-head,.n2-module-head-main{align-items:center;gap:8px;display:flex}.n2-module-head-main{flex-wrap:wrap;min-width:0}.n2-vitals-config-chip-label{color:#4e66a1;background:#edf2ff;font-weight:600}.n2-vitals-config-trigger{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.module-help-btn{min-width:24px;height:24px;padding:0 7px;font-weight:700;line-height:1}.chip,.module-help-btn{border-radius:var(--radius-pill);font-size:12px}.chip{background:var(--v-h-e6ecff);color:var(--v-h-3e6fff);align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.seg-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.dual-exam-panel{grid-template-columns:1fr;gap:10px;margin-bottom:10px;display:grid}.dual-exam-card{border-radius:var(--radius-12);background:#fff;border:1px solid #dbe3fa;gap:8px;padding:10px;display:grid}.dual-exam-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dual-exam-stat-card{border-radius:var(--radius-12);background:#f8faff;border:1px solid #edf1ff;padding:10px}.dual-exam-stat-card .fvi-main label{color:#273864}.dual-exam-card h6{color:#20315f;margin:0;font-size:13px}.dual-exam-card p{color:#6476a8;margin:0;font-size:12px}.dual-exam-stat-row{color:#586b9e;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.dual-exam-stat-row b{color:#21325f;font-size:14px}.dual-exam-number-input{border-radius:var(--radius-10);background:#f9fbff;border:1px solid #cfdaf7;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.dual-exam-number-input input{color:#21325f;text-align:right;background:0 0;border:0;outline:0;width:68px;font-size:14px;font-weight:600}.dual-exam-number-input em{color:#6476a8;font-size:12px;font-style:normal}.qual-exam-grid{grid-template-columns:1fr;gap:12px;display:grid}.preview-pc .qual-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (orientation:landscape) and (min-width:1024px){.preview-pc .qual-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.qual-exam-row{border-radius:var(--radius-10);background:#f8faff;border:1px solid #edf1ff;gap:8px;padding:12px;display:grid}.qual-exam-row .seg-row{flex-wrap:wrap;gap:10px}.qual-exam-row .seg-row button{min-height:40px;padding:8px 12px;font-size:15px}.qual-exam-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.qual-exam-label-row span:first-child{color:#273864;font-size:16px;font-weight:600}.qual-exam-seg-row{gap:8px;display:flex}.qual-exam-last-value{color:#6476a8;font-size:13px;font-weight:500}.qual-exam-row span{color:#273864;font-size:15px}.n2-remote-config-field{min-width:0}.n2-remote-config-input{border-radius:var(--radius-10);color:#21325f;background:#fff;border:1px solid #cfdaf7;outline:none;width:100%;min-height:40px;padding:10px 12px;font-size:14px}.n2-remote-config-input:focus{border-color:#6a80ff;box-shadow:0 0 0 2px #6a80ff1f}.quick-grid{gap:6px;margin-bottom:8px;display:grid}.n2-vitals-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-bottom:10px;display:grid}@media (orientation:portrait) and (min-width:900px){.preview-pc .n2-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:landscape) and (min-width:1200px){.baseline-dashboard-copy strong{font-size:16px}.baseline-dashboard-copy p{font-size:12px}.baseline-dashboard-count{font-size:24px}html[lang=zh-CN] .baseline-dashboard-copy strong,html[lang=zh] .baseline-dashboard-copy strong{font-size:18px}html[lang=zh-CN] .baseline-dashboard-copy p,html[lang=zh] .baseline-dashboard-copy p{font-size:13px}html[lang=zh-CN] .baseline-dashboard-count,html[lang=zh] .baseline-dashboard-count{font-size:28px}.preview-pc .n2-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:landscape) and (max-width:1199px){.baseline-dashboard-copy strong{font-size:14px}.baseline-dashboard-copy p{font-size:11px}.baseline-dashboard-count{font-size:20px}}.n2-vital-empty-card{border-radius:var(--radius-14);color:#53679b;background:#fbfcff;border:1px dashed #cfdbff;align-content:center;gap:8px;min-height:130px;padding:14px;display:grid}.n2-vital-empty-card strong{margin:0}.n2-vital-empty-card p{margin:0;font-size:12px;line-height:1.7}.n2-vital-card{border-radius:var(--radius-12);background:#fff;border:1px solid #d9e2fb;align-content:start;gap:8px;padding:10px;display:grid}.n2-vital-card .fvi-row{border-bottom:0;padding:0}.n2-vital-card-meta{color:#5d72a8;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.n2-vital-card-chips{flex-wrap:wrap;gap:6px;display:flex}.n2-vital-chip{border-radius:var(--radius-pill);color:#4f659c;background:#f6f9ff;border:1px solid #dbe3fa;align-items:center;padding:3px 8px;font-size:11px;line-height:1.2;display:inline-flex}.n2-vital-chip.is-empty{color:#7a89af;background:#fbfcff}.n2-vital-history-simple{gap:8px;margin-top:6px;display:grid}.n2-add-history-btn{justify-content:center;width:100%}.n2-vital-chart-svg{width:100%;max-width:260px;height:auto}.n2-vital-chart-grid{stroke:#e7edff;stroke-width:1px}.n2-vital-chart-grid.is-base{stroke:#ffd7d2;stroke-dasharray:4 4}.n2-vital-chart-line{fill:none;stroke:#5878e8;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.n2-vital-chart-dot{fill:#5878e8}.n2-vital-chart-axis{fill:#6d7da9;font-size:10px}.n2-vital-chart-unit{fill:#8190b8;font-size:10px}.n2-vital-chart-empty{border-radius:var(--radius-8);color:#7a88af;border:1px dashed #dae2fb;place-items:center;width:100%;min-height:72px;font-size:12px;display:grid}.n2-vitals-config-panel-mask{z-index:1500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111f4652;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.n2-vitals-config-panel-mask.is-mobile{z-index:30;background:#0e18344d;justify-content:stretch;align-items:flex-end;padding:0;display:flex;position:absolute}.n2-vitals-config-panel{border-radius:var(--radius-24);-webkit-user-select:none;user-select:none;background:linear-gradient(#fbfdfffa,#f4f7fffa);border:1px solid #d0dcfff2;grid-template-rows:auto 1fr;width:min(1180px,100vw - 36px);height:min(860px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 90px #273e7638}.n2-vitals-config-panel.is-mobile{border-radius:var(--radius-top-18);border-bottom:0;border-left:0;border-right:0;grid-template-rows:auto auto 1fr;width:100%;max-width:none;height:100%;max-height:none;animation:handbook-sheet-rise .22s ease-out;overflow:hidden;box-shadow:0 -14px 34px #16265433}.n2-vitals-config-mobile-handle{border-radius:var(--radius-pill);background:#cdd7f3;width:44px;height:4px;margin:8px auto 2px}.n2-vitals-config-panel-head{border-bottom:1px solid #d6e0fff2;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.n2-vitals-config-panel-head .n2-vitals-config-panel-head-actions{justify-content:flex-end;gap:10px;display:flex}.n2-vitals-config-panel.is-mobile .n2-vitals-config-panel-head{padding:8px 12px}.n2-vitals-config-panel-head strong{color:#223463;margin:0 0 4px;font-size:22px;display:block}.n2-vitals-config-panel-head p{color:#5e73a7;margin:0;font-size:13px;line-height:1.6}.n2-vitals-config-panel.is-mobile .n2-vitals-config-panel-head p{font-size:11px;line-height:1.35}.n2-vitals-config-panel-body{grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0;padding:18px 22px 22px;display:grid}.n2-vitals-config-panel.is-mobile .n2-vitals-config-panel-body{grid-template-rows:auto auto;align-content:start;gap:8px;height:auto;padding:8px 10px 10px;overflow:hidden}.n2-vitals-config-lower,.n2-vitals-config-upper{border-radius:var(--radius-20);background:#ffffffeb;border:1px solid #dbe5ff;gap:14px;min-height:0;padding:16px;display:grid}.n2-vitals-config-panel.is-mobile .n2-vitals-config-lower,.n2-vitals-config-panel.is-mobile .n2-vitals-config-upper{border-radius:var(--radius-16);align-content:start;gap:8px;min-height:auto;padding:10px;overflow:hidden}.n2-vitals-config-upper{align-content:start}.n2-vitals-config-tabs-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.n2-vitals-config-tabs{flex-wrap:wrap;flex:auto;align-items:stretch;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:hidden}.n2-vitals-config-panel.is-mobile .n2-vitals-config-tabs-row{align-items:stretch;gap:8px}.n2-vitals-config-panel.is-mobile .n2-vitals-config-tabs{flex-wrap:wrap;align-content:flex-start;gap:6px;overflow:visible}.n2-vitals-config-tab{border-radius:var(--radius-16);color:#4d659f;background:#f7f9ff;border:1px solid #d8e2ff;justify-items:start;gap:4px;min-width:170px;padding:10px 14px;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid;position:relative}.n2-vitals-config-tab.is-custom{color:#c25a3a;background:#fff8f5;border-color:#ff9e7d}.n2-vitals-config-tab.is-custom.is-active{color:#a14b32;background:linear-gradient(#fff0eb,#fff8f5);border-color:#ff7a4d;box-shadow:0 10px 24px #ff7a4d29}.n2-vitals-config-panel.is-mobile .n2-vitals-config-tab{border-radius:var(--radius-14);gap:2px;min-width:118px;padding:7px 10px}.n2-vitals-config-tab.is-active{color:#28407d;background:linear-gradient(#eff4ff,#f8faff);border-color:#7d95ff;transform:translateY(-1px);box-shadow:0 10px 24px #5e7adf29}.n2-vitals-config-tab span{font-size:14px;font-weight:700}.n2-vitals-config-panel.is-mobile .n2-vitals-config-tab span{font-size:12px}.n2-vitals-config-tab small{color:#7586b4;font-size:11px}.n2-vitals-config-panel.is-mobile .n2-vitals-config-tab small{font-size:10px}.n2-vitals-config-tab-close{border-radius:var(--radius-pill);color:#7c8cb6;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:8px;right:8px}.n2-vitals-config-tab-add{flex:none;align-items:center;gap:6px;display:inline-flex}.n2-vitals-config-panel.is-mobile .n2-vitals-config-tab-add{align-self:flex-start;min-height:32px;padding-inline:10px;font-size:12px}.n2-vitals-config-active-card{border-radius:var(--radius-18);background:linear-gradient(#f7fafff2,#fffffffa);border:1px solid #d8e3ff;grid-template-rows:auto 1fr;gap:12px;min-height:0;padding:16px;display:grid}.n2-vitals-config-panel.is-mobile .n2-vitals-config-active-card{border-radius:var(--radius-14);grid-template-rows:auto auto;align-content:start;gap:8px;min-height:auto;padding:10px}.n2-vitals-config-active-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.n2-vitals-config-active-title{gap:6px;display:grid}.n2-vitals-config-active-title span{color:#7082b2;font-size:12px}.n2-vitals-config-panel.is-mobile .n2-vitals-config-active-title span{font-size:11px}.n2-vitals-config-active-title strong{color:#223565;margin:0;font-size:18px}.n2-vitals-config-panel.is-mobile .n2-vitals-config-active-title strong{font-size:13px}.n2-vitals-config-active-title input{border-radius:var(--radius-12);color:#223565;background:#fff;border:1px solid #cfdcfb;min-width:260px;padding:10px 12px;font-size:16px;font-weight:700}.n2-vitals-config-panel.is-mobile .n2-vitals-config-active-title input{border-radius:var(--radius-10);width:100%;min-width:0;padding:7px 10px;font-size:12px}.n2-vitals-config-active-stat{white-space:nowrap;color:#5f76b0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.n2-vitals-config-panel.is-mobile .n2-vitals-config-active-stat{font-size:10px}.n2-vitals-config-dropzone{border-radius:var(--radius-16);background:#f9fbff;border:1px dashed #cfdbff;min-height:180px;padding:14px;transition:border-color .14s,background-color .14s,box-shadow .14s}.n2-vitals-config-panel.is-mobile .n2-vitals-config-dropzone{border-radius:var(--radius-14);height:auto;min-height:0;padding:8px}.n2-vitals-config-dropzone.is-over{background:#f1f5ff;border-color:#7b93ff;box-shadow:inset 0 0 0 1px #7b93ff33}.n2-vitals-config-pool,.n2-vitals-config-selected-list{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.n2-vitals-config-panel.is-mobile .n2-vitals-config-pool,.n2-vitals-config-panel.is-mobile .n2-vitals-config-selected-list{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:0;display:flex}.n2-vitals-config-empty{text-align:center;color:#7081af;place-items:center;min-height:148px;padding:20px;font-size:14px;line-height:1.7;display:grid}.n2-vitals-config-panel.is-mobile .n2-vitals-config-empty{height:auto;min-height:0;padding:12px;font-size:12px}.n2-vitals-config-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.n2-vitals-config-section-head strong{color:#243666;margin:0;font-size:16px}.n2-vitals-config-panel.is-mobile .n2-vitals-config-section-head strong{font-size:13px}.n2-vitals-config-section-head span{color:#7283b0;font-size:12px}.n2-vitals-config-panel.is-mobile .n2-vitals-config-section-head span{font-size:10px}.n2-vitals-config-chip{border-radius:var(--radius-pill);color:#334b88;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #d1ddff;flex:none;align-items:center;gap:8px;width:auto;max-width:100%;min-height:38px;padding:8px 12px;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s;display:inline-flex;box-shadow:0 4px 10px #5169b014}.n2-vitals-config-panel.is-mobile .n2-vitals-config-chip{justify-content:flex-start;gap:5px;width:auto;max-width:100%;min-height:32px;padding:5px 9px}.n2-vitals-config-chip.is-pool.is-selected{color:#6a7db2;box-shadow:none;cursor:pointer;background:#edf3ff;border-color:#b8cafb}.n2-vitals-config-chip.is-selected-zone{cursor:grab;padding-left:8px}.n2-vitals-config-chip.is-selected-zone.is-highlighted{animation:n2VitalsConfigChipFlash .78s}.n2-vitals-config-chip.is-dragging,.n2-vitals-config-chip.is-overlay{background:#f6f8ff;border-color:#7e95ff;box-shadow:0 18px 34px #506cc038}.n2-vitals-config-chip span{color:#2f477f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.n2-vitals-config-panel.is-mobile .n2-vitals-config-chip span{font-size:11px}.n2-vitals-config-chip small{color:#7d8db7;white-space:nowrap;flex:none;font-size:11px;font-weight:700}.n2-vitals-config-panel.is-mobile .n2-vitals-config-chip small{font-size:10px}.n2-vitals-config-chip.is-pool.is-selected small,.n2-vitals-config-chip.is-pool.is-selected span{color:#7a8cb8}.n2-vitals-config-chip-handle,.n2-vitals-config-chip-remove{border-radius:var(--radius-pill);color:#7182af;background:#eef3ff;flex:none;place-items:center;width:20px;height:20px;display:grid}.n2-vitals-config-chip-handle{cursor:grab}.n2-vitals-config-chip-remove{background:#f5f7ff}.n2-vitals-config-panel.is-mobile .n2-vitals-config-chip-handle,.n2-vitals-config-panel.is-mobile .n2-vitals-config-chip-remove{width:16px;height:16px}.n2-vitals-config-panel.is-mobile .n2-vitals-config-lower{align-content:start}@keyframes n2VitalsConfigChipFlash{0%{border-color:#d1ddff;box-shadow:0 4px 10px #5169b014}30%{background:#f4f7ff;border-color:#6c8eff;box-shadow:0 0 0 3px #6c8eff33,0 14px 26px #506cc029}to{border-color:#d1ddff;box-shadow:0 4px 10px #5169b014}}@media (max-width:900px){.n2-vitals-config-panel{border-radius:var(--radius-18);width:calc(100vw - 18px);height:calc(100vh - 18px)}.n2-vitals-config-panel-body{grid-template-rows:minmax(0,1fr) minmax(220px,auto);padding:14px}.n2-vitals-config-active-head,.n2-vitals-config-section-head,.n2-vitals-config-tabs-row{flex-direction:column;align-items:stretch}.n2-vitals-config-active-title input{width:100%;min-width:0}}.n2-vital-history-rows{gap:6px;display:grid}.n2-vital-history-row{grid-template-columns:minmax(0,1fr) 82px 46px auto;align-items:center;gap:6px;display:grid}.n2-vital-history-row input{border-radius:var(--radius-9);color:#243561;background:#fff;border:1px solid #d7e0fb;width:100%;padding:6px 8px;font-size:12px}.n2-vital-history-row span{color:#6d7da8;font-size:12px}.n2-vital-history-empty{color:#7484ad;padding:6px 2px;font-size:12px}.n2-vital-ratio-card{border-radius:var(--radius-12);background:#f8fbff;border:1px dashed #d2dcfa;gap:6px;padding:10px;display:grid}.n2-vital-ratio-card strong{color:#223260;margin:0;font-size:13px}.n2-vital-ratio-card span{color:#55689b;font-size:12px}.quick-grid label{color:var(--v-h-21315f);font-size:13px}.quick-grid input[type=range]{width:100%;accent-color:var(--v-h-3e6fff)}.fvi-row{border-bottom:1px dashed #dce4ff;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:6px 0;display:grid}.fvi-row:last-child{border-bottom:0}.fvi-main{grid-template-columns:72px 1fr;align-items:center;gap:8px;display:grid}.fvi-main label{color:#51628e;margin:0;font-size:13px}.fvi-input-wrap{align-items:center;gap:6px;display:inline-flex}.fvi-input{border-radius:var(--radius-10);color:#1f2f5a;background:#fff;border:1px solid #cad7ff;width:88px;padding:6px 8px;font-size:15px;font-weight:700}.fvi-unit{color:#6b7ba8;font-size:13px}.fvi-control-wrap{place-items:center;width:46px;display:grid;position:relative}.fvi-dial-btn{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));width:42px;height:42px;box-shadow:var(--shadow-button-primary);touch-action:none;-webkit-user-select:none;user-select:none;border:0;place-items:center;display:grid}body.fvi-no-scroll{overscroll-behavior:none;overflow:hidden}.p21-screen{padding:8px 0 10px}.p21-head{grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin:0 4px;display:grid}.p21-head h5{text-align:center;color:var(--v-h-21315f);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.p21-icon{border-radius:var(--radius-16);width:32px;height:32px;color:var(--v-h-5f70a1);background:0 0;border:0;font-size:20px}.p21-progress-track{background:var(--v-h-e6ecff);border-radius:var(--radius-pill);height:6px;margin:12px 4px 6px;overflow:hidden}.p21-progress-fill{background:linear-gradient(90deg,var(--v-h-5f80f3),var(--v-h-3e6fff));border-radius:inherit;height:100%}.p21-index{text-align:center;color:var(--v-h-21315f);margin:8px 0;font-size:28px;font-weight:700}.p21-question{color:var(--v-h-223566);margin:0 4px 10px;font-size:17px;line-height:1.45}.p21-options{gap:8px;display:grid}.p21-option{text-align:left;width:100%;color:var(--v-h-223566);background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:6px 2px;font-size:18px;display:grid}.p21-radio{border-radius:var(--radius-full);border:2px solid var(--v-h-9cb0d8);width:24px;height:24px;display:inline-block;position:relative}.p21-radio.active:after{content:"";border-radius:var(--radius-full);background:var(--v-h-3e6fff);width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p21-footer{margin-top:12px}.fvi-arrow-icon{object-fit:contain;width:18px;height:32px;display:block}.fvi-track{border-radius:var(--radius-pill);background:#e7edff;border:1px solid #cbd8ff;height:140px;right:54px}.fvi-thumb,.fvi-track{width:18px;position:absolute}.fvi-thumb{border-radius:var(--radius-full);background:#3e6fff;height:18px;left:50%;transform:translate(-50%,50%)}.qr-panel{border:1px dashed var(--v-h-cdd8ff);border-radius:var(--radius-md);background:#fff;width:100%;margin:8px 0;padding:8px;display:block}.qrcode-mock{border-radius:var(--radius-10);border:1px solid var(--v-h-cdd8ff);width:100%;min-height:160px;color:var(--v-h-3e6fff);background:repeating-linear-gradient(45deg,#eef3ff,#eef3ff 6px,#fff 6px 12px);place-items:center;font-weight:800;display:grid}.qr-meta{gap:2px;display:grid}.polling-tip{color:#5a6993;margin:8px 0 6px;font-size:13px}button.slim{padding:6px 10px;font-size:12px;line-height:1.1}.audit-card ul{margin:0;padding-left:18px}.audit-card li{margin-bottom:4px}.d2-node-screen{height:100%;margin-top:0;padding-top:10px;padding-right:0;overflow:hidden}.d2-layout{grid-template-columns:minmax(286px,320px) minmax(0,1fr);align-items:start;gap:24px;height:100%;min-height:0;display:grid;position:relative}.d2-layout.left-collapsed{grid-template-columns:96px minmax(0,1fr)}.d2-layout.is-d21-overview-version{grid-template-columns:minmax(220px,238px) minmax(0,1fr)}.d2-left{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.d2-left.is-collapsed{grid-template-rows:auto}.d2-left-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.d2-left-scroll::-webkit-scrollbar{width:8px}.d2-left-scroll::-webkit-scrollbar-track{background:0 0}.d2-left-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:#6a85de00;border:2px solid #0000;transition:background-color .2s,border-color .2s}.d2-left-scroll:hover,.d2-left:hover .d2-left-scroll{scrollbar-color:#6a85de8c transparent}.d2-left-scroll:hover::-webkit-scrollbar-thumb,.d2-left:hover .d2-left-scroll::-webkit-scrollbar-thumb{background-color:#6a85de8c}.d2-patient-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.d2-collapse-btn{width:30px;height:30px}.d2-left.is-collapsed .d2-patient-head{text-align:left;grid-template-columns:auto 1fr auto;justify-items:stretch}.d2-left.is-collapsed .d2-collapse-btn{place-self:start end}.d2-left.is-collapsed .d2-patient-summary{display:none}.d2-left.is-summary-compact.is-collapsed{padding:12px 10px 10px}.d2-patient-head h5{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.d2-patient-summary{align-content:center;gap:8px;min-width:0;display:grid}.d2-patient-collapsed-meta{align-content:start;justify-items:center;gap:18px;display:grid}.d2-patient-name-row{align-items:center;min-width:0;display:flex}.d2-patient-name-block{gap:2px;min-width:0;display:grid}.d2-patient-meta-line{color:#6d7da9;margin:0;font-size:13px;line-height:1.35}.d2-patient-fact-row{flex-wrap:wrap;gap:6px;display:flex}.d2-patient-fact-chip{border-radius:var(--radius-pill);color:#3651ad;background:#f4f7ff;border:1px solid #d6e0ff;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.d2-patient-status-line{display:block}.d2-patient-tag-wrap{flex-wrap:wrap;gap:6px;display:flex}.d2-patient-actions{align-items:center;gap:8px;display:flex}.d2-patient-tag{color:#3651ad;border-radius:var(--radius-pill);background:#e7eeff;border:1px solid #cad7ff;padding:3px 8px;font-size:12px;font-weight:700}.d2-patient-tag.is-red{color:#b42323;background:#ffe9e9;border-color:#ffbcbc}.d2-patient-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.d2-patient-detail-item{border-radius:var(--radius-12);background:#f8faff;border:1px solid #e0e7fb;gap:3px;min-width:0;padding:8px 10px;display:grid}.d2-patient-detail-item span{color:#7a88af;font-size:11px;line-height:1.2}.d2-patient-detail-item b{color:#213467;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:700;line-height:1.4;overflow:hidden}.d2-left.is-summary-compact .d2-patient-head{align-items:start;gap:8px;margin-bottom:2px}.d2-left.is-summary-compact{padding:12px 6px 10px 12px}.d2-left.is-summary-compact .d2-patient-head h5{font-size:18px}.d2-left.is-summary-compact .d2-patient-meta-line{font-size:12px;line-height:1.25}.d2-left.is-summary-compact .d2-patient-summary{gap:4px}.d2-left.is-summary-compact .d2-patient-tag{padding:2px 8px;font-size:11px}.d2-compact-fact-row{flex-wrap:wrap;display:flex}.d2-compact-fact-row,.d2-left.is-summary-compact .d2-patient-detail-grid{gap:6px;margin-top:6px}.d2-patient-detail-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-left.is-summary-compact .d2-patient-detail-item{align-content:start;gap:4px;padding:10px 11px;display:grid}.d2-left.is-summary-compact .d2-patient-detail-item span{font-size:12px;line-height:1.15}.d2-left.is-summary-compact .d2-patient-detail-item b{word-break:break-word;font-size:12px;line-height:1.25}.d2-left.is-summary-compact .d2-patient-detail-item.is-etiology{grid-column:1/-1}.d2-left-scroll.is-compact{gap:6px;padding-right:2px}.d2-compact-brief{gap:5px;padding:8px 10px}.d2-compact-brief h6{margin-bottom:0}.d2-compact-brief p{margin:0;font-size:12px;line-height:1.45}.d2-compact-brief-redflag{background:#fff3f3;border-color:#f0b7b7;box-shadow:inset 0 0 0 1px #d64c4c1a}.d2-compact-brief-redflag h6,.d2-compact-brief-redflag p,.d2-compact-brief-redflag strong{color:#ab2f2f}.d2-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.d2-key-item{border-radius:var(--radius-12);background:#f6f8ff;border:1px solid #d7e0fb;gap:3px;padding:8px;display:grid}.d2-key-item span{color:#6e7ea9;font-size:12px}.d2-key-item b{color:#20315f;font-size:14px}.d2-key-item small{color:#8a4a45;font-size:11px}.d2-key-item.warn{background:#fff2f0;border-color:#f4cbc6}.d2-key-item.warn b{color:#de4a43}.d2-metric-grid{margin-bottom:8px}.d2-history-timeline{gap:8px;display:grid}.d2-history-item{border-radius:var(--radius-12);background:#fff;border:1px solid #e2e8fb;gap:2px;padding:8px 10px;display:grid}.d2-history-item strong{color:#233568;font-size:13px}.d2-history-item p,.d2-history-item small{color:#6173a7;margin:0}.d2-history-item small{font-size:12px}.d2-brief{border-radius:var(--radius-14);background:#f9fbff;border:1px solid #dbe3fa;padding:10px}.d2-brief-clickable{cursor:pointer}.d2-brief h6{color:#1f315f;margin:0 0 8px;font-size:14px}.d2-brief p{color:#334a83;margin:0 0 6px;font-size:12px;line-height:1.5}.d2-brief p:last-child{margin-bottom:0}.d2-vitals-brief{background:#fff;border-color:#e2e8f0}.d2-vitals-brief-head{align-items:center;margin-bottom:10px;display:flex}.d2-vitals-brief-head h6{color:#1f315f;margin:0;font-size:14px}.d2-vitals-content{transition:all .2s}.d2-vitals-grid{flex-direction:column;gap:8px;width:100%;display:flex}.d2-completion{border-radius:var(--radius-14);background:#fff;border:1px solid #dbe3fa;padding:10px}.d2-completion-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.d2-completion-head span{color:#6f7fab}.d2-completion-head b{color:#2f52c6}.d2-completion.is-baseline{background:#f9fbff}.d2-completion.is-baseline .d2-completion-head{align-items:baseline;margin-bottom:10px}.d2-completion.is-baseline .d2-completion-head span{font-size:14px}.d2-completion.is-baseline .d2-completion-head b{font-size:24px;line-height:1}.d2-completion.is-baseline .progress-line{background:#dfe5f7;height:12px;margin:0 0 14px}.d2-completion.is-baseline .progress-fill{background:linear-gradient(90deg,#6d84f3,#4867ea)}.d2-missing-list{gap:6px;display:grid}.d2-missing-list em{color:#d24b45;border-radius:var(--radius-pill);background:#fff2f0;border:1px solid #f6cbc6;justify-self:start;padding:3px 9px;font-size:11px;font-style:normal}.d2-menu{gap:7px;display:grid}.d2-phase-architecture{border-radius:var(--radius-14);background:#fff;border:1px solid #dbe4fb;gap:8px;padding:12px 14px;display:grid}.d2-phase-track-panel{z-index:6;opacity:1;contain:layout paint;width:48px;transition:opacity .22s;display:block;position:absolute;top:118px;left:245px;transform:translate(-50%)}.d2-phase-track-panel:hover{opacity:1}.d2-phase-track{border-radius:var(--radius-18);width:48px;box-shadow:none;pointer-events:auto;transform-origin:0;will-change:transform,opacity;background:#ffffffc7;border:0;grid-template-columns:1fr;place-items:center;margin-left:0;padding:6px 0;transition:opacity .18s,transform .18s,background .18s;display:grid;overflow:hidden}.d2-phase-card{border-radius:var(--radius-none);min-width:0;box-shadow:none;cursor:pointer;text-align:center;font:inherit;background:0 0;border:0;grid-template-columns:1fr;place-items:start center;padding:0;display:grid;position:relative}.d2-phase-card-line{border-left:2.5px dashed #cfd8ea;width:0;height:28px;margin:0;display:block}.d2-phase-card-step{border-radius:var(--radius-22);color:#7d88a7;background:#eef3ffc7;border:1px solid #d7e2ff;flex-direction:column;flex:none;width:32px;min-width:32px;padding:2px 2px 7px;font-size:16px;font-weight:800;box-shadow:inset 0 1px #ffffffeb}.d2-phase-card-icon,.d2-phase-card-step{justify-content:center;align-items:center;display:inline-flex}.d2-phase-card-icon{border-radius:var(--radius-pill);color:currentColor;background:#fff;border:1px solid #c9d6f6e6;width:28px;height:28px;margin-bottom:6px;line-height:1;box-shadow:0 4px 10px #7588b824}.d2-phase-glyph{background-color:currentColor;width:16px;height:16px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.d2-phase-glyph.is-screen{color:#4d73e8;-webkit-mask-image:url(/Screening.svg);mask-image:url(/Screening.svg)}.d2-phase-glyph.is-diagnose{-webkit-mask-image:url(/Diagnosis.svg);mask-image:url(/Diagnosis.svg)}.d2-phase-glyph.is-treat{-webkit-mask-image:url(/Treatment.svg);mask-image:url(/Treatment.svg)}.d2-phase-glyph.is-follow{-webkit-mask-image:url(/Follow-up.svg);mask-image:url(/Follow-up.svg)}.d2-phase-card-short{letter-spacing:.02em;justify-content:center;align-items:center;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.d2-phase-card.is-phase-screen .d2-phase-card-icon{color:#1a05a2}.d2-phase-card.is-phase-diagnose .d2-phase-card-icon{color:#8f0177}.d2-phase-card.is-phase-treat .d2-phase-card-icon{color:#de1a58}.d2-phase-card.is-phase-follow .d2-phase-card-icon{color:#f67d31}.d2-phase-card strong{display:none}.d2-phase-card.is-done .d2-phase-card-step{color:#4d7ff0;background:linear-gradient(#bed1ff,#e6eeff);border-color:#6b92f8;box-shadow:inset 0 1px #fffffff0}.d2-phase-card.is-done .d2-phase-card-line{border-left-style:solid;border-left-color:#6b92f8}.d2-phase-card.is-current .d2-phase-card-step{color:#fff;background:linear-gradient(135deg,#5f7cff,#4e73f2);border-color:#4f73f0;box-shadow:0 10px 18px #4361cb33}.d2-phase-card.is-current .d2-phase-card-step .d2-phase-card-icon{color:#fff;background-color:#ffffff1a;border:1px solid #fff0}.d2-phase-card.is-selected .d2-phase-card-step{box-shadow:0 0 0 2px #6985f96e,0 10px 16px #4f73f024}.d2-phase-card.is-selected .d2-phase-card-icon{box-shadow:0 8px 18px #4f73f02e}.d2-phase-card.is-selected.is-current .d2-phase-card-step{color:#fff;box-shadow:0 0 0 3px #5c7cff29,0 12px 20px #4f73f038}.d2-phase-track-panel:before{display:none}.d2-phase-track-panel:not(:hover) .d2-phase-track{opacity:1;pointer-events:auto;transform:none}.d2-phase-track-meta{flex-wrap:wrap;gap:8px;display:flex}.d2-phase-track-meta span{border-radius:var(--radius-pill);color:#6374a7;background:#f5f7fc;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.dialog-actions{gap:8px;margin-top:18px;display:grid}.dialog-actions.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-phase-card.is-filter-active{transform:translateY(-1px)}.d2-phase-card.is-filter-active .d2-phase-card-step{box-shadow:0 0 0 4px #5c7cff1a}.d2-phase-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.d2-phase-step,.d2-phase-steps{align-items:center;display:grid}.d2-phase-step{grid-template-columns:auto 1fr;gap:12px;min-width:0}.d2-phase-step-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.d2-phase-step-main strong{color:#6e7ea9;font-size:18px;font-weight:700}.d2-phase-step-node{border-radius:var(--radius-pill);color:#8a96af;background:#eef1f8;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:inline-flex}.d2-phase-step-line{border-radius:var(--radius-pill);background:#d9dfea;height:3px;position:relative}.d2-phase-step-line:after{content:"";color:#d9dfea;border-top:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.d2-phase-step.is-done .d2-phase-step-node{color:#2c9b61;background:#e5f6ed}.d2-phase-step.is-done .d2-phase-step-main strong{color:#20315f}.d2-phase-step.is-done .d2-phase-step-line{background:#a9d9bd}.d2-phase-step.is-done .d2-phase-step-line:after{color:#a9d9bd}.d2-phase-step.is-current .d2-phase-step-node,.d2-phase-step.is-panel .d2-phase-step-node{color:#fff;background:#5c7cff}.d2-phase-step.is-current .d2-phase-step-main strong,.d2-phase-step.is-panel .d2-phase-step-main strong{color:#20315f}.d2-phase-step.is-current .d2-phase-step-line{background:linear-gradient(90deg,#7fa3ff,#d9dfea)}.d2-phase-step.is-current .d2-phase-step-line:after{color:#7fa3ff}.d2-phase-step.is-next .d2-phase-step-node{color:#6d84d8;background:#eef2ff}.d2-phase-step.is-next .d2-phase-step-main strong{color:#5067b7}.d2-phase-step-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.d2-phase-step-meta span{border-radius:var(--radius-pill);color:#6374a7;background:#f5f7fc;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.d2-menu-btn{border-radius:var(--radius-12);cursor:pointer;color:#2e4278;text-align:left;background:#fff;border:1px solid #d2dcfa;align-items:center;gap:8px;padding:10px;display:flex}.d2-menu-btn.active{color:#3355c7;background:#e9efff;border-color:#b7c9ff;font-weight:700}.d2-menu-code{color:#4a67cf;background:#eef2ff;min-width:44px;padding:3px 6px;font-size:11px;font-weight:700}.d2-menu-code,.d2-menu-phase{border-radius:var(--radius-pill);justify-content:center;display:inline-flex}.d2-menu-phase{color:#415fc9;background:#f6f8ff;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800}.d2-left-footer{grid-template-columns:1fr;gap:8px;margin-top:auto;display:grid}.d2-left-scroll.is-compact .d2-left-footer{z-index:2;background:var(--card-bg);padding-top:8px;position:sticky;bottom:-2px;box-shadow:0 -10px 18px #ffffffeb}.d2-left-flow-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.d2-left-flow-actions>button{width:100%}.d2-return-visit-dialog{gap:14px;display:grid}.d2-return-visit-dialog p{margin:0}.d2-return-visit-hint{color:#6d7ea8;font-size:12px;line-height:1.5}.d2-return-visit-options{flex-wrap:wrap;gap:10px;display:flex}.d2-return-visit-option{color:#5b6d9e;border-radius:var(--radius-pill);background:#f6f8ff;border:1px solid #cfdbff;padding:10px 14px;font-size:14px;font-weight:700}.d2-return-visit-option.is-active{color:#2d4fc4;background:#e9eeff;border-color:#7f96ff;box-shadow:0 8px 18px #5d7ae81f}.d2-right{flex-direction:column;gap:10px;min-width:0;min-height:0;max-height:100%;padding-bottom:0;padding-right:4px;display:flex;position:relative;overflow:auto}.d2-right-head{z-index:5;gap:8px;display:grid;position:sticky;top:0}.d2-right-head h5{margin:4px 0 0;font-size:22px}.d2-breadcrumb-row{color:#1f2f58;align-items:center;gap:10px;width:100%;font-size:19px;font-weight:700;display:flex}.d2-breadcrumb-main{white-space:nowrap}.d2-breadcrumb-main,.d2-menu-inline{align-items:center;gap:8px;display:inline-flex}.d2-menu-inline{flex-wrap:wrap;width:100%}.d2-head-meta-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.d2-diagnosis-btn{border-radius:var(--radius-pill);padding:6px 12px;font-weight:700;box-shadow:0 2px 8px #3d5fc93d}.d2-last-updated{color:#5d6e9f;white-space:nowrap;font-size:14px;font-weight:600}.d2-menu-inline .d2-menu-btn{border-radius:var(--radius-10);padding:7px 10px}.d2-right-head-actions{gap:8px;display:inline-flex}.d2-phase-transition,.d2-right-card{gap:10px;display:grid}.d2-phase-transition{grid-template-columns:1fr 1fr}.d2-phase-transition-card{border-radius:var(--radius-12);border:1px solid #dbe4fb;gap:4px;padding:10px 12px;display:grid}.d2-phase-transition-card.current{background:linear-gradient(#eef3ff,#e8f0ff)}.d2-phase-transition-card.next{background:#f8fbff}.d2-phase-transition-card span{color:#6678a9;font-size:12px}.d2-phase-transition-card strong{color:#21356b;font-size:24px;line-height:1}.d2-phase-transition-card p{color:#6072a5;margin:0;line-height:1.5}.d2-empty-block{border-radius:var(--radius-10);border:1px dashed #d5dffb;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.d2-imaging-order-list{align-content:start;gap:6px;display:grid}.d2-imaging-order-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.d2-order-row-actions{justify-content:flex-end;align-items:center;display:inline-flex}.d2-order-row-actions .ghost.slim{min-width:56px}.d2-imaging-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}.d2-imaging-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.d2-imaging-summary-card{border-radius:var(--radius-12);background:#f8fbff;border:1px solid #dce4fb;gap:6px;padding:10px;display:grid}.d2-imaging-summary-card h6{color:#20315f;margin:0;font-size:13px}.d2-imaging-summary-card p,.d2-imaging-summary-card small{color:#5f72a7;margin:0}.d2-imaging-history-list{gap:8px;margin-bottom:12px;display:grid}.d2-imaging-history-item{border-radius:var(--radius-12);background:#fff;border:1px solid #dce4fb;gap:4px;padding:10px;display:grid}.d2-imaging-history-item strong{color:#21356b}.d2-imaging-history-item p,.d2-imaging-history-item small{color:#6173a7;margin:0}.d2-imaging-boundary-note{border-radius:var(--radius-12);color:#46609d;background:#f4f8ff;border:1px dashed #bdd1ff;margin-bottom:10px;padding:10px 12px;font-size:13px}.d2-report-submit-modal{border-radius:var(--radius-14);background:#fff;border:1px solid #dbe3fa;grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(1120px,92vw);max-height:min(86vh,820px);padding:10px;display:grid}.d2-report-submit-scroll{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.d2-report-order-card{border-radius:var(--radius-12);background:#fdfefe;border:1px solid #dbe3fa;gap:8px;padding:10px;display:grid}.d2-report-order-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.d2-report-order-head h6{color:#21356b;margin:0}.d2-report-order-head p{color:#5c70a6;margin:2px 0 0;font-size:13px}.d2-report-image-table{border-radius:var(--radius-10);border:1px solid #e2e9ff;overflow:hidden}.d2-report-image-row,.d2-report-image-table-head{grid-template-columns:82px 2fr 2fr 88px 90px;align-items:center;gap:8px;padding:8px 10px;display:grid}.d2-report-image-table-head{color:#5068a8;background:#f3f6ff;font-size:12px;font-weight:700}.d2-report-image-row{color:#243969;border-top:1px solid #edf1ff;font-size:13px}.d2-report-image-row .thumb{border-radius:var(--radius-8);background:#f8faff;border:1px solid #d8e2ff;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.d2-report-check{align-items:center;gap:6px;display:inline-flex}.d2-report-check em{color:#4f679f;font-style:normal}.d2-float-layer{z-index:80;pointer-events:none;position:fixed;top:0;bottom:0;right:16px}.d2-float-anchor{pointer-events:auto;justify-items:end;gap:8px;display:grid;position:absolute;right:0}.d2-float-ball{border-radius:var(--radius-pill);cursor:grab;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff80;border:1px solid #3d5fc9;padding:10px 14px;font-weight:700;box-shadow:0 8px 24px #3d5fc947}.d2-float-tooltip-menu{border-radius:var(--radius-10);background:#fff;border:1px solid #dbe3fa;gap:6px;min-width:132px;padding:6px;display:grid;box-shadow:0 8px 24px #12275824}.lang-en .d2-float-tooltip-menu{flex-direction:column;min-width:180px;display:flex}.d2-float-menu-item{border-radius:var(--radius-8);color:#3554a2;text-align:center;background:#f6f9ff;border:1px solid #dbe3fa;width:100%;padding:6px 10px;font-weight:700}.d2-diagnosis-window{z-index:85;border-radius:var(--radius-14);resize:both;background:#fff;border:1px solid #dbe3fa;min-width:420px;max-width:74vw;min-height:360px;max-height:78vh;position:fixed;overflow:auto;box-shadow:0 10px 30px #142a602e}.d2-diagnosis-window-head{z-index:2;cursor:move;background:#fff;border-bottom:1px solid #e4ebff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.d2-diagnosis-window-head h5{margin:0}.d2-diagnosis-window-body{gap:10px;padding:10px 12px 12px;display:grid}.d2-diagnosis-window-body label{color:#38508f;font-size:13px;font-weight:700}.d2-diagnosis-window-body textarea{border-radius:var(--radius-10);resize:vertical;border:1px solid #cfdaf9;width:100%;min-height:88px;padding:10px;font-size:14px}.d2-diagnosis-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.d2-diagnosis-meta-card{border-radius:var(--radius-12);background:#f8fbff;border:1px solid #dce4fb;gap:4px;padding:10px;display:grid}.d2-diagnosis-meta-card span{color:#6678a9;font-size:12px;font-weight:700}.d2-diagnosis-meta-card strong{color:#21356b;font-size:14px}.d2-diagnosis-meta-card small{color:#5f72a7;font-size:12px;line-height:1.35;display:block}.d2-diagnosis-note{min-height:260px!important}.d2-diagnosis-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.d2-diagnosis-confirm-dialog{width:min(680px,92vw)}.d2-diagnosis-confirm-body{gap:10px;margin-top:12px;display:grid}.d2-diagnosis-confirm-label{color:#38508f;font-size:13px;font-weight:700}.d2-diagnosis-confirm-textarea{border-radius:var(--radius-10);resize:vertical;border:1px solid #cfdaf9;width:100%;min-height:132px;padding:10px;font-size:14px}.d2-doctor-action-bar{z-index:20;box-sizing:border-box;border-radius:var(--radius-top-12);background:#fffffffa;border:1px solid #dbe3fa;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-top:0;margin-bottom:0;padding:10px;display:grid;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -6px 16px #1c347014}.d2-doctor-task-summary{gap:4px;padding:2px 4px 0;display:grid}.d2-doctor-task-kicker{color:#6f7ea8;letter-spacing:.08em;font-size:11px;font-weight:700}.d2-doctor-task-summary strong{color:#223566;font-size:16px;line-height:1.35}.d2-doctor-task-summary p{color:#6e7ea9;margin:0;font-size:12px;line-height:1.5}.d2-doctor-action-inline{flex-wrap:nowrap;gap:8px;display:flex}.d2-doctor-action-inline.is-single{grid-template-columns:minmax(0,1fr);display:grid}.d2-plan-anchor{width:100%;position:relative}.d2-doctor-action-bar .d2-plan-anchor>button,.d2-doctor-action-inline>button{flex:1 1 0;width:100%;min-width:0}.d2-doctor-action-back{color:#9a603c;background:#fff8f2;border-color:#f1d6c4}.d2-doctor-action-back.danger,.d2-doctor-action-main>button.danger,.d2-doctor-action-secondary>button.danger{color:#b73f3f;background:#fff6f6;border-color:#f4c8c8}.d2-plan-tooltip{border-radius:var(--radius-10);z-index:8;white-space:nowrap;border:1px solid #dbe3fa;gap:8px;padding:8px;display:inline-flex;bottom:calc(100% + 10px);transform:translate(-50%);box-shadow:0 8px 20px #20387c24}.d2-plan-tooltip,.d2-plan-tooltip:after{background:#fff;position:absolute;left:50%}.d2-plan-tooltip:after{content:"";border-bottom:1px solid #dbe3fa;border-right:1px solid #dbe3fa;width:10px;height:10px;bottom:-6px;transform:translate(-50%)rotate(45deg)}.d2-imaging-order-mask{z-index:70;background:#111a2e73;place-items:center;display:grid;position:fixed;inset:0}.d2-imaging-order-mask.d2-front-mask{z-index:220}.d2-imaging-order-modal{border-radius:var(--radius-16);background:#fff;border:1px solid #d6e0fb;gap:10px;width:min(960px,92vw);padding:12px;display:grid}.d2-imaging-order-head{justify-content:space-between;align-items:center;display:flex}.d2-imaging-order-head h5{color:#1f315f;margin:0;font-size:16px}.d2-imaging-order-actions{justify-content:flex-end;display:flex}.radio-group-inline{color:#4a5568;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.radio-group-inline label{align-items:center;gap:6px;display:inline-flex}.d2-import-preview-modal{border-radius:var(--radius-16);background:#fff;border:1px solid #d6e0fb;gap:10px;width:min(1100px,94vw);max-height:86vh;padding:12px;display:grid}.d2-import-preview-modal img{object-fit:contain;border-radius:var(--radius-10);border:1px solid #d8e2fb;width:100%;max-height:calc(86vh - 72px)}.d2-plan-preview-modal{border-radius:var(--radius-16);background:#fff;border:1px solid #d6e0fb;grid-template-rows:auto minmax(0,1fr);gap:10px;width:80vw;height:70vh;padding:12px;display:grid}.d2-plan-preview-scroll{min-height:0;overflow:auto}.d2-plan-preview-scroll img{border-radius:var(--radius-10);border:1px solid #d8e2fb;width:100%;display:block}.d2-preassess-modal-mask{z-index:60;background:#111a2e73;place-items:center;display:grid;position:fixed;inset:0}.d2-preassess-modal{border-radius:var(--radius-16);background:#fff;border:1px solid #d6e0fb;grid-template-rows:auto minmax(0,1fr);width:min(1320px,95vw);height:min(82vh,820px);display:grid;overflow:hidden}.d2-preassess-modal-head{border-bottom:1px solid #e3eaff;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.d2-preassess-modal-head h5{color:#1f315f;margin:0;font-size:18px}.d2-preassess-modal-head-right{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.d2-preassess-modal-tip{color:#6d7ea8;text-align:right;font-size:12px;line-height:1.4}.d2-preassess-compare-switch{color:#35509f;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.d2-preassess-compare-switch input{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:#dce5fb;border:1px solid #c8d5f9;width:34px;height:20px;transition:background .18s,border-color .18s;position:relative}.d2-preassess-compare-switch input:after{content:"";border-radius:var(--radius-full);background:#fff;width:16px;height:16px;transition:transform .18s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #1e315f33}.d2-preassess-compare-switch input:checked{background:#5774e8;border-color:#4f6fe6}.d2-preassess-compare-switch input:checked:after{transform:translate(14px)}.d2-preassess-compare-switch.is-disabled{color:#8a96b2}.d2-preassess-compare-switch.is-disabled input{cursor:not-allowed;background:#e8ecf7;border-color:#d8deef}.d2-preassess-modal-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;display:flex}.d2-preassess-modal-meta span{border-radius:var(--radius-pill);color:#5d6f9b;white-space:nowrap;background:#f6f8ff;border:1px solid #dde5fb;align-items:center;gap:6px;padding:4px 10px;font-size:13px;line-height:1.2;display:inline-flex}.d2-preassess-modal-meta span b{color:#22386f;font-size:13px;font-weight:700}.d2-preassess-modal-body{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.d2-preassess-toc{background:#f8faff;border-right:1px solid #e3eaff;align-content:start;gap:8px;padding:10px;display:grid}.d2-preassess-tree-group{gap:6px;display:grid}.d2-preassess-toc button{color:#3651ad;border-radius:var(--radius-8);text-align:left;background:#fff;border:1px solid #d3dcfb;padding:7px 8px;font-size:15px}.d2-preassess-toc button.active{color:#1f3f98;background:#e9efff;border-color:#b7c9ff;font-weight:800}.d2-preassess-toc button.is-pending-tech{color:#8a96b2;background:#f3f5fa;border-color:#d9e0ee}.d2-preassess-toc button.is-pending-tech:hover{color:#6f7d9f;background:#edf1f8;border-color:#cfd8ea}.d2-preassess-toc button.is-pending-tech.active{color:#5f6f95;background:#edf1f8;border-color:#c5d0e6;font-weight:800}.d2-preassess-subtree{gap:6px;padding-left:14px;display:grid}.d2-preassess-toc button.is-child{padding:6px 8px;font-size:13px}.d2-preassess-content{gap:12px;padding:12px;display:grid;overflow:auto}.d2-preassess-inline-summary{border-radius:var(--radius-14);background:linear-gradient(135deg,#fff,#f6f8ff);border:1px solid #dce4fc;gap:12px;padding:14px;display:grid}.d2-preassess-content article{border-radius:var(--radius-10);background:#fdfefe;border:1px solid #dce4fc;padding:10px}.d2-preassess-content h6{color:#22345f;margin:0 0 8px;font-size:15px}.d2-preassess-doc-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.d2-preassess-doc-head span{color:#7d8ab2;font-size:13px}.d2-preassess-content p{color:#314980;margin:0;line-height:1.6}.d2-markdown-preview{gap:10px;display:grid}.d2-markdown-preview h1,.d2-markdown-preview h2,.d2-markdown-preview h3{color:#20315f;margin:0}.d2-markdown-preview h1{font-size:21px}.d2-markdown-preview h2{margin-top:2px;font-size:17px}.d2-markdown-preview h3{font-size:15px}.d2-markdown-preview blockquote,.d2-markdown-preview figcaption,.d2-markdown-preview li,.d2-markdown-preview p{color:#314980;font-size:14px;line-height:1.7}.d2-preassess-content.d2-preassess-compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.d2-preassess-content.d2-preassess-compare .d2-preassess-inline-summary{grid-column:1/-1}.d2-preassess-compare-card{border-radius:var(--radius-12);background:#fdfefe;border:1px solid #dce4fc;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;padding:10px;display:grid}.d2-preassess-compare-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.d2-preassess-compare-title{color:#1f315f;margin:0;font-size:16px}.d2-preassess-history-toolbar-meta{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.d2-preassess-history-toolbar-meta .d2-preassess-slider-caption{text-align:center;min-width:120px}.d2-preassess-compare-card.is-history-host{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.d2-preassess-compare-card.is-history-slide{min-height:100%}.d2-preassess-flicking-wrap{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.d2-preassess-history-panel-body{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:100%;display:grid}.d2-preassess-compare-picker{color:#5d6f9b;align-items:center;gap:6px;font-size:13px;display:inline-flex}.d2-preassess-compare-picker select{color:#35509f;border-radius:var(--radius-8);background:#f8fbff;border:1px solid #d5e0fb;padding:4px 8px;font-size:13px}.d2-preassess-panel-meta{justify-content:flex-start}.d2-preassess-doc-shell{border-radius:var(--radius-10);background:#fff;border:1px solid #dce4fc;min-height:0;padding:10px;overflow:auto}.d2-preassess-doc-empty{text-align:center;color:#5d6f9b;align-content:center;justify-items:center;gap:8px;min-height:180px;display:grid}.d2-preassess-doc-empty strong{color:#22386f;font-size:15px}.d2-preassess-doc-empty p{margin:0;font-size:14px}.d2-md-list{gap:6px;margin:0;padding-left:18px;display:grid}.d2-markdown-preview blockquote{border-radius:var(--radius-8);background:#f7faff;border-left:3px solid #bfd0ff;margin:0;padding:8px 10px}.d2-markdown-preview code{border-radius:var(--radius-6);color:#2949b6;background:#eef3ff;padding:1px 6px}.d2-md-image{gap:8px;margin:0;display:grid}.d2-md-image img{border-radius:var(--radius-12);background:#f5f8ff;border:1px solid #d7e1fb;width:100%;max-width:560px}.d2-preassess-detail-list,.d2-preassess-qa-list,.d2-preassess-questionnaire-list{gap:10px;margin-top:10px;display:grid}.d2-preassess-detail-item{border-radius:var(--radius-10);background:#fff;border:1px dashed #d6e0fb;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.d2-preassess-detail-item strong{color:#22345f;font-size:13px}.d2-preassess-detail-item span{color:#3651ad;text-align:right;font-size:13px}.d2-preassess-questionnaire-card{border-radius:var(--radius-10);background:#fbfcff;border:1px solid #dce4fc;padding:10px}.d2-preassess-questionnaire-card h6{margin-bottom:10px}.d2-preassess-qa-item{border-radius:var(--radius-10);background:#fff;border:1px dashed #d6e0fb;gap:4px;padding:8px 10px;display:grid}.d2-preassess-qa-item strong{color:#22345f;font-size:13px}.d2-preassess-qa-item p{font-size:13px}.d2-summary-strip{border-radius:var(--radius-14);background:#f8faff;border:1px solid #dbe3fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.d2-summary-strip-overview{grid-template-columns:1.3fr 1fr 1fr}.d2-summary-card{border-radius:var(--radius-12);background:#fff;border:1px solid #dde6ff;gap:6px;padding:10px;display:grid}.d2-summary-card h6{color:#21315e;margin:0;font-size:14px}.d2-summary-card p{color:#314981;margin:0;font-size:12px;line-height:1.55}.d2-summary-item{border-radius:var(--radius-12);background:#fff;border:1px solid #dde6ff;gap:3px;padding:8px 10px;display:grid}.d2-summary-item span{color:#7080ae;font-size:12px}.d2-summary-item b{color:#243662;font-size:13px}.d2-overview-live-grid{gap:10px;display:grid}.d2-stage-sections{gap:16px;display:grid}.d2-stage-section{border-radius:var(--radius-18);background:linear-gradient(#fcfdff,#f7f9ff);border:1px solid #dbe3fa;gap:14px;padding:16px;display:grid}.d2-stage-section.is-screen{border-color:#1a05a2}.d2-stage-section.is-diagnose{border-color:#8f0177}.d2-stage-section.is-treat{border-color:#de1a58}.d2-stage-section.is-follow{border-color:#f67d31}.d2-stage-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.d2-stage-section-head-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.d2-stage-index{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg,#4d70ec,#6f8cff);flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:inline-flex}.d2-stage-section-copy{gap:4px;display:grid}.d2-stage-section-copy strong{color:#20315f;font-size:22px;line-height:1.2}.d2-stage-section-copy small{color:#6173a8;font-size:13px;line-height:1.6}.d2-stage-row,.d2-stage-section-body{gap:14px;display:grid}.d2-stage-row.columns-1{grid-template-columns:1fr}.d2-stage-row.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-stage-row.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.d2-stage-card{background:#fff;gap:14px;min-height:100%;padding:16px}.d2-stage-card.is-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.d2-stage-card.is-clickable:hover{border-color:#bccdfb;transform:translateY(-1px);box-shadow:0 10px 22px #3555c514}.d2-stage-card.is-accent{background:linear-gradient(#fefeff,#f5f8ff)}.d2-stage-card.is-tbd{background:linear-gradient(#fcfcff,#f6f7fb)}.d2-stage-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.d2-stage-card-copy{gap:4px;min-width:0;display:grid}.d2-stage-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:#7b8db9;font-size:11px;font-weight:800}.d2-stage-card h6,.d2-stage-card p{margin:0}.d2-stage-card-copy p{color:#6173a8;font-size:13px;line-height:1.55}.d2-stage-chip-list{flex-wrap:wrap;gap:8px;display:flex}.d2-stage-chip{border-radius:var(--radius-pill);color:#3355c7;background:#edf2ff;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.d2-stage-block{gap:8px;display:grid}.d2-stage-block-label{color:#6d7daa;font-size:12px;font-weight:700}.d2-stage-list{gap:6px;display:grid}.d2-stage-list p{color:#314981;margin:0;padding-left:14px;font-size:13px;line-height:1.7;position:relative}.d2-stage-list p:before{content:"";border-radius:var(--radius-full);background:#87a0ef;width:5px;height:5px;position:absolute;top:9px;left:0}.d2-stage-card-note{color:#7a88af;font-size:12px;line-height:1.6}.d2-overview-phase-caption{color:#6072a8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.d2-overview-phase-caption strong{color:#233566;font-size:13px}.d2-overview-phase-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.d2-overview-phase-row,.d2-overview-phase-stack{gap:14px;display:grid}.d2-overview-phase-row.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.d2-plan-phase-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.d2-plan-feature-card,.d2-plan-history-card{min-height:100%}.d2-plan-feature-content{gap:12px;display:grid}.d2-plan-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.d2-plan-kv{border-radius:var(--radius-12);background:#f8fbff;border:1px solid #dbe3fa;gap:4px;padding:10px 12px;display:grid}.d2-plan-kv span{color:#7182ac;font-size:12px}.d2-plan-kv b{color:#21356b;font-size:14px;font-weight:800}.d2-plan-kv-full{grid-column:1/-1}.d2-plan-feature-summary{border-radius:var(--radius-12);background:#f8fbff;border:1px dashed #cbd9fb;gap:6px;padding:12px 14px;display:grid}.d2-plan-feature-summary strong{color:#21356b;font-size:13px}.d2-plan-feature-summary p{color:#5e72a5;margin:0;line-height:1.6}.d2-plan-feature-empty{border-radius:var(--radius-14);background:linear-gradient(#fbfcff,#f5f8ff);border:1px dashed #cdd8f2;align-content:center;justify-items:start;gap:8px;min-height:164px;padding:18px 16px;display:grid}.d2-plan-feature-empty strong{color:#22386f;font-size:15px}.d2-plan-feature-empty p{color:#7081ad;margin:0;line-height:1.6}.d2-plan-history-list{gap:10px;display:grid}.d2-plan-history-item{border-radius:var(--radius-12);background:#f9fbff;border:1px solid #dbe3fa;gap:4px;padding:10px 12px;display:grid}.d2-plan-history-item-btn{text-align:left;cursor:pointer;width:100%;transition:border-color .2s,box-shadow .2s,transform .2s}.d2-plan-history-item-btn:hover{border-color:#a9bbef;transform:translateY(-1px);box-shadow:0 6px 14px #425fad1f}.d2-plan-history-item strong{color:#21356b;font-size:14px}.d2-plan-history-item span{color:#6c7daa;font-size:12px}.d2-plan-history-item p{color:#5f71a4;margin:0;line-height:1.55}.d2-overview-phase-section{border:1px solid var(--card-bd);border-radius:var(--radius-16);gap:10px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.d2-overview-phase-section.is-active{background:linear-gradient(#fff,#f2f7ff);border-color:#7ea3ff;box-shadow:0 0 0 1px #6e96ff59,0 20px 42px #3555c533}.d2-overview-phase-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:2px;display:flex}.d2-overview-phase-head-copy{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.d2-overview-phase-head strong{color:#20315f;align-items:center;gap:8px;font-size:21px;display:inline-flex}.d2-overview-phase-head span{color:#7081ad;font-size:13px}.d2-overview-phase-section.is-active .d2-overview-phase-head strong{color:#1748d6;text-shadow:0 1px #fffc}.d2-overview-phase-title-icon{border-radius:var(--radius-pill);color:#4f73f0;background:#fff;border:1px solid #c9d6f6e6;justify-content:center;align-items:center;width:34px;height:34px;line-height:1;display:inline-flex;box-shadow:0 6px 14px #7588b824}.d2-overview-phase-title-icon .d2-phase-glyph{width:18px;height:18px}.d2-overview-phase-title-icon.is-screen{color:#1a05a2}.d2-overview-phase-title-icon.is-diagnose{color:#8f0177}.d2-overview-phase-title-icon.is-treat{color:#de1a58}.d2-overview-phase-title-icon.is-follow{color:#f67d31}.d2-overview-phase-section.is-active .d2-overview-phase-title-icon{background:#fff;box-shadow:0 0 0 1px #769aff4d,0 10px 22px #546fe83d}.d2-overview-live-grid-phase{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.d2-overview-portal-card{cursor:pointer;text-align:left;font:inherit;background:#f9fbff;border:1px solid #dbe3fa}.d2-overview-portal-card.col-span-1{grid-column:span 1}.d2-overview-portal-card.col-span-2{grid-column:span 2}.d2-overview-portal-card.is-full-row{grid-column:1/-1;max-width:100%}.d2-overview-portal-card:focus-visible{outline-offset:2px;outline:2px solid #4b6cff}.d2-overview-portal-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.d2-overview-portal-head small{color:#7081ad;margin-top:4px;font-size:12px;display:block}.d2-overview-portal-cta{color:#3f62d5;white-space:nowrap;font-size:12px;font-weight:700}.d2-overview-portal-list{gap:6px;display:grid}.d2-overview-portal-list p{color:#314981;margin:0;font-size:13px;line-height:1.55}.d2-overview-card-note{color:#7a88af}.d2-overview-portal-card.is-screening .d2-hit-keyword{padding:7px 14px;font-size:17px}.d2-overview-portal-card.is-screening .d2-overview-portal-list p{font-size:15px;line-height:1.62}.d2-overview-portal-card.is-screening .d2-overview-card-note{font-size:14px}.d2-diagnose-preview{gap:12px;display:grid}.d2-diagnose-alert-group{gap:8px;display:grid}.d2-diagnose-alert-group small{color:#7a88af;font-size:12px}.d2-diagnose-metric-note{color:#a5afc8}.d2-diagnose-metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:10px 14px;display:grid}.d2-layout.is-d21-overview-version .d2-diagnose-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.d2-diagnose-metric-compact{border-radius:var(--radius-14);background:#fff;border:1px solid #dbe3fa;grid-template-rows:auto;align-content:start;gap:6px;min-width:0;height:100%;min-height:108px;padding:10px 12px;display:grid;position:relative;overflow:visible}.d2-diagnose-metric-compact.is-abnormal,.d2-diagnose-metric-compact.is-qual.is-abnormal{background:#fff8f8;border-color:#f0c6c6}.d2-diagnose-metric-compact.has-inline-chart{grid-template-columns:minmax(0,1fr) 208px;align-items:stretch;gap:8px}.d2-diagnose-metric-compact.has-inline-history{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:10px}.d2-diagnose-metric-copy{grid-template-rows:auto auto auto;align-content:start;gap:6px;min-width:0;display:grid}.d2-diagnose-metric-title-row{justify-content:flex-start;align-items:baseline;gap:4px;min-width:0;display:flex}.d2-diagnose-metric-grid p{color:#25396e;white-space:nowrap;margin:0;font-size:14px;font-weight:800}.d2-diagnose-metric-title-row p{text-overflow:ellipsis;min-width:0;overflow:hidden}.d2-diagnose-metric-title-unit{color:#7384b0;white-space:nowrap;flex:none;margin-left:2px;font-size:12px;font-weight:700;line-height:1}.d2-diagnose-metric-value{color:#2c3f77;white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;font-size:20px;font-weight:800;display:flex}.d2-diagnose-metric-edit-trigger{border-radius:6px;align-items:baseline;gap:4px;min-width:0;transition:background-color .15s;display:inline-flex}.d2-diagnose-metric-edit-trigger:hover{background:#5574e914}.d2-metric-current{align-items:baseline;gap:4px;min-width:0;font-size:20px;font-weight:800;display:inline-flex}.d2-metric-normal{color:#7f8dad;white-space:nowrap;font-size:11px;font-weight:700}.d2-diagnose-metric-value.is-qual{color:#2c3f77;font-size:17px}.d2-diagnose-metric-value.is-quant{color:#2c3f77}.d2-diagnose-metric-compact.is-abnormal .d2-metric-current,.d2-diagnose-metric-value.is-abnormal,.d2-diagnose-metric-value.is-abnormal .d2-metric-current,.d2-diagnose-metric-value.is-abnormal .d2-metric-normal,.d2-diagnose-metric-value.is-qual.is-abnormal,.d2-diagnose-metric-value.is-quant.is-abnormal{color:#c43b3b}.d2-diagnose-metric-arrow{color:#7d8599;font-size:18px;font-style:normal;line-height:1}.d2-diagnose-metric-arrow.is-down,.d2-diagnose-metric-arrow.is-up{color:#7d8599}.d2-metric-prevline{color:#4d649a;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:22px;font-size:13px;font-weight:600;display:flex}.d2-metric-prevline span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.d2-history-chart-tooltip{border-radius:var(--radius-16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;z-index:20;background:#fffffffa;border:1px solid #d7e1ff;width:248px;padding:10px 12px 12px;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #22387a2e}.d2-history-chart-tooltip:not(.is-inline-panel):after{content:"";height:12px;position:absolute;bottom:-12px;left:0;right:0}.d2-history-chart-tooltip.is-inline-panel{opacity:1;pointer-events:auto;width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-none);background:0 0;border:0;padding:0;transition:none;position:static;bottom:auto;left:auto;transform:none}.d2-diagnose-metric-inline-chart{border-left:1px solid #e4eafc;align-self:stretch;min-width:0;height:100%;padding-left:12px;display:flex}.d2-diagnose-metric-inline-chart .d2-history-chart-tooltip.is-inline-panel{height:100%}.d2-diagnose-metric-inline-chart.is-qual-history .d2-history-chart-tooltip.is-inline-panel{padding:0}.d2-history-chart-tooltip.is-inline-panel .d2-history-chart-head{margin-bottom:6px}.d2-history-chart-tooltip.is-inline-panel .d2-history-chart-head strong{white-space:nowrap;font-size:12px}.d2-history-chart-tooltip.is-inline-panel .d2-history-chart-head span{white-space:nowrap;font-size:10px}.d2-diagnose-metric-compact .d2-history-chart-tooltip:hover,.d2-diagnose-metric-compact:focus-within .d2-history-chart-tooltip,.d2-diagnose-metric-compact:hover .d2-history-chart-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(-2px)}.d2-diagnose-metric-compact .d2-history-chart-tooltip.is-inline-panel:hover,.d2-diagnose-metric-compact.has-inline-chart:focus-within .d2-history-chart-tooltip.is-inline-panel,.d2-diagnose-metric-compact.has-inline-chart:hover .d2-history-chart-tooltip.is-inline-panel,.d2-diagnose-metric-compact.has-inline-history:focus-within .d2-history-chart-tooltip.is-inline-panel,.d2-diagnose-metric-compact.has-inline-history:hover .d2-history-chart-tooltip.is-inline-panel{transform:none}.d2-history-chart-tooltip.is-empty{width:180px}.d2-history-chart-tooltip.is-empty p{color:#6b7da8;margin:6px 0 0;font-size:12px}.d2-history-list-tooltip{width:220px}.d2-history-chart-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.d2-history-chart-head strong{color:#22386f;font-size:13px}.d2-history-chart-head span{color:#7b88aa;font-size:11px}.d2-history-chart-svg{width:100%;height:auto;display:block}.d2-history-chart-tooltip.is-inline-panel .d2-history-chart-svg{overflow:visible}.d2-history-axis-line{stroke:#c8d4f7;stroke-width:1px}.d2-history-grid-line{stroke:#ebf0ff;stroke-width:1px}.d2-history-baseline-line{stroke:#f1a5a5;stroke-width:1.2px;stroke-dasharray:4 4}.d2-history-axis-text{fill:#7b88aa;font-family:inherit;font-size:13px;font-weight:600}.d2-history-point-dot{fill:#5574e9}.d2-history-point-hit{fill:#0000;pointer-events:all}.d2-history-hover-line{stroke:#87a3ff;stroke-width:1px;stroke-dasharray:3 3;opacity:0;transition:opacity .12s}.d2-history-point-value{fill:#2d4fbf;opacity:1;font-size:14px;font-weight:700}.d2-history-point-group:focus-within .d2-history-hover-line,.d2-history-point-group:focus-within .d2-history-point-value,.d2-history-point-group:hover .d2-history-hover-line,.d2-history-point-group:hover .d2-history-point-value{opacity:1}.d2-history-list{gap:8px;display:grid}.d2-history-chart-tooltip.is-inline-panel .d2-history-list{align-content:start;gap:0;height:100%}.d2-history-list-item{border-radius:var(--radius-12);background:#f7f9ff;border:1px solid #e0e7fb;gap:3px;padding:8px 10px;display:grid}.d2-history-chart-tooltip.is-inline-panel .d2-history-list-item{border-radius:var(--radius-none);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #e7ecfb;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.d2-history-chart-tooltip.is-inline-panel .d2-history-list-item:last-child{border-bottom:0}.d2-history-chart-tooltip.is-inline-panel .d2-history-list-item b,.d2-history-chart-tooltip.is-inline-panel .d2-history-list-item span{font-size:13px}.d2-history-list-item span{color:#7180a8;white-space:nowrap;font-size:13px;line-height:1.2}.d2-history-list-item b{color:#233768;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35}.d2-imaging-result-preview{gap:10px;display:grid}.d2-imaging-records-mini{border-radius:var(--radius-16);background:#fff;border:1px solid #dbe2f7;display:grid;overflow:hidden}.d2-imaging-records-mini-body{max-height:178px;overflow-y:auto}.d2-imaging-records-mini-head,.d2-imaging-records-mini-row{grid-template-columns:88px 1.35fr 1.05fr .65fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.d2-imaging-records-mini-head{color:#55699c;background:#edf4ff;font-size:12px;font-weight:700}.d2-imaging-records-mini-row{cursor:pointer;border-top:1px solid #e7ecfb}.d2-imaging-records-mini-row:first-child{border-top:0}.d2-imaging-records-mini-row:hover{background:#f7faff}.d2-imaging-records-mini-thumb{border-radius:var(--radius-12);background:#f7f9ff;border:1px solid #dbe2f7;width:64px;height:64px;overflow:hidden}.d2-imaging-records-mini-thumb img{object-fit:cover;width:100%;height:100%}.d2-imaging-records-mini-main,.d2-imaging-records-mini-meta,.d2-imaging-records-mini-type{gap:4px;min-width:0;display:grid}.d2-imaging-records-mini-main strong,.d2-imaging-records-mini-meta strong,.d2-imaging-records-mini-type strong{color:#20315f;font-size:14px}.d2-imaging-records-mini-main span,.d2-imaging-records-mini-meta span,.d2-imaging-records-mini-type span{color:#5f709c;font-size:12px}.d2-overview-portal-card.is-diagnose-alert{background:linear-gradient(#fffefe,#fff7f7)}.d2-overview-portal-card.is-imaging-result-card{padding-bottom:12px}@media (max-width:960px){.d2-layout.is-d21-overview-version,.d2-layout.is-d21-overview-version.left-collapsed{grid-template-columns:minmax(220px,238px) minmax(0,1fr);height:100%}.d2-phase-track-panel{opacity:1;order:2;height:auto;position:static;top:auto;transform:none}.d2-phase-track-panel:before{display:none}.d2-phase-track{border-radius:var(--radius-18);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.d2-phase-track,.d2-phase-track-panel:not(:hover) .d2-phase-track{width:100%;padding:10px 12px}.d2-phase-track-panel:not(:hover) .d2-phase-card-icon,.d2-phase-track-panel:not(:hover) .d2-phase-card-line{opacity:1;pointer-events:auto;transform:none}.d2-phase-track-panel:not(:hover) .d2-phase-card:not(.is-selected):not(.is-current):not(.is-done):not(.is-next){display:grid}.d2-layout.is-d21-overview-version.left-collapsed{grid-template-columns:96px minmax(0,1fr)}.d2-layout.is-d21-overview-version .d2-left{height:100%;max-height:100%}.d2-layout.is-d21-overview-version .d2-left-scroll{padding-right:2px;overflow-y:auto}.d2-layout.is-d21-overview-version .d2-phase-track-panel{order:0;opacity:1;width:42px;height:auto;position:absolute;top:118px;left:265px;transform:translate(-50%)}.d2-layout.is-d21-overview-version.left-collapsed .d2-phase-track-panel{left:100px}.d2-layout.is-d21-overview-version .d2-phase-track-panel:before{display:none}.d2-layout.is-d21-overview-version .d2-phase-track{border-radius:var(--radius-none);width:36px;box-shadow:none;background:0 0;grid-template-columns:1fr;gap:0;margin-left:0;padding:4px 0;position:relative;overflow:visible}.d2-layout.is-d21-overview-version .d2-phase-track-wrap-shell{pointer-events:none;z-index:0;width:60px;position:absolute;top:-14px;bottom:-14px;left:2px;overflow:visible}.d2-layout.is-d21-overview-version .d2-phase-track-wrap{pointer-events:none;width:40px;position:absolute;top:0;bottom:0;left:0;overflow:visible}.d2-layout.is-d21-overview-version .d2-phase-track-wrap-shape{width:100%;height:100%;display:block;overflow:visible}.d2-layout.is-d21-overview-version .d2-phase-track-wrap-path{fill:#fffffffa;stroke:none;stroke-width:0;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(19px 0 11px #9db4f10d)drop-shadow(6px 3px 5px #9db4f10f)}.d2-layout.is-d21-overview-version .d2-phase-track-panel:not(:hover) .d2-phase-track{width:36px;padding:4px 0}.d2-layout.is-d21-overview-version .d2-phase-track-panel:not(:hover) .d2-phase-card-icon,.d2-layout.is-d21-overview-version .d2-phase-track-panel:not(:hover) .d2-phase-card-line{opacity:1;pointer-events:auto;transform:none}.d2-layout.is-d21-overview-version .d2-phase-track-panel:not(:hover) .d2-phase-card:not(.is-selected):not(.is-current):not(.is-done):not(.is-next){display:none}.d2-phase-card-line{border-top:2px dashed #cfd8ea;border-left:0;width:100%;height:0;margin:10px 0 0}.d2-diagnose-metric-grid,.d2-imaging-records-mini-head,.d2-imaging-records-mini-row,.d2-stage-row.columns-2,.d2-stage-row.columns-3{grid-template-columns:1fr}.d2-layout.is-d21-overview-version .d2-phase-card{text-align:center;z-index:1;place-items:start center;position:relative}.d2-layout.is-d21-overview-version .d2-phase-card-step{--d2-phase-tab-fill:#eef3fffa;--d2-phase-tab-stroke:#fff;--d2-phase-tab-accent-stroke:transparent;--d2-phase-tab-shadow:#5b71b924;--d2-phase-tab-filter:none;width:30px;min-width:30px;height:92px;box-shadow:none;isolation:isolate;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;margin-left:2px;padding:18px 2px;display:inline-flex;position:relative;overflow:visible}.d2-layout.is-d21-overview-version .d2-phase-card-shape{pointer-events:none;z-index:0;filter:none;width:100%;height:100%;position:absolute;inset:0}.d2-layout.is-d21-overview-version .d2-phase-card-shape-path{fill:var(--d2-phase-tab-fill);stroke:var(--d2-phase-tab-stroke);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.d2-layout.is-d21-overview-version .d2-phase-card-shape-accent{fill:none;stroke:var(--d2-phase-tab-accent-stroke);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.d2-layout.is-d21-overview-version .d2-phase-card-step>:not(.d2-phase-card-shape){z-index:1;position:relative}.d2-layout.is-d21-overview-version .d2-phase-card.is-done .d2-phase-card-step{--d2-phase-tab-fill:#d9e7ff;--d2-phase-tab-stroke:#fff;--d2-phase-tab-accent-stroke:transparent;--d2-phase-tab-shadow:#4d7ff029;--d2-phase-tab-filter:none}.d2-layout.is-d21-overview-version .d2-phase-card.is-current .d2-phase-card-step{--d2-phase-tab-fill:#5f7cff;--d2-phase-tab-stroke:#5f7cff;--d2-phase-tab-accent-stroke:#8fb0ff;--d2-phase-tab-shadow:#4361cb3d;--d2-phase-tab-filter:none}.d2-layout.is-d21-overview-version .d2-phase-card.is-selected .d2-phase-card-step{--d2-phase-tab-stroke:#fff;--d2-phase-tab-accent-stroke:#7b98ff;--d2-phase-tab-filter:none}.d2-layout.is-d21-overview-version .d2-phase-card.is-current .d2-phase-card-step,.d2-layout.is-d21-overview-version .d2-phase-card.is-selected .d2-phase-card-step,.d2-layout.is-d21-overview-version .d2-phase-card.is-selected.is-current .d2-phase-card-step{box-shadow:none;background:0 0;border-color:#0000}.d2-layout.is-d21-overview-version .d2-phase-card-icon{width:22px;height:22px;margin-bottom:4px}.d2-layout.is-d21-overview-version .d2-phase-glyph{width:13px;height:13px}.d2-layout.is-d21-overview-version .d2-phase-card-short{letter-spacing:0;font-size:15px}.d2-layout.is-d21-overview-version .d2-phase-card.is-done .d2-phase-card-icon,.d2-layout.is-d21-overview-version .d2-phase-card.is-done .d2-phase-card-short{color:#4d73e8}.d2-layout.is-d21-overview-version .d2-phase-card-line{border-top:0;border-left:2.5px dashed #cfd8ea;width:0;height:52px;margin:-16px 0}.d2-layout.is-d21-overview-version .d2-phase-card.is-done .d2-phase-card-line{border-left-style:solid;border-left-color:#5e84f6}.d2-layout.is-d21-overview-version .d2-stage-row.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-layout.is-d21-overview-version .d2-diagnose-metric-grid,.d2-layout.is-d21-overview-version .d2-stage-row.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:portrait) and (min-width:900px){.d2-layout.is-d21-overview-version .d2-diagnose-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.d2-hit-keywords{flex-wrap:wrap;gap:8px;display:flex}.d2-hit-keyword{border-radius:var(--radius-pill);color:#c6283a;background:#fff1f3;border:1px solid #ffd0d7;align-items:center;padding:6px 12px;font-size:15px;font-weight:900;display:inline-flex}.d2-highlight-hit{color:#c6283a;font-size:16px;font-weight:900}.d2-highlight-hit-button,.d2-hit-keyword-button{cursor:pointer;background:0 0;border:0;padding:0}.d2-highlight-hit-button{text-underline-offset:3px;text-decoration:underline}.d2-detail-sheet-mask{z-index:25;background:#101c3a2e;position:fixed;inset:0}.d2-detail-sheet{border-radius:var(--radius-top-20);background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:86px 24px 0;overflow:hidden;box-shadow:0 -14px 40px #16265429}.d2-detail-sheet-head{border-bottom:1px solid #e1e8fb;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.d2-detail-sheet-head h5{color:#1f315f;margin:0;font-size:18px}.d2-detail-sheet-body{padding:16px 18px 22px;overflow:auto}.d2-detail-sheet-grid{gap:16px}.d2-detail-sheet-grid-diagnosis{grid-template-columns:.9fr 1.1fr 1.1fr}.d2-detail-pane{align-content:start;gap:12px;display:grid}.d2-detail-pane.span-2{grid-column:span 2}.d2-detail-pane.span-3{grid-column:1/-1}.d2-ai-summary h6,.d2-detail-pane h6{color:#21315e;margin:0;font-size:14px}.d2-detail-hit-card{border-radius:var(--radius-14);background:#f9fbff;border:1px solid #dbe3fa;gap:8px;padding:12px;display:grid}.d2-detail-hit-card strong{color:#20315f;font-size:14px}.d2-detail-hit-card p{color:#314981;margin:0;font-size:13px;line-height:1.6}.d2-detail-hit-card .d2-detail-plaintext{color:#5f709c;white-space:pre-line;font-size:18px;line-height:1.75}@media (orientation:landscape) and (min-width:1200px){.d2-detail-sheet-grid{grid-template-columns:1fr 1fr;gap:14px;height:calc(100vh - 200px);min-height:0;display:grid}.d2-questionnaire-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.d2-questionnaire-content{gap:12px;min-height:0}.d2-questionnaire-content,.d2-questionnaire-nav{height:100%;padding-right:4px;display:grid;overflow-y:auto}.d2-questionnaire-nav{gap:8px;position:sticky;top:0}.d2-detail-pane-sticky{flex-direction:column;align-self:start;height:100%;display:flex;position:sticky;top:0;overflow-y:auto}.d2-detail-pane-sticky .d2-dialogue-note{flex:1;min-height:0;overflow-y:auto}}@media (orientation:portrait){.d2-detail-sheet-grid{gap:14px;width:100%;height:calc(100vh - 200px);min-height:0;grid-template-rows:1fr 1fr!important;grid-template-columns:1fr!important;display:grid!important}.d2-detail-pane{min-height:0;grid-column:1!important;width:100%!important}.d2-detail-pane:first-child{grid-row:1}.d2-questionnaire-layout{gap:14px;height:100%;min-height:0;overflow:hidden;grid-template-columns:200px minmax(0,1fr)!important;width:100%!important;display:grid!important}.d2-questionnaire-nav{gap:8px;position:sticky;top:0}.d2-questionnaire-content,.d2-questionnaire-nav{height:100%;padding-right:4px;display:grid;overflow-y:auto}.d2-questionnaire-content{gap:12px;width:100%;min-height:0}.d2-detail-pane-sticky{flex-direction:column;display:flex;position:static;overflow:hidden;grid-row:2!important;width:100%!important}.d2-detail-pane-sticky .d2-dialogue-note{flex:1;width:100%;min-height:0;overflow-y:auto}}.d2-detail-sheet-grid{grid-template-columns:1fr 1fr;gap:14px;height:calc(100vh - 200px);min-height:0;display:grid}.d2-detail-pane{min-height:0}.d2-questionnaire-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.d2-questionnaire-content{gap:12px;width:100%;min-height:0}.d2-questionnaire-content,.d2-questionnaire-nav{height:100%;padding-right:4px;display:grid;overflow-y:auto}.d2-questionnaire-nav{gap:8px;position:sticky;top:0}.d2-detail-pane-sticky{flex-direction:column;align-self:start;width:100%;height:100%;display:flex;position:sticky;top:0;overflow-y:auto}.d2-detail-pane-sticky .d2-dialogue-note{flex:1;width:100%;min-height:0;overflow-y:auto}.d2-questionnaire-nav-item{border-radius:var(--radius-12);color:#314981;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3fa;padding:10px 12px;font-size:13px}.d2-questionnaire-nav-item.is-summary{color:#274bb8;background:#eef4ff;font-weight:700}.d2-questionnaire-nav-item.is-active{color:#2144b0;background:#dfe8ff;border-color:#8fa9ff;font-weight:700;box-shadow:0 0 0 1px #4f76ff26}.d2-detail-qa-block+.d2-detail-qa-block{border-top:1px dashed #dbe4fb;margin-top:10px;padding-top:10px}.d2-detail-hit-card span{color:#6a7dab;margin-right:6px}.d2-detail-measure-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.d2-detail-measure-card{border-radius:var(--radius-14);background:#fff;border:1px solid #dbe3fa;gap:6px;padding:12px 14px;display:grid}.d2-detail-measure-card.is-abnormal{background:#fff8f8;border-color:#f0c0c0}.d2-detail-measure-card strong{color:#20315f;font-size:15px}.d2-detail-measure-note{color:#a5afc8;font-size:12px}.d2-detail-measure-inline{color:#2c3f77;align-items:center;gap:5px;font-size:18px;font-weight:700;display:inline-flex}.d2-detail-measure-inline em{color:#c6283a;font-size:16px;font-weight:900;line-height:1}.d2-detail-measure-inline.is-abnormal{color:#cc3838;font-size:22px;font-weight:800}.d2-detail-measure-inline.is-abnormal em{font-size:20px}.d2-detail-measure-sub{color:#6a7dab;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:22px;font-size:12px;display:flex}.d2-detail-measure-sub.is-empty{opacity:0}.d2-pe-section{gap:10px;margin-top:14px;display:grid}.d2-pe-section:first-child{margin-top:0}.d2-pe-section-head{color:#6a7dab;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.d2-pe-section-head strong{color:#20315f;font-size:13px}.d2-pe-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.d2-pe-list,.d2-pe-row{align-items:stretch;display:grid}.d2-pe-row{border-radius:var(--radius-14);background:#fff;border:1px solid #dbe3fa;grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-self:stretch;gap:12px;min-width:0;height:100%;padding:12px 14px}.d2-pe-row.no-history{grid-template-columns:1fr}.d2-pe-row.is-abnormal{background:#fff8f8;border-color:#f0c0c0}.d2-pe-row-main{align-content:start;align-self:stretch;min-width:0;display:grid}.d2-pe-row-left{gap:6px;min-width:0;display:grid}.d2-pe-row-label{color:#20315f;font-size:15px}.d2-pe-row-value{align-items:center;gap:8px;min-width:0;display:flex}.d2-pe-row-current{color:#2c3f77;align-items:baseline;gap:4px;font-size:18px;font-weight:800;display:inline-flex}.d2-pe-row-current.is-abnormal{color:#cc3838}.d2-pe-row-current-value{font-size:inherit;font-weight:inherit}.d2-pe-row-current-normal{color:#9a7890;font-size:.72em;font-weight:700}.d2-pe-row-current.is-abnormal .d2-pe-row-current-normal{color:#cc3838}.d2-pe-row-trend{color:#7d8599;font-size:18px;font-style:normal;line-height:1}.d2-pe-row-trend.is-down,.d2-pe-row-trend.is-up{color:#7d8599}.d2-pe-row-prev{color:#4d649a;font-size:13px;font-weight:600;line-height:1.4}@media (orientation:landscape) and (min-width:1024px){.d2-detail-sheet-grid-diagnosis .d2-pe-row-label{font-size:14px}.d2-detail-sheet-grid-diagnosis .d2-pe-row-current,.d2-detail-sheet-grid-diagnosis .d2-pe-row-trend{font-size:16px}.d2-detail-sheet-grid-diagnosis .d2-detail-measure-note,.d2-detail-sheet-grid-diagnosis .d2-pe-row-prev,.d2-detail-sheet-grid-diagnosis .d2-pe-section-head{font-size:12px}}.d2-pe-row-history{border-left:1px solid #e4eafc;min-width:0;height:100%;padding-left:12px}.d2-pe-row.is-abnormal .d2-pe-row-history{border-left-color:#cc38382e}@media (min-width:1500px){.d2-pe-list{align-items:start}.d2-pe-row{grid-template-columns:1fr;gap:8px;padding:10px 12px}.d2-pe-row-label{font-size:14px}.d2-pe-row-current{font-size:16px}.d2-pe-row-current.is-abnormal{font-size:20px}.d2-pe-row-trend{font-size:16px}.d2-pe-row-prev{font-size:11px}}@media (orientation:landscape) and (max-width:1200px){.d2-detail-sheet-grid{grid-template-columns:1fr 1fr}}@media (orientation:portrait) and (max-width:900px){.d2-detail-sheet-grid{grid-template-rows:1fr 1fr}}@media (max-width:768px){.d2-detail-measure-grid,.d2-detail-sheet-grid-diagnosis,.d2-pe-list,.d2-pe-row{grid-template-columns:1fr}.d2-detail-sheet-grid{grid-template-rows:1fr 1fr!important}.d2-questionnaire-layout{grid-template-rows:auto 1fr!important;grid-template-columns:1fr!important}.d2-questionnaire-nav{max-height:160px;position:static}.d2-detail-pane-sticky{grid-row:2;position:static}}@media (orientation:portrait) and (min-width:769px){.n2-pain-list{grid-template-columns:repeat(3,1fr)}.baseline-dashboard-copy strong{font-size:16px}.baseline-dashboard-copy p{font-size:12px}.baseline-dashboard-count{font-size:24px}.baseline-dashboard-count html[lang=zh-CN] .baseline-dashboard-copy strong,.baseline-dashboard-count html[lang=zh] .baseline-dashboard-copy strong{font-size:18px}.baseline-dashboard-count html[lang=zh-CN] .baseline-dashboard-copy p,.baseline-dashboard-count html[lang=zh] .baseline-dashboard-copy p{font-size:13px}.baseline-dashboard-count html[lang=zh-CN] .baseline-dashboard-count,.baseline-dashboard-count html[lang=zh] .baseline-dashboard-count{font-size:28px}@media (orientation:landscape) and (max-width:1199px){.baseline-dashboard-copy strong{font-size:14px}.baseline-dashboard-copy p{font-size:11px}.baseline-dashboard-count{font-size:20px}}.d2-detail-sheet-grid-diagnosis .d2-pe-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px}.d2-detail-sheet-grid-diagnosis .d2-pe-row{border-radius:var(--radius-12);grid-template-columns:1fr;gap:6px;min-width:0;padding:8px}.d2-detail-sheet-grid-diagnosis .d2-pe-row-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.d2-detail-sheet-grid-diagnosis .d2-pe-row-current{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.2;overflow:hidden}.d2-detail-sheet-grid-diagnosis .d2-pe-row-current.is-abnormal{font-size:16px}.d2-detail-sheet-grid-diagnosis .d2-pe-row-prev{font-size:13px;font-weight:600;line-height:1.3}.d2-detail-sheet-grid-diagnosis .d2-history-chart-tooltip.is-inline-panel{border-radius:var(--radius-10);padding:6px 7px}.d2-detail-sheet-grid-diagnosis .d2-history-chart-tooltip.is-inline-panel .d2-history-chart-head{margin-bottom:4px}.d2-detail-sheet-grid-diagnosis .d2-history-chart-tooltip.is-inline-panel .d2-history-chart-head strong{font-size:11px}.d2-detail-sheet-grid-diagnosis .d2-history-chart-tooltip.is-inline-panel .d2-history-chart-head span{font-size:9px}.d2-detail-sheet-grid-diagnosis .d2-history-chart-tooltip.is-inline-panel .d2-history-list-item{border-radius:var(--radius-8);gap:6px;padding:4px 6px}.d2-detail-sheet-grid-diagnosis .d2-history-chart-tooltip.is-inline-panel .d2-history-list-item b,.d2-detail-sheet-grid-diagnosis .d2-history-chart-tooltip.is-inline-panel .d2-history-list-item span{font-size:13px}.d2-detail-sheet-grid-diagnosis .d2-history-axis-text,.d2-detail-sheet-grid-diagnosis .d2-history-point-value{font-size:14px}}.d2-dialogue-list{gap:10px;display:grid}.d2-dialogue-row{border-radius:var(--radius-14);background:#f9fbff;border:1px solid #dbe3fa;gap:5px;padding:10px 12px;display:grid}.d2-dialogue-row.is-patient{background:#fffaf0;border-color:#f2dfb2}.d2-dialogue-row.is-ai{background:#eef3ff;border-color:#c9d7ff}.d2-dialogue-row strong{color:#20315f;font-size:13px}.d2-dialogue-row p{color:#314981;margin:0;font-size:13px;line-height:1.6}.d2-ai-summary ul{gap:6px;margin:0;padding-left:18px;display:grid}.d2-ai-summary li{color:#314981;font-size:13px;line-height:1.6}.d2-dialogue-meta{color:#5f709c;flex-wrap:wrap;gap:12px 20px;font-size:13px;display:flex}.d2-dialogue-note{border-radius:var(--radius-14);background:#f9fbff;border:1px solid #dbe3fa;padding:12px 14px}.d2-dialogue-note p{color:#314981;margin:0;font-size:14px;line-height:1.8}.d2-dialogue-history-list{gap:8px;margin:0;padding-left:20px;display:grid}.d2-dialogue-history-list li{color:#314981;font-size:13px;line-height:1.7}.d2-overview-row{align-items:stretch;gap:10px;display:grid}.d2-row-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.d2-row-bottom,.d2-row-plan{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.d2-plan-table-wrap{overflow:auto}.d2-plan-table{border-collapse:collapse;color:#2d406f;width:100%;font-size:12px}.d2-plan-table td,.d2-plan-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebff;padding:8px 6px}.d2-plan-table th{color:#6073a8;font-weight:700}.plan-status{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:700}.plan-status.pending{color:#5e6b87;background:#f2f4f8}.plan-status.fail{color:#b42323;background:#ffe9e9}.plan-status.ok{color:#1e8548;background:#e8f8ee}.plan-status.done{color:#43506f;background:#eef1f6}.d2-overview-card{border-radius:var(--radius-14);background:#f9fbff;border:1px solid #dbe3fa;align-content:start;gap:8px;padding:10px;display:grid}.d2-overview-card h6{color:#21315e;margin:0;font-size:17px}.d2-layout .d2-brief h6,.d2-layout .d2-detail-pane h6,.d2-layout .d2-left .mobile-card h6,.d2-layout .d2-right-card h6{font-size:17px}.d2-layout .d2-detail-sheet-head h5,.d2-layout .mobile-card h5{font-size:19px}.d2-card-head-inline{justify-content:space-between;align-items:center;gap:8px;display:flex}.d2-card-head-actions{gap:6px;display:inline-flex}.d2-overview-kv{gap:2px;display:grid}.d2-overview-kv span{color:#6d7daa;font-size:12px}.d2-overview-kv b{color:#2f4277;font-size:13px;line-height:1.45}.d2-link-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.d2-link-row b,.d2-link-row span{color:#2f62f5;text-underline-offset:2px;text-decoration:underline}.d2-pe-grid{gap:8px 12px}.d2-pe-grid,.d2-qa-waterfall{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.d2-qa-waterfall{align-content:start;gap:8px;max-height:300px;padding-right:4px;overflow:hidden auto}.d2-pe-card,.d2-qa-card{height:100%}.d2-qa-sheet{border-radius:var(--radius-10);text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px dashed #d6e1ff;gap:6px;padding:8px;display:grid}.d2-qa-drawer{z-index:40;border-radius:var(--radius-14);background:#fff;border:1px solid #cfdcff;width:360px;max-height:calc(100vh - 140px);padding:10px;position:fixed;top:110px;right:22px;overflow:auto;box-shadow:0 12px 36px #1c34782e}.d2-qa-drawer-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.d2-qa-drawer-head h6{color:#21315e;margin:0;font-size:14px}.d2-qa-drawer-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.d2-qa-drawer-tabs button{color:#3651ad;border-radius:var(--radius-8);background:#f6f8ff;border:1px solid #d3dcfb;padding:4px 8px;font-size:12px}.d2-qa-drawer-tabs button.active{color:#1f3f98;background:#dfe7ff;border-color:#b8c8ff;font-weight:700}.d2-qa-drawer-list{gap:8px;display:grid}.d2-qa-sheet strong{color:#21315e;font-size:13px}.d2-metric-tags{flex-wrap:wrap;gap:6px;display:flex}.d2-metric-tags em{color:#3857c2;border-radius:var(--radius-pill);background:#edf2ff;border:1px solid #cbdaff;padding:3px 8px;font-size:12px;font-style:normal}.d2-missing-bullets{gap:4px;margin:0;padding-left:18px;display:grid}.d2-missing-bullets li{color:#c8443f;font-size:13px}.d2-right-footer-actions{z-index:3;border-radius:var(--radius-14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fafcfff2;border:1px solid #dbe3fa;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px;display:grid;position:sticky;bottom:0}.d2-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.d2-decision-grid article,.d2-longtext,.d2-overview-grid article,.d2-preassess-columns article,.d2-timeline article{border-radius:var(--radius-14);background:#f9fbff;border:1px solid #dbe3fa;padding:10px}.d2-decision-grid h6,.d2-longtext h6,.d2-overview-grid h6,.d2-preassess-columns h6,.d2-timeline h6{color:#21315e;margin:0 0 8px;font-size:14px}.d2-decision-grid li,.d2-longtext p,.d2-overview-grid p,.d2-preassess-columns li,.d2-timeline p{color:#314981;margin:0;font-size:13px;line-height:1.5}.d2-preassess-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.d2-decision-grid ul,.d2-preassess-columns ul{gap:5px;margin:0;padding-left:18px;display:grid}.d2-action-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.d2-action-row.three{grid-template-columns:1fr 1fr 1fr}.d2-imaging-search{margin:0}.d2-imaging-tabs{margin-top:0}.d2-flow-order{border-radius:var(--radius-14);background:#f9fbff;border:1px solid #dbe3fa;gap:8px;padding:10px;display:grid}.d2-flow-order-head{justify-content:space-between;align-items:center;display:flex}.d2-cascade-menu{grid-template-columns:160px 220px minmax(220px,1fr);gap:10px;display:grid}.d2-cascade-col{border-radius:var(--radius-10);background:#fff;border:1px dashed #d6e1ff;align-content:start;gap:6px;padding:8px;display:grid}.d2-cascade-col small{color:#6c7cab}.d2-cascade-col>button,.d2-view-chips button{color:#3651ad;border-radius:var(--radius-8);text-align:left;background:#f6f8ff;border:1px solid #d3dcfb;padding:6px 8px}.d2-cascade-col>button.active,.d2-view-chips button.active{color:#1f3f98;background:#dfe7ff;border-color:#b8c8ff}.d2-view-chips{flex-wrap:wrap;gap:6px;display:flex}.d2-imaging-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:10px;display:grid}.d2-imaging-list{border-radius:var(--radius-14);background:#f9fbff;border:1px solid #dbe3fa;gap:10px;padding:10px;display:grid}.d2-imaging-row{border-radius:var(--radius-12);background:#fff;border:1px solid #d4ddfa;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.d2-imaging-row strong{color:#22335f;font-size:14px;display:block}.d2-imaging-row small{color:#6d7cab}.d2-imaging-preview{border-radius:var(--radius-14);background:#fff;border:1px solid #dbe3fa;justify-items:center;gap:8px;padding:10px;display:grid}.d2-imaging-preview p{color:#324985;margin:0;font-size:13px}.d2-imaging-preview small{color:#6f7ea9;text-align:center}.d2-imaging-plain{width:100%;display:block}.d2-timeline{gap:10px;display:grid}.d2-file-list{gap:8px;display:grid}.d2-file-item{border-radius:var(--radius-12);background:#f8faff;border:1px solid #dbe3fa;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.d2-file-item span{color:#273b70;font-size:13px}.d2-decision-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workspace-main-col.full{width:100%;min-width:0}.queue-search{margin-top:8px}.queue-search .shadcn-search{background:var(--v-h-fff)}.queue-search .shadcn-search input{font-size:14px}.queue-search-row{grid-template-columns:minmax(0,1fr) auto;width:100%;margin-top:10px;margin-bottom:10px;display:grid}.queue-search-row,.queue-toolbar-left{align-items:flex-end;gap:12px;min-width:0}.queue-toolbar-left{flex-wrap:wrap;flex:auto;display:flex}.queue-toolbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.queue-search-row .shadcn-search{background:var(--v-h-fff);flex:320px;min-width:0;max-width:100%}.queue-search-row .shadcn-search input{font-size:14px}.queue-search-row .major{white-space:nowrap;flex:none;height:40px;padding:0 20px;font-size:14px;font-weight:600}.n11-optional{color:#6476a8;margin-left:6px;font-size:12px;font-weight:400}.n11-tag-picker{gap:12px;margin-bottom:12px;display:grid}.n11-tag-category h6{color:#20315f;margin:0 0 6px;font-size:13px;font-weight:600}.n11-tag-options{flex-wrap:wrap;gap:8px;display:flex}.n11-tag-option{border-radius:var(--radius-6);cursor:pointer;background:#00000005;border:1.5px solid;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.n11-tag-option:hover{background:#0000000f;transform:translateY(-1px)}.n11-tag-option.is-active{opacity:.15;background:currentColor}.patient-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.patient-tag{border-radius:var(--radius-4);background:#0000000a;gap:4px;padding:2px 8px;font-size:11px;font-weight:500}.patient-tag,.patient-tag-remove{align-items:center;display:inline-flex}.patient-tag-remove{color:inherit;cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;margin-left:2px;padding:0 2px;font-size:14px;line-height:1;transition:opacity .2s}.patient-tag:hover .patient-tag-remove{opacity:1}.patient-tag-remove:hover{color:#ff4d4f}.batch-action-bar{border-radius:var(--radius-8);background:#f9fbff;border:1px solid #dbe3fa;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.batch-action-bar .selected-count{color:#20315f;font-size:13px;font-weight:500}.batch-action-bar .batch-actions{gap:8px;display:flex}.pms-clinic-mgmt-content{gap:8px;height:calc(100vh - 80px);min-height:calc(100vh - 120px);display:flex;overflow:hidden}.pms-clinic-mgmt-menu{flex-shrink:0;align-self:start;width:220px;position:sticky;top:16px}.pms-clinic-mgmt-menu-section{height:calc(100vh - 80px);padding:16px}.pms-clinic-mgmt-main,.pms-clinic-mgmt-menu-section{border-radius:var(--radius-8);background:#fff;border:1px solid #e2e8f0}.pms-clinic-mgmt-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pms-clinic-mgmt-breadcrumbs{color:#6476a8;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.pms-clinic-mgmt-nav{gap:4px;display:grid}.pms-clinic-mgmt-nav-item{border-radius:var(--radius-6);color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;font-size:13px;transition:all .2s;display:flex}.pms-clinic-mgmt-nav-item:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.pms-clinic-mgmt-nav-item.is-active{color:#2563eb;background:#eff6ff;font-weight:500}.pms-clinic-mgmt-nav-item:disabled{opacity:.5;cursor:not-allowed}.pms-clinic-mgmt-nav-icon{text-align:center;width:20px;padding-top:1px;font-size:16px;line-height:1.4}.pms-clinic-mgmt-nav-badge{color:#64748b;border-radius:var(--radius-4);background:#f1f5f9;margin-left:auto;padding:2px 6px;font-size:11px}.pms-clinic-mgmt-main-head{border-bottom:1px solid #e2e8f0;padding:16px}.pms-clinic-mgmt-main-head h4{color:#0f172a;margin:0 0 6px;font-size:20px;font-weight:600}.pms-clinic-mgmt-main-desc{color:#64748b;margin:0;font-size:13px}.pms-clinic-mgmt-section{margin-bottom:20px;padding:8px 16px}.pms-clinic-mgmt-main>.pms-clinic-mgmt-section:last-child{margin-bottom:0}.pms-clinic-mgmt-section-head{justify-content:space-between;align-items:center;display:flex}.pms-clinic-mgmt-section-head h5{color:#0f172a;margin:0;font-size:16px;font-weight:600}.pms-clinic-mgmt-desc{color:#64748b;margin:0 0 16px;font-size:13px}.pms-allocation-rules{gap:12px;display:grid}.pms-allocation-rule-item{border-radius:var(--radius-8);background:#f9fbff;border:1px solid #dbe3fa;align-items:center;gap:12px;padding:16px;display:flex}.pms-allocation-rule-condition{flex:1;align-items:center;gap:8px;display:flex}.pms-allocation-rule-label{color:#6476a8;white-space:nowrap;font-size:13px}.pms-allocation-rule-action select,.pms-allocation-rule-condition input,.pms-allocation-rule-condition select{border-radius:var(--radius-6);background:#fff;border:1px solid #cfdaf7;padding:6px 10px;font-size:13px}.pms-allocation-rule-action{border-left:1px solid #dbe3fa;align-items:center;gap:8px;padding-left:12px;display:flex}.pms-clinic-mgmt-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.pms-clinic-mgmt-empty-icon{margin-bottom:16px;font-size:48px}.pms-clinic-mgmt-empty h5{color:#20315f;margin:0 0 8px;font-size:16px}.pms-clinic-mgmt-empty p{color:#6476a8;margin:0;font-size:13px}.pms-clinic-mgmt-empty small{color:#8a96b8;margin-top:8px;font-size:12px}.pms-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pms-explanation-card,.pms-stage-card,.pms-strategy-card{border-radius:var(--radius-12);background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe3fa;gap:10px;padding:16px;display:grid}.pms-explanation-card p,.pms-stage-card p,.pms-strategy-card p{color:#5f709c;margin:0;font-size:13px;line-height:1.55}.pms-strategy-card small{color:#7b89ac;font-size:12px}.pms-strategy-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pms-rule-table{gap:10px;display:grid}.pms-rule-table-row{border-radius:var(--radius-10);background:#fff;border:1px solid #dbe3fa;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.pms-rule-table-row.is-wide{grid-template-columns:72px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr)}.pms-rule-table-row.is-head{background:#eef4ff;border-color:#cfdbff}.pms-rule-table-row span{color:#314981;font-size:13px;line-height:1.45}.pms-rule-table-row.is-head span{color:#233765;font-weight:700}.pms-explanation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pms-explanation-card strong,.pms-stage-card strong,.pms-strategy-card strong{color:#20315f}.pms-stage-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pms-stage-kicker{border-radius:var(--radius-pill);color:#4564d3;background:#e8eeff;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:inline-flex}.pms-check-list,.pms-stage-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.pms-check-list li,.pms-stage-card li{color:#4d6193;font-size:13px;line-height:1.5}.pms-chip-group{flex-wrap:wrap;gap:8px;display:flex}.pms-outline-chip{border-radius:var(--radius-pill);color:#4360cb;background:#f8fbff;border:1px solid #cfdbff;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}@media (max-width:1100px){.pms-explanation-grid,.pms-rule-table-row,.pms-rule-table-row.is-wide,.pms-stage-flow,.pms-strategy-grid{grid-template-columns:1fr}}@media (max-width:768px){.pms-clinic-mgmt-nav-item{padding:10px}.pms-allocation-rule-item{flex-direction:column;align-items:stretch}.pms-allocation-rule-action,.pms-allocation-rule-condition{border-left:0;flex-wrap:wrap;padding-left:0}}.batch-assign-modal{max-width:520px}.batch-assign-modal h4{color:#20315f;margin:0 0 16px;font-size:16px}.batch-assign-actions{gap:10px;margin-top:16px;display:flex}.batch-assign-hint{color:#6476a8;margin-bottom:16px;font-size:13px;line-height:1.6}.batch-assign-content h6{color:#20315f;margin:0 0 12px;font-size:13px;font-weight:600}.batch-assign-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.batch-assign-doctor-option{border-radius:var(--radius-10);color:#20315f;cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #dbe3fa;gap:4px;padding:12px;transition:all .2s;display:grid}.batch-assign-doctor-option strong{font-size:14px}.batch-assign-doctor-option span{color:#6476a8;font-size:12px}.batch-assign-doctor-option:hover{background:#eef4ff;border-color:#8ea8ff;transform:translateY(-1px)}.batch-assign-doctor-option.is-active{background:#eef3ff;border-color:#5f7cff;box-shadow:0 0 0 2px #5f7cff1f}.patient-checkbox{cursor:pointer;accent-color:#5f7cff;width:18px;height:18px;margin:0}.batch-select-all{border-radius:var(--radius-6);color:#20315f;background:#f9fbff;border:1px solid #dbe3fa;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.batch-select-count{color:#5d6fa2}.queue-filter-bar{flex:540px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;gap:10px;min-width:0;max-width:100%;margin-bottom:0;display:grid}.queue-filter-item{gap:6px;width:auto;min-width:0;display:grid}.queue-filter-item span{color:#6476a8;font-size:12px}.queue-filter-search{border-radius:var(--radius-12);min-height:40px}.queue-filter-search .shadcn-search-icon{color:#6476a8}.queue-filter-item .queue-filter-control{border-radius:var(--radius-12);color:#20315f;background:#fff;border-color:#dbe3fa;height:40px;font-size:13px;box-shadow:0 1px 2px #1118270a}.queue-filter-item .queue-filter-control:focus-visible{border-color:#9cb4ff;box-shadow:0 0 0 3px #5f7cff2e}.queue-table{border-collapse:separate;border-spacing:0;background:#fff;min-width:980px}.queue-table-shell{border-radius:var(--radius-14);background:#fff;border:1px solid #dbe3fa;flex:auto;min-width:0;min-height:0;max-height:100%;overflow:auto}.queue-table-head{background:0 0}.queue-table-row{transition:background .2s}.queue-table-row:hover{background:#fbfdff}.queue-table-row.is-selected{background:#f4f7ff}.queue-table-cell{color:#20315f;background:inherit;border-bottom:1px solid #eef3ff;min-width:0;padding:14px 12px;font-size:13px}.queue-table-header-cell{color:#6476a8;white-space:nowrap;z-index:3;background:#f8fbff;border-bottom:1px solid #dbe3fa;height:48px;font-size:12px;font-weight:600;position:sticky;top:0}.queue-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.queue-sortable-header>em,.queue-sortable-header>span{align-items:center;display:inline-flex}.queue-sortable-header>em{color:#8ea0ce;margin-left:6px;font-size:11px;font-style:normal}.queue-sortable-header:hover{color:#3555b9}.queue-draggable-header{cursor:grab}.queue-draggable-header.is-dragging{opacity:.55;cursor:grabbing}.queue-table-row:last-child .queue-table-cell{border-bottom:none}.queue-cell-placeholder{color:#a1acc8}.queue-patient-main{align-items:flex-start;gap:8px;min-width:0;display:flex}.queue-patient-main-with-action{justify-content:flex-start;align-items:flex-start;gap:6px}.queue-patient-info{flex:0 auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.queue-patient-copy{gap:2px;min-width:0;display:grid}.queue-patient-submeta{color:#6476a8;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.queue-patient-flag{flex:none;justify-content:center;align-items:center;padding:3px 8px;line-height:1;display:inline-flex}.queue-patient-copy strong{color:#13254b;font-size:14px}.queue-patient-tags{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:4px;width:150px;max-width:100%;margin-top:5px;display:flex}.queue-patient-tags .patient-tag{white-space:nowrap;justify-content:flex-start;width:auto;min-width:fit-content;max-width:none;padding:2px 6px}.queue-col-tags .patient-tags{min-width:170px;margin-top:0}.queue-col-tags .patient-tag{margin:2px 4px 2px 0}.queue-col-select{text-align:center;width:42px;min-width:42px;max-width:42px;padding-left:10px;padding-right:6px}.queue-col-patient{width:0;min-width:fit-content;padding-left:8px}.queue-col-age{width:104px;min-width:104px}.queue-col-visit{min-width:110px}.queue-col-assistant,.queue-col-doctor{min-width:120px}.queue-col-wait{min-width:96px}.queue-patient-action .ghost,.queue-patient-action .major,.queue-patient-action .queue-inline-note,.queue-patient-action .status-chip{white-space:nowrap}.queue-patient-action{flex:none;justify-content:flex-start;align-items:center;min-width:0;margin-left:0;padding-top:1px;padding-right:0;display:inline-flex}.queue-col-patient-sticky,.queue-col-select-sticky{z-index:2;background:#fff;position:sticky}.queue-col-select-sticky{z-index:5;left:0}.queue-col-patient-sticky{z-index:4;left:0;box-shadow:10px 0 16px -14px #1f387859}.queue-col-patient-sticky-with-select{left:42px}.queue-table-header-cell.queue-col-patient-sticky,.queue-table-header-cell.queue-col-select-sticky{z-index:4;background:#f8fbff}.queue-table-row.is-selected .queue-col-patient-sticky,.queue-table-row.is-selected .queue-col-select-sticky{background:#f4f7ff}.queue-table-row:hover .queue-col-patient-sticky,.queue-table-row:hover .queue-col-select-sticky{background:#fbfdff}.queue-risk-pill{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:64px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.queue-risk-low{color:#15803d;background:#ecfdf3}.queue-risk-medium{color:#b45309;background:#fff7ed}.queue-risk-high,.queue-risk-redflag{color:#dc2626;background:#fef2f2}@media (max-width:1280px){.queue-table{min-width:980px}}@media (max-width:900px){.queue-search-row,.queue-toolbar-left{flex-direction:column;align-items:stretch}.queue-toolbar-actions{justify-content:flex-start}.queue-filter-bar{flex-direction:column;align-items:stretch}.queue-filter-item{width:100%;min-width:0}.batch-assign-doctor-grid{grid-template-columns:1fr}}.patient-card.is-selected{background:#f9fbff;border-color:#5f7cff}.queue-row-main{align-items:center;gap:10px;display:flex}.queue-row-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.queue-row-info-left{text-align:left;align-items:flex-start}.queue-row-name-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.queue-row-name{white-space:nowrap}.queue-row-action-slot{margin-left:auto}.pms-left-col{align-content:start;gap:10px;display:grid}.pms-content-focus{display:block}.pms-right-col{align-self:start;padding:16px}.pms-grid{gap:10px;display:grid}.pms-grid .ghost{text-align:left;justify-content:flex-start;align-items:center;gap:8px;display:flex}.pms-grid .ghost:before{content:"";border-radius:var(--radius-4);background:linear-gradient(135deg,var(--v-h-6887f6),var(--v-h-4a66dd));flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 2px #ffffffa6}.pms-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pms-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.pms-right-head{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--v-h-6887f6),var(--v-h-4a66dd));color:var(--v-h-fff);margin-bottom:12px;padding:10px 14px;font-size:15px;font-weight:700}.pms-stat-block{border:1px solid var(--v-h-dbe2f7);border-radius:var(--radius-lg);background:var(--v-h-fff);margin-bottom:14px;padding:16px}.pms-stat-title{color:var(--v-h-223566);align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex}.pms-stat-icon{width:16px;height:16px;display:inline-flex;position:relative}.pms-stat-icon.bars:after,.pms-stat-icon.bars:before{content:"";border-radius:var(--radius-2);background:linear-gradient(180deg,var(--v-h-6887f6),var(--v-h-4a66dd));width:5px;position:absolute;bottom:1px}.pms-stat-icon.bars:before{height:10px;left:1px}.pms-stat-icon.bars:after{height:14px;left:8px}.pms-stat-sub{color:var(--v-h-3b4f86);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.pms-stat-sub-gap{margin-top:12px}.pms-stat-dot{border-radius:var(--radius-2);background:var(--v-h-4a66dd);flex:none;width:6px;height:6px}.pms-stat-row{gap:10px;margin-top:12px;display:grid}.pms-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.pms-four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.pms-single-col{grid-template-columns:minmax(0,1fr);max-width:26%}.pms-stat-cell{justify-items:center;gap:7px;padding:4px 0;display:grid}.pms-stat-cell b{color:var(--v-h-1f2f58);font-size:22px;line-height:1}.pms-stat-cell span{color:var(--v-h-7080ae);font-size:13px}.pms-stat-cell .warn{color:#e64a41}.pms-studio-content{align-items:start;grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important}.pms-studio-side{align-content:start;gap:12px;min-width:0;display:grid}.pms-studio-profile{align-content:start;padding:0;display:grid;overflow:hidden}.pms-studio-joined{color:#5f709c;background:#edf3ff;border-bottom:1px solid #dbe3fa;padding:10px 14px;display:block}.pms-studio-avatar{border-radius:var(--radius-pill);object-fit:cover;border:3px solid #e7ecff;width:120px;height:120px;margin:24px auto 12px}.pms-studio-side h4{text-align:center;color:#1f2f58;margin:0;padding:0 14px;font-size:34px;line-height:1.2}.pms-studio-side p{color:#5f709c;text-align:center;margin:10px 0 20px}.pms-studio-side-actions{border-top:1px solid #e6ecfb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pms-studio-side-actions .ghost{border-radius:var(--radius-none);border:0;border-right:1px solid #e6ecfb;justify-content:center;min-height:72px}.pms-studio-side-actions .ghost:last-child{border-right:0}.pms-studio-side-actions .ghost:before{display:none}.pms-studio-main{align-content:start;min-width:0;padding:0;display:grid;overflow:hidden}.pms-studio-main-head{border-bottom:1px solid #e6ecfb;gap:10px;padding:14px 20px 12px;display:grid}.pms-studio-breadcrumbs{color:#5f709c;align-items:center;gap:8px;font-size:14px;display:inline-flex}.pms-studio-breadcrumbs strong{color:#2b3e72}.pms-studio-main-head h4{text-align:center;color:#223566;margin:0;font-size:24px}.pms-studio-config,.pms-tag-manager{border-bottom:1px solid #e8eefc;padding:18px 20px}.pms-tag-manager{border-bottom:0}.pms-tag-manager-side h5{font-size:22px}.pms-tag-manager-side{padding-top:14px}.pms-studio-config-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pms-studio-config-head h5,.pms-tag-manager h5{color:#223566;margin:0;font-size:30px}.pms-studio-template-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pms-studio-template-head h6{color:#223566;margin:0;font-size:22px}.pms-studio-template-head span{color:#5f709c;font-size:14px}.pms-studio-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.pms-studio-template-card{border-radius:var(--radius-16);text-align:left;cursor:pointer;background:#f7faff;border:1px solid #dbe3fa;gap:6px;padding:14px;display:grid}.pms-studio-template-card.is-active{background:#eef3ff;border-color:#7a93f8;box-shadow:0 8px 18px #5470d22e}.pms-studio-template-radio{border-radius:var(--radius-pill);background:#fff;border:1px solid #b7c8f9;width:16px;height:16px}.pms-studio-template-card.is-active .pms-studio-template-radio{background:radial-gradient(circle,#4f70df 48%,#fff 50%);border-color:#4f70df}.pms-studio-template-card strong{color:#233566;font-size:20px}.pms-studio-template-card p{color:#4f64a2;margin:0;font-size:17px}.pms-studio-template-card img{aspect-ratio:4/3;border-radius:var(--radius-12);object-fit:cover;background:#fff;border:1px solid #d8e0f6;width:100%}.pms-tag-manager>p{color:#5f709c;margin:8px 0 0;font-size:16px}.pms-tag-quick-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pms-tag-input-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.pms-tag-input-row input{border-radius:var(--radius-12);color:#24386b;background:#fff;border:1px solid #cfdbff;width:100%;padding:10px 12px;font-size:14px}.pms-tag-error{color:#dd3b34;margin:8px 0 0;font-size:13px}.pms-tag-chip-list{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pms-tag-chip{border-radius:var(--radius-pill);background:#f6f9ff;border:1px solid #cfdbff;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.pms-tag-chip.is-active{background:linear-gradient(#edf2ff,#e6eeff);border-color:#6d85f7}.pms-tag-chip span{color:#2f4aa3;font-size:13px;font-weight:600}.pms-tag-chip small{color:#6a7bb0;font-size:12px}.pms-tag-chip input{border-radius:var(--radius-pill);color:#223566;background:#fff;border:0;width:110px;padding:5px 9px;font-size:13px}.pms-tag-chip .ghost{min-height:24px;padding:4px 8px}.pms-preassess-notice{background:linear-gradient(#f7faff,#f1f5ff);border-color:#d7e3ff;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.pms-preassess-notice strong{color:#234293}.pms-preassess-notice p{color:#5a6f9f;margin:0;font-size:13px}.pms-preassess-notice.is-error{background:linear-gradient(#fff7f6,#fff0ef);border-color:#f1c4c1}.pms-preassess-notice.is-error p,.pms-preassess-notice.is-error strong{color:#af4b45}.pms-preassess-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pms-preassess-fixed-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pms-preassess-disease-row{margin-bottom:16px}.pms-preassess-shell-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pms-preassess-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pms-preassess-field{gap:8px;min-width:0;display:grid}.pms-preassess-field.is-wide{grid-column:span 2}.pms-preassess-field span{color:#6678a7;font-size:12px;font-weight:700}.pms-preassess-field input,.pms-preassess-field select,.pms-preassess-field textarea{border-radius:var(--radius-12);color:#24386b;background:#fff;border:1px solid #cfdbff;width:100%;min-width:0;padding:10px 12px;font-size:13px}.pms-preassess-field textarea{resize:vertical}.pms-preassess-builder,.pms-preassess-selection-card{border-radius:var(--radius-12);background:linear-gradient(#fff,#f9fbff);border:1px solid #dbe3fa;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.pms-preassess-builder strong,.pms-preassess-selection-card strong{color:#20315f}.pms-preassess-indicator-head,.pms-preassess-indicator-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) 160px}.pms-preassess-stack{gap:8px;min-width:0;display:grid}.pms-preassess-stack input,.pms-preassess-stack select,.pms-preassess-stack textarea{border-radius:var(--radius-10);color:#24386b;background:#fff;border:1px solid #cfdbff;width:100%;min-width:0;padding:9px 10px;font-size:13px}.pms-preassess-question-list,.pms-preassess-rule-grid{gap:12px;margin-top:16px;display:grid}.pms-preassess-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.pms-preassess-main-col{min-width:0}.pms-preassess-side-panel{border-radius:var(--radius-12);background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe3fa;gap:12px;min-width:0;padding:16px;display:grid;position:sticky;top:16px}.pms-preassess-side-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pms-preassess-side-panel-head strong{color:#20315f}.pms-preassess-side-panel-head p{color:#6476a8;margin:6px 0 0;font-size:12px;line-height:1.5}.pms-preassess-entity-list,.pms-preassess-rule-list,.pms-preassess-side-panel-body{gap:12px;display:grid}.pms-preassess-entity-card,.pms-preassess-rule-card{border-radius:var(--radius-12);background:#fff;border:1px solid #dbe3fa;gap:12px;padding:14px;display:grid}.pms-preassess-entity-card.is-selected{border-color:#7a93ff;box-shadow:0 0 0 2px #7a93ff24}.pms-preassess-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.pms-preassess-inline-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pms-preassess-card-actions{flex-wrap:wrap;gap:8px}.pms-preassess-inline-check{color:#51659b;word-break:keep-all;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.pms-preassess-inline-check input{accent-color:#5272eb}.pms-preassess-studio-page{gap:8px;display:grid}.pms-preassess-studio-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);gap:16px;min-height:calc(100vh - 250px);max-height:calc(100vh - 250px);display:grid}.pms-preassess-studio-left,.pms-preassess-studio-right{min-width:0;min-height:0}.pms-preassess-studio-left{grid-template-rows:auto minmax(0,1fr);gap:14px;display:grid}.pms-preassess-left-top,.pms-preassess-tab-group{gap:8px;display:grid}.pms-preassess-compact-tabs-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pms-preassess-tab-title{color:#6678a7;font-size:12px;font-weight:700}.pms-preassess-tab-row{flex-wrap:nowrap;gap:8px;height:fit-content;min-height:52px;padding-bottom:2px;display:flex;overflow-x:auto}.pms-preassess-pill-tab{cursor:pointer;color:#3150a5;background:#fff;border:1px solid #cbd8ff;border-radius:10px;flex:none;justify-content:center;align-items:center;height:fit-content;min-height:34px;padding:0 10px;transition:all .2s;display:inline-flex}.pms-preassess-pill-tab:hover{background:linear-gradient(#f7f9ff,#eef3ff);border-color:#6485ff;box-shadow:0 0 0 1px #6485ff29}.pms-preassess-pill-tab.is-plain{padding:0 14px;transition:all .2s}.pms-preassess-pill-tab.is-active{background:linear-gradient(#f7f9ff,#eef3ff);border-color:#6485ff;box-shadow:0 0 0 1px #6485ff29}.pms-preassess-pill-tab.is-add{min-width:34px;padding:0 10px;font-size:18px;line-height:1}.pms-preassess-pill-tab span{white-space:nowrap;font-size:13px;font-weight:600}.pms-preassess-pill-main{color:inherit;font:inherit}.pms-preassess-pill-close,.pms-preassess-pill-main{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.pms-preassess-pill-close{color:#6d7fad;border-radius:999px;justify-content:center;width:18px;height:18px;font-size:13px;line-height:1}.pms-preassess-library-shell{border-radius:var(--radius-12);background:linear-gradient(#fff,#f9fbff);border:1px solid #dbe3fa;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:16px;display:grid;position:relative}.pms-preassess-library-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pms-preassess-indicator-popover-head p,.pms-preassess-library-head p,.pms-preassess-preview-head p{color:#6678a7;margin:6px 0 0;font-size:12px;line-height:1.5}.pms-preassess-library-grid{flex-wrap:wrap;align-content:flex-start;gap:10px;min-height:0;padding-right:4px;display:flex;overflow:auto}.pms-preassess-library-tag{color:#24386b;cursor:pointer;background:#fff;border:1px solid #d6e0ff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;box-shadow:0 4px 10px #324fa30a}.pms-preassess-library-tag:hover{border:1px solid #6b88ff}.pms-preassess-library-tag.is-selected{border-color:#6b88ff;box-shadow:0 0 0 2px #6b88ff24}.pms-preassess-library-tag-label{color:#20315f;font-size:13px;font-weight:700}.pms-preassess-library-tag-meta{color:#6b7ba4;font-size:12px}.pms-preassess-bound-dot,.pms-preassess-library-module{color:#4460b7;background:#eef3ff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pms-preassess-indicator-popover{z-index:1200;border-radius:var(--radius-12);background:linear-gradient(#fbfcff,#f4f7ff);border:1px solid #ccd8ff;gap:12px;width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);padding:16px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 40px #405db21a}.pms-preassess-indicator-popover-head,.pms-preassess-inline-rules-head,.pms-preassess-modal-actions,.pms-preassess-modal-head,.pms-preassess-popover-actions,.pms-preassess-preview-head,.pms-preassess-preview-zone-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pms-preassess-popover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.pms-preassess-inline-rules,.pms-preassess-option-editor{border-top:1px dashed #d5ddf8;gap:10px;padding-top:8px;display:grid}.pms-preassess-option-list{gap:8px}.pms-preassess-option-row input{border-radius:var(--radius-10);color:#24386b;background:#fff;border:1px solid #cfdbff;width:100%;padding:9px 10px;font-size:13px}.pms-preassess-empty-text{color:#7888b0;margin:0;font-size:12px}.pms-preassess-preview-card{border-radius:var(--radius-12);background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe3fa;grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:100%;min-height:0;padding:16px;display:grid;overflow:hidden}.pms-preassess-preview-classify{gap:8px;display:grid}.pms-preassess-preview-classify>span{color:#6678a7;font-size:12px;font-weight:700}.pms-preassess-preview-tag-row{flex-wrap:wrap;gap:8px;display:flex}.pms-preassess-preview-tag{color:#405fae;background:#fff;border:1px solid #d2dcff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.pms-preassess-preview-tag.is-active{color:#2948a2;background:linear-gradient(#f4f7ff,#eef3ff);border-color:#6d8aff}.pms-preassess-preview-zones{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.pms-preassess-preview-zone{border-radius:var(--radius-12);background:#fff;border:1px dashed #cfdafe;grid-template-rows:auto auto;gap:10px;padding:12px;display:grid}.pms-preassess-preview-zone.is-droppable{background:linear-gradient(#fbfcff,#f5f8ff);border-color:#86a0ff}.pms-preassess-preview-zone-head strong{color:#233664}.pms-preassess-preview-zone-head span{color:#7183b0;font-size:12px}.pms-preassess-preview-zone-body{flex-wrap:wrap;gap:8px;display:flex}.pms-preassess-preview-indicator{color:#233664;background:#fff;border:1px solid #d8e1fb;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;line-height:1;display:inline-flex}.pms-preassess-preview-indicator.is-active{border-color:#6f8cff;box-shadow:0 0 0 2px #6f8cff1f}.pms-preassess-preview-indicator-label{font-size:12px;font-weight:700}.pms-preassess-preview-indicator-type,.pms-preassess-preview-remove{color:#7486b4;font-size:11px}.pms-preassess-preview-remove{padding-left:2px}.pms-preassess-preview-empty{border-radius:var(--radius-10);color:#6f81ad;text-align:center;background:repeating-linear-gradient(-45deg,#f7f9ff,#f7f9ff 10px,#f1f5ff 10px 20px);place-items:center;min-height:86px;padding:12px;font-size:12px;display:grid}.pms-preassess-overlay{z-index:80;background:#0d173342;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pms-preassess-modal{background:#fff;border-radius:18px;gap:14px;width:min(480px,100%);padding:18px;display:grid;box-shadow:0 20px 50px #1a2f662e}.pms-preassess-modal.is-confirm{width:min(420px,100%)}.pms-preassess-confirm-text{color:#556998;margin:0;line-height:1.6}.mock-admin-method.is-put{color:#b16b14;background:#fff4e6}@media (max-width:1200px){.pms-preassess-entity-grid,.pms-preassess-form-grid,.pms-preassess-indicator-head,.pms-preassess-indicator-row,.pms-preassess-shell-grid,.pms-preassess-studio-grid,.pms-preassess-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.pms-preassess-library-grid,.pms-preassess-popover-grid{grid-template-columns:1fr}}@media (max-width:768px){.pms-preassess-entity-grid,.pms-preassess-form-grid,.pms-preassess-indicator-head,.pms-preassess-indicator-row,.pms-preassess-inline-pair,.pms-preassess-shell-grid,.pms-preassess-studio-grid,.pms-preassess-workspace{grid-template-columns:1fr}.pms-preassess-field.is-wide{grid-column:auto}.pms-preassess-studio-grid{min-height:auto;max-height:none}.pms-preassess-compact-tabs-head,.pms-preassess-library-head,.pms-preassess-preview-head,.pms-preassess-question-head,.pms-preassess-toolbar{flex-direction:column;align-items:stretch;height:fit-content}}.pms-image-view{gap:14px;min-height:calc(100vh - 190px);padding:18px;display:grid}.pms-image-view-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pms-image-view-head h5{color:#20315f;margin:0;font-size:24px}.pms-image-view-head p{color:#5f709c;margin:6px 0 0;font-size:13px}.pms-image-view-shot{object-fit:cover;object-position:top center;border-radius:var(--radius-18);background:#fff;border:1px solid #dbe2f7;width:100%;min-height:calc(100vh - 100px)}iframe.pms-image-view-shot{border:0;display:block}.d2-imaging-empty,.pms-imaging-empty{border-radius:var(--radius-18);text-align:center;background:linear-gradient(#fbfcff,#f4f7ff);border:1px dashed #d7e1f7;place-items:center;gap:14px;width:100%;min-height:220px;padding:28px 20px;display:grid}.d2-imaging-empty-icon,.pms-imaging-empty-icon{border-radius:var(--radius-22);background:#fff;border:1px solid #d5def5;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 1px #ffffffe6}.d2-imaging-empty-icon span,.pms-imaging-empty-icon span{border-radius:var(--radius-8);border:2px solid #93a6da;width:30px;height:24px;display:block;position:relative}.d2-imaging-empty-icon span:before,.pms-imaging-empty-icon span:before{content:"";background:#93a6da;height:2px;position:absolute;bottom:5px;left:4px;right:4px;transform:skew(-24deg)}.d2-imaging-empty-icon span:after,.pms-imaging-empty-icon span:after{content:"";border-radius:var(--radius-pill);background:#93a6da;width:5px;height:5px;position:absolute;top:4px;right:5px}.d2-imaging-empty-copy,.pms-imaging-empty-copy{gap:6px;display:grid}.d2-imaging-empty-copy strong,.pms-imaging-empty-copy strong{color:#223566;font-size:18px}.d2-imaging-empty-copy p,.pms-imaging-empty-copy p{color:#7180a8;margin:0;font-size:13px}.pms-imaging-records{border-radius:var(--radius-18);background:#fff;border:1px solid #dbe2f7;gap:0;display:grid;overflow:hidden}.pms-imaging-records-head{color:#52679d;background:#edf4ff;grid-template-columns:100px 1.4fr 1.1fr .8fr;align-items:center;gap:16px;padding:14px 18px;font-size:13px;font-weight:700;display:grid}.pms-imaging-records-body{display:grid}.pms-imaging-record-row{border-top:1px solid #e7ecfb;grid-template-columns:100px 1.4fr 1.1fr .8fr;align-items:center;gap:16px;padding:16px 18px;display:grid}.pms-imaging-record-row:first-child{border-top:0}.pms-imaging-record-thumb{border-radius:var(--radius-14);background:#f7f9ff;border:1px solid #dbe2f7;width:76px;height:76px;overflow:hidden}.pms-imaging-record-thumb img{object-fit:cover;width:100%;height:100%}.pms-imaging-record-main,.pms-imaging-record-meta,.pms-imaging-record-type{gap:6px;min-width:0;display:grid}.pms-imaging-record-main strong,.pms-imaging-record-meta strong,.pms-imaging-record-type strong{color:#20315f;font-size:16px}.pms-imaging-record-main span,.pms-imaging-record-meta span,.pms-imaging-record-type span{color:#5f709c;font-size:13px}.pms-imaging-record-main p{color:#40558d;margin:0;font-size:13px;line-height:1.5}.d2-imaging-notice{z-index:40;border-radius:var(--radius-16);background:#fffffffa;border:1px solid #d9e3fb;width:360px;position:fixed;top:132px;right:28px;overflow:hidden;box-shadow:0 18px 48px #2e45842e}.d2-imaging-notice-close{border-radius:var(--radius-pill);color:#5d6f9e;cursor:pointer;background:#eef3ff;border:0;width:24px;height:24px;position:absolute;top:10px;right:10px}.d2-imaging-notice-body{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;width:100%;padding:16px 18px 14px;display:grid}.d2-imaging-notice-body strong{color:#20315f;font-size:16px}.d2-imaging-notice-body p{color:#48609a;margin:0;font-size:13px;line-height:1.5}.d2-imaging-notice-body small{color:#7d8db8;font-size:12px}.workspace.workspace-nosider{grid-template-columns:1fr}.workspace-main.workspace-main-nosider{width:100%}.preview-stage.fullscreen-stage{resize:none;min-height:100vh;max-height:none;width:100%!important;height:100vh!important}.device-switch.compact{width:100%;margin-right:0}.device-switch.compact button{flex:1;min-width:0}@media (max-width:1024px){.n2-pain-list{grid-template-columns:repeat(2,1fr)}.main{grid-template-columns:1fr}.head-actions{flex-wrap:wrap}.device-switch{order:-1;width:100%}.preview-stage,.preview-stage.preview-mobile,.preview-stage.preview-pad,.preview-stage.preview-pc{width:100%;height:100%;min-height:0}.preview-stage.resizable{resize:none;min-width:0;min-height:0;max-height:none}.device-shell{border-radius:var(--radius-30);width:100%;height:100%;padding:8px}.workspace{grid-template-columns:88px 1fr}.workspace-topbar{flex-wrap:wrap}.workspace-date{order:-1;width:100%;font-size:14px}.workspace-switch{order:2;width:100%}.workspace-system-head{gap:8px;width:100%}.workspace-brand-text{font-size:16px}.workspace-switch button{flex:1}.workspace-topbar-right{justify-content:flex-end;width:100%}.studio-trigger{min-width:250px}.studio-panel{width:min(92vw,460px)}.workspace-content,.workspace-content.pms-content{grid-template-columns:1fr}.workspace-side-col{grid-template-columns:1fr 1fr}.pms-studio-content{grid-template-columns:1fr!important}.pms-studio-profile{min-height:auto}.pms-studio-template-grid,.pms-tag-input-row{grid-template-columns:1fr}.pms-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.pms-stat-cell b{font-size:20px}.pms-single-col{max-width:40%}.pms-imaging-record-row,.pms-imaging-records-head{grid-template-columns:88px 1.3fr 1fr .8fr;gap:12px}.workspace-title{font-size:24px}.workspace-brand{font-size:14px}.workspace-nav button,.workspace-settings{padding:8px 6px;font-size:12px}.todo-stack.desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.phone{border-radius:var(--radius-24)}.grid{grid-template-columns:1fr}.flow-dialog{width:96vw;height:86vh}.flow-tabs{width:100%}.detail-dialog{border-radius:var(--radius-18);width:min(96vw,760px);padding:12px}.detail-title{font-size:20px}.detail-subtitle{font-size:22px}.detail-dialog .grid{grid-template-columns:1fr}.rf-head-line h5{font-size:24px}.rf-list-item,.rf-risk{font-size:16px}.kv,.line-item,.queue-mini-row,.summary{font-size:13px}.mobile-card .card-title{font-size:20px}.d2-layout{grid-template-columns:1fr;height:auto}.d2-layout.is-d21-overview-version{grid-template-columns:minmax(220px,238px) minmax(0,1fr);height:100%}.d2-layout.is-d21-overview-version.left-collapsed{grid-template-columns:96px minmax(0,1fr)}.d2-left{height:auto;max-height:none}.d2-layout.is-d21-overview-version .d2-left{height:100%;max-height:100%}.d2-left-scroll{padding-right:0;overflow:visible}.d2-layout.is-d21-overview-version .d2-left-scroll{padding-right:2px;overflow-y:auto}.d2-decision-grid,.d2-detail-sheet-grid,.d2-overview-grid,.d2-overview-live-grid,.d2-phase-track,.d2-phase-transition,.d2-preassess-columns,.d2-preassess-content.d2-preassess-compare,.d2-summary-strip{grid-template-columns:1fr}.d2-phase-card:after{display:none}.d2-phase-steps{grid-template-columns:1fr;gap:10px}.d2-phase-step{grid-template-columns:1fr;gap:8px}.d2-phase-step-line{display:none}.d2-action-row,.d2-action-row.three,.d2-cascade-menu,.d2-diagnosis-meta,.d2-doctor-action-bar,.d2-doctor-action-main,.d2-doctor-action-secondary,.d2-imaging-grid,.d2-overview-phase-row.is-split,.d2-plan-phase-layout,.d2-row-bottom,.d2-row-plan,.d2-row-top,.dialog-actions.is-split,.dual-exam-panel,.n2-module-toggle-grid,.n2-pain-list{grid-template-columns:1fr}.n2-pain-list{display:grid}.n2-pain-item{flex:100%;width:100%;min-width:0;max-width:100%}.d2-plan-feature-grid,.n2-pain-item{grid-template-columns:1fr}.d2-plan-kv-full,.n2-pain-remove{grid-column:auto}.d2-right-head{flex-direction:column}.d2-right-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.d2-right-footer-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;grid-template-columns:1fr;position:static}.d2-detail-sheet{top:72px;left:12px;right:12px}.n11-grid.two,.n11-workspaces{grid-template-columns:1fr}}.workspace-content.clinic-content{height:100%;min-height:0;overflow:hidden}.workspace-content.clinic-content .workspace-main-col.full{grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;min-height:0}.workspace-content.clinic-content .workspace-title{font-size:20px;line-height:1.2}.workspace-content.clinic-content .todo h4{font-size:27px}.workspace-content.clinic-content .todo p{font-size:12px}.workspace-content.clinic-content .todo-count{font-size:48px}.workspace-content.clinic-content .queue-head h4{font-size:18px}.workspace-content.clinic-content .queue-head span{font-size:13px}.workspace-content.clinic-content .chips button{padding:7px 14px;font-size:10px}.workspace-content.clinic-content .patient-card-left h5{font-size:15px}.d2-overview-portal-card.is-screening .d2-highlight-hit{font-size:17px}.workspace-content.clinic-content .patient-card-left p{font-size:13px}.workspace-content.clinic-content .status-chip{padding:3px 9px;font-size:11px}.workspace-content.clinic-content button.major.small{padding:7px 11px;font-size:13px}.queue-search{width:min(640px,62%);margin-top:10px;margin-bottom:8px}.workspace-content.clinic-content .queue-section.queue-section-fixed{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100%;min-width:0;height:min(100%,100dvh - 300px);min-height:0;max-height:calc(100dvh - 300px);display:grid;overflow-x:hidden}.workspace-content.clinic-content .queue-section.queue-section-fixed .patient-list-wrap{flex-direction:column;width:100%;min-width:0;min-height:0;padding-right:0;display:flex;overflow:hidden}.workspace-content.clinic-content .queue-section.queue-section-fixed .queue-table-shell{min-width:0;min-height:0;max-height:100%}.queue-pagination{border-top:1px solid #e7edff;justify-content:space-between;align-items:center;padding-top:8px}.queue-page-indicator{color:#5f72a9;font-size:12px;font-weight:700}.queue-pagination .ghost[disabled]{opacity:.46;cursor:not-allowed}@media (max-width:1024px){.d1-middle-grid,.d1-overview-list,.d1-quick-grid,.d1-summary-grid,.d1-workbench-grid{grid-template-columns:1fr}.queue-search{width:100%}.workspace-content.clinic-content .workspace-main-col.full{grid-template-rows:auto}}[data-theme=neo] .glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=neo] .mobile-card{box-shadow:0 8px 20px #215c7624}[data-theme=neo] .patient-banner{background:linear-gradient(180deg,var(--v-h-eef2ff),var(--v-h-e8edff))}[data-theme=neo] .todo{color:var(--v-h-fff);text-shadow:0 1px 1px #143c5447}[data-theme=neo] .todo.amber,[data-theme=neo] .todo.cyan{color:#fff}[data-theme=neo] .bottom-nav,[data-theme=neo] .workspace-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=neo] .bottom-nav button.active{box-shadow:inset 0 -2px #2f8fa673}[data-theme=neo] .module-card,[data-theme=neo] .patient-card,[data-theme=neo] .q-item,[data-theme=neo] .rf-list-item{border-color:var(--v-h-dbe2f7)}[data-theme=neo] .theme-switch{box-shadow:0 4px 12px #215c7624}.workspace.pad-landscape .workspace-topbar,.workspace.pc .workspace-topbar{flex-wrap:nowrap}.workspace.pad-landscape .workspace-date,.workspace.pad-landscape .workspace-switch,.workspace.pad-landscape .workspace-system-head,.workspace.pad-landscape .workspace-topbar-right,.workspace.pc .workspace-date,.workspace.pc .workspace-switch,.workspace.pc .workspace-system-head,.workspace.pc .workspace-topbar-right{order:0;width:auto}.workspace.pad-landscape .workspace-switch button,.workspace.pc .workspace-switch button{flex:none}.workspace.pad-landscape .studio-trigger,.workspace.pc .studio-trigger{width:100%;min-width:0;max-width:100%}.mobile-home-mode-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 12px;display:grid}.mobile-home-mode-tabs button{border-radius:var(--radius-12);color:#526081;background:#f5f7ff;border:1px solid #d8deef;padding:8px 10px;font-size:13px;font-weight:700}.mobile-home-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#4f6fe8,#5a82ff);border-color:#4f6fe8;box-shadow:0 8px 18px #4f6fe83d}.mobile-legacy-home{gap:10px;display:grid}.legacy-hero{background:0 0;margin:0;padding:0}.legacy-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.legacy-stats div{border-radius:var(--radius-14);background:linear-gradient(#f7f9ff,#edf2ff);border:1px solid #dce4ff;padding:10px 12px;box-shadow:0 6px 14px #4f6fe814}.legacy-stats b{color:#2f4fb5;font-size:28px;line-height:1;display:block}.legacy-stats span{color:#5e6f9d;margin-top:6px;font-size:12px;display:block}.legacy-group h5{margin:0 0 10px;font-size:15px}.legacy-grid{gap:10px;display:grid}.legacy-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-item{border-radius:var(--radius-12);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;font-size:12px;display:flex}.legacy-item em{color:#1d2440;font-style:normal;font-weight:700}.mobile-head-center{gap:4px;min-width:0;display:grid}.mobile-user-row{color:var(--v-h-1f2f58);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.mobile-user-avatar{border-radius:var(--radius-full);object-fit:cover;width:18px;height:18px}.mobile-studio-row{justify-content:flex-start;margin:6px 0 8px;display:flex}.mobile-studio-switch{border-radius:var(--radius-sm);background:var(--v-h-4a66dd);color:var(--v-h-fff);border:0;justify-content:space-between;align-items:center;gap:8px;max-width:85%;padding:6px 10px;font-size:12px;display:inline-flex}.mobile-studio-switch .studio-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-studio-picker-mask{z-index:20;background:#0f152859;justify-content:center;align-items:stretch;display:flex;position:absolute;inset:0}.mobile-handbook-sheet-mask{z-index:24;background:#0e18344d;justify-content:stretch;align-items:flex-end;display:flex;position:absolute;inset:0}.mobile-handbook-sheet{border-radius:var(--radius-top-18);background:#fff;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-height:min(72%,520px);animation:handbook-sheet-rise .22s ease-out;display:grid;overflow:hidden;box-shadow:0 -14px 34px #16265433}.mobile-handbook-sheet-handle{border-radius:var(--radius-pill);background:#cdd7f3;width:44px;height:4px;margin:8px auto 2px}.mobile-handbook-sheet-head{border-bottom:1px solid #e5ebfb;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 10px;display:flex}.mobile-handbook-sheet-head strong{color:#1f315f;margin:0;font-size:15px}.mobile-handbook-sheet-body{color:#314575;padding:10px 12px 14px;font-size:13px;line-height:1.6;overflow:auto}.mobile-handbook-sheet-body p{color:#5a6993;margin:0 0 8px}.mobile-handbook-sheet-body ol{gap:6px;margin:0;padding-left:18px;display:grid}.mobile-handbook-sheet-body li{margin:0}@keyframes handbook-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-studio-picker{background:#f4f6fb;grid-template-rows:auto 1fr;width:100%;display:grid}.mobile-studio-picker-head{background:#fff;border-bottom:1px solid #dbe2f3;grid-template-columns:48px 1fr 48px;align-items:center;height:46px;padding:0 12px;display:grid}.mobile-studio-picker-head button{color:#324a96;background:0 0;border:0}.mobile-studio-list{gap:10px;padding:10px;display:grid;overflow:auto}.mobile-studio-item{border-radius:var(--radius-12);text-align:left;background:#fff;border:1px solid #e1e6f4;padding:10px}.mobile-studio-item.active{border-color:#5475e9;box-shadow:0 8px 18px #5475e92e}.mobile-studio-item-top{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.mobile-studio-item-top img{border-radius:var(--radius-full);width:34px;height:34px}.mobile-studio-item-top h5{margin:0;font-size:14px}.mobile-studio-item-top p{color:#6a7696;margin:2px 0 0;font-size:12px}.mobile-studio-item-top em{color:#fff;border-radius:var(--radius-10);background:#4f6fe8;padding:2px 7px;font-size:11px;font-style:normal}.n2-sticky-top{gap:10px;display:grid}.n2-node-shell{gap:0;display:grid;position:relative}.n2-node-shell,.n2-node-shell>*{min-width:0;max-width:100%}.n2-mobile-compact-banner{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;gap:8px;margin-bottom:10px;padding:12px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #495fb51a}.n2-mobile-compact-banner-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.n2-mobile-compact-banner-top strong{color:#1f2f58;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.n2-mobile-compact-banner-top span{color:#4666db;border-radius:var(--radius-pill);background:#e9eeff;padding:5px 10px;font-size:13px;font-weight:700}.n2-mobile-compact-progress{border-radius:var(--radius-pill);background:#e6ecff;width:100%;height:7px;overflow:hidden}.n2-mobile-compact-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#5f7cff,#6f86ff);height:100%}.n2-desktop-head{gap:8px;display:grid}.n2-desktop-breadcrumb{color:#1f2f58;align-items:center;gap:10px;width:100%;font-size:19px;font-weight:700;display:flex}.n2-desktop-breadcrumb span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}@media (min-width:1024px){.preview-pc .n2-sticky-top{z-index:16;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#f8f9fffa,#f8f9ffeb 72%,#f8f9ff00);padding-bottom:2px;position:sticky;top:0}.preview-pc .n2-page-head{margin-bottom:14px}.preview-pc .n2-page-head h5{font-size:32px;line-height:1.15}.preview-pc .n2-page-subtitle{max-width:720px}}.n2-quick-nav-fab{z-index:1000;flex-direction:column-reverse;align-items:center;gap:12px;display:flex;position:fixed;bottom:30px;right:20px}.n2-quick-nav-toggle{background:linear-gradient(135deg,#667eea,#764ba2);font-size:24px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 6px 20px #667eea66}.n2-quick-nav-toggle:hover{transform:scale(1.1);box-shadow:0 8px 24px #667eea80}.n2-quick-nav-toggle:active{transform:scale(.95)}.n2-quick-nav-items{opacity:0;pointer-events:none;flex-direction:column;gap:10px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);display:flex;transform:translateY(20px)scale(.8)}.n2-quick-nav-fab.is-open .n2-quick-nav-items{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.n2-quick-nav-items button{border-radius:var(--radius-full);color:#314981;cursor:pointer;background:#fff;border:2px solid #dbe3fa;justify-content:center;align-items:center;width:50px;height:50px;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #31498126}.n2-quick-nav-items button:hover{color:#667eea;background:#f5f8ff;border-color:#667eea;transform:scale(1.05);box-shadow:0 6px 16px #667eea40}.n2-quick-nav-items button:active{transform:scale(.95)}@media (max-width:767px){.n2-quick-nav-fab{bottom:80px;right:16px}.n2-quick-nav-toggle{width:52px;height:52px;font-size:22px}.n2-quick-nav-items button{width:46px;height:46px;font-size:12px}}@media (min-width:768px){.n2-quick-nav-fab{bottom:40px;right:40px}.n2-quick-nav-toggle{width:60px;height:60px;font-size:26px}.n2-quick-nav-items button{width:54px;height:54px;font-size:14px}}.n2-classification-list{flex-wrap:wrap;grid-template-columns:repeat(5,1fr);gap:5px;display:flex}.n2-classification-item{border-radius:var(--radius-10);cursor:pointer;background:#fff;border:2px solid #dbe3fa;min-width:0;max-width:100%;padding:10px 8px;transition:all .2s;display:block;overflow:hidden}.n2-classification-item:hover{background:#f9fbff;border-color:#8fa9ff}.n2-classification-item.is-active{background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea;box-shadow:0 2px 8px #667eea26}.n2-classification-item input[type=radio]{display:none}.n2-classification-label{text-align:center;flex-direction:column;gap:2px;display:flex}.n2-classification-label strong{color:#20315f;white-space:normal;word-break:break-word;font-size:13px;font-weight:600}.n2-idiopathic-subtypes{border-top:1px dashed #dbe3fa;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:8px;padding-top:8px;display:grid}.n2-idiopathic-subtypes label{border-radius:var(--radius-8);text-align:center;cursor:pointer;color:#314981;white-space:normal;word-break:break-word;border:1px solid #e1e6f4;min-width:0;padding:6px 4px;font-size:11px;transition:all .2s;display:block}.n2-idiopathic-subtypes label:hover{background:#f5f8ff;border-color:#8fa9ff}.n2-idiopathic-subtypes label.is-active{color:#667eea;background:linear-gradient(135deg,#667eea1f,#764ba21f);border-color:#667eea;font-weight:600;box-shadow:0 1px 4px #667eea26}.n2-idiopathic-subtypes label input[type=radio]{display:none}@media (max-width:767px){.n2-classification-list{grid-template-columns:repeat(2,1fr);gap:8px}.n2-classification-item{min-width:0;padding:8px 6px;overflow:visible}.n2-classification-label strong{white-space:normal;word-break:break-word;font-size:12px}.n2-idiopathic-subtypes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;padding-top:6px}.n2-idiopathic-subtypes label{padding:5px 4px;font-size:11px}.n2-page-head{align-items:flex-start}.n2-page-template-select{width:76px}.n2-page-template-select select{padding-right:24px}.n2-page-collected b{font-size:13px}}.n2-quant-metrics-grid{gap:16px;margin-bottom:16px;display:grid}.n2-slider-input{gap:8px;display:grid}.n2-slider-input label{color:#20315f;font-size:14px;font-weight:600}.n2-slider-track{grid-template-columns:1fr 80px;align-items:center;gap:12px;display:grid}.n2-slider-track input[type=range]{-webkit-appearance:none;border-radius:var(--radius-3);cursor:pointer;background:linear-gradient(90deg,#667eea,#764ba2);outline:none;width:100%;height:6px}.n2-slider-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-full);cursor:pointer;background:#fff;border:3px solid #667eea;width:20px;height:20px;transition:all .2s;box-shadow:0 2px 8px #667eea4d}.n2-slider-track input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #667eea80}.n2-slider-track input[type=range]::-moz-range-thumb{border-radius:var(--radius-full);cursor:pointer;background:#fff;border:3px solid #667eea;width:20px;height:20px;box-shadow:0 2px 8px #667eea4d}.n2-slider-value{color:#667eea;text-align:right;min-width:80px;font-size:18px;font-weight:700}.n2-slider-history{color:#5f709c;border-radius:var(--radius-8);background:#f9fbff;border-left:3px solid #dbe3fa;padding:6px 10px;font-size:12px}.n2-dru-grid{flex-flow:wrap;justify-content:space-between;gap:12px;display:flex}@media (max-width:767px){.n2-dru-grid,.n2-vitals-grid{grid-template-columns:1fr}.n2-vital-history-row{grid-template-columns:minmax(0,1fr) 72px 40px auto}.n2-vital-history-row .ghost.slim{min-height:30px;padding:4px 8px}.n2-slider-track{grid-template-columns:1fr 60px}.n2-slider-value{min-width:60px;font-size:16px}}.n2-quick-nav-wrapper{z-index:1025;opacity:.46;flex-direction:column;align-items:flex-end;gap:12px;transition:opacity .24s,transform .24s;display:flex;position:absolute;bottom:28px;right:18px}.n2-quick-nav-wrapper.is-open,.n2-quick-nav-wrapper:focus-within,.n2-quick-nav-wrapper:hover{opacity:1}.n2-quick-nav-toggle{border-radius:var(--radius-full);color:#fff;cursor:pointer;opacity:.5;background:linear-gradient(135deg,#5f7cff,#6b7cff);border:none;justify-content:center;align-items:center;width:56px;height:56px;padding:0;font-size:28px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 26px #546fe84d}.n2-quick-nav-toggle:hover{opacity:1;transform:scale(1.04);box-shadow:0 14px 28px #546fe861}.n2-quick-nav-toggle.is-open{opacity:1;background:linear-gradient(135deg,#4f6fe8,#5b76e8)}.n2-quick-nav-icon{line-height:1;display:block;transform:translateY(-1px)}.n2-quick-nav-menu{opacity:0;border-radius:var(--radius-18);pointer-events:none;background:#fff0;border:1px solid #cddaff00;flex-direction:column;align-items:flex-end;gap:8px;height:0;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translateY(20px)scale(.9);box-shadow:0 14px 36px #4a63c800}.n2-quick-nav-menu.is-open{opacity:1;pointer-events:auto;background:#fffffffa;border-color:#cddafff2;height:fit-content;padding:10px;transform:translateY(0)scale(1);box-shadow:0 14px 36px #4a63c82e}.n2-quick-nav-item{border-radius:var(--radius-10);color:#20315f;cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border:2px solid #dbe3fa;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #00000014}.n2-quick-nav-item-label{min-width:0}.n2-quick-nav-item-check{border-radius:var(--radius-pill);color:#fff;background:#5d78ee;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.n2-quick-nav-item:hover{background:#f9fbff;border-color:#8fa9ff;transform:translate(-2px)}.n2-quick-nav-item.is-active{color:#667eea;background:linear-gradient(135deg,#667eea1f,#764ba214);border-color:#667eea;font-weight:700;box-shadow:0 2px 12px #667eea33}.n2-quick-nav-item.is-complete{border-color:#cfe0ff}.n2-quick-nav-item.is-active.is-complete{border-color:#667eea}.n2-section-jump-highlight{animation:n2-section-jump-pulse 1.2s ease-out;position:relative;background:linear-gradient(#f6f9fffa,#fff)!important;border-color:#7d98ff!important;box-shadow:0 0 0 3px #7d98ff2e,0 16px 40px #667eea1f!important}@keyframes n2-section-jump-pulse{0%{box-shadow:0 0 #7d98ff52,0 16px 40px #667eea1f}to{box-shadow:0 0 0 3px #7d98ff2e,0 16px 40px #667eea1f}}@media (max-width:767px){.n2-quick-nav-wrapper{opacity:1;bottom:80px;right:12px}.n2-quick-nav-toggle{width:52px;height:52px;font-size:28px}.n2-quick-nav-item{min-width:100px;padding:8px 12px;font-size:12px}}.preview-pc .n2-quick-nav-wrapper{opacity:.56}.preview-pc .n2-quick-nav-wrapper.is-open,.preview-pc .n2-quick-nav-wrapper:focus-within,.preview-pc .n2-quick-nav-wrapper:hover{opacity:1}.preview-mobile .n2-quick-nav-wrapper{opacity:.72}.preview-mobile .n2-quick-nav-wrapper.is-open,.preview-mobile .n2-quick-nav-wrapper:focus-within,.preview-mobile .n2-quick-nav-wrapper:hover{opacity:1}.preview-mobile .n2-quick-nav-menu{transform-origin:100% 100%}.preview-mobile .n2-quick-nav-menu.is-open{transform:translateY(0)scale(1)}.surgery-panel-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:flex-end;animation:surgeryOverlayFadeIn .2s ease-out;display:flex;position:fixed;inset:0}.surgery-panel{border-radius:var(--radius-top-20);background:#fff;grid-template-rows:auto 1fr auto;width:100%;max-width:900px;max-height:85vh;animation:surgeryPanelSlideUp .3s cubic-bezier(.4,0,.2,1);display:grid;box-shadow:0 -8px 32px #00000026}.d2-training-panel{max-width:min(1400px,96vw);max-height:92vh}.d2-training-panel .surgery-panel-body{background:#eef3ff;min-height:72vh;padding:0;overflow:hidden}.d2-training-plan-iframe{background:#fff;border:0;width:100%;height:100%;min-height:72vh}.surgery-panel-header{border-radius:var(--radius-top-20);background:linear-gradient(#f8f9ff,#fff);border-bottom:1px solid #e8ecf5;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.surgery-panel-header h4{color:#20315f;margin:0 0 4px;font-size:20px;font-weight:700}.surgery-panel-header p{color:#6173a8;margin:0;font-size:13px}.surgery-panel-body{min-height:400px;padding:24px;overflow-y:auto}.surgery-panel-footer{border-radius:var(--radius-bottom-20);background:#f8f9ff;border-top:1px solid #e8ecf5;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.surgery-form-section{margin-bottom:28px}.surgery-form-section:last-child{margin-bottom:0}.surgery-form-section h5{color:#20315f;border-bottom:2px solid #dbe3fa;margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:700}.surgery-form-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.surgery-form-head h5{margin-bottom:0}.surgery-upload-head{color:#41568f;margin-bottom:10px;font-size:13px}.surgery-upload-drop,.surgery-upload-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.surgery-upload-drop{border-radius:var(--radius-10);background:#f9fbff;border:1px dashed #cfdaf7;min-height:74px;padding:12px}.surgery-upload-drop p{color:#6a7da9;word-break:break-all;margin:0;font-size:13px}.surgery-form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-field{gap:6px;display:grid}.form-field.full-width{grid-column:1/-1}.form-field label{color:#314981;font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-8);color:#20315f;background:#fff;border:1px solid #dbe3fa;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-field input[readOnly]{color:#6173a8;cursor:not-allowed;background:#f5f7fb}.form-field textarea{resize:vertical;font-family:inherit}.surgery-field-count{text-align:right;color:#7a89af;font-size:12px;display:block}.surgery-custom-list,.surgery-custom-row{gap:8px;display:grid}.surgery-custom-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.surgery-custom-row input{min-width:0}.surgery-images-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.surgery-image-item{gap:6px;display:grid}.surgery-image-item img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-8);border:1px solid #dbe3fa;width:100%}.surgery-image-label{color:#6173a8;text-align:center;font-size:12px}@keyframes surgeryOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes surgeryPanelSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.surgery-panel{max-height:90vh}.d2-training-panel{max-width:100vw;max-height:94vh}.d2-training-panel .surgery-panel-body,.d2-training-plan-iframe{min-height:78vh}.surgery-form-grid{grid-template-columns:1fr}.surgery-form-head,.surgery-upload-drop,.surgery-upload-head{flex-direction:column;align-items:flex-start}.surgery-custom-row{grid-template-columns:1fr}.surgery-images-grid{grid-template-columns:repeat(2,1fr)}.surgery-panel-header{padding:16px 20px}.surgery-panel-body{padding:20px}.surgery-panel-footer{padding:12px 20px}}.d2-screening-layout{gap:14px;display:grid}.d2-screening-compare-card{border-radius:var(--radius-18);background:linear-gradient(#fbfcff,#f5f8ff);border:1px solid #dbe3fa;gap:16px;padding:18px;display:grid}.d2-screening-compare-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.d2-screening-compare-kicker{border-radius:var(--radius-pill);color:#4a68ca;background:#eef3ff;align-items:center;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.d2-screening-compare-head h6{color:#22345f;margin:0;font-size:22px}.d2-screening-diff-summary{border-radius:var(--radius-16);background:linear-gradient(135deg,#fff,#eff4ff);border:1px solid #dbe4fd;gap:14px;padding:16px;display:grid}.d2-screening-diff-copy{gap:6px;display:grid}.d2-screening-diff-copy strong{color:#22345f;font-size:18px}.d2-screening-diff-copy p{color:#50638f;margin:0;font-size:14px;line-height:1.6}.d2-screening-diff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.d2-screening-diff-item{border-radius:var(--radius-14);background:#fff;border:1px solid #dde6ff;gap:8px;padding:14px;display:grid}.d2-screening-diff-item span{color:#7080ab;font-size:12px;font-weight:700}.d2-screening-diff-item p{color:#20315f;margin:0;font-size:14px;line-height:1.55}.d2-screening-diff-item.is-warn{background:#fff8f7;border-color:#f3c6c1}.d2-screening-diff-item.is-accent{background:#f8faff;border-color:#cfdcff}.d2-screening-diff-item.is-info{background:#f7fbff;border-color:#c8ddfb}.d2-screening-diff-item.is-neutral{background:#fff}.d2-screening-compare-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.d2-screening-top-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.d2-screening-combined-card{padding:14px 16px}.d2-screening-bottom-row{display:grid}.d2-screening-primary-card{border-right:1px solid #e4eafc;min-width:0;height:100%;padding-right:18px}.d2-screening-history-card{width:100%;min-width:0;height:100%;padding-left:18px}.d2-screening-combined-card .d2-overview-portal-head{margin-bottom:10px}.d2-screening-combined-card .d2-screening-primary-card .d2-overview-portal-head h6{font-size:17px}.d2-screening-combined-card .d2-screening-history-card .d2-screening-history-head-copy h6{color:#7f8cb0;margin:0;font-size:13px;font-weight:600;line-height:1.3}.d2-screening-history-head-copy small{color:#96a1bf}.d2-screening-physical-card{width:100%}.d2-screening-with-snapshots{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;display:grid}.d2-screening-main,.d2-snapshot-history{gap:12px;display:grid}.d2-snapshot-history{border-radius:var(--radius-14);background:linear-gradient(#f8f9ff,#f0f2fb);border:1px solid #dbe3fa;padding:14px}.d2-snapshot-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.d2-snapshot-head strong{color:#20315f;font-size:17px;font-weight:800}.d2-snapshot-head .ghost.slim.is-syncing{color:#667eea;animation:snapshotSyncPulse 1s ease-in-out infinite}@keyframes snapshotSyncPulse{0%,to{opacity:1}50%{opacity:.6}}.d2-snapshot-empty{text-align:center;color:#6173a8;gap:6px;padding:24px 16px;display:grid}.d2-snapshot-empty span{font-size:13px;font-weight:600}.d2-snapshot-empty small{color:#7a88af;font-size:12px}.d2-snapshot-list{gap:10px;max-height:280px;display:grid;overflow-y:auto}.d2-snapshot-item{border-radius:var(--radius-10);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3fa;grid-template-columns:150px minmax(0,1fr) 88px;align-items:center;gap:10px;padding:12px;transition:all .2s;display:grid}.d2-snapshot-item:hover{border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 12px #667eea26}.d2-snapshot-time{color:#667eea;white-space:nowrap;font-size:12px;font-weight:700}.d2-snapshot-chief{color:#20315f;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;line-height:1.4;overflow:hidden}.d2-snapshot-type{color:#6173a8;white-space:nowrap;text-align:right;font-size:12px;font-weight:600}.d2-preassess-focus-card{border-radius:var(--radius-16);background:#fff;border:1px solid #dbe3fa;gap:14px;min-height:100%;padding:16px;display:grid}.d2-preassess-focus-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.d2-preassess-focus-head small{color:#7b8bb3;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.d2-preassess-focus-head strong{color:#22345f;font-size:22px}.d2-preassess-concern-chip{border-radius:var(--radius-pill);color:#4762c2;white-space:nowrap;background:#f3f6ff;border:1px solid #d6e0ff;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.d2-preassess-concern-chip.is-high{color:#c24d4d;background:#fff0f0;border-color:#f2c5c5}.d2-preassess-concern-chip.is-medium{color:#b7752f;background:#fff8ee;border-color:#f4dac1}.d2-preassess-focus-meta{flex-wrap:wrap;gap:8px;display:flex}.d2-preassess-focus-meta span,.d2-preassess-focus-tags em{border-radius:var(--radius-pill);color:#5f709c;background:#f6f8ff;border:1px solid #dde5fb;align-items:center;padding:6px 10px;font-size:12px;font-style:normal;display:inline-flex}.d2-preassess-focus-tags{flex-wrap:wrap;gap:8px;display:flex}.d2-preassess-focus-tags em{color:#3453b0;background:#edf2ff;border-color:#d5e0ff;font-weight:700}.d2-preassess-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.d2-preassess-focus-grid section{border-radius:var(--radius-14);background:#f9fbff;border:1px solid #e1e8fb;gap:8px;padding:14px;display:grid}.d2-preassess-focus-grid span{color:#6f80a9;font-size:12px;font-weight:700}.d2-preassess-focus-grid p{color:#22345f;margin:0;font-size:14px;line-height:1.6}.d2-preassess-flicking{gap:12px;min-width:0;display:grid}.d2-preassess-flicking-actions{flex-shrink:0;gap:8px;display:inline-flex}.d2-preassess-flicking-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.d2-screening-history-card .d2-preassess-flicking-track{cursor:grab;-webkit-user-select:none;user-select:none}.d2-screening-history-card .d2-preassess-flicking-track.is-dragging{cursor:grabbing}.d2-screening-history-card .d2-hit-keywords,.d2-screening-history-card .d2-overview-portal-list,.d2-screening-history-card .d2-overview-portal-list p,.d2-screening-history-card .d2-preassess-flicking-panel{-webkit-user-select:none;user-select:none}.d2-preassess-flicking-track::-webkit-scrollbar{display:none}.d2-preassess-flicking-panel{scroll-snap-align:start;min-width:0}.d2-preassess-flicking-track-inner{will-change:transform;width:100%;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex}.d2-preassess-flicking-dots{justify-content:center;gap:8px;display:flex}.d2-preassess-flicking-dots button{border-radius:var(--radius-pill);cursor:pointer;background:#d9e3ff;border:0;width:10px;height:10px}.d2-preassess-flicking-dots button.active{background:linear-gradient(90deg,#6480ef,#4668e7);width:26px}.d2-preassess-slider-caption{color:#6e7fab;white-space:nowrap;font-size:12px;font-weight:700}.d2-preassess-flicking.is-modal .d2-preassess-flicking-dots{margin-top:0}.d2-preassess-flicking.is-modal .d2-preassess-compare-toolbar{min-height:32px}.d2-preassess-flicking.is-modal .d2-preassess-flicking-track{cursor:grab;touch-action:pan-y}.d2-preassess-flicking.is-modal .d2-preassess-flicking-wrap{-webkit-user-select:none;user-select:none}.d2-preassess-flicking.is-modal .d2-preassess-flicking-track.is-animated{padding-bottom:0;display:block;overflow:hidden}.d2-preassess-flicking.is-modal .d2-preassess-flicking-track.is-animated .d2-preassess-flicking-track-inner{transition:transform .28s cubic-bezier(.22,1,.36,1)}.d2-preassess-flicking.is-modal .d2-preassess-flicking-track.is-animated.is-dragging .d2-preassess-flicking-track-inner{transition:none}.d2-preassess-flicking-panel.is-modal-slide{flex:0 0 100%;width:100%;min-width:100%}.d2-preassess-flicking.is-modal .d2-preassess-flicking-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.d2-preassess-flicking.is-modal .d2-preassess-flicking-dots.is-inside{padding-bottom:2px}@media (max-width:1200px){.d2-screening-compare-grid,.d2-screening-top-row{grid-template-columns:1fr}.d2-screening-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-screening-with-snapshots{grid-template-columns:1fr}.d2-screening-top-row .d2-screening-primary-card{border-bottom:1px solid #e4eafc;border-right:0;order:1;padding-bottom:14px;padding-right:0}.d2-screening-top-row .d2-screening-history-card{order:2;padding-top:14px;padding-left:0}.d2-screening-with-snapshots .d2-screening-main{order:1}.d2-screening-with-snapshots .d2-snapshot-history{order:2}}.d2-layout.is-d21-overview-version.left-collapsed{grid-template-columns:92px minmax(0,1fr)}.d2-layout.is-d21-overview-version.left-collapsed .d2-left{justify-self:start;width:92px;min-width:92px;max-width:92px}.d2-layout.is-d21-overview-version.left-collapsed .d2-patient-head{grid-template-columns:1fr;align-content:start;place-items:start center;gap:20px}.d2-layout.is-d21-overview-version.left-collapsed .d2-collapse-btn{place-self:auto center;margin-top:0}.d2-layout.is-d21-overview-version.left-collapsed .d2-patient-summary{align-content:start;justify-items:center;gap:0;display:grid}.d2-layout.is-d21-overview-version.left-collapsed .d2-patient-name-row{justify-content:center}.d2-layout.is-d21-overview-version.left-collapsed .d2-patient-name-block{justify-items:center}.d2-layout.is-d21-overview-version.left-collapsed .d2-patient-head h5{text-align:center;justify-content:center;font-size:15px;line-height:1.2}.d2-layout.is-d21-overview-version .d2-phase-track-panel{contain:none;width:62px;left:265px;overflow:visible}.d2-layout.is-d21-overview-version.left-collapsed .d2-phase-track-panel{left:117px}.d2-layout.is-d21-overview-version .d2-phase-track-panel:before{display:none}.d2-layout.is-d21-overview-version .d2-phase-track{border-radius:var(--radius-none);width:36px;box-shadow:none;background:0 0;gap:0;padding:4px 0;position:relative;overflow:visible}.d2-layout.is-d21-overview-version .d2-phase-track-wrap-shell{pointer-events:none;z-index:0;width:54px;position:absolute;top:-10px;bottom:-10px;left:2px;overflow:visible}.d2-layout.is-d21-overview-version .d2-phase-track-wrap{pointer-events:none;width:34px;position:absolute;top:0;bottom:0;left:0;overflow:visible}.d2-layout.is-d21-overview-version .d2-phase-track-wrap-shape{width:100%;height:100%;display:block;overflow:visible}.d2-layout.is-d21-overview-version .d2-phase-track-wrap-path{fill:#fffc;stroke:none;stroke-width:0;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(10px 0 10px #9db4f12e)drop-shadow(14px 14px 22px #9db4f147)}.d2-layout.is-d21-overview-version .d2-phase-track-panel:not(:hover) .d2-phase-track{width:36px;padding:4px 0}.d2-layout.is-d21-overview-version .d2-phase-card-step{--d2-phase-tab-fill:#eef3fffa;--d2-phase-tab-stroke:#fff;--d2-phase-tab-accent-stroke:transparent;--d2-phase-tab-shadow:#5b71b924;--d2-phase-tab-filter:none;width:30px;min-width:30px;height:92px;box-shadow:none;isolation:isolate;background:0 0;border:0;margin-left:2px;padding:18px 2px;position:relative;overflow:visible}.d2-layout.is-d21-overview-version .d2-phase-card{z-index:1;position:relative}.d2-layout.is-d21-overview-version .d2-phase-card-shape{pointer-events:none;z-index:0;filter:none;width:100%;height:100%;position:absolute;inset:0}.d2-layout.is-d21-overview-version .d2-phase-card-shape-path{fill:var(--d2-phase-tab-fill);stroke:var(--d2-phase-tab-stroke);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.d2-layout.is-d21-overview-version .d2-phase-card-shape-accent{fill:none;stroke:var(--d2-phase-tab-accent-stroke);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.d2-layout.is-d21-overview-version .d2-phase-card-step>:not(.d2-phase-card-shape){z-index:1;position:relative}.d2-layout.is-d21-overview-version .d2-phase-card.is-done .d2-phase-card-step{--d2-phase-tab-fill:#d9e7ff;--d2-phase-tab-stroke:#fff;--d2-phase-tab-accent-stroke:transparent;--d2-phase-tab-shadow:#4d7ff029;--d2-phase-tab-filter:none}.d2-layout.is-d21-overview-version .d2-phase-card.is-current .d2-phase-card-step{--d2-phase-tab-fill:#5f7cff;--d2-phase-tab-stroke:#5f7cff;--d2-phase-tab-accent-stroke:#8fb0ff;--d2-phase-tab-shadow:#4361cb3d;--d2-phase-tab-filter:none}.d2-layout.is-d21-overview-version .d2-phase-card.is-selected .d2-phase-card-step{--d2-phase-tab-stroke:#fff;--d2-phase-tab-accent-stroke:#7b98ff;--d2-phase-tab-filter:none}.d2-layout.is-d21-overview-version .d2-phase-card.is-current .d2-phase-card-step,.d2-layout.is-d21-overview-version .d2-phase-card.is-selected .d2-phase-card-step,.d2-layout.is-d21-overview-version .d2-phase-card.is-selected.is-current .d2-phase-card-step{box-shadow:none;background:0 0;border-color:#0000}.d2-layout.is-d21-overview-version .d2-phase-card-icon{width:22px;height:22px;margin-bottom:4px}.d2-layout.is-d21-overview-version .d2-phase-glyph{width:13px;height:13px}.d2-layout.is-d21-overview-version .d2-phase-card-short{letter-spacing:0;font-size:15px}.d2-layout.is-d21-overview-version .d2-phase-card.is-done .d2-phase-card-icon,.d2-layout.is-d21-overview-version .d2-phase-card.is-done .d2-phase-card-short{color:#4d73e8}.d2-layout.is-d21-overview-version .d2-phase-card-line{border-top:0;border-left:2.5px dashed #cfd8ea;width:0;height:52px;margin:-16px 0}.d2-layout.is-d21-overview-version .d2-phase-card.is-done .d2-phase-card-line{border-left-style:solid;border-left-color:#5e84f6}.pms-preassess-questionnaire-page{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.pms-preassess-questionnaire-grid{align-items:stretch;gap:16px;height:100%;min-height:0;display:flex;overflow:hidden}.pms-preassess-questionnaire-browser,.pms-preassess-questionnaire-editor{height:100%;min-height:0}.pms-preassess-questionnaire-browser{flex-direction:column;gap:8px;display:flex}.pms-preassess-questionnaire-browser .pms-preassess-tab-group{gap:4px}.pms-preassess-questionnaire-browser .pms-preassess-compact-tabs-head{gap:8px}.pms-preassess-questionnaire-browser-card,.pms-preassess-questionnaire-editor{border-radius:var(--radius-12);background:#fffffff5;border:1px solid #dfe7fb;box-shadow:0 10px 26px #728bc614}.pms-preassess-questionnaire-browser-card{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:14px 16px 12px;display:grid;overflow:hidden}.pms-preassess-questionnaire-browser-head,.pms-preassess-questionnaire-editor-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pms-preassess-questionnaire-browser-head strong,.pms-preassess-questionnaire-editor-head strong{color:#1f3265;font-size:16px;line-height:1.12;display:block}.pms-preassess-questionnaire-browser-head p,.pms-preassess-questionnaire-editor-head p{color:#6c7eb6;margin:4px 0 0;font-size:14px;line-height:1.45}.pms-preassess-questionnaire-list{align-content:start;gap:10px;height:100%;min-height:0;margin-top:10px;padding-right:4px;display:grid;overflow:auto}.pms-preassess-questionnaire-card{text-align:left;cursor:pointer;border-radius:var(--radius-12);background:linear-gradient(#fff,#f7faff);border:1px solid #d9e3fb;padding:6px 14px;transition:border-color .2s,box-shadow .2s,transform .2s}.pms-preassess-questionnaire-card:hover{border-color:#9ab3ff;transform:translateY(-1px)}.pms-preassess-questionnaire-card.is-active{border-color:#6c8dff;box-shadow:0 0 0 3px #6c8dff1f}.pms-preassess-questionnaire-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pms-preassess-questionnaire-card-head strong{color:#1f3265;font-size:14px;line-height:1.35}.pms-preassess-questionnaire-card-head span{color:#6f84bf;white-space:nowrap;font-size:13px}.pms-preassess-questionnaire-card p{color:#7080ab;margin:6px 0 0;font-size:12px;line-height:1.45}.pms-preassess-questionnaire-editor{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.pms-preassess-questionnaire-editor-sticky{border-radius:var(--radius-12) var(--radius-12) 0 0;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e7edfd;padding:18px 20px 16px;position:sticky;top:0}.pms-preassess-questionnaire-meta-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:12px;margin-top:14px;display:grid}.pms-preassess-questionnaire-meta-grid .pms-preassess-field{margin:0}.pms-preassess-questionnaire-editor-scroll{min-height:0;padding:18px 20px 20px;overflow:auto}.pms-preassess-question-card{border-radius:22px;padding:16px}.pms-preassess-question-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pms-preassess-question-head strong{color:#1f3265;font-size:14px;line-height:1.1}.pms-preassess-question-editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}.pms-preassess-question-editor-grid .pms-preassess-field{margin:0}.pms-preassess-question-editor-grid textarea{min-height:32px}.pms-preassess-option-editor{border-top:1px dashed #dce5fb;margin-top:14px;padding-top:14px}.pms-preassess-option-list{gap:10px;margin-top:12px;display:grid}.pms-preassess-option-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pms-preassess-option-row input{min-width:0}.pms-preassess-option-index{color:#4c68d9;background:#edf2ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.pms-preassess-card-actions{border-top:1px dashed #dce5fb;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.pms-rule-flow-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101a3d38;padding:28px}.pms-rule-flow-modal{background:#f6f9ff;border:1px solid #dbe5fd;border-radius:30px;grid-template-rows:auto minmax(0,1fr);width:min(1560px,100vw - 56px);height:min(900px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 28px 56px #435dab38}.pms-rule-flow-head{background:#ffffffeb;border-bottom:1px solid #dfe8ff;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.pms-rule-flow-head strong{color:#1f3265;font-size:26px;line-height:1.1;display:block}.pms-rule-flow-head p{color:#6f84bf;margin:8px 0 0;font-size:14px;line-height:1.55}.pms-rule-flow-body{grid-template-columns:300px minmax(0,1fr) 320px;gap:14px;min-height:0;padding:16px;display:grid}.pms-rule-flow-inspector,.pms-rule-flow-sidebar{background:#fffffff5;border:1px solid #dfe7fb;border-radius:24px;min-height:0;padding:16px;overflow:auto}.pms-rule-flow-sidebar{align-content:start;gap:14px;display:grid}.pms-rule-flow-palette{gap:10px;display:grid}.pms-rule-flow-palette-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pms-rule-flow-palette-head strong{color:#1f3265;font-size:18px}.pms-rule-flow-palette-head span{color:#6f84bf;font-size:12px}.pms-rule-flow-palette-list{gap:10px;min-height:0;display:grid;overflow:auto}.pms-rule-flow-palette-item{text-align:left;cursor:pointer;background:linear-gradient(#fff,#f6f9ff);border:1px solid #d9e4ff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.pms-rule-flow-palette-item.is-used{border-color:#8fadff;box-shadow:0 0 0 2px #6c8dff1f}.pms-rule-flow-palette-item.is-active{border-color:#5c78ff;box-shadow:0 0 0 3px #5c78ff1f}.pms-rule-flow-check{background:#fff;border:1px solid #cdd8fb;border-radius:4px;width:16px;height:16px;margin-top:4px}.pms-rule-flow-check.is-active{background:linear-gradient(#7490ff,#5876ff);border-color:#5c78ff;box-shadow:inset 0 0 0 3px #fff}.pms-rule-flow-palette-item b,.pms-rule-flow-palette-item span{display:block}.pms-rule-flow-palette-item b{color:#25408c;font-size:14px;line-height:1.45}.pms-rule-flow-palette-item span{color:#7a8fca;font-size:12px;line-height:1.45}.pms-rule-flow-palette-copy{min-width:0}.pms-rule-flow-palette-item em{color:#6f84bf;align-self:center;font-size:11px;font-style:normal}.pms-rule-flow-action-bar,.pms-rule-flow-selection-bar{color:#6a7db5;background:#f3f6ff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.pms-rule-flow-action-bar.is-associate{margin-top:12px}.pms-rule-flow-canvas-shell{background:radial-gradient(circle at 0 0,#7492ff24,#0000 34%),#fbfcff;border:1px solid #dfe7fb;border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.pms-rule-flow-canvas-shell .react-flow{background:#ffffffb8;border:1px solid #dbe4fb;border-radius:22px;width:100%;height:100%}.pms-rule-flow-canvas-shell .react-flow__background{background:#fbfcff}.pms-rule-flow-node{color:#24345d;background:#fffffffa;border:1px solid #cdd9ff;border-radius:18px;min-width:220px;padding:12px 14px;box-shadow:0 10px 24px #6881ce1f}.pms-rule-flow-node.is-question{background:linear-gradient(#fff,#f7faff);border-color:#c9d8ff}.pms-rule-flow-node.is-indicator{background:linear-gradient(#fffdfb,#fff7f3);border-color:#ffd6cb}.pms-rule-flow-node-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #d6e1ff;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;min-width:280px;min-height:72px;padding:14px 18px;display:flex;box-shadow:0 10px 22px #5b71b61a}.pms-rule-flow-node-card.is-indicator{background:linear-gradient(#fffdfb,#fff7f2);border-color:#ffd8cd}.pms-rule-flow-node-card.is-selected{box-shadow:0 0 0 3px #5c78ff24,0 14px 26px #5b71b629}.pms-rule-flow-node-card-main{min-width:0}.pms-rule-flow-node-card-main span,.pms-rule-flow-node-card-main strong{display:block}.pms-rule-flow-node-card-main strong{color:#203463;font-size:15px;line-height:1.4}.pms-rule-flow-node-card-main span{color:#7488bf;font-size:12px;line-height:1.45}.pms-rule-flow-node-card em{color:#7083b8;background:#f2f6ff;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.pms-rule-flow-handle{background:#24345d;border:2px solid #fff;width:12px;height:12px}.pms-rule-flow-handle.is-question{background:#5976ff}.pms-rule-flow-handle.is-indicator{background:#ff9375}.pms-rule-flow-inspector{grid-template-rows:auto minmax(180px,.9fr) auto minmax(0,1.1fr);gap:14px;display:grid}.pms-rule-flow-inspector-head strong{color:#1f3265;font-size:18px;display:block}.pms-rule-flow-inspector-head span{color:#6f84bf;margin-top:6px;font-size:13px;line-height:1.5;display:block}.pms-rule-flow-inspector-body{align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.pms-rule-flow-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pms-rule-flow-condition-list{gap:10px;display:grid}.pms-rule-flow-condition-card{background:#fbfcff;border:1px solid #dbe4fb;border-radius:18px;gap:10px;padding:14px;display:grid}.pms-rule-flow-condition-head{gap:4px;display:grid}.pms-rule-flow-condition-head strong{color:#203463;font-size:14px}.pms-rule-flow-condition-head span{color:#6f84bf;font-size:12px;line-height:1.5}.pms-rule-flow-option-chip-row{flex-wrap:wrap;gap:8px;display:flex}.pms-rule-flow-option-chip{color:#5d74b0;background:#fff;border:1px solid #d8e2ff;border-radius:999px;padding:7px 10px;font-size:12px}.pms-rule-flow-option-chip.is-active{color:#3452b5;background:#eef3ff;border-color:#6682ff}.pms-rule-flow-empty,.pms-rule-flow-help{color:#6376ad;background:#f3f6ff;border-radius:18px;padding:14px 16px;font-size:13px;line-height:1.65}@media (max-width:1440px){.pms-preassess-questionnaire-grid{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)}.pms-rule-flow-body{grid-template-columns:260px minmax(0,1fr) 300px}}@media (max-width:1200px){.pms-preassess-questionnaire-grid{grid-template-columns:1fr;height:auto;overflow:visible}.pms-preassess-questionnaire-browser-card,.pms-preassess-questionnaire-editor{height:auto;min-height:520px}.pms-rule-flow-modal{width:calc(100vw - 32px);height:calc(100vh - 32px)}.pms-rule-flow-body{grid-template-rows:240px minmax(0,1fr) 260px}.pms-rule-flow-body,.pms-rule-flow-rule-grid{grid-template-columns:1fr}}@media (max-width:768px){.pms-preassess-questionnaire-page{min-height:auto}.pms-preassess-question-editor-grid,.pms-preassess-questionnaire-meta-grid{grid-template-columns:1fr}.pms-preassess-card-actions,.pms-preassess-questionnaire-browser-head,.pms-preassess-questionnaire-editor-head,.pms-rule-flow-head{flex-direction:column}.pms-rule-flow-overlay{padding:12px}}@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}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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}