/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-50:oklch(98.5% .002 247.839);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--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;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--leading-snug:1.375;--radius-md:calc(var(--radius) * .8);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--sans)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-3{height:calc(var(--spacing) * 3)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-28{height:calc(var(--spacing) * 28)}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[280px\]{min-height:280px}.min-h-screen{min-height:100vh}.w-\(--radix-dropdown-menu-trigger-width\){width:var(--radix-dropdown-menu-trigger-width)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-28{max-width:calc(var(--spacing) * 28)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-\[96px\]{min-width:96px}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-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,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}: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)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) * .6)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--vt-line\)\]{border-color:var(--vt-line)}.border-\[var\(--vt-line-soft\)\]{border-color:var(--vt-line-soft)}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-\[\#F1F3F5\]{background-color:#f1f3f5}.bg-\[rgba\(15\,15\,16\,0\.42\)\]{background-color:#0f0f106b}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.p-1{padding:calc(var(--spacing) * 1)}.p-4{padding:calc(var(--spacing) * 4)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-heading{font-family:var(--sans)}.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))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--vt-ink\)\]{color:var(--vt-ink)}.text-\[var\(--vt-ink-2\)\]{color:var(--vt-ink-2)}.text-\[var\(--vt-ink-5\)\]{color:var(--vt-ink-5)}.text-black{color:var(--color-black)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-inherit{color:inherit}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab, var(--muted) 40%, 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-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-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-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--vt-teal\)\]\/30:focus-visible{--tw-ring-color:var(--vt-teal)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--vt-teal\)\]\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--vt-teal) 30%, transparent)}}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/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)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[position\=popper\]\:h-\(--radix-select-trigger-height\)[data-position=popper]{height:var(--radix-select-trigger-height)}.data-\[position\=popper\]\:w-full[data-position=popper]{width:100%}.data-\[position\=popper\]\:min-w-\(--radix-select-trigger-width\)[data-position=popper]{min-width:var(--radix-select-trigger-width)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media (width>=40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Pretendard;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/Pretendard-Thin.subset-DjxeqmoS.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/Pretendard-ExtraLight.subset-D-kBGiz2.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Pretendard-Light.subset-BH9bwXKk.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Pretendard-Regular.subset-Dpq6qleg.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Pretendard-Medium.subset-D-vxZJjN.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Pretendard-SemiBold.subset-Doheemvi.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Pretendard-Bold.subset-ByYJKlCl.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Pretendard-ExtraBold.subset-A1cPG3di.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Pretendard-Black.subset-BHKzTnjN.woff)format("woff")}:root{--vt-teal:#15acc4;--vt-teal-50:#15acc480;--vt-teal-12:#15acc41f;--vt-teal-08:#15acc414;--vt-teal-bg:#f3f7f8;--vt-teal-soft:#e4f3f6;--vt-teal-deep:#15acc4;--vt-bg:#fff;--vt-bg-soft:#fafafa;--vt-bg-muted:#f9f9fa;--vt-bg-card:#f4f4f5;--vt-line:#e4e4e7;--vt-line-soft:#f4f4f5;--vt-ink:#09090b;--vt-ink-2:#212121;--vt-ink-3:#27272a;--vt-ink-4:#52525c;--vt-ink-5:#71717b;--vt-ink-6:#9f9fa9;--vt-ink-7:#d4d4d8;--vt-pos:#00bc7d;--vt-warn:#ffb900;--vt-neg:#f23c3b;--vt-pink:#ff2056;--vt-radius-sm:6px;--vt-radius:8px;--vt-radius-md:12px;--vt-radius-lg:16px;--vt-button-label-y:0px;--sidebar-w:268px;--topbar-h:45px;--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:oklch(92.2% 0 0);--code-bg:#f4f3ec;--accent:oklch(97% 0 0);--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--heading:var(--sans);--mono:ui-monospace, Consolas, monospace;font:14px/145% var(--sans);letter-spacing:-.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--vt-ink-3);background:var(--vt-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root{--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;width:100%;min-height:100svh}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-.0253em;margin:0;font-size:32px}@media (width<=1024px){h1{font-size:24px}}h2{letter-spacing:-.0236em;margin:0;font-size:28px;line-height:1.358}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.vt-app-dialog{background:var(--vt-bg);max-height:calc(100vh - 64px);color:var(--vt-ink-3);flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #09090b29;border-radius:var(--vt-radius-lg)!important;gap:0!important;width:calc(100vw - 32px)!important;padding:0!important;display:flex!important}.vt-app-dialog[data-size=sm]{max-width:440px!important}.vt-app-dialog[data-size=md]{max-width:720px!important}.vt-app-dialog[data-size=lg]{max-width:960px!important}.vt-app-dialog[data-size=xl]{max-width:1120px!important}.vt-app-dialog[data-size=fullscreen]{height:calc(100vh - 40px);max-height:calc(100vh - 40px);width:calc(100vw - 40px)!important;max-width:1280px!important}.vt-app-dialog__header{border-bottom:1px solid var(--vt-line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px 24px;display:flex}.vt-app-dialog__heading{gap:4px;min-width:0;display:grid}.vt-app-dialog__title{color:var(--vt-ink);letter-spacing:-.03em;margin:0;font-size:18px;font-weight:800;line-height:1.25}.vt-app-dialog__description{color:var(--vt-ink-5);margin:0;font-size:12px;font-weight:500;line-height:1.45}.vt-app-dialog__close{border-radius:var(--vt-radius);width:32px;height:32px;color:var(--vt-ink-6);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.vt-app-dialog__close:disabled{cursor:not-allowed;opacity:.45}.vt-app-dialog__body{min-height:0;color:var(--vt-ink-3)}.vt-app-dialog__body[data-scrollable=true]{scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin;overflow:auto}.vt-app-dialog__body[data-scrollable=true]:hover{scrollbar-color:var(--vt-ink-7) transparent}.vt-app-dialog__body[data-scrollable=true]::-webkit-scrollbar{background:0 0;width:10px;height:10px}.vt-app-dialog__body[data-scrollable=true]::-webkit-scrollbar-track{background:0 0}.vt-app-dialog__body[data-scrollable=true]::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:5px}.vt-app-dialog__body[data-scrollable=true]:hover::-webkit-scrollbar-thumb{background:var(--vt-ink-7);background-clip:padding-box;border:2px solid #0000}.vt-app-dialog__body[data-scrollable=true]:hover::-webkit-scrollbar-thumb:hover{background:var(--vt-ink-5)}.vt-app-dialog__body[data-scrollable=false]{overflow:visible}.vt-app-dialog__body[data-padding=none]{padding:0}.vt-app-dialog__body[data-padding=sm]{padding:16px}.vt-app-dialog__body[data-padding=md]{padding:24px}.vt-app-dialog__footer{border-top:1px solid var(--vt-line-soft);border-radius:0 0 var(--vt-radius-lg) var(--vt-radius-lg);background:var(--vt-bg-muted);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:16px 24px;display:flex}.vt-app-dialog__footer-start,.vt-app-dialog__footer-end{align-items:center;gap:8px;min-width:0;display:inline-flex}.vt-app-dialog__footer-start{justify-content:flex-start}.vt-app-dialog__footer-end{justify-content:flex-end;margin-left:auto}.vt-app-dialog-action{border:1px solid var(--vt-line-soft);border-radius:var(--vt-radius);background:var(--vt-bg-card);height:36px;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.02em;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.vt-app-dialog-action[data-tone=secondary]{border-color:var(--vt-line);background:0 0}.vt-app-dialog-action[data-tone=secondary]:hover{background:var(--vt-line)}.vt-app-dialog-action[data-tone=primary]{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.vt-app-dialog-action[data-tone=danger]{color:var(--vt-neg);background:#f23c3b1a}.vt-app-dialog-action[data-tone=neutral]{border-color:var(--vt-ink);background:var(--vt-ink);color:#fff}.vt-app-dialog-action:disabled{cursor:not-allowed;opacity:.45}.vt-app-dialog-action__icon{flex:none;place-items:center;display:inline-grid}.vt-app-dialog-action__icon svg{width:14px;height:14px}@media (width<=768px){.vt-app-dialog{max-height:calc(100vh - 48px);width:calc(100vw - 24px)!important}.vt-app-dialog[data-size=fullscreen]{height:calc(100vh - 24px);max-height:calc(100vh - 24px);width:calc(100vw - 24px)!important}.vt-app-dialog__header{min-height:52px;padding:15px 16px 14px}.vt-app-dialog__title{font-size:15px}.vt-app-dialog__body[data-padding=md]{padding:16px}.vt-app-dialog__footer{flex-direction:column;align-items:stretch;padding:10px 12px}.vt-app-dialog__footer-start,.vt-app-dialog__footer-end{width:100%}.vt-app-dialog__footer-end{justify-content:flex-end}.vt-app-dialog-action{flex:1}}.account-recovery-dialog-overlay{background:#141c228c!important}.account-recovery-dialog[data-size=md]{border-radius:20px!important;width:90%!important;max-width:540px!important;padding:0!important;box-shadow:0 18px 50px #0f1e3238!important}.account-recovery-dialog .vt-app-dialog__header{border-bottom:0;align-items:flex-start;min-height:0;padding:28px 30px 0}.account-recovery-dialog .vt-app-dialog__title{color:#16191c;letter-spacing:-.02em;font-size:22px;font-weight:800}.account-recovery-dialog .vt-app-dialog__description{color:#6f767e;letter-spacing:-.01em;margin-top:7px;font-size:14px;font-weight:500;line-height:1.55}.account-recovery-dialog .vt-app-dialog__close{color:#9aa1a9;border-radius:10px;width:34px;height:34px;margin:-4px -6px 0 0}.account-recovery-dialog .vt-app-dialog__close:hover{color:#3a4047;background:#f2f4f6}.account-recovery-dialog .vt-app-dialog__close svg{width:20px;height:20px}.vt-app-dialog__body.account-recovery-dialog__body[data-scrollable=true]{flex:auto;min-height:0;padding:22px 30px 30px;scrollbar-gutter:auto!important}.account-recovery-dialog__form{border:1px solid #e6e8ec;border-radius:16px;max-height:450px;padding:26px 26px 28px;overflow-y:auto}.account-recovery-dialog__form--selection{padding:10px 10px 22px}.account-recovery-dialog__fields{flex-direction:column;gap:14px;display:flex}.account-recovery-dialog__field{color:#3a4047;grid-template-columns:72px minmax(0,1fr);align-items:center;column-gap:16px;font-size:14px;font-weight:700;display:grid}.account-recovery-dialog__field input{color:#16191c;width:100%;height:48px;font:inherit;background:#f7f9fa;border:1px solid #e6e8ec;border-radius:11px;outline:0;padding:0 16px;font-size:14.5px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.account-recovery-dialog__field input::placeholder{color:#9aa1a9}.account-recovery-dialog__field input:focus{border-color:var(--vt-teal);box-shadow:0 0 0 4px var(--vt-teal-12);background:#fff}.account-recovery-dialog__field input[aria-invalid=true]{border-color:var(--vt-neg);background:#fff5f5}.account-recovery-dialog__error{color:var(--vt-neg);letter-spacing:-.01em;align-items:center;gap:6px;margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.45;display:flex}.account-recovery-dialog__actions{justify-content:center;margin-top:26px;display:flex}.account-recovery-dialog__actions button{background:var(--vt-teal);color:#fff;cursor:pointer;height:48px;font:inherit;letter-spacing:-.01em;border:0;border-radius:11px;padding:0 38px;font-size:15px;font-weight:800;transition:background .15s,box-shadow .15s,opacity .15s}.account-recovery-dialog__actions button:hover:not(:disabled){background:#0e8ea3;box-shadow:0 6px 16px #15acc447}.account-recovery-dialog__actions button:disabled{cursor:not-allowed;opacity:.65}.account-recovery-dialog__candidates{border:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.account-recovery-dialog__candidates>label{cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex;position:relative}.account-recovery-dialog__candidates>label[data-selected=true]{background:0 0}.account-recovery-dialog__candidates>label:hover{background:#f7f9fa}.account-recovery-dialog__candidates input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;inset:0;overflow:hidden}.account-recovery-dialog__radio{border:2px solid #c9cfd6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.account-recovery-dialog__candidates>label[data-selected=true] .account-recovery-dialog__radio{border-color:var(--vt-teal)}.account-recovery-dialog__candidates>label[data-selected=true] .account-recovery-dialog__radio:after{background:var(--vt-teal);content:"";border-radius:999px;width:10px;height:10px}.account-recovery-dialog__candidate-copy{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-recovery-dialog__candidate-copy strong{color:#16191c;letter-spacing:.04em;font-size:16px;font-weight:600}.account-recovery-dialog__candidate-copy small{color:#6f767e;font-size:13px;font-weight:500}.account-recovery-dialog__form--selection .account-recovery-dialog__actions{margin-top:18px}.account-recovery-dialog__form--selection .account-recovery-dialog__actions button{height:46px;padding:0 26px;font-size:14.5px}.login-admin-popups{z-index:40;pointer-events:none;position:fixed;inset:0}.login-admin-popup{cursor:move;pointer-events:auto;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;min-width:250px;display:flex;position:absolute;overflow:hidden;box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.login-admin-popup__image{flex:auto;min-height:0}.login-admin-popup__image a,.login-admin-popup__image img{width:100%;height:100%;display:block}.login-admin-popup__image img{object-fit:fill;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.login-admin-popup__controls{background:#abbac3;flex:0 0 34px;justify-content:space-between;align-items:center;height:34px;display:flex}.login-admin-popup__controls button{box-shadow:none;color:#393939;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;line-height:34px}.login-popup-window{background:#fff;margin:0}.login-popup-window img{width:100%;height:auto;display:block}.login-popup-window__controls{background:#0b808c;justify-content:flex-end;align-items:center;height:32px;display:flex}.login-popup-window__controls button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 15px;font-size:13px;font-weight:500;line-height:31px}@font-face{font-family:Wanted Sans Variable;font-display:swap;font-style:normal;font-weight:400 800;src:url(/assets/WantedSansVariable-eIorJFXx.woff2)format("woff2")}.login-page{height:100svh;min-height:100svh;color:var(--vt-ink);letter-spacing:0;background:#e8f2f3;font-family:Wanted Sans Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;font-size:16px;line-height:normal;position:relative;overflow:hidden}.login-page__stage{grid-template-rows:1fr 270px;grid-template-columns:1fr 1fr;place-items:center;gap:0 8vw;width:100%;height:100svh;min-height:100svh;padding:0 6vw;display:grid}.login-page__brand{flex-direction:column;grid-row:1;place-self:center end;align-items:center;display:flex;transform:translate(-40px,10vh)}.login-page__brand-logo{width:min(403px,30vw);height:auto;display:block}.login-page__brand-sub{color:#6b7280;letter-spacing:-.02em;margin-top:-46px;margin-left:78px;font-size:18px;font-weight:700}.login-page__card{background:#fff;border-radius:20px;grid-row:1;place-self:center start;width:100%;max-width:520px;padding:64px 56px 48px;transform:translate(-80px,10vh);box-shadow:0 10px 32px #0f1e320f}.login-page__title{color:#c5cad0;letter-spacing:-.02em;margin:0 0 36px;font-family:inherit;font-size:36px;font-weight:800;line-height:normal}.login-page__field-group{flex-direction:column;gap:6px;display:flex}.login-page__field-group+.login-page__field-group{margin-top:12px}.login-page__field,.login-page__submit{letter-spacing:0;font-family:inherit}.login-page__field{width:100%;height:60px;color:var(--vt-ink);background:#f1f4fb;border:1px solid #0000;border-radius:14px;outline:0;padding:0 24px;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.login-page__field::placeholder{color:#b6bcc4;font-weight:500}.login-page__field:focus{border-color:var(--vt-teal);background:#fff;box-shadow:0 0 0 4px #15acc41f}.login-page__field.is-invalid{border-color:var(--vt-neg);background:snow}.login-page__password-wrap{display:block;position:relative}.login-page__password-wrap .login-page__field{padding-right:54px}.login-page__password-toggle{color:#b6bcc4;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .12s;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.login-page__password-toggle:hover{color:var(--vt-teal-deep)}.login-page__error{min-height:17px;color:var(--vt-neg);font-size:12px;font-weight:600;line-height:1.4}.login-page__submit{background:var(--vt-teal);color:#fff;cursor:pointer;letter-spacing:-.01em;border:0;border-radius:14px;justify-content:center;align-items:center;width:100%;height:66px;margin-top:28px;font-size:16px;font-weight:800;line-height:normal;transition:background .15s,box-shadow .15s,transform 80ms,opacity .15s;display:inline-flex}.login-page__submit:hover:not(:disabled){background:var(--vt-teal-deep);box-shadow:0 6px 18px #15acc447}.login-page__submit:active:not(:disabled){transform:translateY(1px)}.login-page__submit:disabled{cursor:not-allowed;opacity:.65}.login-page__links{color:var(--vt-ink-3);justify-content:center;align-items:center;gap:14px;margin-top:18px;font-size:13px;font-weight:600;line-height:normal;display:flex}.login-page__link{color:#4d525b;cursor:pointer;font:inherit;letter-spacing:0;background:0 0;border:0;padding:0;text-decoration:none;transition:color .12s}.login-page__link:hover{color:var(--vt-teal-deep)}.login-page__link-divider{color:#d6dae0;font-weight:400}.login-page__copyright{color:#c5cad0;letter-spacing:.02em;text-align:center;margin-top:48px;font-size:11px;font-weight:500;line-height:normal}.login-page__ads{grid-template-columns:repeat(2,499px);justify-content:center;gap:6px 8px;width:1006px;max-width:calc(100% - 48px);margin:0 auto;display:grid;position:fixed;bottom:16px;left:0;right:0}.login-page__ad{aspect-ratio:499/99;border:1px solid var(--vt-line);cursor:pointer;background:#fff;border-radius:12px;width:100%;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden}.login-page__ad:before{z-index:1;color:#0f0f1052;content:"AD";letter-spacing:.08em;pointer-events:none;font-size:10px;font-weight:800;line-height:normal;position:absolute;top:8px;right:10px}.login-page__ad:hover{border-color:var(--vt-teal-50);transform:translateY(-2px);box-shadow:0 8px 22px #0f1e321a}.login-page__ad--empty{cursor:default;pointer-events:none}.login-page__ad--empty:hover{border-color:var(--vt-line);box-shadow:none;transform:none}.login-page__ad img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1280px){.login-page{flex-direction:column;justify-content:center;height:auto;min-height:100svh;padding:24px 0;display:flex;overflow-y:auto}.login-page__stage{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:24px;width:100%;height:auto;min-height:0;padding:0 24px}.login-page__brand{text-align:center;place-self:center;transform:none}.login-page__brand-logo{width:252px}.login-page__brand-sub{margin-top:-36px;margin-left:60px;font-size:14px}.login-page__card{place-self:center;width:calc(100% - 48px);max-width:440px;margin:0 auto;padding:32px 28px 24px;transform:none}.login-page__title{margin-bottom:24px;font-size:28px}.login-page__field{height:52px}.login-page__submit{height:56px;margin-top:20px}.login-page__ads{grid-template-columns:1fr;grid-auto-rows:max-content;gap:10px;width:calc(100% - 48px);max-width:440px;margin:20px auto 28px;padding:0;position:static}}@media (width<=480px){.login-page__stage{padding-left:16px;padding-right:16px}.login-page__brand{grid-row:1}.login-page__card{grid-row:2;width:100%;padding:28px 20px 22px}.login-page__ads{width:calc(100% - 32px)}}.vt-app-dialog.vt-assessment-delete-dialog-shell{max-width:420px!important}.vt-assessment-delete-dialog{padding:0}.vt-assessment-delete-dialog__body{padding:18px 20px}.vt-assessment-delete-dialog--student .vt-assessment-delete-dialog__body{padding:20px 24px}.vt-assessment-delete-dialog__target{background:var(--vt-bg-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;width:100%;font-weight:700;overflow:hidden}.vt-assessment-delete-dialog--default .vt-assessment-delete-dialog__target{color:var(--vt-ink);padding:14px 16px;font-size:14px}.vt-assessment-delete-dialog--student .vt-assessment-delete-dialog__target{color:var(--vt-ink-2);padding:12px 14px;font-size:13px}.vt-assessment-delete-dialog__target span{color:var(--vt-ink-5);font-weight:500}.vt-assessment-delete-dialog__footer{justify-content:flex-end;gap:8px;padding:12px 16px}.vt-assessment-delete-dialog__ghost,.vt-assessment-delete-dialog__ghost:hover{border-color:var(--vt-line);background:0 0}.vt-assessment-delete-dialog__confirm,.vt-assessment-delete-dialog__confirm:hover{background:var(--vt-neg);color:#fff;border-color:#0000}.vt-confirm-dialog__body{min-height:76px}.vt-confirm-dialog .vt-app-dialog__header{min-height:64px}.vt-confirm-dialog .vt-app-dialog__title{letter-spacing:.01em;font-size:15px}.vt-confirm-dialog .vt-app-dialog__body[data-padding=md]{padding-top:12px;padding-bottom:16px}.vt-confirm-dialog__message{color:var(--vt-ink-2);white-space:pre-line;margin:0;font-size:15px;font-weight:500;line-height:1.55}.vt-confirm-dialog__sr-description{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vt-app-dialog.vt-retest-confirm-dialog-shell{max-width:420px!important}.vt-retest-confirm-dialog{padding:0}.vt-retest-confirm-dialog__body{padding:20px 24px}.vt-retest-confirm-dialog__target{background:var(--vt-bg-muted);width:100%;color:var(--vt-ink-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:700;overflow:hidden}.vt-retest-confirm-dialog__target span{color:var(--vt-ink-5);font-weight:500}.vt-retest-confirm-dialog__footer{justify-content:flex-end;gap:8px;padding:12px 16px}.page-header{margin-bottom:24px}.crumbs{color:var(--vt-ink-5);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.crumbs__item{align-items:center;gap:6px;min-width:0;display:inline-flex}.crumbs .sep{color:var(--vt-ink-6)}.crumbs .cur{color:var(--vt-teal);font-weight:600}.page-header__main{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header__copy{min-width:0}.page-title{color:var(--vt-ink);letter-spacing:0;margin:0;font-size:26px;font-weight:800;line-height:1.25}.page-title span{color:var(--vt-ink-5);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:600}.page-sub{color:var(--vt-ink-5);margin-top:4px;font-size:14px}.page-header__actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.page-header__admin-edit{background:var(--vt-teal-soft);height:36px;color:var(--vt-teal-deep);letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:4px;padding:0 13px 0 14px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.page-header__admin-edit:hover{background:var(--vt-teal-soft);color:var(--vt-teal-deep);border-color:#0000}.page-header__product-badge{background:var(--vt-teal-soft);color:var(--vt-teal-deep);border-radius:999px;align-items:center;padding:10px 16px;font-size:14px;line-height:1;display:inline-flex}.page-header__product-badge b{color:var(--vt-teal);margin-left:4px;font-weight:800}@media (width<=768px){.page-header{margin-bottom:18px}.crumbs{white-space:nowrap;scrollbar-width:none;font-size:11px;overflow-x:auto}.crumbs::-webkit-scrollbar{display:none}.page-header__main{flex-direction:column;gap:12px}.page-header__copy{text-align:left;width:100%}.page-title{font-size:20px}.page-title span,.page-sub{font-size:12px}.page-header__actions{justify-content:flex-start;width:100%}.page-header__admin-edit{height:34px;padding:0 12px;font-size:12px}.page-header__product-badge{border-radius:8px;justify-content:center;width:100%}}.admin-layout{--sidebar-rail-w:76px;--sidebar-offset:var(--sidebar-w);background:var(--vt-bg);min-height:100svh;color:var(--vt-ink-3)}.admin-layout.is-sidebar-collapsed{--sidebar-offset:var(--sidebar-rail-w)}.admin-layout__workspace{min-width:0;min-height:100svh}:where(.btn,.tb-pill,.sb-item,.sb-child,.sb-referral-copy){line-height:1}:where(.btn,.tb-pill,.sb-referral-copy){justify-content:center}.vt-button-text{transform:translateY(var(--vt-button-label-y));line-height:1;display:inline-block}.sidebar{width:var(--sidebar-w);z-index:6;background:#fafafa;flex-direction:column;height:100svh;padding:36px 30px;transition:width .2s linear,padding .2s linear,transform .2s linear;display:flex;position:fixed;top:0;left:0;overflow:visible}.admin-layout.is-sidebar-collapsed .sidebar{width:var(--sidebar-rail-w);padding:36px 14px}.sb-collapse{top:calc(var(--topbar-h) - .5px);z-index:1;border:1px solid var(--vt-line);width:28px;height:28px;color:var(--vt-ink-2);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:0;transform:translate(50%,-50%);box-shadow:0 1px 3px #00000014}.sb-collapse svg[data-collapsed=true]{transform:rotate(180deg)}.sb-collapse__tooltip{background:var(--vt-ink);color:#fff;white-space:nowrap;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1;display:none;position:absolute;left:calc(100% + 8px)}.sb-collapse:hover .sb-collapse__tooltip,.sb-collapse:focus-visible .sb-collapse__tooltip{display:block}.sb-frame{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.admin-layout.is-sidebar-collapsed .sb-children,.admin-layout.is-sidebar-collapsed .sb-referral,.admin-layout.is-sidebar-collapsed .sb-guide__label,.admin-layout.is-sidebar-collapsed .sb-guide__chevron{display:none}.admin-layout.is-sidebar-collapsed .sb-scroll{scrollbar-gutter:auto;overflow-x:hidden}.sb-scroll{scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}.sb-scroll:hover{scrollbar-color:var(--vt-ink-7) transparent}.sb-scroll::-webkit-scrollbar{background:0 0;width:8px}.sb-scroll::-webkit-scrollbar-track{background:0 0}.sb-scroll::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:4px}.sb-scroll:hover::-webkit-scrollbar-thumb{background:var(--vt-ink-7);background-clip:padding-box;border:2px solid #0000}.sb-brand{width:100%;min-width:0;color:var(--vt-ink-2);align-items:center;gap:6px;margin-bottom:32px;text-decoration:none;transition:width .2s linear,margin-left .2s linear;display:flex;overflow:hidden}.admin-layout.is-sidebar-collapsed .sb-brand{width:28px;margin-left:10px}.sb-brand-mark{background:var(--vt-teal);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.sb-brand-mark img{object-fit:contain;width:50%;height:50%}.sb-brand-text{min-width:0;color:var(--vt-ink-2);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:4px;font-size:16px;font-weight:800;display:flex;overflow:hidden}.sb-brand-text img{height:16px;display:block}.sb-brand-text small{color:var(--vt-ink-5);margin-left:0;font-size:11px;font-weight:700}.sb-nav,.sb-group{flex-direction:column;gap:4px;min-width:0;display:flex}.sb-item{width:100%;min-width:0;height:48px;color:var(--vt-ink-2);cursor:pointer;letter-spacing:-.02em;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:background .12s;display:flex;overflow:hidden}.sb-item .sb-icon{width:20px;height:20px;color:var(--vt-ink-3);flex-shrink:0}.sb-item .vt-button-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sb-item .sb-chev{width:16px;height:16px;color:var(--vt-ink-4);flex-shrink:0;margin-left:auto;transition:transform .15s}.sb-item:hover,.sb-item.is-active{background:var(--vt-teal-soft);color:var(--vt-teal)}.sb-item:hover .sb-icon,.sb-item:hover .sb-chev,.sb-item.is-active .sb-icon,.sb-item.is-active .sb-chev{color:var(--vt-teal)}.sb-item.is-open .sb-chev{transform:rotate(180deg)}.sb-item.is-section-active{background:var(--vt-teal-bg)}.sb-children{border-radius:12px;flex-direction:column;margin-top:4px;display:flex;overflow:hidden}.sb-child{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;height:47px;color:var(--vt-ink-3);cursor:pointer;letter-spacing:-.02em;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #f3f7f8;border-bottom:0;align-items:center;padding:0 44px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:background .12s;display:flex;overflow:hidden}.sb-child .vt-button-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sb-child:last-child{border-bottom:1px solid #f3f7f8}.sb-child:hover,.sb-child.is-active{background:var(--vt-teal-soft);color:var(--vt-teal)}.sb-guide{color:#50a9c1;background:#e3f5f8;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;min-height:44px;margin-top:14px;padding:8px 12px 8px 10px;text-decoration:none;display:flex}.sb-guide:hover{background:#d8eef2}.sb-guide__book,.sb-guide__chevron{object-fit:contain;flex-shrink:0}.sb-guide__book{width:26px;height:26px}.sb-guide__chevron{width:20px;height:20px}.sb-guide__label{letter-spacing:-.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;font-weight:700;line-height:1;overflow:hidden}.sb-guide+.sb-referral{margin-top:10px}.admin-layout.is-sidebar-collapsed .sb-guide{justify-content:center;margin-top:12px;padding:8px}.sb-referral{background:linear-gradient(165deg,#0fb0c91a 0%,#0fb0c90a 60%,#0fb0c900 100%);border:1px solid #0fb0c947;border-radius:12px;flex-shrink:0;margin-top:24px;padding:14px 14px 12px;position:relative;overflow:hidden}.sb-referral:before{content:"";pointer-events:none;background:radial-gradient(120px 80px at 100% 0,#0fb0c92e,#0000 60%);position:absolute;inset:0}.sb-referral-head{color:var(--vt-teal-deep);letter-spacing:-.01em;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:800;display:flex;position:relative}.sb-referral-desc{color:var(--vt-ink-5);margin-bottom:10px;font-size:11px;line-height:1.4;position:relative}.sb-referral-code{align-items:stretch;gap:6px;display:flex;position:relative}.sb-referral-code code{border:1px solid var(--vt-line);height:30px;color:var(--vt-ink);letter-spacing:.04em;-webkit-user-select:all;user-select:all;background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.sb-referral-copy{background:var(--vt-teal);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:30px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:800;transition:background .12s;display:inline-flex}.sb-referral-copy:hover{background:var(--vt-teal-deep)}.sb-referral-copy:active{transform:translateY(1px)}@media (width>=769px){.sb-referral{width:calc(var(--sidebar-w) - 60px)}}.topbar{top:0;right:0;left:var(--sidebar-offset);z-index:5;min-width:0;height:var(--topbar-h);background:#fff;border-bottom:1px solid #f2f2f2;justify-content:space-between;align-items:center;padding:0 32px;transition:left .2s linear;display:flex;position:fixed;overflow:hidden}.topbar-start,.topbar-left,.topbar-right,.tb-promo,.tb-message{align-items:center;display:flex}.topbar-start,.topbar-left{flex:auto;gap:10px;min-width:0;overflow:hidden}.topbar-right{flex:0 auto;gap:16px;min-width:0}.tb-hamburger{width:36px;height:36px;color:var(--vt-ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0;display:none}.tb-hamburger:hover{background:var(--vt-bg-card)}.tb-pill{height:21px;color:var(--vt-teal);letter-spacing:-.02em;background:#15acc41f;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.tb-promo{min-width:0;color:var(--vt-ink-3);flex:0 auto;gap:6px;font-size:13px;overflow:hidden}.tb-promo b,.tb-promo .tb-promo-date{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tb-promo b{flex:auto;font-weight:700}.tb-promo .tb-promo-date{color:var(--vt-ink-5);flex:0 auto;font-weight:500}.tb-message{border-left:1px solid var(--vt-line-soft);min-width:0;height:32px;color:var(--vt-ink-3);gap:12px;padding:0 12px;font-size:13px;overflow:hidden}.tb-message b{min-width:0;color:var(--vt-ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.tb-message .num{color:var(--vt-teal);white-space:nowrap;flex-shrink:0;font-weight:800}.tb-logout{border:1px solid var(--vt-line);background:var(--vt-bg-card);width:32px;height:32px;color:var(--vt-ink-3);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.tb-logout:hover{color:var(--vt-neg);background:#f23c3b14;border-color:#f23c3b33}.btn{border:1px solid var(--vt-line-soft);background:var(--vt-bg-card);height:36px;color:var(--vt-ink-2);cursor:pointer;letter-spacing:-.02em;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--vt-line)}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.vt-signup-cta{--vt-signup-animation-duration:1.25s;height:30px;animation:vt-signup-pulse var(--vt-signup-animation-duration) ease-in-out infinite;color:#fff;letter-spacing:0;background:#e02424;border-color:#e02424;padding:0 14px;font-weight:800;box-shadow:0 0 #e0242480}.btn.vt-signup-cta:hover{background:#b91c1c;border-color:#b91c1c}.vt-signup-text{animation:vt-signup-blink var(--vt-signup-animation-duration) steps(1, end) infinite;display:inline-block}@keyframes vt-signup-blink{0%,8.33%,91.67%,to{opacity:.35}8.34%,91.66%{opacity:1}}@keyframes vt-signup-pulse{0%,8.33%,91.67%,to{box-shadow:0 0 #e0242480}50%{box-shadow:0 0 0 4px #e024241f}}@media (prefers-reduced-motion:reduce){.btn.vt-signup-cta,.vt-signup-text{animation:none}.sidebar,.sb-brand,.topbar,.main{transition:none}}.btn.primary{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.btn.primary:hover{border-color:var(--vt-teal-deep);background:var(--vt-teal-deep)}.btn.ghost{border:1px solid var(--vt-line);background:0 0}.btn:disabled,.btn:disabled:hover{cursor:not-allowed;opacity:.4}.btn.primary:disabled,.btn.primary:disabled:hover{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.btn.tb-message-charge{box-shadow:none;color:#fff;background:#1fcb73;border-color:#1fcb73}.btn.tb-message-charge:hover{background:#16b364;border-color:#16b364}.main{top:var(--topbar-h);bottom:0;right:0;left:var(--sidebar-offset);scrollbar-gutter:stable;background:#fff;padding:32px;transition:left .2s linear;position:fixed;overflow-y:auto}.sb-backdrop{display:none}@media (width<=768px){.sidebar{z-index:50;width:280px;height:100vh;padding:18px 16px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000002e}.sidebar.is-mobile-open{transform:translate(0)}.sb-backdrop{z-index:49;background:#0000006b;display:block;position:fixed;inset:0}.topbar{z-index:30;border-bottom:1px solid var(--vt-line);height:52px;padding:0 12px;position:sticky;top:0;left:0;right:0}.tb-hamburger{display:inline-flex}.sb-collapse,.topbar-left .tb-pill,.topbar-left .tb-promo-date,.tb-message b{display:none}.topbar-left .tb-promo b{font-size:12px}.topbar-left .btn{display:none}.topbar-right{gap:8px}.tb-message{border-left:0;gap:6px;padding:0 4px}.tb-message .num{font-size:12px}.tb-message .btn{height:26px;padding:0 8px;font-size:11px}.main{width:100%;min-height:calc(100svh - 52px);padding:16px 14px 80px;position:static}}.channel-talk-close{z-index:100000000;color:#111;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;width:16px;height:16px;padding:0 0 1px;font-size:15px;font-weight:800;line-height:1;display:flex;position:fixed;bottom:22px;right:3px}.vt-overlay-scroll-area{position:relative}.vt-overlay-scroll-area__scroller{-ms-overflow-style:none;scrollbar-width:none;width:100%;height:100%;overflow-y:auto}.vt-overlay-scroll-area__scroller::-webkit-scrollbar{width:0;height:0}.vt-overlay-scroll-area__track{z-index:2;cursor:pointer;background:0 0;border-radius:5px;width:10px;padding:0 2px;position:absolute;top:4px;bottom:4px;right:2px}.vt-overlay-scroll-area__thumb{cursor:grab;background:#0000002e;border-radius:3px;transition:background .18s;position:absolute;left:2px;right:2px}.vt-overlay-scroll-area__thumb:active{cursor:grabbing;background:#00000080}.vt-overlay-scroll-area:hover>.vt-overlay-scroll-area__track>.vt-overlay-scroll-area__thumb{background:#00000057}.vt-truncated-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.vt-folder-rail-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-width:0;padding:10px 12px;overflow:visible}.vt-folder-rail-card[data-layout=sidebar]{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.vt-folder-rail-card__header{color:var(--vt-ink-5);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.vt-folder-rail-card[data-layout=sidebar] .vt-folder-rail-card__header{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink-2);letter-spacing:-.01em;text-transform:none;flex:none;margin-bottom:0;padding:12px 14px;font-size:13px}.vt-folder-rail-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.vt-folder-rail-divider{background:var(--vt-line);width:1px;height:22px;margin:0 4px}.vt-folder-rail-item{position:relative}.vt-folder-rail-scroll{flex:1;min-height:0}.vt-folder-rail-list{flex-direction:column;gap:2px;padding:8px 16px 8px 8px;display:flex}.vt-folder-rail-chip{box-sizing:border-box;border:1px solid var(--vt-line);height:32px;color:var(--vt-ink-2);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 9px;font-size:12px;font-weight:700;line-height:1;transition:all .12s;display:inline-flex}.vt-folder-rail-chip[data-has-menu=true]{padding:5px 4px 5px 9px}.vt-folder-rail-chip[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.vt-folder-rail-chip[data-tone=all] .vt-folder-rail-chip__label,.vt-folder-rail-chip[data-tone=muted] .vt-folder-rail-chip__label{text-align:center;min-width:32px}.vt-folder-rail-chip[data-tone=all] svg{color:var(--vt-teal)}.vt-folder-rail-chip[data-tone=muted] svg{color:var(--vt-ink-5)}.vt-folder-rail-chip[data-active=true] svg{color:#fff}.vt-folder-rail-chip__color{border-radius:2px;flex:none;width:8px;height:8px}.vt-folder-rail-chip__count{background:var(--vt-bg-muted);color:var(--vt-ink-5);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.vt-folder-rail-chip[data-active=true] .vt-folder-rail-chip__count{color:#fff;background:#ffffff40}.vt-folder-rail-chip__menu{width:20px;height:20px;color:var(--vt-ink-4);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:background .12s;display:inline-flex}.vt-folder-rail-chip[data-active=true] .vt-folder-rail-chip__menu{color:#fff;background:#ffffff2e}.vt-folder-rail-chip__menu:hover{background:var(--vt-bg-card)}.vt-folder-rail-chip[data-active=true] .vt-folder-rail-chip__menu:hover{background:#ffffff52}.vt-folder-add{color:#b68a00;cursor:pointer;height:26px;font:inherit;letter-spacing:-.01em;white-space:nowrap;background:#ffb9002e;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.vt-folder-add:hover{background:#ffb9004d}.vt-folder-inline{border:1px solid var(--vt-teal);background:var(--vt-bg-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.vt-folder-inline[data-variant=create]{padding-left:10px;padding-right:10px}.vt-folder-inline>span{border-radius:2px;flex:none;width:8px;height:8px}.vt-folder-inline__input{width:120px;height:22px;color:var(--vt-ink-2);font:inherit;background:0 0;border:none;outline:none;padding:0 6px;font-size:12px}.vt-folder-inline[data-variant=rename] .vt-folder-inline__input{width:110px}.vt-folder-row-menu{z-index:80;border:1px solid var(--vt-line);background:#fff;border-radius:10px;min-width:160px;padding:6px;position:absolute;box-shadow:0 12px 32px #0000001f}.vt-folder-floating-menu{z-index:1000;position:fixed}.vt-folder-floating-menu[data-align=end]{transform:translate(-100%)}.vt-folder-floating-menu .vt-folder-row-menu{position:static}.vt-folder-row-menu[data-placement=folder-chip]{max-height:260px;top:calc(100% + 4px);left:0;overflow:visible}.vt-folder-row-menu[data-placement=toolbar]{max-height:280px;top:calc(100% + 4px);right:220px;overflow:visible}.vt-folder-row-menu[data-placement=folder]{min-width:180px;top:calc(100% + 6px);left:0}.vt-folder-row-menu button{width:100%;color:var(--vt-ink-3);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.vt-folder-row-menu button:hover{background:var(--vt-bg-muted)}.vt-folder-row-menu button:disabled{cursor:default;opacity:.4}.vt-folder-row-menu button:disabled:hover{background:0 0}.vt-folder-row-menu button.is-danger{color:var(--vt-neg)}.vt-folder-row-menu button.is-danger:hover{background:#f23c3b0f}.vt-folder-row-menu__scroll{overflow:hidden}.vt-folder-row-menu__scroll>.vt-overlay-scroll-area__track{display:none}.vt-folder-row-menu[data-placement=folder-chip] .vt-folder-row-menu__scroll{max-height:260px}.vt-folder-row-menu[data-placement=toolbar] .vt-folder-row-menu__scroll{max-height:280px}.vt-folder-row-menu__scroll .vt-overlay-scroll-area__scroller{height:auto;max-height:inherit}.vt-folder-row-menu__sep{background:var(--vt-line-soft);height:1px;margin:4px 0}.vt-folder-row-menu__color{border-radius:3px;flex:none;width:10px;height:10px}.vt-folder-color-picker{background:var(--vt-bg-muted);border-radius:6px;margin:4px 4px 6px;padding:8px 10px}.vt-folder-color-picker__grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.vt-folder-color-picker__swatch{color:#fff;cursor:pointer;border:1px solid #00000014;border-radius:6px;flex:0 0 24px;justify-content:center;justify-self:center;align-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;padding:0;display:inline-flex}.vt-folder-color-picker__swatch[data-selected=true]{border:2px solid var(--vt-ink)}.vt-folder-rail-chip[data-layout=sidebar]{background:0 0;border:0;border-radius:8px;justify-content:flex-start;width:100%;height:36px;padding:0 6px 0 10px;display:flex}.vt-folder-rail-chip[data-layout=sidebar][data-has-menu=true]{padding:0 4px 0 10px}.vt-folder-rail-chip[data-layout=sidebar][data-active=true]{background:var(--vt-teal);border-color:#0000}.vt-folder-rail-chip[data-layout=sidebar]:not([data-active=true]):hover{background:var(--vt-bg-muted)}.vt-folder-rail-chip[data-layout=sidebar][data-active=true]:hover{background:color-mix(in srgb, var(--vt-teal) 88%, #000)}.vt-folder-rail-chip[data-layout=sidebar] .vt-folder-rail-chip__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.vt-folder-rail-chip[data-layout=sidebar] .vt-folder-rail-chip__count{color:var(--vt-ink-5);background:0 0;border-radius:0;margin-left:4px;padding:0;font-size:12px}.vt-folder-rail-chip[data-layout=sidebar][data-active=true] .vt-folder-rail-chip__count{color:#ffffffdb;background:0 0}.vt-folder-rail-chip[data-layout=sidebar] .vt-folder-rail-chip__menu{margin-left:auto}.vt-folder-rail-item[data-layout=sidebar]{width:100%}.vt-folder-add[data-layout=sidebar]{border-radius:8px;justify-content:flex-start;width:100%;height:36px;padding:0 10px;font-size:12px;display:flex}.vt-folder-inline[data-layout=sidebar]{border-radius:8px;width:100%;height:36px;padding:0 10px}.vt-folder-inline[data-layout=sidebar] .vt-folder-inline__input,.vt-folder-inline[data-layout=sidebar][data-variant=rename] .vt-folder-inline__input{width:100%}.vt-folder-table-chip{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);max-width:154px;height:24px;color:var(--vt-ink-2);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;transition:all .12s;display:inline-flex}.vt-folder-table-chip:hover{border-color:var(--vt-teal-50);color:var(--vt-teal);background:#fff}.vt-folder-table-chip svg{opacity:.5;flex:none}.vt-folder-table-chip .vt-folder-table-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:112px;display:block;overflow:hidden}.vt-search-input{align-items:center;min-width:0;display:inline-flex;position:relative}.vt-search-input__button{size:16px;width:16px;height:16px;color:var(--vt-ink-5);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;left:12px}.vt-search-input__button[data-clickable=true]{cursor:pointer}.vt-search-input__button[data-clickable=false]{pointer-events:none}.vt-search-input__input{border:1px solid var(--vt-line);border-radius:var(--vt-radius);width:260px;min-width:0;height:36px;color:var(--vt-ink-2);font:inherit;background:#fff;outline:none;padding:0 12px 0 36px;font-size:13px}.vt-search-input__input::placeholder{color:var(--vt-ink-6)}.vt-search-input__input:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.vt-search-input[data-size=sm] .vt-search-input__input{height:32px;font-size:12px}.vt-filter-select{border:1px solid var(--vt-line);border-radius:var(--vt-radius);min-width:0;height:36px;color:var(--vt-ink-2);font:inherit;background-color:#fff;outline:none;padding:0 34px 0 12px;font-size:13px}.vt-filter-select:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.vt-filter-select[data-size=sm]{height:32px;font-size:12px}.vt-date-range-filter{align-items:center;gap:8px;min-width:0;display:inline-flex}.vt-date-range-filter__input{border:1px solid var(--vt-line);border-radius:var(--vt-radius);width:150px;min-width:0;height:36px;color:var(--vt-ink-2);font:inherit;background:#fff;outline:none;padding:0 12px;font-size:13px}.vt-date-range-filter__input:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.vt-date-range-filter__input:disabled{background:var(--vt-bg-card);border-color:var(--vt-ink-7);color:var(--vt-ink-5);cursor:not-allowed;opacity:1}.vt-date-range-filter__input:disabled::-webkit-datetime-edit{color:var(--vt-ink-5);-webkit-text-fill-color:var(--vt-ink-5)}.vt-date-range-filter__input:disabled::-webkit-datetime-edit-fields-wrapper{color:var(--vt-ink-5);-webkit-text-fill-color:var(--vt-ink-5)}.vt-date-range-filter__input:disabled::-webkit-datetime-edit-text{color:var(--vt-ink-5);-webkit-text-fill-color:var(--vt-ink-5)}.vt-date-range-filter__input:disabled::-webkit-datetime-edit-month-field{color:var(--vt-ink-5);-webkit-text-fill-color:var(--vt-ink-5)}.vt-date-range-filter__input:disabled::-webkit-datetime-edit-day-field{color:var(--vt-ink-5);-webkit-text-fill-color:var(--vt-ink-5)}.vt-date-range-filter__input:disabled::-webkit-datetime-edit-year-field{color:var(--vt-ink-5);-webkit-text-fill-color:var(--vt-ink-5)}.vt-date-range-filter__input:disabled::-webkit-calendar-picker-indicator{opacity:.45}.vt-date-range-filter__separator{color:var(--vt-ink-5);font-size:13px}.vt-date-range-filter[data-size=sm] .vt-date-range-filter__input{height:32px;font-size:12px}.vt-toolbar-action-button{--vt-toolbar-action-button-width:44px;width:var(--vt-toolbar-action-button-width);flex:0 0 var(--vt-toolbar-action-button-width);border:1px solid var(--vt-line-soft);background:var(--vt-bg-card);min-width:0;height:28px;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:0;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vt-toolbar-action-button[data-size=wide]{--vt-toolbar-action-button-width:68px}.vt-toolbar-action-button:disabled,.vt-toolbar-action-button:disabled:hover{cursor:not-allowed;opacity:.4}.vt-toolbar-action-button[data-tone=success]{color:var(--vt-pos);background:#00bc7d1a;border-color:#0000}.vt-toolbar-action-button[data-tone=success]:hover{background:#00bc7d2e}.vt-toolbar-action-button[data-tone=success]:disabled:hover{background:#00bc7d1a}.vt-toolbar-action-button[data-tone=danger]{color:var(--vt-neg);background:#f23c3b1a;border-color:#0000}.vt-toolbar-action-button[data-tone=danger]:hover{background:#f23c3b2e}.vt-toolbar-action-button[data-tone=danger]:disabled:hover{background:#f23c3b1a}.vt-toolbar-action-button[data-tone=warn]{color:#b68a00;background:#ffb90024;border-color:#0000}.vt-toolbar-action-button[data-tone=warn]:hover{background:#ffb90038}.vt-toolbar-action-button[data-tone=warn]:disabled:hover{background:#ffb90024}.vt-toolbar-action-button[data-tone=info]{color:#7a4fff;background:#7a4fff1f;border-color:#0000}.vt-toolbar-action-button[data-tone=info]:hover{background:#7a4fff33}.vt-toolbar-action-button[data-tone=info]:disabled:hover{background:#7a4fff1f}.vt-toolbar-action-button[data-tone=blue]{color:#2563eb;background:#2563eb1a;border-color:#0000}.vt-toolbar-action-button[data-tone=blue]:hover{background:#2563eb2e}.vt-toolbar-action-button[data-tone=blue]:disabled:hover{background:#2563eb1a}.vt-toolbar-action-button[data-tone=ghost]{border-color:var(--vt-line);color:var(--vt-ink-2);background:0 0}.vt-toolbar-action-button[data-tone=ghost]:hover{background:var(--vt-line)}.vt-table-row-action-button{border:1px solid var(--vt-line);height:24px;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:0;white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vt-table-row-action-button:hover{border-color:var(--vt-teal-50);background:var(--vt-teal-soft);color:var(--vt-teal)}.vt-table-row-action-button:disabled,.vt-table-row-action-button:disabled:hover{border-color:var(--vt-line);color:var(--vt-ink-2);cursor:not-allowed;opacity:.4;background:0 0}.vt-table-row-action-button svg{flex-shrink:0;width:13px;height:13px}.vt-delete-icon-button{width:24px;min-width:24px;height:24px;color:var(--vt-ink-5);cursor:pointer;font:inherit;vertical-align:middle;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.vt-delete-icon-button[data-variant=outline]{border:1px solid var(--vt-line);color:var(--vt-ink-2)}.vt-delete-icon-button[data-shape=auto]{width:auto;padding:0 8px}.vt-delete-icon-button:hover{color:var(--vt-neg)}.vt-delete-icon-button[data-variant=outline]:hover{color:var(--vt-neg);background:#f23c3b1f;border-color:#f23c3b4d}.vt-delete-icon-button:disabled,.vt-delete-icon-button:disabled:hover{border-color:var(--vt-line);color:var(--vt-ink-5);cursor:not-allowed;opacity:.45;background:0 0}.vt-toolbar-action-group{--vt-toolbar-action-group-min-width:168px;min-width:var(--vt-toolbar-action-group-min-width);flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}@media (width<=768px){.vt-search-input{width:100%}.vt-search-input__input{width:100%;height:36px;font-size:13px}.vt-filter-select{height:36px;font-size:13px}.vt-date-range-filter{flex-wrap:wrap;width:100%}.vt-date-range-filter__input{flex:150px;width:100%;height:36px;font-size:13px}.vt-date-range-filter__separator{display:none}}.vt-page-help-box{background:var(--vt-bg-muted);border-radius:12px;margin-top:16px;padding:18px 16px}.vt-page-help-box__title{color:var(--vt-ink);align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.2;display:flex}.vt-page-help-box__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vt-page-help-box__emoji{justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.vt-page-help-box__list{color:var(--vt-ink-5);margin:0;padding:0 0 0 22px;font-size:13px;line-height:1.7;list-style:none}.vt-page-help-box__item:before{color:var(--vt-ink-6);content:"· "}.vt-page-help-box__item b{font-weight:700}@media (width<=768px){.vt-page-help-box{padding:14px}.vt-page-help-box__title{font-size:13px}.vt-page-help-box__list{font-size:12px}}.advanced-cropper-line-wrapper--north,.advanced-cropper-line-wrapper--south{width:100%;height:12px}.advanced-cropper-line-wrapper--north{cursor:n-resize}.advanced-cropper-line-wrapper--south{cursor:s-resize}.advanced-cropper-line-wrapper--east,.advanced-cropper-line-wrapper--west{width:12px;height:100%}.advanced-cropper-line-wrapper--east{cursor:e-resize}.advanced-cropper-line-wrapper--west{cursor:w-resize}.advanced-cropper-line-wrapper--disabled{cursor:auto}.advanced-cropper-line-wrapper__content{position:absolute}.advanced-cropper-line-wrapper__content--east,.advanced-cropper-line-wrapper__content--west{height:100%}.advanced-cropper-line-wrapper__content--north,.advanced-cropper-line-wrapper__content--south{width:100%}.advanced-cropper-line-wrapper__content--east{left:50%;transform:translate(-100%)}.advanced-cropper-line-wrapper__content--west{right:50%;transform:translate(100%)}.advanced-cropper-line-wrapper__content--north{top:50%}.advanced-cropper-line-wrapper__content--south{bottom:50%}.advanced-cropper-handler-wrapper{width:30px;height:30px;position:absolute;transform:translate(-50%,-50%)}.advanced-cropper-handler-wrapper__draggable{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.advanced-cropper-handler-wrapper--west-north{cursor:nw-resize}.advanced-cropper-handler-wrapper--north{cursor:n-resize}.advanced-cropper-handler-wrapper--east-north{cursor:ne-resize}.advanced-cropper-handler-wrapper--east{cursor:e-resize}.advanced-cropper-handler-wrapper--east-south{cursor:se-resize}.advanced-cropper-handler-wrapper--south{cursor:s-resize}.advanced-cropper-handler-wrapper--west-south{cursor:sw-resize}.advanced-cropper-handler-wrapper--west{cursor:w-resize}.advanced-cropper-handler-wrapper--disabled{cursor:auto}.advanced-cropper-bounding-box{width:100%;height:100%;position:relative}.advanced-cropper-bounding-box__handler-wrapper{position:absolute}.advanced-cropper-bounding-box__handler-wrapper--east,.advanced-cropper-bounding-box__handler-wrapper--west{height:100%;top:50%;transform:translateY(-50%)}.advanced-cropper-bounding-box__handler-wrapper--south,.advanced-cropper-bounding-box__handler-wrapper--north{width:100%;left:50%;transform:translate(-50%)}.advanced-cropper-bounding-box__handler-wrapper--west,.advanced-cropper-bounding-box__handler-wrapper--west-north,.advanced-cropper-bounding-box__handler-wrapper--west-south{left:0}.advanced-cropper-bounding-box__handler-wrapper--east,.advanced-cropper-bounding-box__handler-wrapper--east-north,.advanced-cropper-bounding-box__handler-wrapper--east-south{left:100%}.advanced-cropper-bounding-box__handler-wrapper--north,.advanced-cropper-bounding-box__handler-wrapper--west-north,.advanced-cropper-bounding-box__handler-wrapper--east-north{top:0}.advanced-cropper-bounding-box__handler-wrapper--south,.advanced-cropper-bounding-box__handler-wrapper--west-south,.advanced-cropper-bounding-box__handler-wrapper--east-south{top:100%}.advanced-cropper-bounding-box__handler{position:absolute}.advanced-cropper-bounding-box__handler--west-north{top:0;left:0}.advanced-cropper-bounding-box__handler--north{top:0;left:50%}.advanced-cropper-bounding-box__handler--east-north{top:0;left:100%}.advanced-cropper-bounding-box__handler--east{top:50%;left:100%}.advanced-cropper-bounding-box__handler--east-south{top:100%;left:100%}.advanced-cropper-bounding-box__handler--south{top:100%;left:50%}.advanced-cropper-bounding-box__handler--west-south{top:100%;left:0}.advanced-cropper-bounding-box__handler--west{top:50%;left:0}.advanced-cropper-bounding-box__line{position:absolute}.advanced-cropper-bounding-box__line--north,.advanced-cropper-bounding-box__line--south{left:0;transform:translateY(-50%)}.advanced-cropper-bounding-box__line--north{top:0}.advanced-cropper-bounding-box__line--south{top:100%}.advanced-cropper-bounding-box__line--west,.advanced-cropper-bounding-box__line--east{top:0;transform:translate(-50%)}.advanced-cropper-bounding-box__line--west{left:0}.advanced-cropper-bounding-box__line--east{left:100%}.advanced-cropper-artificial-transition{will-change:transform}.advanced-cropper-background-image{-webkit-user-select:none;user-select:none;transform-origin:50%;pointer-events:none;position:absolute;max-width:none!important}.advanced-cropper-canvas{display:none}.advanced-cropper-source{visibility:hidden;opacity:0;width:1px;height:1px;position:absolute}.advanced-cropper-fade{visibility:hidden;opacity:0;flex-direction:column;transition:all .5s;display:flex}.advanced-cropper-fade--visible{opacity:1;visibility:visible}.advanced-cropper-wrapper__fade{flex-grow:1;min-height:0}.advanced-cropper-stencil-grid{border-collapse:collapse;table-layout:fixed;opacity:0;transition:opacity .3s;display:table}.advanced-cropper-stencil-grid--visible{opacity:1}.advanced-cropper-stencil-grid__row{display:table-row}.advanced-cropper-stencil-grid__cell{border:1px solid;width:1%;height:1%;display:table-cell}.advanced-cropper-stencil-grid__cell--top{border-top-color:#0000}.advanced-cropper-stencil-grid__cell--left{border-left-color:#0000}.advanced-cropper-stencil-grid__cell--right{border-right-color:#0000}.advanced-cropper-stencil-grid__cell--bottom{border-bottom-color:#0000}.advanced-cropper-stencil-overlay{box-sizing:content-box;pointer-events:none;-webkit-backface-visibility:hidden;width:100%;height:100%;position:absolute;box-shadow:0 0 0 1000px}.advanced-cropper-stencil-wrapper{will-change:transform}.advanced-cropper-boundary{-webkit-user-select:none;user-select:none;direction:ltr;position:relative}.advanced-cropper-boundary__content{width:100%;height:100%;position:absolute;top:0;left:0}.advanced-cropper-boundary__stretcher{pointer-events:none;max-width:100%;max-height:100%;position:relative}.advanced-cropper-circle-stencil{box-sizing:content-box;-webkit-backface-visibility:hidden;width:100%;height:100%;-webkit-transform-style:preserve-3d;position:absolute}.advanced-cropper-circle-stencil__overlay{border-radius:50%;overflow:hidden}.advanced-cropper-circle-stencil__preview{border-radius:50%}.advanced-cropper-circle-stencil__draggable-area,.advanced-cropper-circle-stencil__overlay,.advanced-cropper-circle-stencil__preview,.advanced-cropper-circle-stencil__grid{width:100%;height:100%;position:absolute}.advanced-cropper-circle-stencil--movable{cursor:move}.advanced-cropper-rectangle-stencil{box-sizing:border-box;-webkit-backface-visibility:hidden;width:100%;height:100%;-webkit-transform-style:preserve-3d;position:absolute}.advanced-cropper-rectangle-stencil__draggable-area,.advanced-cropper-rectangle-stencil__overlay,.advanced-cropper-rectangle-stencil__preview,.advanced-cropper-rectangle-stencil__grid{width:100%;height:100%;position:absolute}.advanced-cropper-rectangle-stencil--movable{cursor:move}.advanced-cropper-simple-line{background:0 0;border-width:0}.advanced-cropper-simple-line--south,.advanced-cropper-simple-line--north{width:100%;height:0}.advanced-cropper-simple-line--east,.advanced-cropper-simple-line--west{width:0;height:100%}.advanced-cropper-simple-line--east{border-right-width:1px}.advanced-cropper-simple-line--west{border-left-width:1px}.advanced-cropper-simple-line--south{border-bottom-width:1px}.advanced-cropper-simple-line--north{border-top-width:1px}.advanced-cropper-simple-handler{display:block}.advanced-cropper-preview{box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.advanced-cropper-preview__content{position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.advanced-cropper-preview__image{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;display:none;position:absolute;max-width:none!important}.advanced-cropper-preview__image--visible{display:block}.advanced-cropper-preview__boundary{flex-grow:1;min-width:0;min-height:0}.cropper-preview-wrapper__fade{flex-grow:1;width:100%;min-height:0}.advanced-cropper{color:#fff;background:#000;flex-direction:column;max-height:100%;display:flex;position:relative;overflow:hidden}.advanced-cropper__boundary{flex-grow:1;min-width:0;min-height:0}.advanced-cropper__wrapper,.advanced-cropper__background-wrapper{position:absolute;inset:0}.advanced-cropper__stencil-wrapper{position:absolute}.advanced-cropper *{box-sizing:border-box}.advanced-cropper-simple-handler{background:currentColor;width:10px;height:10px}.advanced-cropper-simple-line{border-style:solid;border-color:#ffffff4d;transition:border .5s}.advanced-cropper-simple-line--hover{border-color:#fff}.advanced-cropper-circle-stencil__preview{border:2px solid #fff3}.advanced-cropper-stencil-overlay{color:#00000080}.advanced-cropper-stencil-grid{color:#fff6}.vt-data-table-checkbox-cell{-webkit-user-select:none;user-select:none}.vt-data-table-checkbox{border:1.5px solid var(--vt-ink-7);appearance:none;cursor:pointer;vertical-align:middle;background-color:#fff;background-position:50%;background-repeat:no-repeat;border-radius:4px;place-items:center;width:18px;height:18px;margin:0;display:inline-grid}.vt-data-table-checkbox:checked{border-color:var(--vt-ink);background-color:var(--vt-ink);background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5 4.2 8.5 11 1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 10px}.vt-data-table-checkbox:indeterminate{border-color:var(--vt-ink);background-color:var(--vt-ink);background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5h8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-size:12px 10px}.vt-data-table-checkbox:focus-visible{outline-offset:2px;outline:2px solid #15acc452}.vt-data-table--management{border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:13px}.vt-data-table--management [data-slot=table-head]{border-bottom:1px solid var(--vt-line);height:auto;color:var(--vt-ink-3);letter-spacing:-.01em;white-space:nowrap;background:#f1f3f5;padding:10px 12px;font-size:13px;font-weight:700}.vt-data-table--management [data-slot=table-cell]{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink-3);vertical-align:middle;white-space:nowrap;padding:12px;font-size:13px}.vt-data-table--management [data-slot=table-row]{border-bottom:0}.vt-data-table--management [data-slot=table-body] [data-slot=table-row]:hover{background:var(--vt-bg-muted)}.vt-data-table--management [data-selected=true]{background:var(--vt-teal-08)}.vt-data-table--management [data-selected=true]:hover{background:#15acc41f}.vt-data-table--management [data-selected=true] [data-slot=table-cell]{color:var(--vt-ink-2)}.vt-data-table--management [data-selected=true] [data-slot=table-cell]:first-child{box-shadow:inset 3px 0 0 var(--vt-teal)}.vt-data-table-shell [data-slot=table-container],.vt-data-table-scroll-body{scrollbar-color:#00000047 transparent;scrollbar-width:thin}.vt-data-table-shell [data-slot=table-container]::-webkit-scrollbar{width:8px;height:8px}.vt-data-table-scroll-body::-webkit-scrollbar{width:8px;height:8px}.vt-data-table-shell [data-slot=table-container]::-webkit-scrollbar-track{background:0 0}.vt-data-table-scroll-body::-webkit-scrollbar-track{background:0 0}.vt-data-table-shell [data-slot=table-container]::-webkit-scrollbar-thumb{background:#0000003d padding-box content-box;border:2px solid #0000;border-radius:999px}.vt-data-table-scroll-body::-webkit-scrollbar-thumb{background:#0000003d padding-box content-box;border:2px solid #0000;border-radius:999px}.vt-data-table-shell [data-slot=table-container]:hover::-webkit-scrollbar-thumb{background:#00000057 padding-box content-box}.vt-data-table-scroll-body:hover::-webkit-scrollbar-thumb{background:#00000057 padding-box content-box}@media (width<=639px){.vt-data-table-pagination__edge,.vt-data-table-pagination__page-size{display:none}}.book-create{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.book-create-tabs{border-bottom:1px solid var(--vt-line);align-items:center;gap:24px;width:100%;max-width:100%;margin-bottom:16px;display:flex}.book-create-tabs__button{height:38px;color:var(--vt-ink-5);cursor:pointer;letter-spacing:-.02em;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:relative}.book-create-tabs__button[data-active=true]{color:var(--vt-ink)}.book-create-tabs__button[data-active=true]:after{background:var(--vt-teal);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.book-create-import{flex-direction:column;gap:12px;min-width:0;display:flex}.book-create-import__controls,.book-create-import__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;min-width:0;display:grid}.book-create-import__controls{grid-template-columns:minmax(0,1fr);align-items:center;margin-top:0}.book-create-import__controls>[aria-hidden=true]{display:none}.book-create-import__left-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.book-create-import__search{flex:0 0 230px;min-width:0;display:flex}.book-create-import .book-create-help{margin-top:4px}.book-create-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.book-create-panel{border:1px solid var(--vt-line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.book-create-panel--fixed{flex-direction:column;height:560px;display:flex}.book-create-panel--fixed .vt-data-table-shell{height:100%;min-height:0}.book-create-panel [data-slot=table-container]{border:0;border-radius:0;height:100%;overflow:auto}.book-create-native-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.book-create-native-table thead th{border-bottom:1px solid var(--vt-line);color:var(--vt-ink-3);letter-spacing:-.01em;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f1f3f5;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.book-create-native-table tbody td{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink-3);vertical-align:middle;padding:12px;line-height:1.35}.book-create-native-table tbody tr:hover{background:var(--vt-bg-muted)}.book-create-native-table tbody tr.is-selected{background:var(--vt-teal-08)}.book-create-native-table tbody tr.is-selected:hover{background:#15acc41f}.book-create-native-table tbody tr.is-selected td{color:var(--vt-ink-2)}.book-create-native-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--vt-teal)}.book-create-table-scroll{flex:1;min-height:0;overflow:hidden}.book-create-table-x-scroll{scrollbar-color:#00000047 transparent;scrollbar-width:thin;flex:1;min-width:0;min-height:0;overflow:auto hidden}.book-create-table-x-scroll::-webkit-scrollbar{width:8px;height:8px}.book-create-table-x-scroll::-webkit-scrollbar-track{background:0 0}.book-create-table-x-scroll::-webkit-scrollbar-thumb{background:#0000003d padding-box content-box;border:2px solid #0000;border-radius:999px}.book-create-table-x-scroll:hover::-webkit-scrollbar-thumb{background:#00000057 padding-box content-box}.book-create-table-x-scroll__content{flex-direction:column;width:100%;height:100%;display:flex}.book-create-table-empty{text-align:center;color:var(--vt-ink-5)!important;padding:60px 12px!important}.book-create-search{width:260px}.book-create-import .book-create-search{width:100%}.book-create-category-tabs{flex-wrap:wrap;flex:360px;align-items:center;gap:6px;min-width:0;padding:0;display:flex;overflow:visible}.book-create-category-tabs button{border:1px solid var(--vt-line);height:32px;color:var(--vt-ink-3);cursor:pointer;letter-spacing:-.02em;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.book-create-category-tabs button[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.book-create-category-tabs span{background:var(--vt-bg-card);min-width:20px;height:18px;color:var(--vt-ink-5);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.book-create-category-tabs button[data-active=true] span{color:#fff;background:#ffffff38}.book-create-table__index,.book-create-native-table .book-create-table__index,.book-create-table__muted{color:var(--vt-ink-5);font-variant-numeric:tabular-nums}.book-create-table__index,.book-create-table__center{text-align:center!important}.book-create-native-table .book-create-table__number,.book-create-table__number{color:var(--vt-ink-3);font-variant-numeric:tabular-nums}.book-create-table__strong{color:var(--vt-ink);font-weight:600}.book-create-table__title-cell{min-width:0}.book-create-table__strong[data-active=true]{color:var(--vt-teal)}.book-create-table__preview-word{color:var(--vt-teal);font-weight:700}.book-create-native-table .book-create-table__meaning,.book-create-table__meaning{color:var(--vt-ink-2)}.book-create-table__body-text{color:var(--vt-ink-3)}.book-create-preview__empty{min-height:0;color:var(--vt-ink-5);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:13px;line-height:1.45;display:flex}.book-create-preview{position:relative}.book-create-preview .book-create-loading-overlay{background:#fff}.book-create-table__actions{justify-content:flex-end;gap:4px;display:inline-flex}.book-create-table__actions--padded{padding-right:14px}.book-create-table-action{cursor:pointer;letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.book-create-table-action--success{color:var(--vt-pos);background:#00bc7d1a}.book-create-table-action--success:hover{background:#00bc7d2e}.book-create-table-action--blue{color:#2563eb;background:#2563eb1a}.book-create-table-action--blue:hover{background:#2563eb2e}.book-create-table-action:disabled{cursor:default;opacity:.72}.book-create-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:0;margin-bottom:-4px;padding:0;display:flex}.book-create-toolbar__filters,.book-create-toolbar__actions{align-items:center;gap:8px;min-width:0;display:flex}.book-create-toolbar__actions{flex-wrap:nowrap;min-height:36px}.book-create-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2371717B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;flex:0 0 130px;width:130px;padding-right:28px}.book-create-toolbar__filters .book-create-search{flex:0 0 260px}.book-create-selected-chip{background:var(--vt-teal-12);height:24px;color:var(--vt-teal);letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;margin-right:4px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.book-create-primary-button{border:1px solid var(--vt-teal);background:var(--vt-teal);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.book-create-primary-button:disabled{cursor:not-allowed;opacity:.4}.book-create-share-table{table-layout:fixed;min-width:900px}.vt-confirm-dialog.book-share-restriction-dialog .vt-confirm-dialog__body[data-padding=md]{align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.book-create-sort-button{max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;line-height:1;transition:opacity .15s;display:inline-flex}.book-create-sort-button svg{color:#000;transition:opacity .15s,transform .15s}.book-create-manual-card{border-radius:12px;padding:24px;position:relative}.book-create-manual-header{border-bottom:1.5px solid var(--vt-line-soft);margin-bottom:16px;padding-bottom:16px}.book-create-manual-header h2{color:var(--vt-ink);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800;line-height:1.35}.book-create-manual-header p{color:var(--vt-ink-5);margin:4px 0 0;font-size:12px;line-height:1.45}.book-create-manual-form{flex-direction:column;min-width:0;display:flex}.book-create-manual-row{border-bottom:1px solid var(--vt-line-soft);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px 0;display:grid}.book-create-manual-row--top{align-items:flex-start}.book-create-manual-label{color:var(--vt-ink-2);font-size:13px;font-weight:700;line-height:1.35}.book-create-manual-row--top .book-create-manual-label{padding-top:8px}.book-create-manual-label b{color:var(--vt-neg);margin-left:4px}.book-create-manual-content{width:100%;min-width:0}.book-create-manual-input{box-sizing:border-box;border:1px solid var(--vt-line);height:36px;color:var(--vt-ink-2);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13px}.book-create-manual-input:focus,.book-create-manual-textarea-card textarea:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.book-create-manual-input--title{width:100%;max-width:480px}.book-create-manual-input--unit{width:140px}.book-create-manual-input--unit:disabled{border-color:var(--vt-line-soft);background:var(--vt-bg-muted);color:var(--vt-ink-6);cursor:default;opacity:1}.book-create-manual-input--total{background:var(--vt-bg-muted);width:220px}.book-create-manual-total-field{flex-wrap:nowrap;align-items:center;gap:30px;min-width:0;display:flex}.book-create-manual-share{color:var(--vt-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.book-create-manual-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.book-create-manual-tools span{min-height:12px;color:var(--vt-ink-5);align-items:center;gap:4px;margin-right:auto;font-size:11px;line-height:12px;display:inline-flex}.book-create-manual-tools span svg{flex:none;display:block}.book-create-manual-button{border:1px solid var(--vt-line-soft);background:var(--vt-bg-card);height:36px;color:var(--vt-ink-2);cursor:pointer;letter-spacing:-.02em;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.book-create-manual-button:hover{background:var(--vt-line)}.book-create-manual-button--sm{height:28px;padding:0 10px;font-size:12px}.book-create-manual-button--sm[data-muted=true]{opacity:.55}.book-create-manual-button--ghost{border-color:var(--vt-line);background:0 0}.book-create-manual-button--primary{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.book-create-manual-button--primary:hover{border-color:var(--vt-teal-deep);background:var(--vt-teal-deep)}.book-create-manual-button:disabled{cursor:not-allowed}.book-create-manual-button--primary:disabled{opacity:.5}.book-create-manual-unit-tabs-shell{align-items:center;gap:8px;width:100%;min-width:0;margin-bottom:10px;display:flex;position:relative}.book-create-manual-unit-tabs-shell:before{background:var(--vt-line);content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.book-create-manual-unit-tabs-viewport{z-index:1;-ms-overflow-style:none;scrollbar-width:none;flex:auto;min-width:0;position:relative;overflow:auto hidden}.book-create-manual-unit-tabs-viewport::-webkit-scrollbar{width:0;height:0}.book-create-manual-unit-tabs{flex-wrap:nowrap;align-items:center;gap:4px;width:max-content;min-width:100%;padding:0 2px;display:flex}.book-create-manual-unit-tabs-nav{z-index:1;width:28px;height:28px;color:var(--vt-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.book-create-manual-unit-tabs-nav:hover:not(:disabled){background:var(--vt-bg-muted);color:var(--vt-teal-deep)}.book-create-manual-unit-tabs-nav:disabled{color:var(--vt-ink-7);cursor:default}.book-create-manual-unit-tab{height:40px;color:var(--vt-ink-5);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:6px;margin-bottom:3px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:relative}.book-create-manual-unit-tab:after{z-index:1;content:"";background:0 0;height:3px;position:absolute;bottom:-3px;left:0;right:0}.book-create-manual-unit-tab[data-active=true]{color:var(--vt-teal-deep);background:#ebfcff}.book-create-manual-unit-tab[data-active=true]:after{background:currentColor}.book-create-manual-unit-tab span{background:var(--vt-bg-muted);min-width:20px;height:20px;color:var(--vt-ink-5);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.book-create-manual-unit-tab[data-active=true] span{color:var(--vt-teal-deep);background:#e3f5f8}.book-create-manual-textarea-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.book-create-manual-textarea-card{border:1px solid var(--vt-line);background:#fff;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.book-create-manual-textarea-card>span{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);min-height:36px;color:var(--vt-ink-3);justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;line-height:1.35;display:flex;position:relative}.book-create-manual-textarea-card textarea{box-sizing:border-box;width:100%;min-height:280px;color:var(--vt-ink-2);resize:vertical;scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin;border:none;outline:none;padding:12px;font-family:inherit;font-size:13px;line-height:1.7;overflow-y:auto}.book-create-manual-textarea-card textarea:hover{scrollbar-color:var(--vt-ink-7) transparent}.book-create-manual-textarea-card textarea::-webkit-scrollbar{background:0 0;width:10px}.book-create-manual-textarea-card textarea::-webkit-scrollbar-track{background:0 0}.book-create-manual-textarea-card textarea::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:5px}.book-create-manual-textarea-card textarea:hover::-webkit-scrollbar-thumb{background:var(--vt-ink-7);background-clip:padding-box;border:2px solid #0000}.book-create-manual-textarea-card textarea:hover::-webkit-scrollbar-thumb:hover{background:var(--vt-ink-5);background-clip:padding-box;border:2px solid #0000}.book-create-manual-textarea-card textarea:focus{box-shadow:none}.book-create-manual-auto-button{border:1px solid var(--vt-teal);background:var(--vt-teal);color:#fff;cursor:pointer;letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.book-create-manual-warning{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:12px;line-height:1.7}.book-create-manual-warning b{font-weight:700}.book-create-manual-warning__line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.book-create-manual-warning__line label{cursor:pointer;align-items:center;gap:4px;margin-left:4px;display:inline-flex}.book-create-manual-warning__error{color:var(--vt-neg);margin-top:6px;font-weight:700}.book-create-manual-checkbox{border:1.5px solid var(--vt-ink-7);cursor:pointer;vertical-align:middle;background:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:14px;height:14px;padding:0;display:inline-grid;position:relative}.book-create-manual-checkbox[data-checked=true]{border-color:var(--vt-ink);background:var(--vt-ink)}.book-create-manual-checkbox[data-checked=true]:after{content:"";border-top:0;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;border-right:0;width:7px;height:3px;transform:rotate(-45deg)translate(1px,-1px)}.book-create-manual-unit-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.book-create-manual-unit-pill{background:var(--vt-bg-card);height:28px;color:var(--vt-ink-3);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.book-create-manual-unit-pill b{color:var(--vt-ink-6);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:800}.book-create-manual-unit-pill b[data-active=true]{color:var(--vt-teal)}.book-create-manual-unit-pill span,.book-create-manual-hint{color:var(--vt-ink-5);font-size:12px;font-weight:500}.book-create-manual-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.book-create-manual-loading{z-index:2;border-radius:inherit;color:var(--vt-ink-2);background:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1.35;display:flex;position:absolute;inset:0}.book-create-manual-loading__spinner{border:3px solid var(--vt-teal-12);border-top-color:var(--vt-teal);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite book-create-manual-loading-spin}.book-create-loading-overlay{z-index:4;border-radius:inherit;color:var(--vt-ink-2);background:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1.35;display:flex;position:absolute;inset:0}.book-create-loading-spinner{border:3px solid var(--vt-teal-12);border-top-color:var(--vt-teal);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite book-create-manual-loading-spin}.book-create-inline-spinner{border:2px solid;border-top-color:#0000;border-radius:999px;flex:none;width:12px;height:12px;animation:.8s linear infinite book-create-manual-loading-spin;display:inline-block}@keyframes book-create-manual-loading-spin{to{transform:rotate(360deg)}}.book-adopt-dialog,.book-shared-preview-dialog,.book-bulk-adopt-dialog,.book-file-import-dialog{background:#fff;max-height:92vh;box-shadow:0 32px 80px #0f0f1e59,0 8px 24px #0000001f,0 0 0 1px #0f0f1e0f;border-radius:16px!important}.book-adopt-dialog .vt-app-dialog__header,.book-shared-preview-dialog .vt-app-dialog__header,.book-bulk-adopt-dialog .vt-app-dialog__header,.book-file-import-dialog .vt-app-dialog__header{min-height:0;padding:20px 24px}.book-adopt-dialog .vt-app-dialog__heading,.book-shared-preview-dialog .vt-app-dialog__heading,.book-bulk-adopt-dialog .vt-app-dialog__heading,.book-file-import-dialog .vt-app-dialog__heading{gap:2px}.book-adopt-dialog .vt-app-dialog__title,.book-shared-preview-dialog .vt-app-dialog__title,.book-bulk-adopt-dialog .vt-app-dialog__title,.book-file-import-dialog .vt-app-dialog__title{color:var(--vt-ink);letter-spacing:-.03em;font-size:18px;font-weight:800;line-height:1.25}.book-adopt-dialog .vt-app-dialog__description,.book-shared-preview-dialog .vt-app-dialog__description,.book-bulk-adopt-dialog .vt-app-dialog__description,.book-file-import-dialog .vt-app-dialog__description{color:var(--vt-ink-5);font-size:12px;font-weight:500;line-height:1.45}.book-adopt-dialog .vt-app-dialog__close,.book-shared-preview-dialog .vt-app-dialog__close,.book-bulk-adopt-dialog .vt-app-dialog__close,.book-file-import-dialog .vt-app-dialog__close{width:32px;height:32px;color:var(--vt-ink-5);border-radius:8px}.book-adopt-dialog .vt-app-dialog__close:hover,.book-shared-preview-dialog .vt-app-dialog__close:hover,.book-bulk-adopt-dialog .vt-app-dialog__close:hover,.book-file-import-dialog .vt-app-dialog__close:hover{background:var(--vt-bg-card);color:var(--vt-ink)}.book-adopt-dialog .vt-app-dialog-action,.book-shared-preview-dialog .vt-app-dialog-action,.book-bulk-adopt-dialog .vt-app-dialog-action,.book-file-import-dialog .vt-app-dialog-action{border:1px solid var(--vt-line-soft);background:var(--vt-bg-card);height:36px;color:var(--vt-ink-2);cursor:pointer;letter-spacing:-.02em;border-radius:8px;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s}.book-adopt-dialog .vt-app-dialog-action:hover,.book-shared-preview-dialog .vt-app-dialog-action:hover,.book-bulk-adopt-dialog .vt-app-dialog-action:hover,.book-file-import-dialog .vt-app-dialog-action:hover{background:var(--vt-line)}.book-adopt-dialog .vt-app-dialog-action[data-tone=secondary],.book-shared-preview-dialog .vt-app-dialog-action[data-tone=secondary],.book-bulk-adopt-dialog .vt-app-dialog-action[data-tone=secondary],.book-file-import-dialog .vt-app-dialog-action[data-tone=secondary]{border-color:var(--vt-line);background:0 0}.book-adopt-dialog .vt-app-dialog-action[data-tone=primary],.book-shared-preview-dialog .vt-app-dialog-action[data-tone=primary],.book-bulk-adopt-dialog .vt-app-dialog-action[data-tone=primary],.book-file-import-dialog .vt-app-dialog-action[data-tone=primary]{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.book-adopt-dialog .vt-app-dialog-action[data-tone=primary]:hover,.book-shared-preview-dialog .vt-app-dialog-action[data-tone=primary]:hover,.book-bulk-adopt-dialog .vt-app-dialog-action[data-tone=primary]:hover,.book-file-import-dialog .vt-app-dialog-action[data-tone=primary]:hover{border-color:var(--vt-teal-deep);background:var(--vt-teal-deep)}.book-adopt-dialog .vt-app-dialog-action:disabled,.book-shared-preview-dialog .vt-app-dialog-action:disabled,.book-bulk-adopt-dialog .vt-app-dialog-action:disabled,.book-file-import-dialog .vt-app-dialog-action:disabled{cursor:not-allowed;opacity:.5}.vt-app-dialog.book-adopt-dialog{width:min(520px,100vw - 32px)!important;max-width:min(520px,100vw - 32px)!important}.book-adopt-dialog .vt-app-dialog__title,.book-adopt-dialog .vt-app-dialog__description,.book-adopt-dialog__mode-head>span:last-child,.book-adopt-dialog__mode-desc{overflow-wrap:anywhere;white-space:normal}.book-adopt-dialog .vt-app-dialog__footer{min-height:61px;padding:12px 16px}.book-adopt-dialog__field{margin-bottom:18px}.book-adopt-dialog__field-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.book-adopt-dialog__field-header label{color:var(--vt-ink-3);font-size:12px;font-weight:700;line-height:1.35}.book-adopt-dialog__field-header span{color:var(--vt-ink-5);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1.35}.book-adopt-dialog__field-header b{color:var(--vt-ink-3);margin-left:2px;font-weight:700}.book-adopt-dialog__input{box-sizing:border-box;border:1px solid var(--vt-line);width:100%;height:36px;color:var(--vt-ink-2);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13px}.book-adopt-dialog__input:focus,.book-adopt-dialog__split-input:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.book-adopt-dialog__section-title{color:var(--vt-ink-3);margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.35}.book-adopt-dialog__mode-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.book-adopt-dialog__mode-card{border:1.5px solid var(--vt-line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:14px;transition:border-color .12s,background .12s}.book-adopt-dialog__mode-card[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal-08)}.book-adopt-dialog__mode-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.book-adopt-dialog__mode-head>span:last-child{color:var(--vt-ink);font-size:13px;font-weight:800;line-height:1.35}.book-adopt-dialog__mode-card[data-active=true] .book-adopt-dialog__mode-head>span:last-child{color:var(--vt-teal-deep)}.book-adopt-dialog__radio{border:1.5px solid var(--vt-ink-6);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.book-adopt-dialog__mode-card[data-active=true] .book-adopt-dialog__radio{border-color:var(--vt-teal)}.book-adopt-dialog__radio span{background:var(--vt-teal);border-radius:999px;width:8px;height:8px}.book-adopt-dialog__mode-desc{color:var(--vt-ink-5);padding-left:24px;font-size:11px;line-height:1.5;display:block}.book-adopt-dialog__split-box{background:var(--vt-teal-08);border-radius:8px;margin-top:14px;padding:12px 14px}.book-adopt-dialog__split-row{align-items:center;gap:10px;display:flex}.book-adopt-dialog__split-row span:first-child{color:var(--vt-ink-3);font-size:12px;font-weight:700}.book-adopt-dialog__split-row span:last-child,.book-adopt-dialog__split-hint{color:var(--vt-ink-5);font-size:11px;line-height:1.35}.book-adopt-dialog__split-input{box-sizing:border-box;border:1px solid var(--vt-line);width:100px;height:32px;color:var(--vt-ink-2);text-align:center;background:#fff;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13px}.book-adopt-dialog__split-hint{margin-top:8px}.book-adopt-dialog__split-hint b{color:var(--vt-ink-3)}.vt-app-dialog.book-shared-preview-dialog{width:min(560px,100vw - 32px)!important;max-width:min(560px,100vw - 32px)!important}.book-shared-preview-dialog .vt-app-dialog__footer{min-height:61px;padding:12px 16px}.book-shared-preview-dialog__body{padding:0}.book-shared-preview-dialog__content{flex-direction:column;height:min(500px,100dvh - 240px);min-height:0;display:flex;position:relative}.book-shared-preview-dialog .vt-app-dialog__title,.book-shared-preview-dialog .vt-app-dialog__description,.book-shared-preview-dialog__table tbody td{overflow-wrap:anywhere;white-space:normal}.book-shared-preview-dialog__content .book-create-loading-overlay{background:#fff}.book-shared-preview-dialog__table{table-layout:fixed;flex-shrink:0;width:100%}.book-shared-preview-dialog__table thead th{background:#f1f3f5}.book-shared-preview-dialog__scroll{flex:1;min-height:0;position:relative;overflow:hidden}.book-bulk-adopt-dialog{width:92vw!important;max-width:760px!important}.book-bulk-adopt-dialog .vt-app-dialog__footer{min-height:61px;padding:12px 16px}.book-bulk-adopt-dialog .vt-app-dialog__description b{color:var(--vt-ink-3)}.book-bulk-adopt-dialog__body{padding:0;position:relative}.book-bulk-adopt-dialog__stepper{align-items:center;gap:8px;padding:14px 24px 6px;display:flex}.book-bulk-adopt-dialog__step{align-items:center;gap:6px;display:inline-flex}.book-bulk-adopt-dialog__step span{background:var(--vt-bg-card);width:22px;height:22px;color:var(--vt-ink-5);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.book-bulk-adopt-dialog__step b{color:var(--vt-ink-5);font-size:12px;font-weight:600}.book-bulk-adopt-dialog__step[data-active=true] span{background:var(--vt-teal);color:#fff}.book-bulk-adopt-dialog__step[data-active=true] b{color:var(--vt-ink);font-weight:800}.book-bulk-adopt-dialog__step[data-done=true] span{background:var(--vt-teal-08);color:var(--vt-teal)}.book-bulk-adopt-dialog__step[data-done=true] b{color:var(--vt-teal-deep)}.book-bulk-adopt-dialog__step-line{background:var(--vt-line-soft);flex:1;height:1px}.book-bulk-adopt-dialog__content{height:460px;position:relative;overflow:hidden}.book-bulk-adopt-dialog__content .vt-overlay-scroll-area__scroller{padding:20px 24px}.book-bulk-adopt-dialog__between{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.book-bulk-adopt-dialog__between p{color:var(--vt-ink-5);margin:0;font-size:12px;line-height:1.6}.book-file-import-dialog__ghost-button,.book-file-import-dialog__upload-button,.book-file-import-dialog__sample-button{border:1px solid var(--vt-line);height:28px;color:var(--vt-ink-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;transition:border-color .12s,background .12s;display:inline-flex}.book-file-import-dialog__ghost-button,.book-file-import-dialog__upload-button{background:0 0}.book-file-import-dialog__ghost-button:hover,.book-file-import-dialog__upload-button:not(:disabled):hover{border-color:var(--vt-line);background:#ffffffbd}.book-file-import-dialog__upload-button:disabled{color:var(--vt-ink-6);cursor:not-allowed;opacity:.65}.book-bulk-adopt-dialog__auto-button{border:1px solid var(--vt-line);height:24px;color:var(--vt-ink-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.book-bulk-adopt-dialog__auto-button:disabled{border-color:var(--vt-line-soft);color:var(--vt-ink-6);cursor:default;opacity:.65;background:#fff}.book-bulk-adopt-dialog__table-box{border:1px solid var(--vt-line-soft);border-radius:10px;overflow:hidden}.book-bulk-adopt-dialog__input{box-sizing:border-box;border:1px solid var(--vt-line);width:100%;height:36px;color:var(--vt-ink-2);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13px}.book-bulk-adopt-dialog__input[data-invalid=true]{border-color:var(--vt-neg)}.book-bulk-adopt-dialog__original{color:var(--vt-ink-5);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.35;overflow:hidden}.book-bulk-adopt-dialog__status{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.book-bulk-adopt-dialog__status[data-status=ok]{color:var(--vt-pos);background:#00bc7d1f}.book-bulk-adopt-dialog__status[data-status=error]{color:var(--vt-neg);background:#f23c3b1f}.book-bulk-adopt-dialog__unit-result{justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.book-bulk-adopt-dialog__unit-result>b{text-align:center;flex:0 0 34px;display:inline-block}.book-bulk-adopt-dialog__result-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:20px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.book-bulk-adopt-dialog__result-chip[data-status=success]{background:var(--vt-teal-08);color:var(--vt-teal-deep)}.book-bulk-adopt-dialog__result-chip[data-status=failed]{color:var(--vt-neg);background:#f23c3b1a}.book-bulk-adopt-dialog__section-title{color:var(--vt-ink-3);margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.35}.book-bulk-adopt-dialog__mode-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.book-bulk-adopt-dialog__mode-grid--spaced{margin-bottom:18px}.book-bulk-adopt-dialog__mode-card{border:1.5px solid var(--vt-line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:14px}.book-bulk-adopt-dialog__mode-card[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal-08)}.book-bulk-adopt-dialog__mode-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.book-bulk-adopt-dialog__mode-head>span:last-child{color:var(--vt-ink);font-size:13px;font-weight:800;line-height:1.35}.book-bulk-adopt-dialog__mode-card[data-active=true] .book-bulk-adopt-dialog__mode-head>span:last-child{color:var(--vt-teal-deep)}.book-bulk-adopt-dialog__radio{border:1.5px solid var(--vt-ink-6);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.book-bulk-adopt-dialog__mode-card[data-active=true] .book-bulk-adopt-dialog__radio{border-color:var(--vt-teal)}.book-bulk-adopt-dialog__radio span{background:var(--vt-teal);border-radius:999px;width:8px;height:8px}.book-bulk-adopt-dialog__mode-desc{color:var(--vt-ink-5);padding-left:24px;font-size:11px;line-height:1.5;display:block}.book-bulk-adopt-dialog__split-box{background:var(--vt-teal-08);border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.book-bulk-adopt-dialog__split-box span{color:var(--vt-ink-3);font-size:12px;font-weight:700}.book-bulk-adopt-dialog__split-box em{color:var(--vt-ink-5);font-size:11px;font-style:normal}.book-bulk-adopt-dialog__split-input{box-sizing:border-box;border:1px solid var(--vt-line);width:70px;height:30px;color:var(--vt-ink-2);text-align:center;background:#fff;border-radius:8px;outline:none;padding:0 8px;font-family:inherit;font-size:13px}.book-bulk-adopt-dialog__split-box .book-bulk-adopt-dialog__split-input{width:100px;height:32px;padding:0 12px}.book-bulk-adopt-dialog__split-input:disabled{opacity:.4}.book-bulk-adopt-dialog__title{color:inherit}.book-bulk-adopt-dialog__segmented{background:var(--vt-bg-card);border-radius:8px;gap:2px;width:100%;padding:3px;display:flex;overflow:hidden}.book-bulk-adopt-dialog__segmented button{color:#adadb5;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;height:28px;font-family:inherit;font-size:12px;font-weight:700}.book-bulk-adopt-dialog__segmented button:not(.is-active):hover{color:#adadb5}.book-bulk-adopt-dialog__segmented button.is-active{color:var(--vt-ink);background:#fff;box-shadow:0 1px 2px #0000000f}.book-bulk-adopt-dialog__summary{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);color:var(--vt-ink-3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.35;display:flex}.book-bulk-adopt-dialog__summary b,.book-bulk-adopt-dialog__confirm-title{color:var(--vt-ink);font-weight:800}.book-bulk-adopt-dialog__summary>span:nth-child(2n){color:var(--vt-ink-6)}.book-bulk-adopt-dialog__config{color:var(--vt-ink-3)}.book-bulk-adopt-dialog__footer{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.book-bulk-adopt-dialog__footer-step,.book-file-import-dialog__footer-note{color:var(--vt-ink-5);font-size:12px;line-height:1.35}.book-bulk-adopt-dialog__footer-actions{align-items:center;gap:8px;display:inline-flex}.book-bulk-adopt-dialog .book-bulk-adopt-dialog__retry-button{border-color:var(--vt-teal);background:var(--vt-teal-08);color:var(--vt-teal-deep)}.book-bulk-adopt-dialog .book-bulk-adopt-dialog__retry-button:hover{border-color:var(--vt-teal);color:var(--vt-teal-deep);background:#15acc429}.book-file-import-dialog{width:640px!important;max-width:92%!important}.book-file-import-dialog--ocr{width:760px!important;max-width:94vw!important}.book-file-import-dialog--ocr .vt-app-dialog__header{padding:18px 22px 14px}.book-file-import-dialog--ocr .vt-app-dialog__footer{padding:12px 16px}.book-file-import-dialog__body{flex-direction:column;gap:16px;display:flex}.book-file-import-dialog--ocr .book-file-import-dialog__body,.book-file-import-dialog--has-existing .book-file-import-dialog__body{gap:10px}.book-file-import-dialog--has-existing .book-file-import-dialog__body[data-padding=md]{padding-bottom:10px}.book-file-import-dialog__excel{flex-direction:column;gap:14px;min-width:0;display:flex}.book-file-import-dialog__excel-summary{color:var(--vt-ink-3);padding-top:2px;font-size:13px;line-height:1.6}.book-file-import-dialog__summary-count{margin-bottom:6px}.book-file-import-dialog__summary-count b{color:var(--vt-ink);font-weight:800}.book-file-import-dialog__summary-count strong{color:var(--vt-teal);font-variant-numeric:tabular-nums;font-weight:800}.book-file-import-dialog__summary-count span{margin-left:1px}.book-file-import-dialog__summary-count em{color:var(--vt-ink-5);margin-left:8px;font-size:11px;font-style:normal;font-weight:600}.book-file-import-dialog__excel-notes{margin:0 0 16px;padding-left:0;list-style:none}.book-file-import-dialog__excel-notes li{color:var(--vt-ink-4);align-items:flex-start;gap:6px;font-size:12px;line-height:1.55;display:flex}.book-file-import-dialog__excel-notes li:before{color:var(--vt-ink-5);content:"·";flex:none;font-weight:800}.book-file-import-dialog__column-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.book-file-import-dialog__column-group>div:first-child{color:var(--vt-ink);margin-bottom:6px;font-size:13px;font-weight:800;line-height:1.35}.book-file-import-dialog__column-buttons{background:var(--vt-bg-muted);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;max-width:320px;padding:3px;display:grid}.book-file-import-dialog__column-button{height:30px;color:var(--vt-ink-4);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:700;line-height:1}.book-file-import-dialog__column-button[data-active=true]{color:var(--vt-ink);background:#fff;box-shadow:0 1px 3px #00000014}.book-file-import-dialog__sample{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.book-file-import-dialog__sample div{color:var(--vt-ink-4);font-size:12px;line-height:1.5}.book-file-import-dialog__sample b{color:var(--vt-ink-2)}.book-file-import-dialog__sample-button{box-shadow:0 1px 2px #0000000a}.book-file-import-dialog__dropzone{border:2px dashed var(--vt-line);background:var(--vt-bg-soft);color:var(--vt-ink-5);text-align:center;border-radius:10px;padding:36px;transition:background .15s,border-color .15s}.book-file-import-dialog__dropzone--ocr{padding:18px}.book-file-import-dialog__dropzone[data-drag-over=true]{border-color:var(--vt-teal);background:var(--vt-teal-08)}.book-file-import-dialog__icon{margin-bottom:6px;font-size:28px;line-height:1}.book-file-import-dialog__empty-icon{margin-bottom:8px;font-size:36px;line-height:1}.book-file-import-dialog__drop-title{color:var(--vt-ink-3);font-size:14px;font-weight:700}.book-file-import-dialog__hint{margin-top:6px;font-size:12px}.book-file-import-dialog__pick-button{border:1px solid var(--vt-teal);background:var(--vt-teal);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:30px;margin-top:14px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.book-file-import-dialog__pick-button[data-kind=excel]{background:#1fcb73;border-color:#1fcb73}.book-file-import-dialog__pick-button input{display:none}.book-file-import-dialog__file-name{color:var(--vt-ink);font-size:14px;font-weight:800}.book-file-import-dialog__file-meta{color:var(--vt-ink-5);margin-top:4px;font-size:12px}.book-file-import-dialog__file-actions{justify-content:center;gap:8px;margin-top:14px;display:flex}.book-file-import-dialog__ocr{text-align:left;min-width:0}.book-file-import-dialog__ocr-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;display:flex}.book-file-import-dialog__ocr-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:inline-flex}.book-file-import-dialog__ocr-action-button{width:28px;padding:0}.book-file-import-dialog__ocr-file-button{flex:none}.book-file-import-dialog__ocr-file-button input{display:none}.book-file-import-dialog__cropper-box{border:1px solid var(--vt-line);background:#111827;border-radius:10px;height:min(500px,94vh - 230px);min-height:420px;position:relative;overflow:hidden}.book-file-import-dialog__cropper{width:100%;height:100%}.book-file-import-dialog__cropper-loading{color:#ffffffd1;place-items:center;height:100%;font-size:13px;font-weight:700;display:grid}.book-file-import-dialog__merge-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;padding:12px 14px}.book-file-import-dialog__merge-box>div:first-child{color:#92400e;margin-bottom:8px;font-size:12px;font-weight:700}.book-file-import-dialog__radio-row{align-items:center;gap:10px;display:flex}.book-file-import-dialog__radio-row label{color:var(--vt-ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.book-create-help{border-radius:12px}@media (width<=1180px){.book-create-import__controls,.book-create-import__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.book-create-tabs{gap:18px}.book-create-toolbar{flex-direction:column;align-items:stretch}.book-create-search,.book-create-select{flex:auto;width:100%}.book-create-toolbar__filters .book-create-search{flex-basis:auto}.book-create-import__left-controls{flex-wrap:wrap}.book-create-category-tabs{flex-wrap:wrap;flex:100%}.book-create-import__search{flex:100%;display:flex}.book-create-table-x-scroll__content--import{min-width:560px}.book-create-table-x-scroll__content--preview{min-width:440px}.book-create-toolbar__filters,.book-create-toolbar__actions{flex-direction:column;align-items:stretch}.book-create-manual-card{padding:18px}.book-create-manual-row{grid-template-columns:minmax(0,1fr)}.book-create-manual-row--top .book-create-manual-label{padding-top:0}.book-create-manual-textarea-grid{grid-template-columns:minmax(0,1fr)}.book-create-manual-input--title,.book-create-manual-input--unit{width:100%;max-width:none}.book-create-manual-total-field{gap:12px}.book-create-manual-total-field .book-create-manual-input--total{flex:auto;width:auto;min-width:0;max-width:none}.book-create-primary-button,.book-create-manual-actions button{width:100%}.book-create-manual-actions{flex-direction:column-reverse}.book-adopt-dialog__mode-grid{grid-template-columns:minmax(0,1fr)}.book-adopt-dialog__split-row{flex-direction:column;align-items:stretch}.book-adopt-dialog__split-input{width:100%}}.book-distribute{flex-direction:column;gap:16px;min-width:0;display:flex}.book-distribute__selection-grid{grid-template-columns:minmax(300px,1fr) 2fr;gap:16px;min-width:0;display:grid}.book-distribute-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;height:560px;display:flex;overflow:hidden}.book-distribute-card__header{border-bottom:1px solid var(--vt-line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.book-distribute-card__header h2{color:var(--vt-ink);letter-spacing:-.01em;align-items:baseline;gap:4px;margin:0;font-size:13px;font-weight:800;line-height:1;display:flex}.book-distribute-card__header h2 span{color:var(--vt-ink-5);font-size:13px;font-weight:600}.book-distribute-card__filters{border-bottom:1px solid var(--vt-line-soft);flex-shrink:0;align-items:center;gap:6px;height:56px;padding:0 14px;display:flex}.book-distribute-select{border:1px solid var(--vt-line);min-width:0;height:32px;color:var(--vt-ink-2);font:inherit;background:#fff;border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:12px;font-weight:600}.book-distribute-search{flex:1;min-width:0}.book-distribute-search__input{width:100%;height:32px}.book-distribute-book-search{flex:none;width:220px}.book-distribute-book-search__input{height:30px}.book-distribute-folder-row-shell{border-bottom:1px solid var(--vt-line-soft);flex-shrink:0;align-items:center;min-width:0;height:56px;display:flex}.book-distribute-folder-row-shell[data-overflow=true]{gap:6px;padding:0 8px}.book-distribute-folder-row{scroll-behavior:auto;scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;height:100%;padding:0 14px;display:flex;overflow-x:auto}.book-distribute-folder-row-shell[data-overflow=true] .book-distribute-folder-row{padding-inline:2px}.book-distribute-folder-row::-webkit-scrollbar{display:none}.book-distribute-folder-row-nav{border:1px solid var(--vt-line);width:22px;height:22px;color:var(--vt-ink-3);cursor:pointer;background:#fff;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;display:inline-flex}.book-distribute-folder-row-nav:hover:not(:disabled){border-color:var(--vt-teal);background:var(--vt-teal-08);color:var(--vt-teal-deep)}.book-distribute-folder-row-nav:disabled{color:var(--vt-ink-6);cursor:default;opacity:.55}.book-distribute-folder-chip{border:1px solid var(--vt-line);color:var(--vt-ink-2);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;font-weight:700;line-height:1;transition:all .12s;display:inline-flex}.book-distribute-folder-chip[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.book-distribute-folder-chip span:last-child{background:var(--vt-bg-muted);color:var(--vt-ink-5);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.book-distribute-folder-chip[data-active=true] span:last-child{color:#fff;background:#ffffff40}.book-distribute-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:0}.book-distribute-table--head{flex-shrink:0}.book-distribute-table thead{background:#f1f3f5}.book-distribute-table thead tr{height:34px}.book-distribute-table th{border-bottom:1px solid var(--vt-line);height:34px;color:var(--vt-ink-3);letter-spacing:-.01em;text-align:left;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.book-distribute-table th:first-child,.book-distribute-table td:first-child{padding-left:12px}.book-distribute-table th:nth-child(3),.book-distribute-table--body td:nth-child(3){padding-left:20px}.book-distribute-table td{border-bottom:1px solid var(--vt-line-soft);height:39px;color:var(--vt-ink-3);vertical-align:middle;padding:8px 10px;font-size:12px}.book-distribute-table tbody tr{cursor:pointer}.book-distribute-table tbody tr:hover{background:var(--vt-bg-muted)}.book-distribute-table tbody tr.is-selected{background:var(--vt-teal-08)}.book-distribute-table tbody tr.is-selected:hover{background:#15acc41f}.book-distribute-table tbody tr.is-selected td{color:var(--vt-ink-2)}.book-distribute-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--vt-teal)}.book-distribute-table__number{font-variant-numeric:tabular-nums;text-align:left!important}.book-distribute-table__empty{text-align:center;color:var(--vt-ink-5)!important;padding:40px 12px!important}.book-distribute-table-scroll{flex:1;min-height:0;position:relative}.book-distribute-table-x-scroll{scrollbar-color:#00000047 transparent;scrollbar-width:thin;flex:1;min-width:0;min-height:0;overflow:auto hidden}.book-distribute-table-x-scroll::-webkit-scrollbar{width:8px;height:8px}.book-distribute-table-x-scroll::-webkit-scrollbar-track{background:0 0}.book-distribute-table-x-scroll::-webkit-scrollbar-thumb{background:#0000003d padding-box content-box;border:2px solid #0000;border-radius:999px}.book-distribute-table-x-scroll:hover::-webkit-scrollbar-thumb{background:#00000057 padding-box content-box}.book-distribute-table-x-scroll__content{flex-direction:column;width:100%;height:100%;display:flex}.book-distribute-table-scroll .vt-overlay-scroll-area__scroller{padding-right:0}.book-distribute-checkbox{border:1px solid var(--vt-line);cursor:pointer;vertical-align:middle;background:#fff;border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:inline-flex}.book-distribute-checkbox[data-checked=true]{border-color:var(--vt-teal);background:var(--vt-teal)}.book-distribute-checkbox[data-checked=true]:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.book-distribute-class-chip{background:var(--vt-bg-card);max-width:100%;height:21px;color:var(--vt-ink-4);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.book-distribute-name{color:var(--vt-ink);font-size:12px;font-weight:800}.book-distribute-history-button{background:var(--vt-teal-12);height:22px;color:var(--vt-teal);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.book-distribute-history-button:after{content:"";border-top:1.8px solid;border-right:1.8px solid;width:5px;height:5px;transform:rotate(45deg)}.book-distribute-folder-label{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);max-width:130px;height:22px;color:var(--vt-ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.book-distribute-folder-label .name{max-width:80px;font-size:11px}.book-distribute-confirm-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;padding:14px 18px}.book-distribute-confirm-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.book-distribute-confirm-card__title-row{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.book-distribute-confirm-card__title-row h2{color:var(--vt-ink);margin:0;font-size:14px;font-weight:800}.book-distribute-confirm-card__title-row p{color:var(--vt-ink-5);margin:0;font-size:12px;font-weight:600}.book-distribute-confirm-card__title-row p b{color:var(--vt-ink);font-weight:800}.book-distribute-confirm-card__title-row p .book-distribute-confirm-card__new-count{color:var(--vt-teal)}.book-distribute-confirm-card__title-row p .book-distribute-confirm-card__duplicate-count{color:#e6730a}.book-distribute-confirm-card__options{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.book-distribute-confirm-card__options span{color:var(--vt-ink-5);font-size:11px;font-weight:700}.book-distribute-option-select{border:1px solid var(--vt-line);min-width:76px;height:28px;color:var(--vt-ink-2);font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:12px;font-weight:600}.book-distribute-confirm-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.book-distribute-empty-selection{background:var(--vt-bg-muted);min-height:100px;color:var(--vt-ink-5);text-align:center;border-radius:10px;padding:40px 16px;font-size:13px}.book-distribute-selection-preview{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;min-height:100px;display:grid}.book-distribute-selection-preview__box{background:var(--vt-bg-muted);border-radius:10px;min-width:0;min-height:100px;padding:10px 12px}.book-distribute-selection-preview__title{color:var(--vt-ink-5);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;line-height:1}.book-distribute-selection-preview__empty{color:var(--vt-ink-6);padding:8px 0;font-size:12px}.book-distribute-selection-preview__items{flex-wrap:wrap;gap:6px;display:flex}.book-distribute-selection-preview__arrow{color:var(--vt-teal);align-self:center;align-items:center;padding:0 4px;font-size:26px;font-weight:800;line-height:1;display:flex}.book-distribute-selection-chip{border:1px solid var(--vt-line);color:var(--vt-ink-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.book-distribute-selection-chip>span{color:var(--vt-ink-5);font-size:11px;font-weight:500}.book-distribute-selection-chip button{color:var(--vt-ink-5);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.book-distribute .vt-page-help-box{margin-top:0}.book-distribute-confirm-dialog .vt-confirm-dialog__body{align-items:center;display:flex}.book-distribute-history-dialog{max-width:720px!important}.book-distribute-history-dialog__title{align-items:baseline;gap:6px;display:inline-flex}.book-distribute-history-dialog__title span{color:var(--vt-ink-5);font-size:13px;font-weight:600}.book-distribute-history-dialog__summary{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);align-items:stretch;gap:24px;padding:14px 24px;display:flex}.book-distribute-history-dialog__summary div{gap:2px;display:grid}.book-distribute-history-dialog__summary span{color:var(--vt-ink-5);letter-spacing:.04em;font-size:11px;font-weight:700}.book-distribute-history-dialog__summary strong{color:var(--vt-teal);font-size:20px;font-weight:800;line-height:1.15}.book-distribute-history-dialog__summary strong small{color:var(--vt-ink-5);margin-left:3px;font-size:12px;font-weight:600}.book-distribute-history-dialog__summary-ratio{color:var(--vt-ink)!important}.book-distribute-history-dialog__summary-ratio small{margin:0 4px!important;font-size:13px!important}.book-distribute-history-dialog__summary>i{background:var(--vt-line-soft);width:1px}.book-distribute-history-dialog__scroll{height:360px}.book-distribute-history-dialog__table-scroll{min-width:0;max-width:100%}.book-distribute-history-dialog__table-frame{background:0 0;border:0;border-radius:0}.book-distribute-history-dialog__empty{color:var(--vt-ink-5);text-align:center;padding:60px 24px;font-size:13px}.book-distribute-history-dialog__footer-text{color:var(--vt-ink-5);font-size:11px}.book-distribute-history-dialog__footer-text b{color:var(--vt-ink)}.book-distribute-history-dialog__delete-action,.book-distribute-history-dialog__delete-action:hover:not(:disabled){background:var(--vt-neg);color:#fff;border-color:#0000}.book-distribute-history-dialog__delete-action:disabled{opacity:.45}.book-distribute-history-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:720px;margin:0}.book-distribute-history-table th{border-bottom:1px solid var(--vt-line);height:34px;color:var(--vt-ink-3);letter-spacing:-.01em;text-align:left;white-space:nowrap;background:#f1f3f5;padding:8px 10px;font-size:11px;font-weight:700}.book-distribute-history-table th:first-child,.book-distribute-history-table td:first-child{text-align:center;vertical-align:middle;padding-left:24px;padding-right:4px}.book-distribute-history-table th:nth-child(4){padding-left:18px}.book-distribute-history-table th:last-child,.book-distribute-history-table td:last-child{padding-right:24px}.book-distribute-history-table td{border-bottom:1px solid var(--vt-line-soft);height:39px;color:var(--vt-ink-3);vertical-align:middle;padding:8px 10px;font-size:12px}.book-distribute-history-table tr[data-selected=true] td{background:#0f766e0a}.book-distribute-inline-checkbox{appearance:none;border:1px solid var(--vt-line);cursor:pointer;vertical-align:middle;background:#fff;border-radius:3px;width:15px;height:15px;margin:0}.book-distribute-inline-checkbox:checked{border-color:var(--vt-teal);background-color:var(--vt-teal);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.2 3.5 6.5 9 1' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 8px}.book-distribute-inline-checkbox:indeterminate{border-color:var(--vt-teal);background-color:var(--vt-teal);background-image:url("data:image/svg+xml,%3Csvg width='10' height='2' viewBox='0 0 10 2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1h8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 2px}.book-distribute-history-table__number,.book-distribute-history-table__date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--vt-ink-5)!important}.book-distribute-status-chip{border-radius:999px;align-items:center;height:21px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.book-distribute-status-chip[data-status=완료]{color:var(--vt-pos);background:#16a34a1f}.book-distribute-status-chip[data-status=학습중]{background:var(--vt-teal-12);color:var(--vt-teal)}.book-distribute-status-chip[data-status=미시작]{background:var(--vt-bg-muted);color:var(--vt-ink-5)}.book-distribute-progress{align-items:center;gap:6px;width:80%;display:flex}.book-distribute-progress i{background:var(--vt-bg-card);border-radius:999px;flex:1;height:6px;display:block;position:relative;overflow:hidden}.book-distribute-progress i em{border-radius:inherit;background:var(--vt-ink-5);content:"";height:100%;display:block}.book-distribute-progress[data-status=완료] i em{background:var(--vt-pos)}.book-distribute-progress[data-status=학습중] i em{background:var(--vt-teal)}.book-distribute-progress span{color:var(--vt-ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.book-distribute-recall-button{border:1px solid var(--vt-line);border-radius:var(--vt-radius);height:24px;color:var(--vt-ink-2);cursor:pointer;letter-spacing:-.02em;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.book-distribute-recall-button:hover{color:var(--vt-neg);background:#f23c3b1f;border-color:#f23c3b4d}.book-distribute-delete-dialog__message{color:var(--vt-ink);letter-spacing:-.01em;margin:0 0 14px;font-size:14px;font-weight:700}.book-distribute-delete-dialog__options{flex-direction:column;gap:4px;display:flex}.book-distribute-delete-option{color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.01em;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.book-distribute-delete-option:hover{background:var(--vt-bg-muted)}.book-distribute-delete-option[data-active=true]{background:var(--vt-teal-soft);color:var(--vt-teal-deep);font-weight:700}.book-distribute-delete-option__radio{border:1.5px solid var(--vt-line);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.book-distribute-delete-option[data-active=true] .book-distribute-delete-option__radio{border-color:var(--vt-teal)}.book-distribute-delete-option__radio i{background:var(--vt-teal);border-radius:999px;width:8px;height:8px}.book-distribute-delete-dialog .vt-app-dialog-action[data-tone=danger]{border-color:var(--vt-neg);background:var(--vt-neg);color:#fff}@media (width<=1024px){.book-distribute__selection-grid{grid-template-columns:1fr}}@media (width<=768px){.book-distribute-card{height:auto;max-height:560px}.book-distribute-card__header,.book-distribute-card__filters,.book-distribute-confirm-card__header{flex-wrap:wrap;height:auto;min-height:48px;padding-top:8px;padding-bottom:8px}.book-distribute-book-search{width:100%}.book-distribute-table-x-scroll__content--books{min-width:560px}.book-distribute-table-x-scroll__content--students{min-width:480px}.book-distribute-selection-preview{grid-template-columns:1fr}.book-distribute-selection-preview__arrow{justify-content:center;transform:rotate(90deg)}}.books-list-page{gap:16px;min-width:0;display:grid}.books-list-folder-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-width:0;padding:10px 12px;overflow:visible}.books-list-folder-card__header{color:var(--vt-ink-5);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.books-list-folder-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.books-list-folder-divider{background:var(--vt-line);width:1px;height:22px;margin:0 4px}.books-list-folder-item{position:relative}.books-list-folder-chip{border:1px solid var(--vt-line);color:var(--vt-ink-2);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 9px;font-size:12px;font-weight:700;line-height:1;transition:all .12s;display:inline-flex}.books-list-folder-chip[data-has-menu=true]{padding:5px 4px 5px 9px}.books-list-folder-chip[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.books-list-folder-chip[data-tone=all] .books-list-folder-chip__label,.books-list-folder-chip[data-tone=muted] .books-list-folder-chip__label{text-align:center;min-width:32px}.books-list-folder-chip[data-tone=all] svg{color:var(--vt-teal)}.books-list-folder-chip[data-tone=muted] svg{color:var(--vt-ink-5)}.books-list-folder-chip[data-active=true] svg{color:#fff}.books-list-folder-chip__color{border-radius:2px;flex:none;width:8px;height:8px}.books-list-folder-chip__count{background:var(--vt-bg-muted);color:var(--vt-ink-5);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.books-list-folder-chip[data-active=true] .books-list-folder-chip__count{color:#fff;background:#ffffff40}.books-list-folder-chip__menu{width:20px;height:20px;color:var(--vt-ink-4);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:background .12s;display:inline-flex}.books-list-folder-chip[data-active=true] .books-list-folder-chip__menu{color:#fff;background:#ffffff2e}.books-list-folder-chip__menu:hover{background:var(--vt-bg-card)}.books-list-folder-chip[data-active=true] .books-list-folder-chip__menu:hover{background:#ffffff52}.books-list-folder-add{color:#b68a00;cursor:pointer;height:26px;font:inherit;letter-spacing:-.01em;white-space:nowrap;background:#ffb9002e;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.books-list-folder-add:hover{background:#ffb9004d}.books-list-folder-inline{border:1px solid var(--vt-teal);background:var(--vt-bg-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.books-list-folder-inline[data-variant=create]{padding-left:10px;padding-right:10px}.books-list-folder-inline>span{border-radius:2px;flex:none;width:8px;height:8px}.books-list-folder-inline__input{width:120px;height:22px;color:var(--vt-ink-2);font:inherit;background:0 0;border:none;outline:none;padding:0 6px;font-size:12px}.books-list-folder-inline[data-variant=rename] .books-list-folder-inline__input{width:110px}.books-list-page__main{gap:12px;min-width:0;display:grid}.books-list-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.books-list-toolbar__filters{align-items:center;gap:8px;min-width:0;display:flex}.books-list-toolbar__sort{width:140px}.books-list-toolbar__actions{--vt-toolbar-action-group-min-width:0;gap:6px;position:relative}.books-list-toolbar__move{flex-basis:auto;width:auto;min-width:88px;padding-left:11px;padding-right:11px}.books-list-toolbar__selected{background:var(--vt-teal-12);height:21px;color:var(--vt-teal);letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;margin-right:4px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.books-list-toolbar__actions .vt-toolbar-action-button:disabled,.books-list-toolbar__actions .vt-toolbar-action-button:disabled:hover{opacity:.5}.books-list-table-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.books-list-table-card [data-slot=table-container]{border:0;border-radius:0}.books-list-table{min-width:0}.books-list-table__table{min-width:1080px}.books-list-table__folder-cell{display:inline-flex;position:relative}.books-list-table__number,.books-list-table__muted,.books-list-table__date{color:var(--vt-ink-4);font-variant-numeric:tabular-nums}.books-list-table__title{color:var(--vt-ink);font-weight:700}.books-list-table__folder-chip{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);max-width:154px;height:24px;color:var(--vt-ink-2);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;transition:all .12s;display:inline-flex}.books-list-table__folder-chip:hover{border-color:var(--vt-teal-50);color:var(--vt-teal);background:#fff}.books-list-table__folder-chip svg{opacity:.5;flex:none}.books-list-table__folder-name{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.books-list-table__students{color:var(--vt-ink-5);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;display:inline-flex}.books-list-table__students b{color:var(--vt-teal);font-size:13px;font-weight:800}.books-list-table__students span{font-size:12px}.books-list-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex;position:relative}.books-list-table__empty{color:var(--vt-ink-5);justify-items:center;padding:60px 12px;display:grid}.books-list-table__empty svg{opacity:.3;margin-bottom:8px}.books-list-table__empty-title{color:var(--vt-ink-5);font-size:13px;font-weight:600;line-height:1.35}.books-list-table__empty-description{color:var(--vt-ink-5);margin-top:4px;font-size:12px;font-weight:500;line-height:1.35}.books-list-row-menu{z-index:80;border:1px solid var(--vt-line);background:#fff;border-radius:10px;min-width:160px;padding:6px;position:absolute;box-shadow:0 12px 32px #0000001f}.books-list-floating-menu{z-index:1000;position:fixed}.books-list-floating-menu[data-align=end]{transform:translate(-100%)}.books-list-floating-menu .books-list-row-menu{position:static}.books-list-row-menu[data-placement=folder-chip]{max-height:260px;top:calc(100% + 4px);left:0;overflow-y:auto}.books-list-row-menu[data-placement=row-action]{top:calc(100% + 4px);right:0}.books-list-row-menu[data-placement=toolbar]{max-height:280px;top:calc(100% + 4px);right:220px;overflow-y:auto}.books-list-row-menu[data-placement=folder]{min-width:180px;top:calc(100% + 6px);left:0}.books-list-row-menu button{width:100%;color:var(--vt-ink-3);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.books-list-row-menu button:hover{background:var(--vt-bg-muted)}.books-list-row-menu button:disabled{cursor:default;opacity:.4}.books-list-row-menu button:disabled:hover{background:0 0}.books-list-row-menu button.is-danger{color:var(--vt-neg)}.books-list-row-menu button.is-danger:hover{background:#f23c3b0f}.books-list-row-menu__sep{background:var(--vt-line-soft);height:1px;margin:4px 0}.books-list-row-menu__color{border-radius:3px;flex:none;width:10px;height:10px}.books-list-color-picker{background:var(--vt-bg-muted);border-radius:6px;margin:4px 4px 6px;padding:8px 10px}.books-list-color-picker__grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.books-list-color-picker__swatch{color:#fff;cursor:pointer;border:1px solid #00000014;border-radius:6px;flex:0 0 24px;justify-content:center;justify-self:center;align-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;padding:0;display:inline-flex}.books-list-row-menu .books-list-color-picker__swatch{flex:0 0 24px;justify-content:center;justify-self:center;align-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;padding:0;display:inline-flex}.books-list-color-picker__swatch[data-selected=true]{border:2px solid var(--vt-ink);box-shadow:inset 0 0 0 2px #fff}.books-list-form-field{gap:6px;display:grid}.books-list-form-field>span{color:var(--vt-ink-3);font-size:12px;font-weight:700}.books-list-form-field>span b{color:var(--vt-neg)}.books-list-form-field small{color:var(--vt-ink-5);font-size:11px;line-height:1.45}.books-list-form-input{border:1px solid var(--vt-line);border-radius:var(--vt-radius);width:100%;height:36px;color:var(--vt-ink-2);font:inherit;background:#fff;outline:none;padding:0 10px;font-size:13px}.books-list-form-input:focus:not(:disabled){border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.books-list-form-input:disabled{background:var(--vt-bg-card);color:var(--vt-ink-4);cursor:not-allowed;opacity:1}.books-list-edit-dialog{height:86vh;max-height:86vh}.books-list-edit-dialog__body{flex:1;min-height:0;display:flex}.books-list-edit-dialog__meta{border-right:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);flex-direction:column;flex:none;gap:16px;width:320px;padding:20px 24px;display:flex;overflow:auto}.books-list-edit-dialog__summary{border:1px solid var(--vt-line-soft);background:#fff;border-radius:10px;gap:8px;margin-top:auto;padding:12px 14px;display:grid}.books-list-edit-dialog__summary-title{color:var(--vt-ink-5);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800}.books-list-edit-dialog__summary-row{color:var(--vt-ink-5);justify-content:space-between;align-items:center;font-size:12px;display:flex}.books-list-edit-dialog__summary-row b{color:var(--vt-ink);font-variant-numeric:tabular-nums;font-weight:800}.books-list-edit-dialog__summary-row b[data-tone=teal]{color:var(--vt-teal)}.books-list-edit-dialog__content{flex-direction:column;flex:1;gap:10px;min-width:0;padding:20px 24px;display:flex}.books-list-edit-dialog__content-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.books-list-edit-dialog__content-head>b{color:var(--vt-ink);font-size:13px;font-weight:800}.books-list-edit-dialog__content-head span{color:var(--vt-ink-5);font-size:11px}.books-list-edit-dialog__content-head span b{color:inherit;font-size:inherit;font-weight:700}.books-list-edit-dialog__editors{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.books-list-edit-dialog__editor{border:1px solid var(--vt-line);background:#fff;border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.books-list-edit-dialog__editor>span{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);color:var(--vt-ink-3);flex:none;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.books-list-edit-dialog__editor textarea{min-height:0;color:var(--vt-ink-2);font:inherit;resize:none;border:0;outline:none;flex:1;padding:12px;font-size:13px;line-height:1.7}.books-list-edit-dialog__footer-note{color:var(--vt-ink-5);font-size:12px}.books-list-duplicate-dialog .vt-app-dialog__body{flex-direction:column;gap:16px;display:flex}.books-list-duplicate-dialog.vt-app-dialog{max-width:520px!important}.books-list-duplicate-dialog__source{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-radius:10px;padding:12px 14px;display:grid}.books-list-duplicate-dialog__source span{color:var(--vt-ink-5);letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700}.books-list-duplicate-dialog__source b{color:var(--vt-ink);margin-bottom:4px;font-size:14px;font-weight:800}.books-list-duplicate-dialog__source em{color:var(--vt-ink-5);font-size:12px;font-style:normal}.books-list-duplicate-dialog__mode{gap:8px;display:grid}.books-list-duplicate-dialog__mode>span{color:var(--vt-ink-3);font-size:12px;font-weight:700}.books-list-duplicate-dialog__mode>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.books-list-duplicate-dialog__mode-button{border:1.5px solid var(--vt-line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:16px 1fr;gap:4px 8px;padding:14px;transition:background .12s,border-color .12s;display:grid}.books-list-duplicate-dialog__mode-button[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal-08)}.books-list-duplicate-dialog__mode-button>span{border:1.5px solid var(--vt-ink-6);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.books-list-duplicate-dialog__mode-button[data-active=true]>span{border-color:var(--vt-teal)}.books-list-duplicate-dialog__mode-button>span i{background:var(--vt-teal);border-radius:999px;width:8px;height:8px;display:none}.books-list-duplicate-dialog__mode-button[data-active=true]>span i{display:block}.books-list-duplicate-dialog__mode-button b{color:var(--vt-ink);font-size:13px;font-weight:800}.books-list-duplicate-dialog__mode-button[data-active=true] b{color:var(--vt-teal-deep)}.books-list-duplicate-dialog__mode-button em{color:var(--vt-ink-5);font-size:11px;font-style:normal;line-height:1.5}.books-list-duplicate-dialog__split{background:var(--vt-teal-08);border-radius:8px;padding:12px 14px}.books-list-duplicate-dialog__split>div{align-items:center;gap:10px;display:flex}.books-list-duplicate-dialog__split b{color:var(--vt-ink-3);font-size:12px;font-weight:700}.books-list-duplicate-dialog__split input{text-align:center;width:100px;height:32px}.books-list-duplicate-dialog__split span,.books-list-duplicate-dialog__split p{color:var(--vt-ink-5);font-size:11px}.books-list-duplicate-dialog__split p{margin:8px 0 0}.books-list-preview-dialog__body{flex-direction:column;height:500px;display:flex}.books-list-preview-dialog__table-head{flex:none}.books-list-preview-dialog__table-body{flex:1;min-height:0;position:relative;overflow:hidden}.books-list-edit-dialog__meta{scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin}.books-list-edit-dialog__meta:hover{scrollbar-color:var(--vt-ink-7) transparent}.books-list-edit-dialog__meta::-webkit-scrollbar{background:0 0;width:10px;height:10px}.books-list-edit-dialog__meta::-webkit-scrollbar-track{background:0 0}.books-list-edit-dialog__meta::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:5px}.books-list-edit-dialog__meta:hover::-webkit-scrollbar-thumb{background:var(--vt-ink-7);background-clip:padding-box;border:2px solid #0000}.books-list-edit-dialog__meta:hover::-webkit-scrollbar-thumb:hover{background:var(--vt-ink-5)}.books-list-preview-dialog__table-head .tbl,.books-list-preview-dialog__table-body .tbl,.books-list-learners-dialog__table .tbl{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.books-list-preview-dialog__table-head .tbl th,.books-list-learners-dialog__table .tbl th{border-bottom:1px solid var(--vt-line);color:var(--vt-ink-3);letter-spacing:-.01em;text-align:left;white-space:nowrap;background:#f1f3f5;padding:10px 12px;font-size:13px;font-weight:700}.books-list-preview-dialog__table-body .tbl td,.books-list-learners-dialog__table .tbl td{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink-3);vertical-align:middle;padding:12px}.books-list-preview-dialog__table-body .tbl tbody tr:hover,.books-list-learners-dialog__table .tbl tbody tr:hover{background:var(--vt-bg-muted)}.books-list-preview-dialog__table-body .tbl .num,.books-list-learners-dialog__table .tbl .num{font-variant-numeric:tabular-nums}.books-list-preview-dialog__table-body .tbl .muted,.books-list-learners-dialog__table .tbl .muted{color:var(--vt-ink-5)}.books-list-preview-dialog__table-body .tbl td b{color:var(--vt-teal);font-weight:700}.books-list-learners-dialog.vt-app-dialog{max-width:780px!important}.books-list-learners-dialog__body{flex-direction:column;display:flex}.books-list-learners-dialog__summary{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);flex:none;gap:24px;padding:14px 24px;display:flex}.books-list-learners-dialog__metric{min-width:78px;position:relative}.books-list-learners-dialog__metric+.books-list-learners-dialog__metric{border-left:1px solid var(--vt-line-soft);padding-left:24px}.books-list-learners-dialog__metric span{color:var(--vt-ink-5);letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.books-list-learners-dialog__metric b{color:var(--vt-ink);letter-spacing:-.02em;margin-top:2px;font-size:20px;font-weight:800;display:block}.books-list-learners-dialog__metric b[data-tone=teal]{color:var(--vt-teal)}.books-list-learners-dialog__metric em{color:var(--vt-ink-5);margin-left:3px;font-size:12px;font-style:normal;font-weight:600}.books-list-learners-dialog__table{flex:0 0 360px;height:360px;position:relative;overflow:hidden}.books-list-learners-dialog__table-scroll{min-width:0;max-width:100%}.books-list-learners-dialog__table-frame{background:0 0;border:0;border-radius:0}.books-list-learners-dialog__table .tbl{min-width:650px}.books-list-learners-dialog__table th:first-child,.books-list-learners-dialog__table td:first-child{padding-left:24px}.books-list-learners-dialog__table th:last-child,.books-list-learners-dialog__table td:last-child{padding-right:24px}.books-list-learners-dialog__table td b{color:var(--vt-ink);font-size:13px;font-weight:700}.books-list-learners-dialog__class{background:var(--vt-bg-card);height:21px;color:var(--vt-ink-4);border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.books-list-learners-dialog__progress{align-items:center;gap:8px;display:flex}.books-list-learners-dialog__progress>span{background:var(--vt-line-soft);border-radius:999px;flex:1;min-width:0;height:6px;display:block;position:relative;overflow:hidden}.books-list-learners-dialog__progress i{border-radius:inherit;background:var(--vt-teal);position:absolute;inset:0 auto 0 0}.books-list-learners-dialog__progress em{color:var(--vt-ink-3);white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.books-list-learners-dialog__empty{color:var(--vt-ink-5);text-align:center;padding:60px;font-size:13px}.books-list-learners-dialog__footer-note{color:var(--vt-ink-5);font-size:11px}.books-list-learners-dialog__footer-note b{color:var(--vt-ink)}.books-list-page__help{margin-top:0}@media screen and (width<=800px){.books-list-edit-dialog__body{flex-direction:column}.books-list-edit-dialog__meta{border-right:0;border-bottom:1px solid var(--vt-line-soft);flex:none;grid-template-columns:1fr 1fr;gap:12px;width:auto;padding:16px;display:grid;overflow:visible}.books-list-edit-dialog__meta .books-list-form-field{min-width:0}.books-list-edit-dialog__summary{grid-column:1/-1;margin-top:0}.books-list-edit-dialog__content{flex:1 0 auto;padding:16px}.books-list-edit-dialog__content-head{flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.books-list-edit-dialog__editors,.books-list-edit-dialog__editor{min-height:360px}.books-list-edit-dialog__editor textarea{min-height:320px}.books-list-edit-dialog__footer-note{line-height:1.45}}@media screen and (width<=560px){.books-list-edit-dialog__meta,.books-list-edit-dialog__editors{grid-template-columns:1fr}.books-list-edit-dialog__editors{min-height:0}.books-list-edit-dialog__editor,.books-list-edit-dialog__editor textarea{min-height:360px}}@media (width<=900px){.books-list-toolbar{flex-direction:column;align-items:stretch}.books-list-toolbar__filters,.books-list-toolbar__actions{width:100%}.books-list-toolbar__sort{width:140px}.books-list-toolbar__actions{justify-content:flex-start;margin-left:0}}@media (width<=768px){.books-list-toolbar__filters{flex-direction:column;align-items:stretch}.books-list-toolbar__sort{width:100%}}.vt-print-filter-row{border-bottom:1px solid var(--vt-line-soft);flex-wrap:wrap;flex-shrink:0;align-content:center;align-items:center;gap:6px;min-height:56px;padding:12px 14px;display:flex}.vt-print-filter-divider{background:var(--vt-line);flex:none;width:1px;height:18px;margin:0 4px}.vt-print-filter-chip{border:1px solid var(--vt-line);color:var(--vt-ink-2);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;font-weight:700;line-height:1;transition:all .12s;display:inline-flex}.vt-print-filter-chip[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.vt-print-filter-chip>span:last-child{background:var(--vt-bg-muted);color:var(--vt-ink-5);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.vt-print-filter-chip[data-active=true]>span:last-child{color:#fff;background:#ffffff40}.vt-print-source-table-x-scroll{scrollbar-color:#00000047 transparent;scrollbar-width:thin;flex:1;min-width:0;min-height:0;overflow:auto hidden}.vt-print-source-table-x-scroll::-webkit-scrollbar{width:8px;height:8px}.vt-print-source-table-x-scroll::-webkit-scrollbar-track{background:0 0}.vt-print-source-table-x-scroll::-webkit-scrollbar-thumb{background:#0000003d padding-box content-box;border:2px solid #0000;border-radius:999px}.vt-print-source-table-x-scroll:hover::-webkit-scrollbar-thumb{background:#00000057 padding-box content-box}.vt-print-source-table-x-scroll__content{flex-direction:column;width:100%;height:100%;display:flex}.vt-print-summary-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;flex-direction:column;gap:14px;min-width:0;height:720px;padding:16px;display:flex;overflow:hidden}.vt-print-summary-card__header{flex:none;align-items:baseline;gap:8px;display:flex}.vt-print-summary-card__header h2{color:var(--vt-ink);letter-spacing:-.01em;align-items:center;gap:4px;margin:0;font-size:14px;font-weight:800;line-height:1;display:flex}.vt-print-summary-card__header span{color:var(--vt-ink-5);font-size:11px;font-weight:600;line-height:1}.vt-print-selected-box,.vt-print-selected-empty{border:1px dashed var(--vt-line);background:var(--vt-bg-muted);border-radius:8px;flex:1;min-height:0;padding:10px}.vt-print-selected-box{padding:10px 2px 10px 10px;overflow:hidden}.vt-print-selected-scroll{height:100%}.vt-print-selected-scroll .vt-overlay-scroll-area__scroller{box-sizing:border-box;padding-right:10px}.vt-print-selected-scroll .vt-overlay-scroll-area__track{padding:0 2px;right:0}.vt-print-selected-list{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-height:100%;display:flex}.vt-print-selected-empty{color:var(--vt-ink-5);text-align:center;justify-content:center;align-items:center;font-size:12px;display:flex}.vt-print-selected-chip{width:calc(50% - 3px);min-width:0;min-height:24px;color:var(--vt-ink-2);background:#fff;border-radius:6px;flex:0 0 calc(50% - 3px);justify-content:space-between;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.vt-print-selected-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vt-print-selected-chip button{width:14px;height:14px;color:var(--vt-ink-5);cursor:pointer;font:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.vt-print-submit{background:var(--vt-teal);color:#fff;cursor:pointer;width:auto;min-width:220px;height:42px;font:inherit;border:0;border-radius:8px;flex:none;justify-content:center;align-self:flex-end;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.vt-print-submit:disabled{background:var(--vt-teal);color:#fff;cursor:default;opacity:.52}.vt-print-submit span{font-size:18px;line-height:1}@media (width<=768px){.vt-print-summary-card{height:auto;max-height:640px}.vt-print-selected-chip{flex-basis:100%;width:100%}}.book-print-page{flex-direction:column;gap:16px;min-width:0;display:flex}.book-print-page__grid{grid-template-columns:minmax(440px,1fr) minmax(540px,1.1fr);gap:16px;min-width:0;display:grid}.book-print-source-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;height:720px;display:flex;overflow:hidden}.book-print-source-card__header{border-bottom:1px solid var(--vt-line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.book-print-source-card__header h2{color:var(--vt-ink);letter-spacing:-.01em;align-items:baseline;gap:4px;margin:0;font-size:14px;font-weight:800;line-height:1;display:flex}.book-print-source-card__header h2 span{color:var(--vt-ink-5);font-size:11px;font-weight:600}.book-print-source-card__search{flex:none;width:220px}.book-print-source-card__search-input{height:30px}.book-print-source-card__tabs{border-bottom:1px solid var(--vt-line-soft);flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.book-print-source-card__tabs>span{color:var(--vt-ink-5);font-size:11px}.book-print-segmented{background:var(--vt-bg-muted);border-radius:8px;align-items:center;padding:3px;display:inline-flex}.book-print-segmented button{color:#adadb5;cursor:pointer;height:28px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.book-print-segmented button:not(.is-active):hover{color:#adadb5}.book-print-segmented button.is-active{color:var(--vt-ink);background:#fff;box-shadow:0 1px 3px #00000014}.book-print-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:0}.book-print-table--head{flex-shrink:0}.book-print-table thead{background:#f1f3f5}.book-print-table thead tr{height:34px}.book-print-table th{border-bottom:1px solid var(--vt-line);height:34px;color:var(--vt-ink-3);letter-spacing:-.01em;text-align:left;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.book-print-table th:first-child{padding-left:12px}.book-print-table td:first-child{padding-left:14px}.book-print-table td{border-bottom:1px solid var(--vt-line-soft);height:39px;color:var(--vt-ink-3);vertical-align:middle;padding:8px 10px;font-size:12px}.book-print-table tbody tr:not(.book-print-unit-row){cursor:pointer}.book-print-folder-row{background:var(--vt-bg-muted)}.book-print-folder-row td{color:var(--vt-ink-2);font-weight:800}.book-print-folder-icon{color:var(--vt-ink-4);justify-content:center;align-items:center;display:inline-flex}.book-print-folder-empty-row td{height:36px;color:var(--vt-ink-5);padding-left:48px;font-size:12px;font-weight:600}.book-print-table tbody tr[data-nested=true] .book-print-book-name .vt-truncated-text{padding-left:10px}.book-print-table tbody tr:not(.book-print-unit-row):hover{background:var(--vt-bg-muted)}.book-print-table tbody tr.is-selected{background:var(--vt-teal-08)}.book-print-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--vt-teal)}.book-print-table__number{font-variant-numeric:tabular-nums;text-align:left}.book-print-table th.book-print-table__number,.book-print-table td.book-print-table__number{padding-left:12px;padding-right:8px}.book-print-table__empty{text-align:center;vertical-align:middle;height:160px!important;color:var(--vt-ink-5)!important}.book-print-table__empty svg{opacity:.3;margin:0 auto 8px;display:block}.book-print-table__empty-title{color:var(--vt-ink-5);font-size:13px;font-weight:600;line-height:1.35}.book-print-table__empty-description{color:var(--vt-ink-5);margin-top:4px;font-size:12px;font-weight:500;line-height:1.35}.book-print-table__loading{text-align:center;font-weight:700;height:160px!important;color:var(--vt-ink-4)!important}.book-print-table__loading span:last-child{margin-top:8px;display:block}.book-print-table-scroll{flex:1;min-height:0;position:relative}.book-print-loading-spinner{border:2px solid #15acc438;border-top-color:var(--vt-teal);vertical-align:middle;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite book-print-loading-spin;display:inline-block}@keyframes book-print-loading-spin{to{transform:rotate(360deg)}}.book-print-expand-icon{width:10px;color:var(--vt-ink-5);vertical-align:middle;justify-content:center;align-items:center;font-size:9px;line-height:1;transition:transform .12s;display:inline-flex}.book-print-expand-icon[data-expanded=true]{transform:rotate(90deg)}.book-print-folder-label{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);max-width:100%;height:22px;color:var(--vt-ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.book-print-folder-label .vt-truncated-text{min-width:0}.book-print-book-name{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.book-print-book-name .vt-truncated-text{color:var(--vt-ink);flex:0 auto;font-size:13px;font-weight:700}.book-print-kind-select{border:1px solid var(--vt-line);appearance:none;height:22px;color:var(--vt-ink-3);cursor:pointer;font:inherit;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2371717B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:999px;flex-shrink:0;padding:0 18px 0 8px;font-size:10.5px;font-weight:700}.book-print-book-name__count{background:var(--vt-teal-12);min-width:34px;color:var(--vt-teal);text-align:center;visibility:hidden;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:800}.book-print-book-name__count[data-visible=true]{visibility:visible}.book-print-unit-row td{border-top:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);height:auto;padding:0}.book-print-unit-panel{padding:8px 14px 10px 40px}.book-print-unit-toggle,.book-print-unit-button{color:var(--vt-ink-3);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.book-print-unit-toggle{margin-bottom:6px}.book-print-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.book-print-unit-button{box-sizing:border-box;width:100%;min-height:22px;color:var(--vt-ink-2);border-radius:4px;justify-content:flex-start;padding:4px 8px;font-size:12px;font-weight:500}.book-print-unit-button[data-checked=true]{background:#fff}.book-print-checkbox{box-sizing:border-box;border:1px solid var(--vt-line);background:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;line-height:0;display:inline-flex;position:relative;overflow:hidden}.book-print-checkbox[data-checked=true]{border-color:var(--vt-ink);background:var(--vt-ink)}.book-print-checkbox[data-checked=true]:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;position:absolute;top:3px;left:3px;transform:rotate(-45deg)}.book-print-checkbox[data-indeterminate=true]:after{content:"";border-top:2px solid #fff;width:8px;height:0;position:absolute;top:5px;left:2px}.book-print-checkbox[data-indeterminate=true]{border-color:var(--vt-teal);background:var(--vt-teal)}.book-print-page__help{margin-top:0}.book-print-preview-dialog{background:#f5f6f7;flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid;overflow:hidden}.book-print-preview-dialog__preview{border-right:1px solid var(--vt-line-soft);background:#eceff1;flex-direction:column;min-width:0;min-height:0;display:flex}.book-print-preview-dialog__page-controls{border:1px solid var(--vt-line-soft);background:var(--vt-bg);border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 8px;display:inline-flex}.book-print-preview-dialog__page-controls button{width:22px;height:22px;color:var(--vt-ink-4);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.book-print-preview-dialog__page-controls button:disabled{color:var(--vt-ink-7);cursor:default}.book-print-preview-dialog__page-controls span{min-width:46px;color:var(--vt-ink-3);text-align:center;font-size:12px;font-weight:700;line-height:1}.book-print-preview-dialog__stage{--book-print-preview-height:172.26mm;--book-print-preview-scale:.58;--book-print-preview-width:121.8mm;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:24px;display:flex;overflow:auto}.book-print-preview-area{width:var(--book-print-preview-width);height:var(--book-print-preview-height);flex:none;margin:auto;position:relative}.book-print-print-area{visibility:hidden;pointer-events:none;width:210mm;display:block;position:fixed;top:0;left:-10000px}.book-print-print-area .book-print-preview-page{width:210mm;height:297mm;min-height:297mm;box-shadow:none;border:0;display:block;position:relative;top:auto;left:auto;transform:none}.book-print-preview-page{color:#393939;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;height:297mm;min-height:297mm;transform:scale(var(--book-print-preview-scale));transform-origin:0 0;background:#fff;border:1px solid #09090b14;flex:none;display:none;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 18px 52px #09090b29}.book-print-preview-page[data-active=true]{display:block}.book-print-measure-area{pointer-events:none;visibility:hidden;width:210mm;height:297mm;position:fixed;top:0;left:-10000px;overflow:hidden}.book-print-measure-area .book-print-preview-page{width:210mm;height:297mm;min-height:297mm;box-shadow:none;border:0;display:block;position:relative;transform:none}.book-print-measure-area .book-print-preview-page__content{overflow:visible}.book-print-measure-area .book-print-preview-page__column{height:auto}.book-print-measure-area .book-print-preview-page__row{flex:none;min-height:0}.book-print-preview-page:before{z-index:0;height:45px;box-shadow:none;color:#07849b;content:"WORK SHEET";background:#eee;border:0;justify-content:center;align-items:center;font-size:28px;font-weight:900;line-height:1;display:flex;position:absolute;top:47px;left:0;right:0}.book-print-preview-page__header{z-index:1;color:#393939;justify-content:space-between;align-items:center;width:calc(98% - 50px);font-size:17px;font-weight:600;line-height:1;display:flex;position:absolute;top:110px;left:50%;transform:translate(-50%)}.book-print-preview-page__content{z-index:1;align-items:stretch;width:calc(98% - 50px);display:flex;position:absolute;top:166px;bottom:88px;left:50%;overflow:hidden;transform:translate(-51%)}.book-print-preview-page__column{flex-direction:column;width:50%;height:100%;margin:0;padding:0;list-style:none;display:flex}.book-print-preview-page__column:only-child{width:100%}.book-print-preview-page__row{flex:none;grid-template-columns:5em minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.book-print-preview-page__content[data-fill-page=true] .book-print-preview-page__row{flex:0 0 calc(100% / var(--book-print-fill-rows));max-height:calc(100% / var(--book-print-fill-rows));min-height:0;overflow:hidden}.book-print-preview-page__no{text-align:center;justify-content:center;align-items:center;padding:5px 0;line-height:1.3;display:flex!important}.book-print-preview-page__no:before{color:#438eb9;content:attr(data-number);font-size:inherit;margin:0 auto;padding-left:0;font-weight:700;line-height:1.3;display:block}.book-print-preview-page__row .book-print-preview-page__no{color:#0000}.book-print-preview-page__word,.book-print-preview-page__meaning{box-sizing:border-box;border-bottom:1px solid #e9e9e9;align-items:center;min-width:0;min-height:0;padding:5px 0;line-height:1.3;display:flex;overflow:hidden}.book-print-preview-page__meaning{padding:5px;font-size:13px}.book-print-preview-page__row[data-content-type=word] .book-print-preview-page__word,.book-print-preview-page__row[data-content-type=meaning] .book-print-preview-page__meaning{grid-column:2/-1}.book-print-preview-page__row:last-child .book-print-preview-page__word,.book-print-preview-page__row:last-child .book-print-preview-page__meaning{border-bottom:0}.book-print-preview-page[data-font-size=sm] .book-print-preview-page__content{font-size:11px}.book-print-preview-page[data-font-size=md] .book-print-preview-page__content{font-size:13px}.book-print-preview-page[data-font-size=lg] .book-print-preview-page__content{font-size:18px}.book-print-preview-page__footer{z-index:1;color:#393939;border-top:2px solid #e8e8e8;justify-content:space-between;align-items:center;width:calc(98% - 50px);height:66px;padding:10px 5px;font-size:17px;line-height:1;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.book-print-preview-page__footer-left{margin-bottom:4px}.book-print-preview-page__footer-logo{object-fit:contain;max-width:135px;max-height:45px;display:block}.book-print-preview-page__empty{color:var(--vt-ink-5);place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;inset:0}.book-print-preview-page__status{align-items:center;gap:10px;display:inline-flex}.book-print-preview-dialog__settings{background:#fff;flex-direction:column;gap:26px;min-height:0;padding:18px;display:flex;overflow:auto}.book-print-preview-dialog__logo-box{appearance:none;border:1px dashed var(--vt-line);background:var(--vt-bg-muted);width:100%;min-height:104px;color:var(--vt-ink-4);cursor:pointer;font:inherit;text-align:center;border-radius:8px;place-items:center;gap:4px;padding:12px;display:grid}.book-print-preview-dialog__logo-box:disabled{cursor:default;opacity:.72}.book-print-preview-dialog__logo-box--registered{padding:8px 12px;position:relative;overflow:hidden}.book-print-preview-dialog__logo-box strong{color:var(--vt-ink-2);font-size:13px;font-weight:800}.book-print-preview-dialog__logo-box span{color:var(--vt-ink-5);font-size:11px;font-weight:500}.book-print-preview-dialog__logo-image{object-fit:contain;width:100%;height:86px;transition:opacity .12s;display:block}.book-print-preview-dialog__logo-box .book-print-preview-dialog__logo-change{opacity:0;pointer-events:none;justify-content:center;align-items:center;font-weight:700;transition:opacity .12s;display:flex;position:absolute;inset:0}.book-print-preview-dialog__logo-box--registered:not(:disabled):hover .book-print-preview-dialog__logo-image,.book-print-preview-dialog__logo-box--registered:not(:disabled):focus-visible .book-print-preview-dialog__logo-image{opacity:.35}.book-print-preview-dialog__logo-box--registered:not(:disabled):hover .book-print-preview-dialog__logo-change,.book-print-preview-dialog__logo-box--registered:not(:disabled):focus-visible .book-print-preview-dialog__logo-change{opacity:1}.book-print-preview-dialog__logo-input{display:none}.book-print-preview-dialog__setting-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.book-print-preview-dialog__setting-group legend,.book-print-preview-dialog__field>span{color:var(--vt-ink-2);padding:0;font-size:12px;font-weight:800;line-height:1}.book-print-preview-dialog__setting-group legend{margin-bottom:13px}.book-print-preview-dialog__segmented{background:var(--vt-bg-muted);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:3px;display:grid}.book-print-preview-dialog__segmented button{color:#adadb5;cursor:pointer;height:30px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:700;line-height:1}.book-print-preview-dialog__segmented button:not([data-active=true]):hover{color:#adadb5}.book-print-preview-dialog__segmented button[data-active=true]{color:var(--vt-ink);background:#fff;box-shadow:0 1px 3px #00000014}.book-print-preview-dialog__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.book-print-preview-dialog__field{align-content:start;align-self:start;gap:13px;min-width:0;display:grid;position:relative}.book-print-preview-dialog__field input{box-sizing:border-box;border:1px solid var(--vt-line);width:100%;min-width:0;max-width:100%;height:34px;color:var(--vt-ink);font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-size:12px;font-weight:600}.book-print-preview-dialog__field input:disabled{background:var(--vt-bg-muted);color:var(--vt-ink-6)}.book-print-preview-dialog__field input[aria-invalid=true]{border-color:#ff00006b}.book-print-preview-dialog__field-messages{color:#ff0000b3;overflow-wrap:anywhere;align-content:flex-start;gap:1px;min-width:0;margin-top:-3px;font-size:12px;font-weight:600;line-height:1.25;display:grid}.book-print-preview-dialog__checks{gap:8px;padding-top:2px;display:grid}.book-print-preview-dialog__checks label{color:var(--vt-ink-3);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.book-print-preview-dialog__checks input{width:14px;height:14px;accent-color:var(--vt-ink)}.book-print-preview-dialog__footer-note{color:var(--vt-ink-4);font-size:12px;font-weight:700}@media (width<=1100px){.book-print-page__grid,.book-print-preview-dialog{grid-template-columns:1fr}.book-print-preview-dialog__settings{border-top:1px solid var(--vt-line-soft);max-height:360px}}@media (width<=768px){.book-print-source-card{height:auto;max-height:640px}.book-print-source-card__header,.book-print-source-card__tabs{flex-wrap:wrap;height:auto;min-height:48px;padding-top:8px;padding-bottom:8px}.book-print-source-card__search{width:100%}.book-print-preview-dialog__stage{--book-print-preview-height:133.65mm;--book-print-preview-scale:.45;--book-print-preview-width:94.5mm;padding:16px}.book-print-preview-dialog__field-grid{grid-template-columns:1fr}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4;margin:0}html.book-print-active,body.book-print-active{width:210mm;min-height:297mm;margin:0;padding:0;overflow:visible}body.book-print-active>#root,body.book-print-active>[data-slot=dialog-portal]{display:none!important}body.book-print-active .vt-app-dialog{width:210mm!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important;transform:translate(0,0)!important}body.book-print-active .vt-app-dialog__header,body.book-print-active .vt-app-dialog__footer{display:none!important}body.book-print-active .vt-app-dialog__body{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.book-print-active .book-print-preview-dialog.is-printing{background:#fff!important;min-height:0!important;display:block!important;overflow:visible!important}body.book-print-active *{visibility:hidden!important}body.book-print-active .book-print-print-area,body.book-print-active .book-print-print-area *{visibility:visible!important}body.book-print-active .book-print-print-area{opacity:1;pointer-events:auto;width:210mm;height:auto;margin:0;display:block;position:static;overflow:visible}body.book-print-active .book-print-preview-page{box-sizing:border-box;width:210mm;height:297mm;min-height:297mm;box-shadow:none;break-after:page;break-inside:avoid;page-break-after:always;border:0;position:relative;top:auto;left:auto;transform:none;display:block!important}body.book-print-active .book-print-preview-page:last-child{break-after:auto;page-break-after:auto}}.vt-kpi-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.vt-kpi-card-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.vt-kpi-card-grid .vt-kpi-card{min-width:0}.vt-kpi-card-grid .vt-kpi-card__value{font-variant-numeric:tabular-nums}.vt-kpi-card-grid .vt-kpi-card__helper{text-overflow:ellipsis;white-space:nowrap;min-height:16px;overflow:hidden}.vt-kpi-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;display:flex}.vt-kpi-card[data-accent=true]{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.vt-kpi-card__label{background:var(--vt-bg-muted);color:var(--vt-ink-3);letter-spacing:-.01em;border-radius:8px;margin-bottom:2px;padding:4px 10px;font-size:12px;font-weight:700}.vt-kpi-card[data-accent=true] .vt-kpi-card__label{color:#fff;background:#ffffff2e}.vt-kpi-card__value{color:var(--vt-ink);letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1}.vt-kpi-card[data-accent=true] .vt-kpi-card__value{color:#fff}.vt-kpi-card[data-value-tone=primary] .vt-kpi-card__value{color:var(--vt-teal)}.vt-kpi-card[data-value-tone=positive] .vt-kpi-card__value{color:var(--vt-pos)}.vt-kpi-card[data-value-tone=warning] .vt-kpi-card__value{color:var(--vt-warn)}.vt-kpi-card[data-value-tone=orange] .vt-kpi-card__value{color:#e6730a}.vt-kpi-card[data-value-tone=negative] .vt-kpi-card__value{color:var(--vt-neg)}.vt-kpi-card[data-value-tone=muted] .vt-kpi-card__value{color:var(--vt-ink-5)}.vt-kpi-card__unit{color:var(--vt-ink-5);margin-left:4px;font-size:13px;font-weight:600;line-height:1}.vt-kpi-card[data-accent=true] .vt-kpi-card__unit{color:#ffffffd9}.vt-kpi-card__helper{color:var(--vt-ink-6);font-size:11px;line-height:1.2}.vt-kpi-card__helper[data-status=negative]{color:var(--vt-neg);font-size:12px;font-weight:600}.vt-kpi-card[data-accent=true] .vt-kpi-card__helper{color:#ffffffbf}@media (width<=1180px){.vt-kpi-card-grid,.vt-kpi-card-grid[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.vt-kpi-card-grid,.vt-kpi-card-grid[data-columns="3"]{gap:8px}.vt-kpi-card{padding:12px}.vt-kpi-card__label,.vt-kpi-card__helper{font-size:11px}.vt-kpi-card__value{font-size:22px}}.vt-scroll-body-table{scrollbar-color:var(--vt-ink-7) transparent;scrollbar-width:thin;width:100%;height:100%;min-height:0;overflow:auto hidden}.vt-scroll-body-table::-webkit-scrollbar{width:8px;height:8px}.vt-scroll-body-table tbody::-webkit-scrollbar{width:8px;height:8px}.vt-scroll-body-table::-webkit-scrollbar-track{background:0 0}.vt-scroll-body-table tbody::-webkit-scrollbar-track{background:0 0}.vt-scroll-body-table::-webkit-scrollbar-thumb{background:var(--vt-ink-7);border-radius:999px}.vt-scroll-body-table tbody::-webkit-scrollbar-thumb{background:var(--vt-ink-7);border-radius:999px}.vt-scroll-body-table__table{border-collapse:collapse;table-layout:fixed;width:100%;height:100%;margin:0;display:block}.vt-scroll-body-table__table thead{table-layout:fixed;width:100%;display:table}.vt-scroll-body-table__table tbody{height:calc(100% - var(--vt-scroll-body-table-header-height,36px));overscroll-behavior:contain;scroll-behavior:auto;scrollbar-color:var(--vt-ink-7) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:auto;display:block;overflow:hidden auto}.vt-scroll-body-table__table tbody tr{table-layout:fixed;width:100%;display:table}.vt-scroll-body-table__table [data-align=center]{text-align:center}.vt-scroll-body-table__table [data-align=right]{text-align:right}.classes-page{letter-spacing:0;flex-direction:column;width:100%;display:flex}.classes-page.is-loading,.classes-page__empty{border:1px dashed var(--vt-line);min-height:280px;color:var(--vt-ink-5);border-radius:12px;place-items:center;font-weight:700;display:grid}.classes-toolbar{justify-content:flex-start;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.classes-toolbar__filters{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.classes-search .vt-search-input__input{width:260px}.classes-filter-select--level{width:130px}.classes-filter-select--teacher{width:150px}.classes-selection-chip{background:var(--vt-teal-12);height:21px;color:var(--vt-teal);letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.classes-table-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.classes-table{border:0;border-radius:0}.classes-table__table{min-width:1280px}.classes-table__number{color:var(--vt-ink-4);font-variant-numeric:tabular-nums}.classes-muted-text{color:var(--vt-ink-4)}.classes-chip{letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;max-width:100%;height:21px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.classes-chip--neutral{background:var(--vt-bg-card);color:var(--vt-ink-4)}.classes-name-cell{align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.classes-name-cell__avatar{border-radius:999px;flex:0 0 28px;width:28px;height:28px;display:block}.classes-name-cell__avatar text{fill:#fff;font-family:inherit;font-size:11px;font-weight:900}.classes-name-cell .vt-truncated-text{color:var(--vt-ink);font-size:13px}.classes-correct-rate{align-items:center;gap:6px;width:100%;min-width:88px;display:inline-flex}.classes-correct-rate b{width:36px;color:var(--vt-ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.classes-progress{background:var(--vt-bg-card);border-radius:999px;width:70px;height:6px;display:block;position:relative;overflow:hidden}.classes-progress i{border-radius:inherit;position:absolute;inset:0 auto 0 0}.classes-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.classes-form-dialog__body[data-padding=md]{padding:24px}.classes-form-dialog{gap:20px;display:grid}.classes-form-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.classes-form-dialog__grid--options{margin-top:2px}.classes-form-dialog__field{flex-direction:column;gap:6px;min-width:0;display:flex}.classes-form-dialog__label{min-height:18px;color:var(--vt-ink-3);letter-spacing:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.classes-form-dialog__required{color:var(--vt-neg)}.classes-form-dialog__hint{color:var(--vt-ink-5);font-size:11px;font-weight:500}.classes-form-dialog__control{border:1px solid var(--vt-line);border-radius:var(--vt-radius);width:100%;min-width:0;height:38px;color:var(--vt-ink-2);font:inherit;background:#fff;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.classes-form-dialog__control::placeholder{color:var(--vt-ink-5)}.classes-form-dialog__control:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.classes-form-dialog__control:disabled{background:var(--vt-bg-muted);color:var(--vt-ink-5);cursor:not-allowed}.classes-form-dialog__error{min-height:16px;color:var(--vt-neg);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.classes-form-dialog__colors,.classes-form-dialog__weekdays{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.classes-form-dialog__color{border:2px solid var(--vt-line);border-radius:var(--vt-radius);cursor:pointer;width:32px;height:32px;padding:0}.classes-form-dialog__color[aria-checked=true]{border:3px solid var(--vt-ink)}.classes-form-dialog__weekday{border:1px solid var(--vt-line);min-width:38px;height:34px;color:var(--vt-ink-3);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.classes-form-dialog__weekday[data-day=일]{color:var(--vt-pink)}.classes-form-dialog__weekday[data-day=토]{color:var(--vt-teal-deep)}.classes-form-dialog__weekday[aria-pressed=true]{border-color:var(--vt-ink);background:var(--vt-ink);color:#fff}.classes-form-dialog__seg{background:var(--vt-bg-card);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.classes-form-dialog__seg-button{color:#adadb5;cursor:pointer;min-width:0;height:40px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;transition:all .12s;display:inline-flex}.classes-form-dialog__seg-button[data-active=true]{color:var(--vt-ink);background:#fff;box-shadow:0 1px 2px #0000000f}.vt-app-dialog.class-students-dialog-shell[data-size=lg]{max-width:780px!important}.class-students-dialog-shell .vt-app-dialog__header{padding-bottom:18px}.class-students-dialog-shell .vt-app-dialog__title{width:100%}.class-students-dialog__title{align-items:center;gap:12px;min-width:0;display:inline-flex}.class-students-dialog__accent{border-radius:999px;flex:0 0 6px;width:6px;height:36px}.class-students-dialog__title-text{gap:2px;min-width:0;display:grid}.class-students-dialog__eyebrow{color:var(--vt-ink-5);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.class-students-dialog__name-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.class-students-dialog__name{min-width:0;color:var(--vt-ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.1;overflow:hidden}.class-students-dialog__level-chip{background:var(--vt-bg-card);height:21px;color:var(--vt-ink-4);white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.class-students-dialog{flex-direction:column;min-height:0;display:flex}.class-students-dialog__summary{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);align-items:stretch;gap:24px;padding:14px 24px;display:flex}.class-students-dialog__summary-divider{background:var(--vt-line-soft);width:1px}.class-students-dialog__metric{gap:2px;min-width:96px;display:grid}.class-students-dialog__metric--wide{min-width:140px}.class-students-dialog__metric span{color:var(--vt-ink-5);letter-spacing:0;font-size:11px;font-weight:700;line-height:1.2}.class-students-dialog__metric strong{min-width:0;color:var(--vt-ink);align-items:baseline;gap:3px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.class-students-dialog__metric small,.class-students-dialog__metric em{color:var(--vt-ink-5);font-size:12px;font-style:normal;font-weight:600}.class-students-dialog__metric em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-students-dialog__tabs{border-bottom:1px solid var(--vt-line-soft);background:#fff;flex-wrap:wrap;gap:4px;padding:10px 24px 0;display:flex}.class-students-dialog__tab{color:var(--vt-ink-5);cursor:pointer;font:inherit;letter-spacing:0;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:0;padding:8px 14px 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.class-students-dialog__tab:after{content:"";background:0 0;height:2.5px;position:absolute;bottom:0;left:0;right:0}.class-students-dialog__tab.is-active{color:var(--vt-ink)}.class-students-dialog__tab.is-active:after{background:var(--vt-ink)}.class-students-dialog__tab span{background:var(--vt-bg-muted);min-width:18px;color:var(--vt-ink-5);text-align:center;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:normal}.class-students-dialog__tab.is-active span{background:var(--vt-ink);color:#fff}.class-students-dialog__body{height:340px;overflow:hidden}.class-students-dialog__empty{color:var(--vt-ink-5);text-align:center;padding:60px 24px;font-size:13px;font-weight:500}.class-students-dialog__student-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.class-students-dialog__student-table th{border-bottom:1px solid var(--vt-line);height:36px;color:var(--vt-ink-3);letter-spacing:0;text-align:left;white-space:nowrap;background:#f1f3f5;padding:0 12px;font-size:13px;font-weight:700}.class-students-dialog__student-table th:first-child,.class-students-dialog__student-table td:first-child{padding-left:24px}.class-students-dialog__student-table th:last-child,.class-students-dialog__student-table td:last-child{padding-right:24px}.class-students-dialog__student-table td{border-bottom:1px solid var(--vt-line-soft);height:46px;color:var(--vt-ink-3);white-space:nowrap;padding:0 12px;font-size:13px;font-weight:400}.class-students-dialog__student-name{color:var(--vt-ink);align-items:center;gap:8px;display:inline-flex}.class-students-dialog__student-avatar{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.class-students-dialog__student-name strong{color:var(--vt-ink);font-size:13px;font-weight:700}.class-students-dialog__footer-text{color:var(--vt-ink-5);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.class-students-dialog__footer-text b{color:var(--vt-ink);font-weight:700}.class-students-dialog__footer-text span{color:var(--vt-line)}@media (width<=1024px){.classes-toolbar{flex-direction:column;align-items:stretch}.classes-toolbar__actions{justify-content:flex-start}}@media (width<=768px){.classes-toolbar__filters,.classes-toolbar__actions{flex-wrap:wrap;width:100%}.classes-search,.classes-search .vt-search-input__input,.classes-filter-select--level,.classes-filter-select--teacher{width:100%}.classes-form-dialog__body[data-padding=md]{padding:16px}.classes-form-dialog__grid{grid-template-columns:1fr}.class-students-dialog__summary{flex-wrap:wrap;gap:12px;padding:14px 16px}.class-students-dialog__summary-divider{display:none}.class-students-dialog__metric{min-width:calc(50% - 6px)}.class-students-dialog__tabs{padding-left:16px;padding-right:16px}}.payment-card-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-card-form__field{gap:7px;min-width:0;display:grid}.payment-card-form__field--wide{grid-column:span 2}.payment-card-form__field>span{color:var(--vt-ink-3);font-size:12px;font-weight:700}.payment-card-form__field input,.payment-card-form__field select{box-sizing:border-box;border:1px solid var(--vt-line);width:100%;height:38px;color:var(--vt-ink);font:inherit;background:#fff;border-radius:8px;padding:0 11px;font-size:13px}.payment-card-form__field input:focus,.payment-card-form__field select:focus{border-color:var(--vt-teal);outline:2px solid var(--vt-teal-12);outline-offset:1px}.payment-card-form__field input::placeholder{color:var(--vt-ink-7)}.payment-card-form__field input:disabled,.payment-card-form__field select:disabled{cursor:wait;opacity:.65}@media (width<=560px){.payment-card-form__grid{grid-template-columns:1fr}.payment-card-form__field--wide{grid-column:auto}}.payment-card-legal{margin-top:18px}.payment-card-legal input[type=checkbox]{width:16px;height:16px;accent-color:var(--vt-teal);flex:none;margin:0}.payment-card-legal input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.payment-card-legal__all{color:var(--vt-ink);cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.payment-card-legal__agreements{border-top:1px solid var(--vt-line-soft);gap:12px;margin-top:14px;padding-top:14px;display:grid}.payment-card-legal__agreement{min-width:0;color:var(--vt-ink-3);align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.payment-card-legal__agreement label{cursor:pointer;min-width:0}.payment-card-legal__view{color:var(--vt-ink-5);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;margin-left:auto;padding:2px 0 2px 8px;font-size:11px;font-weight:700;display:inline-flex}.payment-card-legal__view:hover{color:var(--vt-teal)}.payment-card-legal__view:disabled{cursor:not-allowed;opacity:.55}.payment-card-legal__business{border-top:1px solid var(--vt-line-soft);margin-top:20px;padding-top:18px}.payment-card-legal__business>strong{color:var(--vt-ink);font-size:13px;font-weight:800}.payment-card-legal__company{color:var(--vt-ink-2);margin:10px 0 8px;font-size:12px;font-weight:700}.payment-card-legal__business dl{gap:5px;margin:0;display:grid}.payment-card-legal__business dl>div{grid-template-columns:104px minmax(0,1fr);gap:10px;display:grid}.payment-card-legal__business dt,.payment-card-legal__business dd{margin:0;font-size:11px;line-height:1.5}.payment-card-legal__business dt{color:var(--vt-ink-6)}.payment-card-legal__business dd{color:var(--vt-ink-3)}.payment-card-legal__terms-content{color:var(--vt-ink-3);white-space:pre-wrap;font-size:13px;line-height:1.75}@media (width<=560px){.payment-card-legal__business dl>div{grid-template-columns:1fr;gap:1px}}.vt-app-dialog.signup-payment-card-dialog{max-height:min(680px,100vh - 80px)}.signup-payment-card-dialog .vt-app-dialog__header,.signup-payment-card-dialog .vt-app-dialog__footer{flex:none}.signup-payment-card-dialog__body{gap:16px;display:grid}.free-signup{gap:16px;min-width:0;display:grid}.free-signup__catalog-state{border:1px solid var(--vt-line-soft);min-height:240px;color:var(--vt-ink-2);background:#fff;border-radius:8px;place-content:center;justify-items:center;gap:14px;font-size:14px;font-weight:700;display:grid}.free-signup__catalog-state p{margin:0}.free-signup__catalog-state button{background:var(--vt-teal);color:#fff;cursor:pointer;border:0;border-radius:6px;min-width:92px;height:36px;font-weight:700}.free-signup__notice{color:var(--vt-pos);background:#00bc7d1a;border:1px solid #00bc7d52;border-radius:8px;align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.free-signup__notice>svg{flex:none;margin-top:1px}.free-signup__notice h2,.free-signup__notice p{margin:0}.free-signup__notice h2{color:var(--vt-pos);letter-spacing:0;margin-bottom:4px;font-size:14px;font-weight:800}.free-signup__notice p{color:var(--vt-ink-2);font-size:12.5px;font-weight:600;line-height:1.55}.free-signup__selection-band,.free-signup__personal-band{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-radius:8px;min-width:0}.free-signup__academy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:70%;margin:0 auto;padding:24px;display:grid}.free-signup__academy-card{border:2px solid var(--vt-line-soft);cursor:pointer;background:#fff;border-radius:8px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.free-signup__academy-card[data-selected=true]{border-color:var(--vt-teal);box-shadow:0 4px 12px #15acc42e}.free-signup__academy-card:focus-visible,.free-signup__personal-plan:focus-visible,.free-signup__discount-option:focus-visible{outline:3px solid var(--vt-teal-12);outline-offset:2px}.free-signup__academy-visual{border-bottom:1px solid var(--vt-line-soft);text-align:center;background:#f2f4f7;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:290px;padding:54px 24px 28px;display:flex;position:relative}.free-signup__academy-card[data-selected=true] .free-signup__academy-visual{background:var(--vt-teal-08)}.free-signup__seat-select{min-width:110px;position:absolute;top:14px;left:14px}.free-signup__seat-select>button{border:1px solid var(--vt-line);width:100%;height:32px;color:var(--vt-ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12.5px;font-weight:700;display:flex}.free-signup__seat-select[data-active=true]>button{border-color:var(--vt-teal-50)}.free-signup__seat-select>button svg{color:var(--vt-ink-5);transition:transform .12s}.free-signup__seat-select>button svg[data-open=true]{transform:rotate(180deg)}.free-signup__seat-menu{z-index:20;border:1px solid var(--vt-line);background:#fff;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.free-signup__seat-options>.vt-overlay-scroll-area__track{background:#fff;width:8px;padding:0 2px;right:0}.free-signup__seat-options>.vt-overlay-scroll-area__track>.vt-overlay-scroll-area__thumb,.free-signup__seat-options:hover>.vt-overlay-scroll-area__track>.vt-overlay-scroll-area__thumb,.free-signup__seat-options>.vt-overlay-scroll-area__track>.vt-overlay-scroll-area__thumb:active{background:#e9eaec;border-radius:999px;left:1px;right:1px}.free-signup__seat-options .vt-overlay-scroll-area__scroller>div{display:grid}.free-signup__seat-options button{width:100%;min-height:34px;color:var(--vt-ink-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12.5px;font-weight:700}.free-signup__seat-options button:hover{background:var(--vt-bg-muted)}.free-signup__seat-options button[data-selected=true]{background:var(--vt-teal-soft);color:var(--vt-teal-deep)}.free-signup__event-chip{color:#fff;letter-spacing:0;background:#384149;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.free-signup__academy-card[data-selected=true] .free-signup__event-chip{background:var(--vt-teal)}.free-signup__monthly-price{color:var(--vt-ink);align-items:baseline;gap:4px;margin:0;display:flex}.free-signup__monthly-price strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:44px;font-weight:900;line-height:1}.free-signup__monthly-price span{font-size:18px;font-weight:800}.free-signup__monthly-price small{color:var(--vt-ink-5);font-size:14px;font-weight:700}.free-signup__academy-headline{color:var(--vt-ink-3);margin:0;font-size:12px;font-weight:700}.free-signup__academy-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:121px;padding:24px;display:flex}.free-signup__academy-copy h2{border:1px solid var(--vt-line);background:var(--vt-bg-muted);color:var(--vt-ink-2);letter-spacing:0;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0 0 10px;padding:7px 19px;font-size:17px;font-weight:800;display:inline-flex}.free-signup__academy-copy h2 small{color:var(--vt-ink-5);font-size:14px;font-weight:700}.free-signup__academy-card[data-selected=true] .free-signup__academy-copy h2{border-color:var(--vt-teal-50);background:var(--vt-teal-soft);color:var(--vt-teal-deep)}.free-signup__academy-card[data-selected=true] .free-signup__academy-copy h2 small{color:var(--vt-teal)}.free-signup__academy-copy ul{color:var(--vt-ink-3);gap:6px;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.6;list-style:none;display:grid}.free-signup__academy-copy li strong{color:var(--vt-ink);font-weight:800}.free-signup__selection-footer{border-top:1px solid var(--vt-line-soft);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.free-signup__selection-footer p{color:var(--vt-ink-5);margin:0;font-size:12px;font-weight:600}.free-signup__selection-footer strong{color:var(--vt-ink-2);font-weight:800}.free-signup__actions{align-items:center;gap:8px;display:flex}.free-signup__button{border:1px solid var(--vt-line);min-width:72px;height:36px;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:0;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.free-signup__button:not(:disabled):hover{background:var(--vt-bg-muted)}.free-signup__button:disabled{cursor:not-allowed;opacity:.55}.free-signup__button--primary{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.free-signup__button--primary:not(:disabled):hover{border-color:var(--vt-teal-deep);background:var(--vt-teal-deep)}.free-signup__button--dark{border-color:var(--vt-ink);background:var(--vt-ink);color:#fff}.free-signup__button--dark:not(:disabled):hover{background:var(--vt-ink-3)}.free-signup__personal-band{gap:14px;padding:24px;display:grid}.free-signup__event-banner{background:#f23c3b14;border:1px solid #f23c3b59;border-radius:8px;align-items:center;gap:12px;padding:14px 18px;display:flex}.free-signup__event-banner>span{background:var(--vt-neg);color:#fff;letter-spacing:0;border-radius:999px;flex:none;padding:4px 12px;font-size:12px;font-weight:800}.free-signup__event-banner strong{color:var(--vt-ink);font-size:16px;font-weight:800}.free-signup__event-banner b,.free-signup__event-banner time{color:var(--vt-neg)}.free-signup__event-banner time{white-space:nowrap;margin-left:auto;font-size:14px;font-weight:800}.free-signup__personal-plan{border:2px solid var(--vt-line-soft);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:24px;min-width:0;padding:32px 28px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.free-signup__personal-plan[data-selected=true]{border-color:var(--vt-teal);box-shadow:0 4px 12px #15acc42e}.free-signup__personal-plan[data-dimmed=true]{opacity:.45}.free-signup__personal-copy{flex:44%;min-width:0}.free-signup__personal-copy h2,.free-signup__personal-copy p{margin:0}.free-signup__personal-copy h2{color:var(--vt-ink);letter-spacing:0;font-family:inherit;font-size:24px;font-weight:800}.free-signup__personal-plan[data-selected=true] .free-signup__personal-copy h2{color:var(--vt-teal-deep)}.free-signup__personal-copy p{color:var(--vt-ink-4,var(--vt-ink-3));margin-top:8px;font-size:16px;font-weight:600}.free-signup__personal-divider{background:var(--vt-line-soft);align-self:stretch;width:1px}.free-signup__personal-price-area{flex:none;justify-content:flex-end;align-items:center;gap:18px;display:flex}.free-signup__personal-price{text-align:right}.free-signup__personal-price p{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:10px;margin:0;display:flex}.free-signup__personal-price del{color:var(--vt-ink-5);white-space:nowrap;font-size:14px;font-weight:700}.free-signup__personal-price strong{color:var(--vt-ink);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:24px;font-weight:900}.free-signup__personal-price small{color:var(--vt-ink-5);margin-top:3px;font-size:12.5px;font-weight:700;display:block}.free-signup__monthly-heading{color:var(--vt-ink-3);letter-spacing:0;margin:6px 0 0;font-size:13px;font-weight:800}.free-signup__discount-dialog{max-width:860px!important}.free-signup__discount-header{background:var(--vt-teal);border-bottom:0;justify-content:center;min-height:52px;padding:16px 24px}.free-signup__discount-header .vt-app-dialog__heading{text-align:center}.free-signup__discount-header .vt-app-dialog__title,.free-signup__discount-header .vt-app-dialog__close{color:#fff}.free-signup__discount-header .vt-app-dialog__title{font-weight:600}.free-signup__discount-header .vt-app-dialog__close{position:absolute;right:14px}.free-signup__discount-body{background:var(--vt-bg-muted)}.free-signup__discount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.free-signup__discount-option{border:2px solid var(--vt-line-soft);min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;flex-direction:column;padding:0;display:flex;overflow:hidden}.free-signup__discount-option[data-selected=true]{border-color:var(--vt-teal);box-shadow:0 4px 12px #15acc42e}.free-signup__discount-image{border-bottom:1px solid var(--vt-line-soft);background:#f2f4f7;place-items:center;width:100%;min-height:250px;display:grid}.free-signup__discount-option[data-selected=true] .free-signup__discount-image{background:var(--vt-teal-08)}.free-signup__discount-image img{object-fit:contain;width:190px;height:190px;display:block}.free-signup__discount-option[data-option=max] .free-signup__discount-image img{width:210px;height:210px}.free-signup__discount-dialog .vt-app-dialog__footer{background:#fff;min-height:65px;padding:14px 20px}.free-signup__discount-dialog .free-signup__discount-cancel:hover{background:0 0}.free-signup__discount-copy{flex-direction:column;justify-content:center;min-height:112px;padding:20px 24px;display:flex}.free-signup__discount-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.free-signup__discount-title strong{color:var(--vt-ink);font-size:17px;font-weight:700}.free-signup__discount-title small{border:1px solid var(--vt-line);background:var(--vt-bg-muted);color:var(--vt-ink-3);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.free-signup__discount-option[data-selected=true] .free-signup__discount-title small{border-color:var(--vt-teal-50);background:var(--vt-teal-soft);color:var(--vt-teal-deep)}.free-signup__discount-description{color:var(--vt-ink-3);font-size:13px;font-weight:500;line-height:1.6}.free-signup__monthly-confirm .vt-app-dialog__header{display:none}.free-signup__monthly-confirm .vt-app-dialog__footer{min-height:0;padding:0}.free-signup__monthly-confirm-copy{text-align:center}.free-signup__monthly-confirm-title{color:var(--vt-teal-deep);align-items:center;gap:6px;margin:0 0 16px;font-size:15px;font-weight:700;display:inline-flex}.free-signup__monthly-confirm-description{color:var(--vt-ink-2);margin:0;font-size:14px;font-weight:500;line-height:1.7;display:block}.free-signup__confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.free-signup__confirm-actions button{background:var(--vt-teal);color:#fff;cursor:pointer;height:52px;font:inherit;border:0;font-size:14px;font-weight:500}.free-signup__confirm-actions button+button{background:#b7bfc9;border-left:1px solid #fff6}.free-signup__payment{gap:14px;display:grid}.free-signup__payment-card{border:1px solid var(--vt-line-soft);background:#fff;border-radius:8px;overflow:hidden}.free-signup__payment-card>header{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);align-items:center;gap:10px;padding:14px 18px;display:flex}.free-signup__payment-card>header>span{background:var(--vt-teal-08);width:26px;height:26px;color:var(--vt-teal);border-radius:6px;place-items:center;display:inline-grid}.free-signup__payment-card>header svg{width:14px;height:14px}.free-signup__payment-card h2{color:var(--vt-ink);letter-spacing:0;margin:0;font-size:14px;font-weight:800}.free-signup__payment-card-body{padding:18px 24px}.free-signup__payment-list{gap:14px;margin:0;display:grid}.free-signup__payment-list>div{grid-template-columns:110px minmax(0,1fr);gap:24px;display:grid}.free-signup__payment-list dt{color:var(--vt-ink-5);font-size:13px;font-weight:800}.free-signup__payment-list dd{min-width:0;color:var(--vt-ink-2);margin:0;font-size:13px;font-weight:700}.free-signup__payment-list dd strong{color:var(--vt-teal);font-weight:800}.free-signup__payment-list dd b{color:var(--vt-neg);font-size:16px;font-weight:800}.free-signup__payment-list dd span{color:var(--vt-ink-5);margin-left:6px;font-weight:600}.free-signup__payment-method{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:24px;display:grid}.free-signup__deposit-notice{background:#fff7ed;border-left:3px solid #fdba74;gap:5px;margin-bottom:16px;padding:12px 14px;display:grid}.free-signup__deposit-notice strong{color:#7c2d12;font-size:14px;font-weight:800}.free-signup__deposit-notice p{color:#9a3412;margin:0;font-size:13px;font-weight:600;line-height:1.5}.free-signup__payment-method>strong{color:var(--vt-ink-5);font-size:13px;font-weight:800}.free-signup__payment-method p,.free-signup__payment-method button{border:1px solid var(--vt-teal-50);background:var(--vt-teal-soft);width:fit-content;min-height:40px;color:var(--vt-teal-deep);border-radius:8px;margin:0;padding:0 14px;font-size:13px;font-weight:800}.free-signup__payment-method p{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.free-signup__payment-method p span{color:var(--vt-teal);font-weight:700}.free-signup__payment-method button{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-width:320px;display:inline-flex}.free-signup__payment-method button:hover{border-color:var(--vt-teal);background:#15acc42e}.free-signup__payment-actions{border:1px solid var(--vt-line-soft);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.free-signup__payment-help{margin-top:0}@media (width<=768px){.free-signup__notice{padding:12px 14px}.free-signup__academy-grid,.free-signup__personal-band,.free-signup__discount-grid{grid-template-columns:1fr;width:100%;padding:14px}.free-signup__academy-visual{min-height:230px}.free-signup__monthly-price strong{font-size:36px}.free-signup__academy-copy{min-height:0;padding:20px 14px}.free-signup__selection-footer,.free-signup__payment-actions{flex-direction:column;align-items:stretch}.free-signup__event-banner{grid-template-columns:auto minmax(0,1fr);display:grid}.free-signup__event-banner time{grid-column:1/-1}.free-signup__actions,.free-signup__actions .free-signup__button,.free-signup__payment-actions .free-signup__button{width:100%}.free-signup__event-banner time{margin-left:0}.free-signup__personal-plan{flex-direction:column;align-items:stretch;gap:18px;padding:22px 18px}.free-signup__personal-divider{width:100%;height:1px}.free-signup__personal-copy h2{font-size:20px}.free-signup__personal-copy p{font-size:14px}.free-signup__personal-price-area{flex-direction:column;align-items:stretch}.free-signup__personal-price{text-align:left}.free-signup__personal-price p{justify-content:flex-start}.free-signup__discount-image{min-height:190px}.free-signup__discount-image img{width:160px;height:160px}.free-signup__payment-list>div,.free-signup__payment-method{grid-template-columns:1fr;gap:6px}.free-signup__payment-list dd span{margin:4px 0 0;display:block}.free-signup__payment-method button,.free-signup__payment-method p{width:100%;min-width:0}}.home-shell{flex-direction:column;gap:16px;width:100%;display:flex}.home-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-kpi-grid.is-sso>.home-kpi-card.is-wide{grid-column:span 2}.home-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-mini-grid.is-sso>.home-notice-card{grid-column:span 2}.home-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.home-card{border:1px solid var(--vt-line);background:#fff;border-radius:14px;overflow:hidden}.home-mini-card{flex-direction:column;height:312px;min-height:312px;display:flex}.home-card-header{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 16px;display:flex}.home-card-header-link{color:inherit;cursor:pointer;text-decoration:none}.home-card-header.is-tall{min-height:56px}.home-card-header h2{color:var(--vt-ink-2);letter-spacing:0;margin:0;font-size:14px;font-weight:700;line-height:1.25}.home-card-title-meta{color:var(--vt-ink-5);margin-left:4px;font-weight:600}.home-card-arrow{width:20px;height:20px;color:var(--vt-ink-5);place-items:center;font-size:20px;line-height:1;display:inline-grid}.home-card-body{flex:1;min-height:0;padding:14px}.home-usage-card{height:auto}.home-usage-body{flex-direction:column;flex:1 0 auto;gap:8px;min-height:auto;display:flex}.home-usage-row{color:var(--vt-ink-5);align-items:center;padding:6px 4px;font-size:12px;display:flex}.home-usage-row span{flex-shrink:0;width:90px;font-weight:700}.home-usage-row strong,.home-usage-row__value{min-width:0;color:var(--vt-ink-2);text-align:right;margin-left:auto;font-size:12px;font-weight:700}.home-usage-summary{background:var(--vt-bg-muted);border-radius:10px;padding:14px}.home-usage-summary-label{color:var(--vt-ink-5);margin-bottom:6px;font-size:12px;font-weight:700}.home-usage-summary-main{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.home-usage-summary-main b{color:var(--vt-ink);font-size:18px;font-weight:800}.home-usage-summary-main div span{color:var(--vt-ink-5);margin-left:4px;font-size:12px}.home-usage-badge{border:1px solid var(--vt-line);background:var(--vt-bg);color:var(--vt-ink-2);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.home-usage-progress{background:var(--vt-line-soft);border-radius:3px;height:6px;overflow:hidden}.home-usage-progress i{background:var(--vt-ink);border-radius:3px;height:100%;display:block}.home-usage-note{color:var(--vt-ink-6);margin-top:6px;font-size:10px}.home-notice-body{padding:8px}.home-notice-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.home-notice-row:hover{background:var(--vt-bg-muted)}.home-notice-label{min-width:0;color:var(--vt-ink-2);flex:1;font-size:13px;font-weight:500}.home-notice-meta{color:var(--vt-ink-5);white-space:nowrap;font-size:12px}.home-chip{letter-spacing:0;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;height:21px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.home-chip.is-teal{background:var(--vt-teal-12);color:var(--vt-teal)}.home-chip.is-pos{color:var(--vt-pos);background:#00bc7d1f}.home-chip.is-pink{background:#ff20561a;color:var(--vt-pink)!important}.home-chip.is-neg{background:#f23c3b1a;color:var(--vt-neg)!important}.home-tree-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.home-tree-list:hover{scrollbar-color:var(--vt-ink-7) transparent}.home-tree-list::-webkit-scrollbar{width:8px}.home-tree-list::-webkit-scrollbar-track{background:0 0}.home-tree-list::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.home-tree-list:hover::-webkit-scrollbar-thumb{background:var(--vt-ink-7);background-clip:padding-box}.home-tree-parent,.home-tree-child{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;transition:background .12s;display:flex}.home-tree-parent:hover,.home-tree-child:hover{background:var(--vt-bg-muted)}.home-tree-parent{border-bottom:1px solid var(--vt-line-soft);-webkit-user-select:none;user-select:none;gap:8px;padding:10px 28px 10px 16px}.home-tree-chevron{width:11px;height:11px;color:var(--vt-ink-5);flex-shrink:0;transition:transform .12s;display:block;transform:rotate(-90deg)}.home-tree-chevron.is-open{transform:rotate(0)}.home-tree-folder{flex-shrink:0;font-size:13px;line-height:1}.home-tree-name{min-width:0;color:var(--vt-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.home-tree-count{color:var(--vt-teal);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:600}.home-tree-children{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);padding:6px 0}.home-tree-child{color:var(--vt-ink-3);gap:8px;padding:5px 16px 5px 36px;font-size:12px}.home-tree-child span:last-child{color:var(--vt-ink-5)}.home-tree-dot{color:var(--vt-ink-5);font-size:10px;line-height:1}.home-tree-empty{color:var(--vt-ink-5);padding:8px 16px 8px 36px;font-size:12px}.home-tree-extra{color:var(--vt-ink-5);padding:5px 16px 5px 36px;font-size:11px}.home-mini-list{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.home-mini-row{background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:8px 10px;display:flex}.home-mini-dot{background:var(--vt-teal);border-radius:999px;flex-shrink:0;width:7px;height:7px}.home-mini-dot.tone-orange{background:#ff7a00}.home-mini-dot.tone-default{background:var(--vt-ink-7)}.home-mini-label{min-width:0;color:var(--vt-ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.home-mini-meta{background:var(--vt-bg-muted);min-width:24px;height:22px;color:var(--vt-ink-5);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.home-mini-fill{background:var(--vt-bg-muted);border-radius:10px;flex:1;align-items:flex-end;min-height:128px;padding:14px;display:flex}.home-mini-fill span{background:var(--vt-line);border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.home-calendar-title{align-items:center;gap:10px;display:flex}.home-month-controls{gap:4px;display:inline-flex}.home-month-controls button{border:1px solid var(--vt-line);width:26px;height:26px;color:var(--vt-ink-4);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;font-family:inherit;font-size:16px;font-weight:700;display:inline-grid}.home-month-controls button:disabled{cursor:not-allowed;opacity:.4}.home-segment{background:var(--vt-bg-card);border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.home-segment span,.home-segment button{height:28px;color:var(--vt-ink-5);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.home-segment .is-active{color:var(--vt-ink);background:#fff;box-shadow:0 1px 2px #0000000f}.home-daily-mode-chip{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;height:21px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.home-daily-mode-chip.is-test{color:#e6730a;background:#ff8c211f}.home-daily-mode-chip.is-quiz{color:#7a4fff;background:#7a4fff1a}.home-card-body.is-calendar{padding:8px}.home-calendar{border-collapse:collapse;table-layout:fixed;width:100%}.home-calendar th{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink-5);padding:6px 0;font-size:12px;font-weight:700}.home-calendar th.is-sun{color:#e11d48}.home-calendar th.is-sat{color:#2b7fff}.home-calendar td{border:1px solid var(--vt-line-soft);text-align:center;vertical-align:middle;height:56px;padding:4px;position:relative}.home-calendar td.is-other{background:var(--vt-bg-muted)}.home-calendar td span{width:22px;height:22px;color:var(--vt-ink-3);border-radius:999px;place-items:center;font-size:12px;font-weight:600;transition:all .15s;display:inline-grid}.home-calendar td.is-other span{color:var(--vt-ink-6);opacity:.55}.home-calendar td.is-sun span,.home-calendar td.is-holiday span{color:#e11d48}.home-calendar td.is-other.is-sun span,.home-calendar td.is-other.is-holiday span{color:#e11d48;opacity:.5}.home-calendar td.is-sat span{color:#2b7fff}.home-calendar td.is-other.is-sat span{color:#2b7fff;opacity:.5}.home-calendar td.is-holiday span{color:#e11d48!important}.home-calendar td.is-today{background:#ffdf202e}.home-calendar td.is-today span{width:28px;height:28px;color:var(--vt-ink-3);background:0 0;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 2px #e8b931}.home-calendar td.is-clickable{cursor:pointer}.home-calendar td.has-data span{width:28px;height:28px;color:var(--vt-teal);background:#15acc41f;font-weight:700}.home-calendar td.has-data.is-sun span{color:#e11d48;background:#e11d481a}.home-calendar td.has-data.is-sat span{color:#2b7fff;background:#2b7fff1a}.home-calendar td.has-data:hover span{transform:scale(1.08)}.home-calendar td.is-today:not(.is-selected){background:#ffdf2014}.home-calendar td.is-today:not(.is-selected) span{box-shadow:none;color:#b8860b;background:#ffdf2059;font-weight:700}.home-calendar td.is-selected{background:#15acc40f}.home-calendar td.is-selected span{transform:scale(1.05);box-shadow:0 2px 8px #15acc480;background:var(--vt-teal)!important;color:#fff!important}.home-daily-card{flex-direction:column;min-width:0;display:flex}.home-table-wrap{min-width:0;overflow:hidden}.home-daily-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:640px}.home-daily-table tr{border-bottom:0}.home-daily-table th{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink-3);letter-spacing:0;text-align:left;white-space:nowrap;background:#f1f3f5;padding:8px 10px;font-size:11px;font-weight:700}.home-daily-table td{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink-3);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:8px 10px;font-size:12px;overflow:hidden}.home-daily-scroll-body .home-daily-table th{z-index:1;position:sticky;top:0}.home-daily-scroll-body{scrollbar-color:#00000047 transparent;scrollbar-width:thin}.home-daily-scroll-body::-webkit-scrollbar{width:8px}.home-daily-scroll-body::-webkit-scrollbar-track{background:0 0}.home-daily-scroll-body::-webkit-scrollbar-thumb{background:#0000003d padding-box content-box;border:2px solid #0000;border-radius:999px}.home-daily-scroll-body:hover::-webkit-scrollbar-thumb{background:#00000057 padding-box content-box}.home-daily-table th:first-child,.home-daily-table td:first-child{width:36px}.home-index{color:var(--vt-ink-5);font-variant-numeric:tabular-nums}.home-class-chip{background:var(--vt-bg-card);max-width:100%;height:21px;color:var(--vt-ink-4);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;line-height:1.1;display:inline-flex;overflow:hidden}.home-student-name{color:var(--vt-teal);font-weight:700}.home-daily-book-title{color:var(--vt-ink-3);font-weight:400}.home-score-pill,.home-status-pill{border-radius:6px;justify-content:center;align-items:center;min-width:42px;height:21px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.home-score-pill{color:var(--vt-teal-deep);background:#15acc41a}.home-score-text{color:var(--vt-ink);font-weight:800}.home-status-pill{background:#ff205614;color:var(--vt-pink)!important}.home-daily-table .vt-table-empty{height:132px;color:var(--vt-ink-6);text-align:center;font-size:13px;font-weight:400}.home-line{background:var(--vt-bg-card);border-radius:999px;width:100%;max-width:92px;height:10px;display:block}.home-daily-table td:nth-child(4) .home-line{max-width:150px}@media (width<=1180px){.home-kpi-grid,.home-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-lower-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.home-shell{gap:12px}.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-mini-grid{grid-template-columns:minmax(0,1fr);gap:12px}.home-mini-grid.is-sso>.home-notice-card{grid-column:auto}.home-mini-card{height:260px;min-height:260px}.home-usage-card{height:auto}.home-card{border-radius:10px}.home-card-header{min-height:44px;padding:0 12px}.home-card-header.is-tall{flex-wrap:wrap;min-height:52px;padding-top:8px;padding-bottom:8px}.home-card-header h2{font-size:13px}.home-segment{width:100%}.home-segment span,.home-segment button{flex:1;min-width:0;padding:0 8px;font-size:11px}.home-calendar td{height:42px}}.message-recipient-dialog{gap:16px;display:grid}.message-recipient-dialog__options{gap:8px;display:grid}.message-recipient-dialog__options--multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.message-recipient-dialog__option{border:1px solid var(--vt-line);background:var(--vt-bg-card);min-height:48px;color:var(--vt-ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.message-recipient-dialog__options--multiple .message-recipient-dialog__option{justify-content:center}.message-recipient-dialog__option[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal-soft);color:var(--vt-teal-deep)}.message-recipient-dialog__option>input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.message-recipient-dialog__radio{border:1.5px solid var(--vt-line);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.message-recipient-dialog__option[data-active=true] .message-recipient-dialog__radio{border-color:var(--vt-teal)}.message-recipient-dialog__option[data-active=true] .message-recipient-dialog__radio:after{background:var(--vt-teal);content:"";border-radius:50%;width:8px;height:8px}.message-recipient-dialog__label{flex:none;font-size:13px;font-weight:700}.message-recipient-dialog__phone{color:var(--vt-ink-5);font-variant-numeric:tabular-nums;font-size:12px}.message-recipient-dialog__direct-input{border:1px solid var(--vt-line);border-radius:var(--vt-radius);background:var(--vt-bg-card);width:180px;height:34px;color:var(--vt-ink-2);font:inherit;outline:none;margin-left:auto;padding:0 10px;font-size:13px}.message-recipient-dialog__direct-input:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-soft)}.message-recipient-dialog__summary{background:var(--vt-bg-muted);color:var(--vt-ink-3);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.message-recipient-dialog__summary strong,.message-recipient-dialog__summary em{font-style:normal}.message-recipient-dialog__summary b{color:var(--vt-teal-deep)}.message-recipient-dialog__summary em{color:var(--vt-ink-5);font-weight:600}.message-recipient-dialog__missing{color:#9f1239;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;gap:6px;padding:10px 14px;font-size:12px;line-height:1.7;display:grid}.message-recipient-dialog__missing strong{color:#b91c1c;align-items:center;gap:6px;font-weight:800;display:flex}@media (width<=520px){.message-recipient-dialog__option{flex-wrap:wrap}.message-recipient-dialog__direct-input{width:100%;margin-left:28px}}.vt-alert-talk-preview{grid-template-columns:36px minmax(0,1fr) 36px;align-items:flex-start;gap:10px;display:grid}.vt-alert-talk-preview__avatar{background:var(--vt-teal);object-fit:cover;border-radius:10px;width:36px;height:36px;display:block;box-shadow:0 2px 6px #00000014}.vt-alert-talk-preview__content{min-width:0}.vt-alert-talk-preview__sender{color:var(--vt-ink-2);margin-bottom:6px;font-size:13px;font-weight:700}.vt-alert-talk-preview__card{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.vt-alert-talk-preview__header{color:#3d3320;background:#ffe66b;padding:10px 14px;font-size:13px;font-weight:800}.vt-alert-talk-preview__body{color:var(--vt-ink-2);background:#fff;padding:16px 14px;font-size:13px;line-height:1.7}.vt-alert-talk-preview__body p{white-space:pre-wrap}.vt-alert-talk-preview__badge{color:#fee500;letter-spacing:-.02em;background:#3c1e1e;border-radius:999px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid;box-shadow:0 2px 6px #00000014}.vt-app-dialog.vt-alert-talk-send-dialog[data-size]{--vt-alert-talk-send-body-height:500px;--vt-alert-talk-send-footer-height:52px;width:min(520px,100vw - 32px)!important;max-width:520px!important}.vt-app-dialog.vt-alert-talk-send-dialog .vt-app-dialog__body.vt-alert-talk-send-dialog__body[data-padding=none]{box-sizing:border-box;flex:0 1 var(--vt-alert-talk-send-body-height);height:var(--vt-alert-talk-send-body-height);min-height:0;max-height:var(--vt-alert-talk-send-body-height);background:#e8eef9;padding:20px}.vt-app-dialog.vt-alert-talk-send-dialog .vt-app-dialog__footer.vt-alert-talk-send-dialog__footer{flex:0 0 var(--vt-alert-talk-send-footer-height);height:var(--vt-alert-talk-send-footer-height);min-height:var(--vt-alert-talk-send-footer-height);border-top:1px solid var(--vt-line-soft);background:#fff;padding:0}.vt-alert-talk-send-dialog__submit{width:100%;height:var(--vt-alert-talk-send-footer-height);background:var(--vt-teal);color:#fff;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:800;display:flex}.vt-alert-talk-send-dialog__submit:disabled{background:var(--vt-bg-card);color:var(--vt-ink-6);cursor:not-allowed}.vt-assessment-student-tree{border:1px solid var(--vt-line-soft);background:#fff;border-radius:12px;flex-direction:column;min-width:0;height:800px;display:flex;overflow:hidden}.vt-assessment-student-tree__search{border-bottom:1px solid var(--vt-line-soft);padding:12px}.vt-assessment-student-tree__body{flex:1;min-height:0}.vt-assessment-student-tree__empty{color:var(--vt-ink-5);text-align:center;padding:60px 16px;font-size:13px}.vt-assessment-student-tree__search-input,.vt-assessment-student-tree__search-input .vt-search-input__input{width:100%}.vt-assessment-student-tree__class-header{border:0;border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);width:100%;color:var(--vt-ink-2);cursor:pointer;letter-spacing:-.01em;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800;display:flex}.vt-assessment-student-tree__class-chevron{color:var(--vt-ink-2);flex:none;transition:transform .15s}.vt-assessment-student-tree__class-chevron:not([data-open=true]){transform:rotate(-90deg)}.vt-assessment-student-tree__class-bar{border-radius:2px;width:3px;height:14px}.vt-assessment-student-tree__class-header strong{text-align:left;flex:1}.vt-assessment-student-tree__class-header em{color:var(--vt-ink-5);margin-right:14px;font-size:11px;font-style:normal;font-weight:700}.vt-assessment-student-tree__item{border:0;border-bottom:1px solid var(--vt-line-soft);width:100%;height:42px;min-height:42px;color:var(--vt-ink);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:0 18px 0 46px;font-family:inherit;display:flex}.vt-assessment-student-tree__item[data-active=true]{background:var(--vt-teal-soft)}.vt-assessment-student-tree__item-name{min-width:0;color:var(--vt-ink-2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.vt-assessment-student-tree__item[data-active=true] .vt-assessment-student-tree__item-name{color:var(--vt-teal)}.vt-assessment-student-tree__item-meta{flex:none;align-items:center;display:inline-flex}.grades-counsel-page{flex-direction:column;gap:16px;display:flex}.grades-counsel-page__layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.grades-counsel-page__tree{height:720px}.grades-counsel-page__student-log-count{background:var(--vt-teal-soft);min-width:24px;height:19px;color:var(--vt-teal);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.grades-counsel-page__panel{border:1px solid var(--vt-line-soft);background:#fff;border-radius:12px;flex-direction:column;min-width:0;height:720px;min-height:0;display:flex;overflow:hidden}.grades-counsel-page__empty{height:100%;color:var(--vt-ink-5);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.grades-counsel-page__empty svg{color:var(--vt-ink-6)}.grades-counsel-page__empty span{color:var(--vt-ink-5);font-size:14px;font-weight:500}.grades-counsel-page__empty-copy--narrow{display:none}.grades-counsel-page__panel-header{border-bottom:1px solid var(--vt-line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:57px;padding:14px 20px;display:flex}.grades-counsel-page__panel-header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.grades-counsel-page__panel-header strong{color:var(--vt-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.grades-counsel-page__panel-header span{color:var(--vt-ink-5);flex:none;font-size:12px;font-weight:600}.grades-counsel-page__selection-actions{flex:none;align-items:center;gap:6px;display:flex}.grades-counsel-page__selection-actions>span{background:var(--vt-teal-soft);height:22px;color:var(--vt-teal);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.grades-counsel-page__selection-delete{height:24px;color:var(--vt-neg);cursor:pointer;white-space:nowrap;background:#f23c3b1a;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.grades-counsel-page__selection-delete:hover{background:#f23c3b2e}.grades-counsel-page__composer{border-bottom:1px solid var(--vt-line-soft);padding:16px}.grades-counsel-page__composer textarea{resize:vertical;border:1px solid var(--vt-line);width:100%;min-height:90px;color:var(--vt-ink-2);background:#fff;border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:13px;line-height:1.6;display:block}.grades-counsel-page__composer textarea::placeholder{color:var(--vt-ink-6)}.grades-counsel-page__composer textarea:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.grades-counsel-page__composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.grades-counsel-page__composer-footer span{color:var(--vt-ink-5);font-size:11px;font-weight:600}.grades-counsel-page__composer-footer button{border:1px solid var(--vt-teal);background:var(--vt-teal);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.grades-counsel-page__composer-footer button:disabled{cursor:not-allowed;opacity:.5}.grades-counsel-page__logs{background:var(--vt-bg-muted);flex:1;min-height:0}.grades-counsel-page__logs .vt-overlay-scroll-area__scroller{padding:16px 20px}.grades-counsel-page__logs .vt-overlay-scroll-area__track{right:4px}.grades-counsel-page__logs-empty{min-height:340px;color:var(--vt-ink-5);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.grades-counsel-page__log-list{flex-direction:column;gap:12px;display:flex}.grades-counsel-page__log-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.grades-counsel-page__checkbox{border:1px solid var(--vt-line);color:#fff;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:14px;padding:0;display:inline-flex}.grades-counsel-page__checkbox svg{opacity:0}.grades-counsel-page__checkbox[data-checked=true]{border-color:var(--vt-teal);background:var(--vt-teal)}.grades-counsel-page__checkbox[data-checked=true] svg{opacity:1}.grades-counsel-page__log-card{border:1px solid var(--vt-line-soft);background:#fff;border-radius:10px;min-width:0;padding:14px 18px}.grades-counsel-page__log-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.grades-counsel-page__author{align-items:center;gap:8px;min-width:0;display:flex}.grades-counsel-page__author span{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.grades-counsel-page__author strong{color:var(--vt-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.grades-counsel-page__log-meta{flex:none;align-items:center;gap:8px;display:flex}.grades-counsel-page__log-meta time{color:var(--vt-ink-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.grades-counsel-page__log-meta button{flex:none}.grades-counsel-page__log-card p{color:var(--vt-ink-2);white-space:pre-wrap;margin:0;padding-left:14px;font-size:14px;line-height:1.8}.grades-counsel-page__footer-actions{background:var(--vt-line-soft);grid-template-columns:1fr 1fr;gap:1px;display:grid}.grades-counsel-page__footer-action{color:#fff;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;height:48px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.grades-counsel-page__footer-action[data-tone=message]{background:var(--vt-warn)}.grades-counsel-page__footer-action[data-tone=print]{background:var(--vt-teal)}.grades-counsel-page__footer-action:disabled,.grades-counsel-page__footer-action[data-recipient-missing=true]{opacity:.5}.grades-counsel-page__footer-action:disabled{cursor:default}.grades-counsel-page__help{margin-top:0}.vt-app-dialog.grades-counsel-page__send-dialog[data-size=md]{--vt-alert-talk-send-body-height:450px;--vt-alert-talk-send-footer-height:56px;background:var(--vt-teal)}.vt-app-dialog.grades-counsel-page__send-dialog:has(.grades-counsel-page__send-submit:disabled){background:var(--vt-bg-card)}.vt-app-dialog.grades-counsel-page__send-dialog>.vt-app-dialog__header{background:var(--vt-bg)}.grades-counsel-page__send-description{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.grades-counsel-page__send-count{background:var(--vt-bg-card);height:20px;color:var(--vt-ink-5);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.grades-counsel-page__send-preview{grid-template-columns:36px minmax(0,1fr) 36px;align-items:start;gap:10px;display:grid;position:relative}.grades-counsel-page__alert-preview{grid-column:1/-1}.grades-counsel-page__kakao-card-body{line-height:1.8}.grades-counsel-page__kakao-card-body>strong{color:var(--vt-ink);margin-bottom:10px;font-weight:800;display:block}.grades-counsel-page__kakao-card-body dl,.grades-counsel-page__kakao-card-body dd{margin:0}.grades-counsel-page__kakao-card-body dl{flex-direction:column;gap:6px;display:flex}.grades-counsel-page__kakao-card-body dl>div{grid-template-columns:72px minmax(0,1fr);gap:6px;display:grid}.grades-counsel-page__kakao-card-body dt{color:var(--vt-ink);font-weight:700}.grades-counsel-page__kakao-card-body dl>.grades-counsel-page__kakao-content-row{display:block}.grades-counsel-page__kakao-log-content{white-space:pre-wrap;gap:4px;padding-left:14px;display:flex}.grades-counsel-page__kakao-log-content>span:first-child{flex:none}.grades-counsel-page__kakao-log-content>span:last-child{flex:1;min-width:0}.grades-counsel-page__recipients{flex-wrap:wrap;grid-column:2/4;align-items:center;gap:6px;margin-top:4px;display:flex}.grades-counsel-page__recipients span{color:var(--vt-ink-3);font-size:11px;font-weight:800}.grades-counsel-page__recipients em{background:var(--vt-teal-soft);height:22px;color:var(--vt-teal);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.grades-counsel-page__recipient-warning{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;grid-column:2/4;margin-top:4px;padding:8px 12px;font-size:12px;font-weight:700}.grades-counsel-page__send-nav{border:1.5px solid var(--vt-teal);width:36px;height:36px;color:var(--vt-teal);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #00000014}.grades-counsel-page__send-nav[data-position=prev]{left:-10px}.grades-counsel-page__send-nav[data-position=next]{right:-10px}.grades-counsel-page__send-nav:disabled{cursor:not-allowed;opacity:.3}.vt-app-dialog.vt-alert-talk-send-dialog.grades-counsel-page__send-dialog .vt-app-dialog__footer.vt-alert-talk-send-dialog__footer.grades-counsel-page__send-dialog-footer{background:var(--vt-teal);padding:0;overflow:hidden}.vt-app-dialog.vt-alert-talk-send-dialog.grades-counsel-page__send-dialog .vt-app-dialog__footer.vt-alert-talk-send-dialog__footer.grades-counsel-page__send-dialog-footer:has(.grades-counsel-page__send-submit:disabled){background:var(--vt-bg-card)}.grades-counsel-page__send-submit{background:var(--vt-teal);color:#fff;cursor:pointer;letter-spacing:-.01em;border:0;border-radius:0;width:100%;height:56px;font-family:inherit;font-size:15px;font-weight:800}.vt-app-dialog__header.grades-counsel-page__delete-dialog-header{align-items:flex-start;min-height:auto;padding:20px 24px 4px}.grades-counsel-page__delete-dialog-header .vt-app-dialog__heading{gap:0}.grades-counsel-page__delete-dialog-header .vt-app-dialog__title{color:var(--vt-ink);letter-spacing:.2px;text-transform:uppercase;font-size:15px;font-weight:800;line-height:1.2}.vt-app-dialog__body.grades-counsel-page__delete-dialog-body[data-padding=md]{padding:12px 24px 16px}.grades-counsel-page__delete-dialog-body p{color:var(--vt-ink-2);margin:0;font-size:15px;font-weight:500;line-height:1.55}.vt-app-dialog__footer.grades-counsel-page__delete-dialog-footer{justify-content:flex-end;padding:16px 24px}.grades-counsel-page__delete-dialog-actions{align-items:center;gap:8px;display:inline-flex}.grades-counsel-page__delete-dialog-actions .vt-app-dialog-action[data-tone=danger]{border-color:#0000}.grades-counsel-print-area{opacity:0;pointer-events:none;width:0;height:0;position:fixed;overflow:hidden}.grades-counsel-print-page{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:21cm;min-height:29.7cm;margin:0 auto;padding:15mm}.grades-counsel-print-card{cursor:default;break-inside:auto;page-break-inside:auto;align-items:center;margin:0;display:flex}.grades-counsel-print-card:not(:first-child){margin-top:30px}.grades-counsel-print-card__content{box-sizing:border-box;background:#fff;border:thin solid #edeeef;border-radius:4px;width:100%;padding:25px}.grades-counsel-print-card__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.grades-counsel-print-card__profile{align-items:center;min-width:0;display:flex}.grades-counsel-print-card__profile-icon{color:#1564c0;background:#90caf8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-right:10px;display:flex}.grades-counsel-print-card__profile strong{color:#393939;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.grades-counsel-print-card__header time{color:#393939;font-variant-numeric:tabular-nums;flex:none;margin-right:10px;font-size:14px;font-weight:400}.grades-counsel-print-card__content p{color:#393939;white-space:pre-wrap;margin:25px 0 0;font-size:13px;line-height:1.6}@media print{@page{size:A4;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}:is(html:has(.grades-counsel-print-area),body:has(.grades-counsel-print-area)){background:#fff;width:21cm;min-height:0;margin:0;padding:0;overflow:visible}body:has(.grades-counsel-print-area)>:not(.grades-counsel-print-area){display:none!important}body:has(.grades-counsel-print-area) *{visibility:hidden!important}:is(body:has(.grades-counsel-print-area) .grades-counsel-print-area,body:has(.grades-counsel-print-area) .grades-counsel-print-area *){visibility:visible!important}body:has(.grades-counsel-print-area) .grades-counsel-print-area{opacity:1;pointer-events:auto;width:21cm;height:auto;display:block;position:static;overflow:visible}body:has(.grades-counsel-print-area) .grades-counsel-print-page{box-sizing:border-box;width:21cm;min-height:29.7cm;margin:0;display:block}}@media (width<=1280px){.grades-counsel-page__layout{grid-template-columns:320px minmax(0,1fr)}}@media screen and (width<=1100px){.grades-counsel-page__layout{grid-template-columns:minmax(0,1fr)}.grades-counsel-page__tree.vt-assessment-student-tree{height:280px}.grades-counsel-page__panel:has(.grades-counsel-page__empty){height:280px}.grades-counsel-page__empty-copy--wide{display:none}.grades-counsel-page__empty-copy--narrow{display:inline}.grades-counsel-page__panel-header,.grades-counsel-page__log-head{flex-wrap:wrap;gap:8px 12px}.grades-counsel-page__log-meta{margin-left:auto}.grades-counsel-page__footer-action{min-width:0;padding:0 8px;font-size:12px}.grades-counsel-page__send-nav[data-position=prev]{left:8px}.grades-counsel-page__send-nav[data-position=next]{right:8px}}.grades-report-history-dialog-shell{height:620px}.grades-report-history-dialog{flex-direction:column;flex:auto;min-height:0;display:flex}.grades-report-history-dialog__meta{border-bottom:1px solid var(--vt-line-soft);padding:4px 0 8px}.grades-report-history-dialog__meta-row{border-bottom:1px solid var(--vt-line-soft);grid-template-columns:110px 1fr;align-items:center;padding:12px 24px;display:grid}.grades-report-history-dialog__meta-row:last-child{border-bottom:0}.grades-report-history-dialog__meta-row dt{color:var(--vt-ink-3);font-size:13px;font-weight:700}.grades-report-history-dialog__meta-row dd{color:var(--vt-ink-2);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.grades-report-history-dialog__numeric{font-variant-numeric:tabular-nums}.grades-report-history-dialog__retry-mode[data-active=true]{color:var(--vt-teal)}.grades-report-history-dialog__retry-mode[data-active=false]{color:var(--vt-ink-4)}.grades-report-history-dialog__section{min-width:0;padding:20px 24px 8px}.grades-report-history-dialog__table-scroll{min-width:0;max-width:100%}.grades-report-history-dialog__table-frame{background:0 0;border:0;border-radius:0}.grades-report-history-dialog__section h3{color:var(--vt-ink-2);margin:0 0 10px;font-size:13px;font-weight:800}.grades-report-history-dialog__table{border-collapse:collapse;border-top:1px solid var(--vt-line);width:100%}.grades-report-history-dialog__table:not([data-study=true]){table-layout:fixed;width:100%;min-width:560px}.grades-report-history-dialog__table:not([data-study=true]) th,.grades-report-history-dialog__table:not([data-study=true]) td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grades-report-history-dialog__table thead th{border-bottom:1px solid var(--vt-line);background:var(--vt-bg-muted);color:var(--vt-ink-3);text-align:left;padding:10px 14px;font-size:12px;font-weight:700}.grades-report-history-dialog__table thead th.num{text-align:right}.grades-report-history-dialog__table thead th.col-score,.grades-report-history-dialog__table tbody td.col-score{padding-right:28px}.grades-report-history-dialog__table thead th.col-date,.grades-report-history-dialog__table tbody td.col-date{padding-left:28px}.grades-report-history-dialog__table[data-study=true] thead th.col-score,.grades-report-history-dialog__table[data-study=true] tbody td.col-score{padding-right:80px}.grades-report-history-dialog__table tbody td{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink-3);vertical-align:middle;padding:12px 14px;font-size:13px}.grades-report-history-dialog__table tbody tr:last-child td{border-bottom:0}.grades-report-history-dialog__table tbody td.col-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.grades-report-history-dialog__table tbody td.col-score[data-tone=good]{color:var(--vt-pos)}.grades-report-history-dialog__table tbody td.col-score[data-tone=teal]{color:var(--vt-teal)}.grades-report-history-dialog__table tbody td.col-score[data-tone=warn]{color:#e6730a}.grades-report-history-dialog__table tbody td.col-score[data-tone=danger]{color:var(--vt-neg)}.grades-report-history-dialog__table tbody td.col-date{color:var(--vt-ink-4);font-variant-numeric:tabular-nums}.grades-report-history-dialog__table tbody td.grades-report-history-dialog__empty{color:var(--vt-ink-4);text-align:center;padding:22px 14px;font-size:12px;font-weight:600}.grades-report-history-dialog__kind{color:var(--vt-ink-2);font-weight:700}.grades-report-history-dialog__status-head,.grades-report-history-dialog__status-cell{text-align:left}.grades-report-history-dialog__pass-chip{border-radius:6px;justify-content:center;align-items:center;min-width:52px;height:22px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.grades-report-history-dialog__pass-chip[data-pass=true]{color:var(--vt-pos);background:#00bc7d1f}.grades-report-history-dialog__pass-chip[data-pass=false]{color:var(--vt-neg);background:#f23c3b1a}.grades-report-history-dialog__footer{justify-content:flex-end;padding:12px 16px}@media (width<=768px){.grades-report-history-dialog__meta-row{grid-template-columns:84px 1fr;padding:11px 16px}.grades-report-history-dialog__section{padding:16px}}.grades-report-page{flex-direction:column;min-width:0;display:flex}.grades-report-page__tabs{border-bottom:1px solid var(--vt-line);justify-content:space-between;align-items:flex-end;gap:0;display:flex}.grades-report-page__tab-list,.grades-report-page__view-mode{align-items:center;gap:8px;display:inline-flex}.grades-report-page__tab{min-width:52px;height:38px;color:var(--vt-ink-5);cursor:pointer;font:inherit;letter-spacing:-.02em;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.grades-report-page__tab[data-active=true]{color:var(--vt-ink-2)}.grades-report-page__tab[data-active=true]:after{content:"";background:var(--vt-teal);height:2px;position:absolute;bottom:-1px;left:0;right:0}.grades-report-page__tab-actions{align-items:center;gap:8px;height:38px;padding-bottom:6px;display:inline-flex}.grades-report-page__auto-send{border:1px solid var(--vt-line);height:30px;color:var(--vt-ink-2);cursor:pointer;font:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.grades-report-page__auto-send[data-enabled=true]{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.grades-report-page__view-mode{background:var(--vt-bg-card);border:0;border-radius:8px;gap:2px;padding:3px}.grades-report-page__view-mode-button{height:28px;color:var(--vt-ink-5);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.grades-report-page__view-mode-button[data-active=true]{color:var(--vt-ink-2);background:#fff;box-shadow:0 1px 2px #0000000f}.grades-report-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:12px 0;display:flex}.grades-report-page__filters,.grades-report-page__actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.grades-report-page__search .vt-search-input__input{width:220px}.grades-report-page__query-button{background:var(--vt-teal);color:#fff;cursor:pointer;height:36px;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.grades-report-page__actions .vt-toolbar-action-button{border-radius:8px;flex:none;width:auto;height:28px;padding:0 10px;font-size:12px;font-weight:700}.grades-report-page__actions .vt-toolbar-action-button:disabled,.grades-report-page__actions .vt-toolbar-action-button:disabled:hover{opacity:.5}.grades-report-page__actions .vt-toolbar-action-button[data-tone=success]{color:var(--vt-pos);background:#00bc7d1a;border-color:#0000}.grades-report-page__actions .vt-toolbar-action-button[data-tone=success]:hover{background:#00bc7d2e}.grades-report-page__actions .vt-toolbar-action-button[data-tone=danger]{color:var(--vt-neg);background:#f23c3b1a;border-color:#0000}.grades-report-page__actions .vt-toolbar-action-button[data-tone=danger]:hover{background:#f23c3b2e}.grades-report-page__actions .vt-toolbar-action-button[data-tone=warn]{color:#b68a00;background:#ffb90024;border-color:#0000}.grades-report-page__actions .vt-toolbar-action-button[data-tone=warn]:hover{background:#ffb90038}.grades-report-page__actions .vt-toolbar-action-button[data-tone=info]{color:#7a4fff;background:#7a4fff1f;border-color:#0000}.grades-report-page__actions .vt-toolbar-action-button[data-tone=info]:hover{background:#7a4fff33}.grades-report-page__actions .vt-toolbar-action-button[data-tone=blue]{color:#2563eb;background:#2563eb1a;border-color:#0000}.grades-report-page__actions .vt-toolbar-action-button[data-tone=blue]:hover{background:#2563eb2e}.grades-report-page__actions .vt-toolbar-action-button[data-tone=ghost]{border-color:var(--vt-line);color:var(--vt-ink-2);background:0 0}.grades-report-page__actions .vt-toolbar-action-button[data-tone=ghost]:hover{background:var(--vt-line)}.grades-report-page__actions .vt-toolbar-action-button.grades-report-page__create-test-action{color:#e6730a;background:#ff8c211f;border-color:#0000}.grades-report-page__actions .vt-toolbar-action-button.grades-report-page__create-test-action:hover{background:#ff8c2138}.grades-report-page__selected-chip{background:var(--vt-teal-12);height:21px;color:var(--vt-teal);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.grades-report-page__table-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.grades-report-page__table-card [data-slot=table-container]{border:0;border-radius:0}.grades-report-page__table{table-layout:fixed;width:100%;min-width:1220px}.grades-report-page__table .vt-data-table tbody tr{height:52px}.grades-report-page__table .vt-data-table tbody td{vertical-align:middle}.grades-report-page__table .vt-data-table thead th{white-space:nowrap}.grades-report-page__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.grades-report-page__empty svg{color:var(--vt-ink-6);opacity:.45}.grades-report-page__empty strong{color:var(--vt-ink-3);font-size:13px;font-weight:700}.grades-report-page__empty span{color:var(--vt-ink-5);font-size:12px}.grades-report-page__class-chip{background:var(--vt-bg-card);height:21px;color:var(--vt-ink-4);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.grades-report-page__name{color:var(--vt-ink-2);font-weight:700}.grades-report-page__ellipsis{color:inherit}.grades-report-page__subtle,.grades-report-page__unit-label,.grades-report-page__study-type{color:var(--vt-ink-3)}.grades-report-page__muted{color:var(--vt-ink-5)}.grades-report-page__fraction{color:var(--vt-ink-5);font-weight:600}.grades-report-page__fraction strong{color:var(--vt-ink-2);font-weight:700}.grades-report-page__score-chip{border-radius:6px;justify-content:center;align-items:center;min-width:0;height:21px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.grades-report-page__score-chip[data-tone=good]{color:var(--vt-pos);background:#00bc7d1a}.grades-report-page__score-chip[data-tone=teal]{background:var(--vt-teal-12);color:var(--vt-teal)}.grades-report-page__score-chip[data-tone=warn]{color:#b68a00;background:#ffb90024}.grades-report-page__score-chip[data-tone=danger]{color:var(--vt-neg);background:#f23c3b1a}.grades-report-page__danger-link{color:var(--vt-neg);font-size:12px;font-weight:700}.grades-report-page__danger-button{height:24px;color:var(--vt-neg);cursor:pointer;font:inherit;background:#f23c3b1a;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:2px;padding:0 8px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.grades-report-page__danger-button:hover{background:#f23c3b24}.grades-report-page__history-button{border:1px solid var(--vt-teal);background:var(--vt-teal);color:#fff;cursor:pointer;height:28px;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 9px 0 11px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.grades-report-page__history-button svg{color:#ffffffd9;margin-left:1px;transition:color .15s,transform .15s,opacity .15s}.grades-report-page__history-button:hover{border-color:var(--vt-teal-deep);background:var(--vt-teal-deep);box-shadow:0 2px 6px var(--vt-teal-12)}.grades-report-page__history-button:hover svg{color:#fff;transform:translate(1px)}.grades-report-page__history-button[data-tone=soft]{background:var(--vt-teal-12);color:var(--vt-teal);border-color:#0000}.grades-report-page__history-button[data-tone=soft] svg{color:var(--vt-teal);opacity:.85}.grades-report-page__history-button[data-tone=soft]:hover{box-shadow:none;background:#15acc438}.grades-report-page__history-button[data-tone=soft]:hover svg{color:var(--vt-teal);opacity:1;transform:translate(1px)}.grades-report-page__help{margin-top:16px}.grades-report-page__help-emphasis--good{color:var(--vt-pos)}.grades-report-page__help-emphasis--teal{color:var(--vt-teal)}.grades-report-page__help-emphasis--warn{color:#e6730a}.grades-report-page__help-emphasis--danger{color:var(--vt-neg)}.grades-report-page__date-text{color:var(--vt-ink-3);font-variant-numeric:tabular-nums}.grades-report-study-wrong-dialog-shell{color:#001425;max-height:calc(100vh - 48px);overflow:hidden;background:#fff!important;border:0!important;border-radius:0!important;gap:0!important;width:calc(100vw - 72px)!important;max-width:920px!important;padding:48px 46px 36px!important;box-shadow:0 18px 46px #0f172a3d!important}.grades-report-study-wrong-dialog__close{z-index:2;color:#0000009e;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:inline-grid;position:absolute;top:18px;right:18px}.grades-report-study-wrong-dialog__close:hover{color:#000000db}.grades-report-study-wrong-dialog{color:#001425;background:#f4f7f8;border-radius:0;flex-direction:column;height:min(730px,100vh - 132px);min-height:0;padding:22px 25px 28px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;display:flex;overflow:hidden}.grades-report-study-wrong-dialog__title{color:#001425;letter-spacing:-.04em;margin:0 0 14px;font-size:24px;font-weight:700;line-height:1.2}.grades-report-study-wrong-dialog__tabs{scrollbar-width:none;background:#e6f2f4;border-radius:14px;flex:none;gap:10px;min-height:64px;padding:8px;display:flex;overflow-x:auto}.grades-report-study-wrong-dialog__tabs::-webkit-scrollbar{display:none}.grades-report-study-wrong-dialog__tabs[data-count="1"],.grades-report-study-wrong-dialog__tabs[data-count="2"],.grades-report-study-wrong-dialog__tabs[data-count="3"]{grid-template-columns:repeat(var(--study-wrong-tab-count,2), minmax(0, 1fr));display:grid}.grades-report-study-wrong-dialog__tabs[data-count="1"]{--study-wrong-tab-count:1}.grades-report-study-wrong-dialog__tabs[data-count="2"]{--study-wrong-tab-count:2}.grades-report-study-wrong-dialog__tabs[data-count="3"]{--study-wrong-tab-count:3}.grades-report-study-wrong-dialog__tab{color:#00000080;cursor:pointer;min-width:0;font:inherit;text-align:center;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:700;line-height:1.2;transition:background .16s,color .16s;display:inline-flex}.grades-report-study-wrong-dialog__tab[data-active=true]{color:#001425;background:#fff}.grades-report-study-wrong-dialog__head{color:#00000080;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;height:auto;margin-top:10px;padding:10px 0 20px;font-size:12px;font-weight:500;line-height:1.2;display:grid;position:relative}.grades-report-study-wrong-dialog__head span:first-child{display:none}.grades-report-study-wrong-dialog__head span:nth-child(2),.grades-report-study-wrong-dialog__head span:nth-child(3){text-align:center;justify-content:center;align-items:center;min-height:15px;display:inline-flex}.grades-report-study-wrong-dialog__head span:nth-child(2){position:relative}.grades-report-study-wrong-dialog__head span:nth-child(2):after{content:"";background:#0000000d;width:1px;height:40%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.grades-report-study-wrong-dialog__body{scrollbar-width:none;flex:auto;min-height:0;display:flex;overflow-y:auto}.grades-report-study-wrong-dialog__body::-webkit-scrollbar{display:none}.grades-report-study-wrong-dialog__list{flex-direction:column;gap:10px;width:100%;min-height:0;padding-bottom:12px;display:flex}.grades-report-study-wrong-dialog__row{background:#fff;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:0 10px;min-height:94px;padding:14px 16px 13px 12px;display:grid}.grades-report-study-wrong-dialog__no{color:#8b6b3e;background:0 0;border-radius:4px;grid-area:1/1/span 2;justify-content:center;align-self:start;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.grades-report-study-wrong-dialog__problem{color:#001425;word-break:break-word;border-bottom:1px solid #13242c12;flex-direction:column;grid-area:1/2/auto/-1;justify-content:center;gap:0;min-width:0;min-height:31px;margin-bottom:8px;padding:0 0 7px;font-size:14px;line-height:1.45;display:flex}.grades-report-study-wrong-dialog__problem strong{color:#001425;font-size:15px;font-weight:700;line-height:1.45}.grades-report-study-wrong-dialog__submitted{color:#001425;grid-area:2/2/auto/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.45;display:grid}.grades-report-study-wrong-dialog__submitted-text{word-break:break-word;flex-wrap:wrap;flex:auto;justify-content:flex-start;gap:4px 6px;min-width:0;display:flex}.grades-report-study-wrong-dialog__submitted-text:empty{display:none}.grades-report-study-wrong-dialog__submitted-text [data-result=correct],.grades-report-study-wrong-dialog__submitted-text [data-result=wrong]{color:#001425}.grades-report-study-wrong-dialog__result{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.grades-report-study-wrong-dialog__result svg{width:20px;height:20px}.grades-report-study-wrong-dialog__result[data-result=correct]{color:#15acc4}.grades-report-study-wrong-dialog__result[data-result=partial]{color:#4fbf51}.grades-report-study-wrong-dialog__result[data-result=partial] svg{width:16px;height:16px}.grades-report-study-wrong-dialog__result[data-result=wrong]{color:#f23c3c}.grades-report-study-wrong-dialog__correct-word{color:#001425}.grades-report-study-wrong-dialog__missing,.grades-report-study-wrong-dialog__wrong-word{color:#f23c3c}.grades-report-study-wrong-dialog__right-word{color:#15acc4}.grades-report-study-wrong-dialog__sentence{flex-wrap:wrap;gap:2px 6px;display:flex}.grades-report-study-wrong-dialog__word-token{gap:4px;display:inline-flex}.grades-report-study-wrong-dialog__blank{background:#e7f2f4;border-radius:3px;width:58px;height:1.4em;margin:0 4px;display:inline-block;position:relative;top:.3em}.grades-report-study-wrong-dialog__play{color:#00000080;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.grades-report-study-wrong-dialog__play span,.grades-report-study-wrong-dialog__play svg{width:20px;height:20px;display:block}.grades-report-study-wrong-dialog__play:hover{color:#15acc4}.grades-report-study-wrong-dialog__play:disabled{color:#00000040;cursor:default}.grades-report-study-wrong-dialog__empty{color:#00000073;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:160px;font-size:14px;font-weight:600;display:flex}.grades-report-study-wrong-dialog__empty[data-skipped=true]{color:#00000080;background:0 0;min-height:auto;padding:32px 24px;font-size:16px;font-weight:700;line-height:1.6}.grades-report-send-dialog__description-index{color:var(--vt-teal);margin-left:8px;font-weight:700}.grades-report-send-dialog{flex-direction:column;display:flex;position:relative}.grades-report-send-dialog__body-shell{flex-direction:column;gap:16px;display:flex}.grades-report-send-dialog__preview-area{position:relative}.grades-report-send-dialog__nav{width:32px;height:32px;color:var(--vt-ink-2);cursor:pointer;z-index:1;background:#ffffffeb;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #09090b14}.grades-report-send-dialog__nav--prev{left:8px}.grades-report-send-dialog__nav--next{right:8px}.grades-report-send-dialog__preview-title{color:var(--vt-ink);margin-bottom:10px;font-size:13px;font-weight:800}.grades-report-send-dialog__preview-items{flex-direction:column;gap:4px;display:flex}.grades-report-send-dialog__preview-item{color:var(--vt-ink-2);font-size:13px;line-height:1.6}.grades-report-send-dialog__preview-item span{color:var(--vt-ink)}.grades-report-send-dialog__preview-comment{color:var(--vt-ink-2);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:14px 0 0;font-size:13px;line-height:1.7}.grades-report-send-dialog__preview-link{border-top:1px solid var(--vt-line-soft);color:var(--vt-teal);margin-top:14px;padding-top:12px;font-size:13px;font-weight:700}.grades-report-send-dialog__preview-caption{color:var(--vt-ink-5);margin-top:8px;font-size:12px}.grades-report-send-dialog__editor{margin:0}.grades-report-send-dialog__editor label{color:var(--vt-ink-3);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.grades-report-send-dialog__textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--vt-line);width:100%;min-height:80px;color:var(--vt-ink-2);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:10px;padding:12px;font-size:13px;line-height:1.6}.grades-report-send-dialog__footer{width:100%}.grades-report-send-dialog__footer-shell{padding:0}.grades-report-send-dialog__submit{background:var(--vt-teal);color:#fff;cursor:pointer;width:100%;height:52px;font:inherit;border:0;border-radius:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.grades-report-send-dialog__submit:disabled{background:var(--vt-bg-card);color:var(--vt-ink-6);cursor:not-allowed}.grades-report-auto-send-dialog-shell{max-width:460px!important}.grades-report-auto-send-dialog{padding:20px 24px}.grades-report-auto-send-dialog__sentence{color:var(--vt-ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.grades-report-auto-send-dialog__day-input{border:1px solid var(--vt-line);width:70px;height:32px;color:var(--vt-ink-2);font:inherit;text-align:center;background:#fff;border-radius:8px;font-size:14px;font-weight:700}.grades-report-auto-send-dialog__caption{color:var(--vt-ink-5);margin:10px 0 0;font-size:12px;line-height:1.5}.grades-report-wrong-note-dialog-shell{max-width:420px!important}.grades-report-wrong-note-dialog{padding:20px 24px}.grades-report-wrong-note-dialog__footer{justify-content:flex-end;padding:12px 16px}.grades-report-wrong-note-dialog__headline{color:var(--vt-ink);letter-spacing:-.01em;margin-bottom:14px;font-size:14px;font-weight:700}.grades-report-wrong-note-dialog__options{flex-direction:column;gap:4px;display:flex}.grades-report-wrong-note-dialog__option{color:var(--vt-ink-2);cursor:pointer;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:background .12s;display:flex}.grades-report-wrong-note-dialog__option:hover{background:var(--vt-bg-muted)}.grades-report-wrong-note-dialog__option[data-active=true]{background:var(--vt-teal-soft)}.grades-report-wrong-note-dialog__radio{border:1px solid var(--vt-line);background:#fff;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.grades-report-wrong-note-dialog__radio[data-active=true]{border-color:var(--vt-teal)}.grades-report-wrong-note-dialog__radio span{background:var(--vt-teal);border-radius:999px;width:8px;height:8px}.grades-report-wrong-note-dialog__label{color:var(--vt-ink-2)}.grades-report-wrong-note-dialog__option[data-active=true] .grades-report-wrong-note-dialog__label{color:var(--vt-teal-deep);font-weight:700}.grades-report-no-wrong-dialog-shell{max-width:380px!important}.grades-report-no-wrong-dialog__header{display:none}.grades-report-no-wrong-dialog__footer{justify-content:center;padding:12px 16px}.grades-report-no-wrong-dialog__confirm{justify-content:center;min-width:96px}.grades-report-no-wrong-dialog{text-align:center;padding:32px 24px 20px}.grades-report-no-wrong-dialog__icon{background:var(--vt-teal-soft);width:44px;height:44px;color:var(--vt-teal);border-radius:999px;place-items:center;margin:0 auto 14px;display:grid}.grades-report-no-wrong-dialog__title{color:var(--vt-ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.grades-report-no-wrong-dialog__caption{color:var(--vt-ink-5);margin-top:6px;font-size:12px;font-weight:500}.grades-report-wrong-note-print-area,.grades-report-print-area{z-index:-1;opacity:0;pointer-events:none;background:#fff;width:0;height:0;position:fixed;inset:0;overflow:hidden}.grades-report-legacy-print-document{color:#1d3137;background:#fff;flex-direction:column;align-items:center;display:flex}.grades-report-legacy-print-page{box-sizing:border-box;color:#1d3137;background:#fff;width:826px;height:1150px;font-family:Arial,Malgun Gothic,sans-serif;position:relative;overflow:hidden}.grades-report-legacy-card{background:0 0;position:absolute;inset:0}.grades-report-legacy-background{width:826px;height:1169px;position:absolute;top:0;left:0}.grades-report-legacy-card__header,.grades-report-legacy-card__header-band,.grades-report-legacy-section-title{display:none}.grades-report-legacy-diagram{background:0 0;width:269px;height:222px;position:absolute;top:100px;left:67px}.grades-report-legacy-radar,.grades-report-legacy-donut{opacity:.72;width:180px;height:180px;position:absolute;top:187px;left:64px;overflow:visible}.grades-report-legacy-info{background:0 0;border:0;width:223px;height:195px;margin:0;position:absolute;top:279px;left:511px}.grades-report-legacy-info__row{border-bottom:0;min-height:39px;display:block}.grades-report-legacy-info__row:last-child{border-bottom:0}.grades-report-legacy-info__label{display:none}.grades-report-legacy-info__value{color:#404040;text-overflow:ellipsis;white-space:nowrap;background:0 0;align-items:center;min-width:0;height:39px;margin:0;padding:0 0 0 10px;font-size:14px;line-height:39px;display:flex;overflow:hidden}.grades-report-legacy-watermark,.grades-report-legacy-watermark__mark{display:none}.grades-report-legacy-stamp{z-index:3;object-fit:contain;width:165px;height:178px;position:absolute;top:435px;left:629px}.grades-report-legacy-results{border-top:0;width:672px;position:absolute;top:596px;left:77px}.grades-report-legacy-result-row{border-bottom:1px solid #fff;grid-template-columns:240px 220px 212px;display:grid}.grades-report-legacy-result-label{color:#fff;background:#21808b;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.grades-report-legacy-result-score{color:#121212;background:#e5e5e5;justify-content:center;align-items:center;font-size:16px;display:flex}.grades-report-legacy-result-score strong{color:red;margin-right:4px;font-weight:700}.grades-report-legacy-result-grade{color:red;background:#eee;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.grades-report-legacy-keywords{background:0 0;border:0;width:645px;min-height:112px;padding:10px;position:absolute;top:920px;left:80px}.grades-report-legacy-keywords__grid{grid-template-columns:1fr 1fr;column-gap:42px;min-height:84px;display:grid;position:relative}.grades-report-legacy-keyword{color:#111;grid-template-columns:72px 1fr;align-items:start;gap:8px;min-height:21px;font-size:12px;line-height:1.35;display:grid}.grades-report-legacy-keyword__word{font-weight:700}.grades-report-legacy-card__bottom-line{display:none}.grades-report-wrong-note-print-page{box-sizing:border-box;color:#111217;background:#fff;width:826px;height:1168px;margin:0 auto;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;overflow:hidden}.grades-report-wrong-note-print-page .wrongnote-contentmain{box-sizing:border-box;width:826px;height:1168px;padding:42px 36px 36px}.grades-report-wrong-note-print-page .wrongnote-title{color:#1f4f8a;letter-spacing:.2px;text-align:center;margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.2}.grades-report-wrong-note-print-page .wrongnote-divider{background:#0f172a0d;height:2px;margin:0 0 20px}.grades-report-wrong-note-print-page .wrongnote-info-section{margin-top:24px}.grades-report-wrong-note-print-page .wrongnote-section-title{color:#0b3a4a;align-items:center;gap:7px;margin:10px 0;font-size:16px;font-weight:700;line-height:1.2;display:flex}.grades-report-wrong-note-print-page .wrongnote-section-icon{color:#11abc3;border:2px solid #11abc3;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.grades-report-wrong-note-print-page .wrongnote-section-icon:before{content:"i";font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1}.grades-report-wrong-note-print-page .wrongnote-info-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grades-report-wrong-note-print-page .wrongnote-info-card{box-sizing:border-box;background:#f8fafc;border:1.5px solid #0f172a0d;border-radius:10px;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:58px;padding:9px 14px;display:grid}.grades-report-wrong-note-print-page .wrongnote-info-label{color:#334155d1;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35}.grades-report-wrong-note-print-page .wrongnote-info-value{color:#0f172adb;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.grades-report-wrong-note-print-page .wrongnote-list{margin-top:26px}.grades-report-wrong-note-print-page[data-continuation=true] .wrongnote-list{margin-top:0}.grades-report-wrong-note-print-page .wrongnote-row{box-sizing:border-box;border-bottom:1px solid #eef0f2;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:18px;min-height:48px;padding:8px 0;display:grid}.grades-report-wrong-note-print-page .wrongnote-row:last-child{border-bottom-color:#0000}.grades-report-wrong-note-print-page[data-printtype="2"] .wrongnote-row,.grades-report-wrong-note-print-page[data-printtype="3"] .wrongnote-row{grid-template-columns:52px minmax(0,1fr)}.grades-report-wrong-note-print-page .wrongnote-no{color:#70736f;text-align:center;background:#f4f7f8;border-radius:5px;width:34px;height:34px;margin-left:8px;font-size:16px;font-weight:500;line-height:34px}.grades-report-wrong-note-print-page .wrongnote-word,.grades-report-wrong-note-print-page .wrongnote-meaning{overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:16px;font-weight:500;line-height:1.48}.grades-report-wrong-note-print-page .wrongnote-word{color:#0f2f4f}.grades-report-wrong-note-print-page .wrongnote-meaning{color:#31465d}.grades-report-wrong-note-print-page .wrongnote-empty{color:#697589;text-align:center;padding:36px 0;font-size:16px;font-weight:500}.grades-report-exclude-perfect-dialog-shell{max-width:460px!important}.grades-report-exclude-perfect-dialog{padding:18px 24px}.grades-report-exclude-perfect-dialog__count{color:var(--vt-ink-5);margin-bottom:8px;font-size:12px;font-weight:700}.grades-report-exclude-perfect-dialog__count b{color:var(--vt-neg)}.grades-report-exclude-perfect-dialog__chips{flex-wrap:wrap;gap:8px;display:flex}.grades-report-exclude-perfect-dialog__chip{background:var(--vt-bg-muted);height:28px;color:var(--vt-ink-2);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.grades-report-exclude-perfect-dialog__caption{color:var(--vt-ink-5);margin:14px 0 0;font-size:12px;line-height:1.5}.vt-app-dialog.grades-report-create-test-dialog-shell[data-size=md]{max-height:88vh;width:min(750px,100vw - 32px)!important;max-width:750px!important}.grades-report-create-test-dialog-shell .vt-app-dialog__header{min-height:76px;padding:28px 24px 18px}.grades-report-create-test-dialog-shell .vt-app-dialog__footer{padding:12px 16px}.grades-report-create-test-dialog.vt-app-dialog__body[data-scrollable=true]::-webkit-scrollbar-button{width:0;height:0;display:none}.grades-report-create-test-dialog.vt-app-dialog__body[data-scrollable=true]{scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin}.grades-report-create-test-dialog.vt-app-dialog__body[data-scrollable=true]:hover{scrollbar-color:var(--vt-ink-7) transparent}.grades-report-create-test-dialog__notice{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-teal-soft);color:var(--vt-teal-deep);letter-spacing:-.01em;text-align:center;padding:14px 24px;font-size:13px;font-weight:700}.grades-report-create-test-dialog__row{border-bottom:1px solid var(--vt-line-soft);align-items:center;gap:12px;padding:12px 24px;display:flex}.grades-report-create-test-dialog__row[data-align=start]{align-items:flex-start}.grades-report-create-test-dialog__label{width:140px;color:var(--vt-ink-3);letter-spacing:-.01em;flex-shrink:0;font-size:13px;font-weight:700}.grades-report-create-test-dialog__field{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.grades-report-create-test-dialog__readonly-input,.grades-report-create-test-dialog__number-input,.grades-report-create-test-dialog__select{border:1px solid var(--vt-line);height:36px;color:var(--vt-ink-2);font:inherit;background:#fff;border-radius:10px;outline:none;font-size:13px}.grades-report-create-test-dialog__readonly-input{background:var(--vt-bg-muted);width:100%;color:var(--vt-ink-4);padding:0 12px;font-weight:600}.grades-report-create-test-dialog__number-input{text-align:center;padding:0 12px;font-weight:700}.grades-report-create-test-dialog__number-input--score{width:80px}.grades-report-create-test-dialog__number-input--count{width:100px}.grades-report-create-test-dialog__select{padding:0 12px}.grades-report-create-test-dialog__select:disabled{border-color:var(--vt-line);color:var(--vt-ink-2);cursor:not-allowed;opacity:.56;-webkit-text-fill-color:var(--vt-ink-2);background:#fff}.grades-report-create-test-dialog__date-field{border:1px solid var(--vt-line);width:170px;height:36px;color:var(--vt-ink-2);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:0 42px 0 16px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.grades-report-create-test-dialog__date-text{z-index:2;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;position:relative;overflow:hidden}.grades-report-create-test-dialog__date-trigger{z-index:3;width:20px;height:26px;color:var(--vt-ink-5);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid;position:absolute;top:5px;right:12px}.grades-report-create-test-dialog__date-trigger:hover{cursor:pointer;background:0 0}.grades-report-create-test-dialog__date-native{z-index:1;color:#0000;width:100%;height:100%;font:inherit;opacity:1;pointer-events:none;-webkit-text-fill-color:transparent;background:0 0;border:0;position:absolute;inset:0}.grades-report-create-test-dialog__date-native::-webkit-calendar-picker-indicator{opacity:.62;pointer-events:none}.grades-report-create-test-dialog__reserved{display:block}.grades-report-create-test-dialog__inline-field{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.grades-report-create-test-dialog__helper{color:var(--vt-ink-5);font-size:12px;font-style:normal;font-weight:500;line-height:1.45}.grades-report-create-test-dialog__helper b{color:var(--vt-ink-3)}.grades-report-create-test-dialog__helper[data-danger=true],.grades-report-create-test-dialog__helper[data-danger=true] b,.grades-report-create-test-dialog__helper--danger{color:var(--vt-neg)}.grades-report-create-test-dialog__remain{flex:360px;align-items:center;gap:10px;width:100%;max-width:360px;min-height:38px;display:flex}.grades-report-create-test-dialog__remain-bar{background:var(--vt-line-soft);border-radius:999px;flex:0 0 240px;width:240px;height:8px;position:relative;overflow:hidden}.grades-report-create-test-dialog__remain-bar span{background:linear-gradient(90deg, var(--vt-teal) 0%, var(--vt-teal-deep) 100%);border-radius:999px;height:100%;transition:width .18s;display:block}.grades-report-create-test-dialog__remain-bar[data-required=true]{outline-offset:0;background:#f23c3b24;outline:2px solid #f23c3b2e}.grades-report-create-test-dialog__remain-bar[data-required=true] span{background:linear-gradient(90deg, var(--vt-neg) 0%, #c7332b 100%)}.grades-report-create-test-dialog__remain strong{min-width:56px;color:var(--vt-ink-2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:1px;font-size:15px;font-weight:800;display:inline-flex}.grades-report-create-test-dialog__remain strong small{color:var(--vt-ink-5);margin-left:2px;font-size:11px;font-weight:700}.grades-report-create-test-dialog__remain strong[data-complete=true],.grades-report-create-test-dialog__remain strong[data-complete=true] small{color:var(--vt-teal)}.grades-report-create-test-dialog__remain strong[data-required=true],.grades-report-create-test-dialog__remain strong[data-required=true] small{color:var(--vt-neg)}.grades-report-create-test-dialog__remain em{background:var(--vt-teal-soft);height:22px;color:var(--vt-teal-deep);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.grades-report-create-test-dialog__types{flex-direction:column;gap:12px;width:100%;display:flex}.grades-report-create-test-dialog__type-section{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.grades-report-create-test-dialog__type-toggle{color:var(--vt-ink-2);cursor:pointer;letter-spacing:-.01em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.grades-report-create-test-dialog__type-toggle input[type=checkbox]{appearance:none;border:1.5px solid var(--vt-line);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:inline-flex}.grades-report-create-test-dialog__type-toggle input[type=checkbox]:checked{border-color:var(--vt-teal);background-color:var(--vt-teal);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:11px 11px}.grades-report-create-test-dialog__type-row{flex-wrap:wrap;align-items:center;gap:8px;padding-left:24px;display:flex}.grades-report-create-test-dialog__type-row[data-disabled=true]{opacity:.4}.grades-report-create-test-dialog__row-gap{width:12px;display:inline-block}.grades-report-create-test-dialog__chip-label{background:var(--vt-teal-soft);height:26px;color:var(--vt-teal-deep);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.grades-report-create-test-dialog__sub-plain{color:var(--vt-ink-3);letter-spacing:-.01em;margin-left:4px;font-size:12px;font-weight:600}.grades-report-create-test-dialog__percent-select{width:78px;height:32px}.grades-report-create-test-dialog__percent-select[data-exhausted=true]{border-color:var(--vt-line-soft);background:var(--vt-bg-card);color:var(--vt-ink-5);cursor:not-allowed}.grades-report-create-test-dialog__time{flex-direction:column;gap:12px;width:100%;display:flex}.grades-report-create-test-dialog__time-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grades-report-create-test-dialog__time-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grades-report-create-test-dialog__time-options[data-disabled=true]{opacity:.4}.grades-report-create-test-dialog__time-select{color:var(--vt-ink-3);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.grades-report-create-test-dialog__segmented{flex-wrap:wrap;gap:8px;display:inline-flex}.grades-report-create-test-dialog__pill{border:1px solid var(--vt-line);height:32px;color:var(--vt-ink-3);cursor:pointer;font:inherit;letter-spacing:-.01em;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.grades-report-create-test-dialog__pill:hover{border-color:var(--vt-teal-50)}.grades-report-create-test-dialog__pill[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal-soft);color:var(--vt-teal-deep);font-weight:700}.grades-report-create-test-dialog__preview-link{color:var(--vt-teal);cursor:pointer;font:inherit;letter-spacing:-.01em;text-underline-offset:3px;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:700;text-decoration:underline;transition:background .12s}.grades-report-create-test-dialog__preview-link:hover{background:var(--vt-teal-soft)}.vt-app-dialog.grades-report-schedule-preview-dialog-shell[data-size=sm]{flex-direction:column;height:640px;display:flex;width:min(650px,100vw - 32px)!important;max-width:650px!important}.grades-report-schedule-preview-dialog-shell .vt-app-dialog__body{flex-direction:column;flex:auto;min-height:0;display:flex}.grades-report-schedule-preview-dialog-shell .vt-app-dialog__footer{flex:none;justify-content:space-between;padding:12px 16px}.grades-report-schedule-preview-dialog-shell .vt-app-dialog__footer-start,.grades-report-schedule-preview-dialog-shell .vt-app-dialog__footer-end{flex:none}.grades-report-schedule-preview-dialog__tools{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-teal-soft);color:var(--vt-ink-5);justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;font-weight:600;display:flex}.grades-report-schedule-preview-dialog__tools b{color:var(--vt-ink-2)}.grades-report-schedule-preview-dialog__custom{color:var(--vt-teal);align-items:center;margin-left:8px;font-size:12px;font-weight:700;display:inline-flex}.grades-report-schedule-preview-dialog__custom:before{content:"·";margin-right:6px}.grades-report-schedule-preview-dialog__toggle{color:var(--vt-ink-3);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.grades-report-schedule-preview-dialog__toggle[data-disabled=true]{color:var(--vt-ink-5);opacity:.55}.grades-report-schedule-preview-dialog__toggle input{appearance:none;border:1.5px solid var(--vt-line);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:inline-flex}.grades-report-schedule-preview-dialog__toggle input:checked{border-color:var(--vt-teal);background-color:var(--vt-teal);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:11px 11px}.grades-report-schedule-preview-dialog__toggle input:disabled{cursor:not-allowed}.grades-report-schedule-preview-dialog__head,.grades-report-schedule-preview-dialog__row{grid-template-columns:56px minmax(0,1fr) 196px;align-items:center;gap:12px;display:grid}.grades-report-schedule-preview-dialog__head{color:var(--vt-ink-3);padding:12px 20px 10px;font-size:12px;font-weight:700}.grades-report-schedule-preview-dialog__body{scrollbar-color:transparent transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:0 20px 14px;overflow:hidden auto}.grades-report-schedule-preview-dialog__body:hover{scrollbar-color:var(--vt-ink-7) transparent}.grades-report-schedule-preview-dialog__body::-webkit-scrollbar{background:0 0;width:10px;height:10px}.grades-report-schedule-preview-dialog__body::-webkit-scrollbar-track{background:0 0}.grades-report-schedule-preview-dialog__body::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:5px}.grades-report-schedule-preview-dialog__body:hover::-webkit-scrollbar-thumb{background:var(--vt-ink-7);background-clip:padding-box;border:2px solid #0000}.grades-report-schedule-preview-dialog__body:hover::-webkit-scrollbar-thumb:hover{background:var(--vt-ink-5)}.grades-report-schedule-preview-dialog__body::-webkit-scrollbar-button{width:0;height:0;display:none}.grades-report-schedule-preview-dialog__row{border-top:1px solid var(--vt-line-soft);padding:12px 0}.grades-report-schedule-preview-dialog__row>span:first-child{color:var(--vt-ink-4);font-weight:700}.grades-report-schedule-preview-dialog__row strong{color:var(--vt-ink-2);font-size:13px;font-weight:700}.grades-report-schedule-preview-dialog__date-field{width:196px}.grades-report-schedule-preview-dialog__custom-note{color:var(--vt-teal-deep);margin:0;padding:10px 0 0;font-size:12px;font-weight:600;line-height:1.5}.grades-report-preview-dialog-shell{color:#001425;max-height:calc(100vh - 48px);overflow:visible;width:calc(100vw - 72px)!important;max-width:1044px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;gap:0!important;padding:0!important}.grades-report-preview-dialog-shell--daily{max-width:900px!important}.grades-report-preview-dialog-shell--period{max-width:956px!important}.grades-report-preview-dialog__close{z-index:2;color:#0000009e;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:inline-grid;position:absolute;top:16px;right:14px}.grades-report-preview-dialog__close:hover{color:#000000d9}.grades-report-preview-dialog{color:#001425;scrollbar-color:transparent transparent;scrollbar-width:none;background:#f4f7f8;border-radius:0;flex-direction:column;height:min(730px,100vh - 96px);min-height:0;max-height:none;margin:48px 24px 28px;padding:25px 30px 36px;display:flex;overflow:hidden}.grades-report-preview-dialog[data-view=detail]{min-height:0}.grades-report-preview-dialog::-webkit-scrollbar{display:none}.grades-report-preview-dialog__title{color:#001425;letter-spacing:-.04em;margin:0 0 13px;font-size:24px;font-weight:700;line-height:1.2}.grades-report-preview-dialog__tabs{grid-template-columns:repeat(var(--grades-report-preview-tab-count,5), minmax(0, 1fr));background:#e6f2f4;border-radius:14px;flex:none;gap:10px;min-height:64px;margin-bottom:19px;padding:8px;display:grid;overflow:hidden}.grades-report-preview-dialog__tabs[data-variant=scroll]{-ms-overflow-style:none;overscroll-behavior-x:contain;scrollbar-color:transparent transparent;scrollbar-width:none;scroll-behavior:smooth;touch-action:pan-x;width:100%;min-width:0;display:flex;overflow:auto hidden}.grades-report-preview-dialog__tabs[data-variant=scroll]::-webkit-scrollbar{display:none}.grades-report-preview-dialog__tab{color:#00000094;cursor:pointer;font:inherit;letter-spacing:-.02em;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.grades-report-preview-dialog__tabs[data-variant=scroll] .grades-report-preview-dialog__tab{white-space:nowrap;flex:0 0 152px;min-width:152px}.grades-report-preview-dialog__tab[data-active=true]{color:#001425;background:#fff}.grades-report-preview-dialog__report-card{scrollbar-color:transparent transparent;scrollbar-width:none;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.grades-report-preview-dialog__report-card::-webkit-scrollbar{display:none}.grades-report-preview-dialog__section{margin-top:0}.grades-report-preview-dialog__section+.grades-report-preview-dialog__section{margin-top:20px}.grades-report-preview-dialog__section h3{color:#001425;letter-spacing:-.03em;margin:0 0 9px;font-size:18px;font-weight:700;line-height:1.25}.grades-report-preview-dialog__section h3.grades-report-preview-dialog__section-title{color:#0b3a4a;letter-spacing:0;align-items:center;gap:7px;font-size:16px;font-weight:700;display:flex}.grades-report-preview-dialog__section-icon{flex:none;width:20px;height:20px;display:inline-block}.grades-report-preview-dialog__info-card{background:#fff;border:0;border-radius:14px;padding:0 28px;display:block;overflow:hidden;box-shadow:0 4px 12px #0c71810a}.grades-report-preview-dialog__info-row{border-bottom:1px solid #13242c0d;align-items:center;gap:24px;min-height:72px;display:flex}.grades-report-preview-dialog__info-row:last-child{border-bottom:0}.grades-report-preview-dialog__info-inline{flex:1 1 0;align-items:center;gap:14px;min-width:0;display:flex}.grades-report-preview-dialog__info-label{color:#0000004d;white-space:nowrap;flex:none;font-size:14px;font-weight:700;line-height:1.5}.grades-report-preview-dialog__info-value{color:#001425;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:1.5;overflow:hidden}.grades-report-preview-dialog__info-value[data-accent=true]{color:#00a7c0}.grades-report-preview-dialog__overall{align-items:stretch;gap:14px;height:292px;display:flex}.grades-report-preview-dialog__chart-stage,.grades-report-preview-dialog__summary-card{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0c71810a}.grades-report-preview-dialog__chart-stage{flex:0 0 42%;justify-content:center;align-items:center;width:42%;padding:8px;display:flex;overflow:hidden}.grades-report-preview-dialog__radar{background:0 0;width:100%;max-width:320px;height:auto}.grades-report-preview-dialog__radar-frame{fill:none;stroke:#63cadf;stroke-width:3px}.grades-report-preview-dialog__radar-grid polygon{fill:none;stroke:#15acc43d;stroke-width:1px}.grades-report-preview-dialog__radar-grid line{stroke:#15acc42e;stroke-width:1px}.grades-report-preview-dialog__radar-fill{fill:#63cadf6b}.grades-report-preview-dialog__radar-line{fill:none;stroke:#15acc4;stroke-linejoin:round;stroke-width:2.5px}.grades-report-preview-dialog__radar text{fill:#00000094;font-size:11px;font-weight:700}.grades-report-preview-dialog__donut{background:0 0;width:100%;max-width:240px;height:auto}.grades-report-preview-dialog__donut-track,.grades-report-preview-dialog__donut-value{fill:none;stroke-width:18px}.grades-report-preview-dialog__donut-track{stroke:#15acc41f}.grades-report-preview-dialog__donut-value{stroke:#15acc4;stroke-linecap:round;transform-origin:110px 110px;transition:stroke-dashoffset .4s;transform:rotate(-90deg)}.grades-report-preview-dialog__donut-score{fill:#00a7c0;text-anchor:middle;font-size:24px;font-weight:800}.grades-report-preview-dialog__summary-card{scrollbar-color:transparent transparent;scrollbar-width:none;flex-direction:column;flex:auto;justify-content:center;min-width:0;padding:10px 28px;display:flex;overflow-y:auto}.grades-report-preview-dialog__summary-card::-webkit-scrollbar{display:none}.grades-report-preview-dialog__summary-card[data-scroll=true]{justify-content:flex-start}.grades-report-preview-dialog__summary-row{background:0 0;border-radius:0;grid-template-columns:18px minmax(0,1fr) 110px 120px;align-items:center;gap:12px 16px;padding:21px 0;display:grid}.grades-report-preview-dialog__summary-row+.grades-report-preview-dialog__summary-row{border-top:1px solid #13242c14}.grades-report-preview-dialog__summary-row .grades-report-preview-dialog__summary-icon{color:#00a7c0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.grades-report-preview-dialog__summary-row .grades-report-preview-dialog__summary-icon svg{fill:currentColor;stroke:none;width:18px;height:18px;display:block}.grades-report-preview-dialog__summary-row .grades-report-preview-dialog__summary-name{color:#001425;letter-spacing:-.03em;min-width:0;font-size:18px;font-weight:700;line-height:1.45}.grades-report-preview-dialog__summary-row .grades-report-preview-dialog__summary-score{color:#00a7c0;white-space:nowrap;justify-self:start;font-size:16px;font-weight:800}.grades-report-preview-dialog__summary-row .grades-report-preview-dialog__summary-grade{color:#0000007a;white-space:nowrap;justify-self:start;font-size:16px;font-weight:700}.grades-report-preview-dialog__bar-chart{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;padding:10% 8% 4% 5%;display:flex;position:relative;overflow:hidden}.grades-report-preview-dialog__bar-plot{flex:auto;min-height:0;position:relative}.grades-report-preview-dialog__bar-grid{z-index:0;pointer-events:none;position:absolute;inset:.5rem 0}.grades-report-preview-dialog__bar-grid-row{align-items:center;gap:8px;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.grades-report-preview-dialog__bar-grid-label{color:#d1d5db;text-align:right;flex-shrink:0;width:28px;font-size:11px;font-weight:500;line-height:1}.grades-report-preview-dialog__bar-grid-line{background:#f3f4f6;flex:auto;min-width:0;height:1px}.grades-report-preview-dialog__bar-list{z-index:1;justify-content:space-around;padding-left:36px;padding-right:3%;display:flex;position:absolute;inset:.5rem 0}.grades-report-preview-dialog__bar-item{flex:1 1 0;min-width:0;height:100%;position:relative}.grades-report-preview-dialog__bar-column-wrap{justify-content:center;display:flex;position:absolute;inset:0}.grades-report-preview-dialog__bar-column{flex-shrink:0;width:11px;height:100%;position:relative}.grades-report-preview-dialog__bar-track{background:#f9fafb;border-radius:999px;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.grades-report-preview-dialog__bar-fill{background:var(--grades-report-preview-bar-color,#15acc4);border-radius:999px;width:100%;min-height:3px;transition:height .4s}.grades-report-preview-dialog__bar-score{z-index:2;color:var(--grades-report-preview-bar-color,#15acc4);white-space:nowrap;font-size:15px;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.grades-report-preview-dialog__bar-dot{z-index:2;box-sizing:border-box;background:var(--grades-report-preview-bar-color,#15acc4);border:2px solid #fff;border-radius:999px;width:21px;height:21px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.grades-report-preview-dialog__bar-label-wrap{justify-content:center;padding:0 2px;display:flex;position:absolute;bottom:-40px;left:0;right:0}.grades-report-preview-dialog__bar-label{color:#111;text-align:center;font-weight:700;line-height:1.1}.grades-report-preview-dialog__bar-label--stacked{word-break:keep-all;font-size:11px;display:block}.grades-report-preview-dialog__bar-label--stacked span{display:block}.grades-report-preview-dialog__bar-label--single{white-space:nowrap;font-size:13px;display:none}.grades-report-preview-dialog__bar-bottom-space{width:100%;min-height:2.5rem}@media (width>=1280px){.grades-report-preview-dialog__bar-label-wrap{bottom:-32px}.grades-report-preview-dialog__bar-label--stacked{display:none}.grades-report-preview-dialog__bar-label--single{display:inline}}.grades-report-preview-dialog__table-card{background:#fff;border-radius:14px;flex:auto;min-height:0;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0c71810a}.grades-report-preview-dialog__skip-message{box-sizing:border-box;color:#00000080;text-align:center;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;padding:32px 24px;font-size:16px;font-weight:700;line-height:1.6;display:flex}.grades-report-preview-dialog__table-shell{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.grades-report-preview-dialog__table-wrap{scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin;border-radius:8px;flex:auto;min-height:0;padding-bottom:4px;overflow-y:auto}.grades-report-preview-dialog__table-wrap:hover{scrollbar-color:var(--vt-ink-7) transparent}.grades-report-preview-dialog__table-wrap::-webkit-scrollbar{background:0 0;width:10px}.grades-report-preview-dialog__table-wrap::-webkit-scrollbar-track{background:0 0}.grades-report-preview-dialog__table-wrap::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:5px}.grades-report-preview-dialog__table-wrap:hover::-webkit-scrollbar-thumb{background:var(--vt-ink-7);background-clip:padding-box}.grades-report-preview-dialog__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.grades-report-preview-dialog__table--head{width:calc(100% - 10px);margin-bottom:4px}.grades-report-preview-dialog__table thead th{color:#00000080;letter-spacing:-.02em;text-align:left;background:#f4f7f8;height:52px;padding:0 16px;font-size:14px;font-weight:700}.grades-report-preview-dialog__table--head th:first-child,.grades-report-preview-dialog__table--body td:first-child{width:6%}.grades-report-preview-dialog__table--head th:first-child{border-radius:8px 0 0 8px}.grades-report-preview-dialog__table--head th:nth-child(2),.grades-report-preview-dialog__table--body td:nth-child(2){text-align:center;width:14%}.grades-report-preview-dialog__table--head th:nth-child(3),.grades-report-preview-dialog__table--body td:nth-child(3){width:33%}.grades-report-preview-dialog__table--head th:last-child,.grades-report-preview-dialog__table--body td:last-child{width:47%}.grades-report-preview-dialog__table--speaking.grades-report-preview-dialog__table--head th:nth-child(4),.grades-report-preview-dialog__table--speaking.grades-report-preview-dialog__table--body td:nth-child(4){width:35%}.grades-report-preview-dialog__table--speaking.grades-report-preview-dialog__table--head th:nth-child(5),.grades-report-preview-dialog__table--speaking.grades-report-preview-dialog__table--body td:nth-child(5){text-align:center;width:12%}.grades-report-preview-dialog__table--head th:last-child{border-radius:0 8px 8px 0}.grades-report-preview-dialog__table tbody td{vertical-align:middle;border-bottom:1px solid #13242c0d;padding:6px 16px}.grades-report-preview-dialog__table tbody tr:last-child td{border-bottom:0}.grades-report-preview-dialog__index-badge{color:#00000080;background:#f4f7f8;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.grades-report-preview-dialog__result-icon{background:0 0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.grades-report-preview-dialog__result-icon svg{width:20px;height:20px}.grades-report-preview-dialog__result-icon[data-result=correct]{color:#15acc4}.grades-report-preview-dialog__result-icon[data-result=partial]{color:#4fbf51}.grades-report-preview-dialog__result-icon[data-result=partial] svg{width:14px;height:14px}.grades-report-preview-dialog__result-icon[data-result=wrong]{color:#f23c3c}.grades-report-preview-dialog__excluded-mark{color:#9aa3ad;font-size:var(--grades-report-preview-text-size,14px);font-weight:500;line-height:1.55}.grades-report-preview-dialog__answer-cell{color:#001425;width:100%;font-size:var(--grades-report-preview-text-size,14px);flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.45;display:flex}.grades-report-preview-dialog__question-text,.grades-report-preview-dialog__answer-plain{color:#001425;font-size:var(--grades-report-preview-text-size,14px);word-break:break-word;font-weight:600;line-height:1.55}.grades-report-preview-dialog__answer-missing{color:#f23c3c;font-size:var(--grades-report-preview-text-size,14px);font-weight:600;line-height:1.55}.grades-report-preview-dialog__answer-inline{flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}.grades-report-preview-dialog__blank-box{vertical-align:baseline;background:#e7f2f4;border-radius:4px;width:4.5rem;height:1.45em;margin:0 .25rem;display:inline-block;position:relative;top:.32em}.grades-report-preview-dialog__answer-right{color:#17abc4;font-size:var(--grades-report-preview-text-size,14px);font-weight:600;line-height:1.55}.grades-report-preview-dialog__audio-button{color:#00000080;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:28px;height:28px;transition:color .16s;display:inline-flex}.grades-report-preview-dialog__audio-button:hover{color:#15acc4}.grades-report-preview-dialog__audio-button:disabled{color:#0000002e;cursor:default}.grades-report-preview-dialog__audio-icon,.grades-report-preview-dialog__audio-icon svg{width:24px;height:24px;display:block}.grades-report-preview-dialog__choice-list{flex-wrap:wrap;gap:6px 28px;display:flex}.grades-report-preview-dialog__choice{color:#001425;font-size:var(--grades-report-preview-text-size,14px);word-break:break-word;font-weight:600;line-height:1.45}.grades-report-preview-dialog__choice[data-right=true]{color:#17abc4}.grades-report-preview-dialog__choice[data-selected=true]{color:#f23c3c}.grades-report-preview-dialog__size-controls{background:#fff;border:2px solid #e6f2f4;border-radius:8px;display:flex;position:absolute;bottom:8px;right:8px;overflow:hidden;box-shadow:0 4px 12px #0c718114}.grades-report-preview-dialog__size-button{color:#00000026;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;transition:color .16s;display:inline-flex;position:relative}.grades-report-preview-dialog__size-button:hover{color:#00000040}.grades-report-preview-dialog__size-button--small{font-size:12px}.grades-report-preview-dialog__size-button--small:after{content:"";background:#0000000d;width:1px;height:80%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.grades-report-preview-dialog__size-button--large{font-size:24px}.grades-report-daily-dialog{color:#111217;background:#fff;height:min(730px,100vh - 96px);min-height:0;margin:48px 18px 28px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;overflow:hidden}.grades-report-daily-dialog__scroll{scrollbar-color:transparent transparent;scrollbar-width:none;height:100%;overflow-y:auto}.grades-report-daily-dialog__scroll::-webkit-scrollbar{display:none}.grades-report-daily-dialog .daily-report-root{background:#fff;flex-direction:column;justify-self:center;align-items:stretch;width:826px;max-width:826px;margin:0 auto;display:flex}.grades-report-daily-dialog .daily-report-page{box-sizing:border-box;background:#fff;width:100%;min-height:100%;margin:0;position:relative;overflow:visible}.grades-report-daily-dialog .daily-contentmain{z-index:100;box-sizing:border-box;width:826px;padding:42px 36px 36px;position:relative}.grades-report-daily-dialog .daily-report-title{color:#1f4f8a;letter-spacing:.2px;text-align:center;margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.2}.grades-report-daily-dialog .daily-report-divider{background:#0f172a0d;height:2px;margin:0 0 20px}.grades-report-daily-dialog .daily-info-section{margin-top:24px}.grades-report-daily-dialog .daily-info-title{color:#0b3a4a;align-items:center;gap:7px;margin:10px 0;font-size:16px;font-weight:700;line-height:1.2;display:flex}.grades-report-daily-dialog .daily-info-icon{flex:none;width:20px;height:20px;display:inline-block}.grades-report-daily-dialog .daily-info-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grades-report-daily-dialog .daily-info-card{box-sizing:content-box;min-height:38px;box-shadow:none;background:#f8fafc;border:1.5px solid #0f172a0d;border-radius:10px;grid-template-columns:92px 1fr;align-items:center;padding:9px 14px;display:grid}.grades-report-daily-dialog .daily-info-card.daily-score-card{background:#dff3f4;border-color:#2aa6a62e}.grades-report-daily-dialog .daily-info-label{color:#334155d1;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35}.grades-report-daily-dialog .daily-score-card .daily-info-label,.grades-report-daily-dialog .daily-score-card .daily-info-value{color:#11abc3}.grades-report-daily-dialog .daily-info-value{color:#0f172adb;text-align:right;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;min-width:0;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.grades-report-daily-dialog .daily-question-list{margin-top:26px}.grades-report-daily-dialog .daily-question-row{box-sizing:border-box;border-bottom:1px solid #eef0f2;grid-template-columns:52px 68px 200px 380px;align-items:center;column-gap:18px;width:700px;min-height:46px;padding:5px 0;display:grid}.grades-report-daily-dialog .daily-question-row:last-child{border-bottom-color:#0000}.grades-report-daily-dialog .daily-question-no{color:#70736f;text-align:center;background:#f4f7f8;border-radius:5px;width:34px;height:34px;margin-left:8px;font-size:16px;font-weight:500;line-height:34px}.grades-report-daily-dialog .daily-question-mark{justify-content:center;align-items:center;display:flex}.grades-report-daily-dialog .daily-result-icon{box-sizing:border-box;width:18px;height:18px;display:inline-block;position:relative}.grades-report-daily-dialog .daily-result-ok{border:2px solid #08a8bd;border-radius:50%}.grades-report-daily-dialog .daily-result-wrong:before,.grades-report-daily-dialog .daily-result-wrong:after{content:"";background:#ff2929;border-radius:2px;width:24px;height:2px;position:absolute;top:8px;left:-2px}.grades-report-daily-dialog .daily-result-wrong:before{transform:rotate(45deg)}.grades-report-daily-dialog .daily-result-wrong:after{transform:rotate(-45deg)}.grades-report-daily-dialog .daily-question-prompt,.grades-report-daily-dialog .daily-answer{color:#000;overflow-wrap:anywhere;word-break:keep-all;width:100%;min-width:0;font-size:16px;font-weight:500;line-height:1.45}.grades-report-daily-dialog .daily-answer{line-height:1.48}.grades-report-daily-dialog[data-report-tab=quiz] .daily-question-prompt,.grades-report-daily-dialog[data-report-tab=quiz] .daily-answer{font-size:13px}.grades-report-daily-dialog[data-report-tab=quiz] .daily-question-row{grid-template-columns:42px 44px 230px 348px;column-gap:12px}.grades-report-daily-dialog[data-report-tab=quiz] .daily-answer{box-sizing:border-box;padding-left:16px}.grades-report-daily-dialog .daily-choice-list{flex-wrap:wrap;gap:6px 18px;width:100%;min-width:0;display:flex}.grades-report-daily-dialog .daily-choice{overflow-wrap:anywhere;white-space:normal;word-break:break-word;max-width:100%;display:inline-block}.grades-report-daily-dialog .daily-choice[data-right=true]{color:#09a8bd}.grades-report-daily-dialog .daily-choice[data-wrong=true],.grades-report-daily-dialog .daily-no-answer{color:#ff473f}.grades-report-daily-dialog .daily-user-answer{color:#087e94}.grades-report-daily-dialog .daily-empty{color:#697589;text-align:center;padding:36px 0;font-size:16px;font-weight:500}.grades-report-period-dialog{color:#0f172a;scrollbar-color:transparent transparent;scrollbar-width:none;background:#fff;height:min(760px,100vh - 96px);min-height:0;margin:48px 18px 28px;display:flex;overflow-y:auto}.grades-report-period-dialog::-webkit-scrollbar{display:none}.grades-report-period-dialog__page{background:#fff;width:100%;max-width:898px;min-height:100%;margin:0 auto;padding:42px 36px 36px}.grades-report-period-dialog__title{color:#1f4f8a;letter-spacing:.2px;text-align:center;margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.2}.grades-report-period-dialog__divider{background:#0f172a0d;height:2px;margin-bottom:20px}.grades-report-period-dialog__section{margin-top:24px}.grades-report-period-dialog__section-header{color:#0b3a4a;letter-spacing:0;align-items:center;gap:7px;margin:10px 0;font-size:16px;font-weight:700;display:flex}.grades-report-period-dialog__section-icon{object-fit:contain;flex:none;width:18px;height:18px;display:block}.grades-report-period-dialog__section-icon[data-icon=info],.grades-report-period-dialog__section-icon[data-icon=chart]{width:20px;height:20px}.grades-report-period-dialog__section-icon[data-icon=graph]{width:22px;height:22px}.grades-report-period-dialog__graph-wrap,.grades-report-period-dialog__keywords-card{background:#fff;border:1.5px solid #0f172a0f;border-radius:12px}.grades-report-period-dialog__info-card{background:0 0;border:0;padding:0}.grades-report-period-dialog__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grades-report-period-dialog__info-row{box-sizing:content-box;background:#f8fafc;border:1.5px solid #0f172a0a;border-radius:10px;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:38px;padding:9px 14px;display:grid}.grades-report-period-dialog__info-row[data-accent=true]{background:#dff3f4}.grades-report-period-dialog__info-label{color:#334155d1;font-size:14px;font-weight:700}.grades-report-period-dialog__info-value{color:#0f172adb;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.grades-report-period-dialog__info-row[data-accent=true] .grades-report-period-dialog__info-label,.grades-report-period-dialog__info-row[data-accent=true] .grades-report-period-dialog__info-value{color:#11abc3}.grades-report-period-dialog__details-card{background:0 0;border:0;padding:0}.grades-report-period-dialog__details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.grades-report-period-dialog__mini-card{background:#fff;border:1.5px solid #0f172a0f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:16px 10px 14px;display:flex}.grades-report-period-dialog__donut{border-radius:999px;place-items:center;width:88px;height:88px;display:grid;position:relative}.grades-report-period-dialog__donut:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:8px}.grades-report-period-dialog__donut span{z-index:1;color:#0b3a4a;letter-spacing:-.03em;font-size:20px;font-weight:900;position:relative}.grades-report-period-dialog__percent-suffix{margin-left:2px;font-size:12px;font-weight:800}.grades-report-period-dialog__mini-caption{color:#0b3a4a;margin-top:10px;font-size:13px;font-weight:700}.grades-report-period-dialog__graph-wrap{padding:14px}.grades-report-period-dialog__graph-card{background:#fff;border-radius:12px;padding:12px 12px 8px;overflow:hidden}.grades-report-period-dialog__score-graph{background:#fff;width:100%;height:auto;display:block}.grades-report-period-dialog__graph-empty{fill:#00000073;font-size:14px;font-weight:600}.grades-report-period-dialog__graph-grid{stroke:#e9eef3;stroke-width:1px}.grades-report-period-dialog__graph-axis{fill:#a0aec0;text-anchor:end;font-size:11px;font-weight:700}.grades-report-period-dialog__graph-axis-x{fill:#a0aec0;text-anchor:middle;font-size:11px;font-weight:700}.grades-report-period-dialog__graph-area{fill:#11abc31f}.grades-report-period-dialog__graph-line{fill:none;stroke:#11abc3;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.grades-report-period-dialog__graph-dot{fill:#fff;stroke:#11abc3;stroke-width:3px}.grades-report-period-dialog__keywords-card{padding:10px 14px}.grades-report-period-dialog__keywords-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.grades-report-period-dialog__keyword-item{border-bottom:1px solid #0f172a0f;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;padding:10px 8px;display:grid}.grades-report-period-dialog__keyword-item:nth-last-child(-n+2){border-bottom:0}.grades-report-period-dialog__keyword-word{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.grades-report-period-dialog__keyword-meaning{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.grades-report-period-dialog__keywords-empty{color:#94a3b8;justify-content:center;align-items:center;min-height:82px;font-size:13px;font-weight:700;display:flex}@media (width<=1200px){.grades-report-page__tabs,.grades-report-page__toolbar{flex-direction:column;align-items:stretch}.grades-report-page__tab-actions,.grades-report-page__filters,.grades-report-page__actions{width:100%}}@media (width<=768px){.grades-report-page__search,.grades-report-page__search .vt-search-input__input{width:100%}.grades-report-send-dialog__preview-area .vt-alert-talk-preview,.grades-report-send-dialog__editor{margin-left:16px;margin-right:16px}.grades-report-send-dialog__subhead{padding-left:16px;padding-right:16px}.grades-report-auto-send-dialog{padding:16px}.grades-report-create-test-dialog__row{grid-template-columns:1fr;gap:10px;padding:14px 16px}.grades-report-schedule-preview-dialog__head,.grades-report-schedule-preview-dialog__row{grid-template-columns:44px minmax(0,1fr)}.grades-report-schedule-preview-dialog__head span:last-child,.grades-report-schedule-preview-dialog__date-field{grid-column:2}}@media print{@page{size:A4 portrait;margin:0}body:has(.grades-report-print-area){background:#fff;width:826px;min-height:0;margin:0;padding:0;overflow:visible}body:has(.grades-report-print-area)>:not(.grades-report-print-area){display:none!important}body:has(.grades-report-print-area) *{visibility:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}:is(body:has(.grades-report-print-area) .grades-report-print-area,body:has(.grades-report-print-area) .grades-report-print-area *){visibility:visible!important}body:has(.grades-report-print-area) .grades-report-print-area{opacity:1;pointer-events:auto;z-index:auto;background:#fff;width:826px;height:auto;display:block;position:static;overflow:visible}body:has(.grades-report-print-area) .grades-report-legacy-print-document{background:#fff;width:826px;height:auto;display:block}body:has(.grades-report-print-area) .grades-report-legacy-print-page{box-sizing:border-box;break-after:page;page-break-after:always;width:826px;height:1150px;margin:0;overflow:hidden}body:has(.grades-report-print-area) .grades-report-legacy-print-page:last-child{break-after:auto;page-break-after:auto}body:has(.grades-report-wrong-note-print-area){background:#fff;width:826px;min-height:0;margin:0;padding:0;overflow:visible}body:has(.grades-report-wrong-note-print-area)>:not(.grades-report-wrong-note-print-area){display:none!important}body:has(.grades-report-wrong-note-print-area) *{visibility:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}:is(body:has(.grades-report-wrong-note-print-area) .grades-report-wrong-note-print-area,body:has(.grades-report-wrong-note-print-area) .grades-report-wrong-note-print-area *){visibility:visible!important}body:has(.grades-report-wrong-note-print-area) .grades-report-wrong-note-print-area{opacity:1;pointer-events:auto;z-index:auto;background:#fff;width:826px;height:auto;display:block;position:static;overflow:visible}body:has(.grades-report-wrong-note-print-area) .grades-report-wrong-note-print-page{box-sizing:border-box;break-after:page;page-break-after:always;width:826px;height:1168px;margin:0;overflow:hidden}body:has(.grades-report-wrong-note-print-area) .grades-report-wrong-note-print-page:last-child{break-after:auto;page-break-after:auto}body:has(.grades-report-wrong-note-print-area) .wrongnote-contentmain{box-sizing:border-box;width:826px;height:1168px;padding:42px 36px 36px}body:has(.grades-report-print-area) .grades-report-daily-print-page{break-after:page;page-break-after:always;width:826px;margin:0}body:has(.grades-report-print-area) .grades-report-daily-print-page:last-child{break-after:auto;page-break-after:auto}body:has(.grades-report-print-area) .grades-report-daily-dialog{width:826px;height:auto;min-height:0;max-height:none;margin:0;display:block;overflow:visible}body:has(.grades-report-print-area) .grades-report-daily-dialog__scroll{width:826px;height:auto;min-height:0;max-height:none;margin:0;display:block;overflow:visible}body:has(.grades-report-print-area) .grades-report-daily-dialog .daily-report-root{width:826px;height:auto;min-height:0;max-height:none;margin:0;display:block;overflow:visible}body:has(.grades-report-print-area) .grades-report-daily-dialog .daily-report-page{width:826px;height:auto;min-height:0;max-height:none;margin:0;display:block;overflow:visible}body:has(.grades-report-print-area) .grades-report-daily-dialog .daily-contentmain{width:826px;min-height:1150px}body:has(.grades-report-print-area) .grades-report-daily-dialog .daily-question-row{break-inside:avoid;page-break-inside:avoid}body:has(.grades-report-print-area) .grades-report-period-print-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:826px;min-height:1150px;margin:0}body:has(.grades-report-print-area) .grades-report-period-print-page:last-child{break-after:auto;page-break-after:auto}:is(body:has(.grades-report-print-area) .grades-report-period-dialog,body:has(.grades-report-print-area) .grades-report-period-dialog__page){box-sizing:border-box;width:826px;max-width:none;height:auto;min-height:0;margin:0;display:block;overflow:visible}body:has(.grades-report-print-area) .grades-report-period-dialog__page{padding:42px 36px 36px}:is(body:has(.grades-report-print-area) .grades-report-period-dialog__section,body:has(.grades-report-print-area) .grades-report-period-dialog__mini-card){break-inside:avoid;page-break-inside:avoid}}.grades-report-print-area .grades-report-daily-print-page{background:#fff;width:826px}.grades-report-print-area .grades-report-daily-dialog,.grades-report-print-area .grades-report-daily-dialog__scroll,.grades-report-print-area .grades-report-daily-dialog .daily-report-root,.grades-report-print-area .grades-report-daily-dialog .daily-report-page{width:826px;height:auto;min-height:0;max-height:none;margin:0;display:block;overflow:visible}.grades-report-print-area .grades-report-daily-dialog .daily-contentmain{width:826px;min-height:1150px}.grades-report-print-area .grades-report-period-print-page{background:#fff;width:898px}.grades-report-print-area .grades-report-period-dialog,.grades-report-print-area .grades-report-period-dialog__page{width:898px;max-width:none;height:auto;min-height:0;margin:0;display:block;overflow:visible}.grades-report-print-area .grades-report-period-dialog__page{box-sizing:border-box;padding:36px 40px 44px}@media screen and (width<=1024px){.grades-report-preview-dialog-shell{max-height:calc(100dvh - 16px);overflow:hidden;container:grades-report-preview/inline-size;width:calc(100vw - 16px)!important}.grades-report-preview-dialog,.grades-report-daily-dialog,.grades-report-period-dialog{height:calc(100dvh - 96px);max-height:calc(100dvh - 96px);margin:48px 8px 12px}.grades-report-preview-dialog{padding:16px 12px 20px}.grades-report-daily-dialog .daily-report-root,.grades-report-daily-dialog .daily-contentmain{width:100%;max-width:none}.grades-report-daily-dialog .daily-contentmain{padding:8px 12px 20px}.grades-report-daily-dialog .daily-question-row,.grades-report-daily-dialog[data-report-tab=quiz] .daily-question-row{grid-template-columns:40px 36px minmax(0,1fr) minmax(0,1.2fr);column-gap:8px;width:100%}.grades-report-period-dialog__page{padding:8px 12px 20px}.grades-report-preview-dialog__table{min-width:0}.grades-report-preview-dialog__table--head{width:100%}}@container grades-report-preview (width<=920px){.grades-report-preview-dialog__chart-stage{flex:0 42%;width:auto;min-width:0}.grades-report-preview-dialog__summary-card{min-width:min(360px,100%);padding-left:16px;padding-right:16px}.grades-report-preview-dialog__summary-row{grid-template-columns:18px minmax(0,1fr) max-content max-content;gap:8px 12px}.grades-report-preview-dialog__summary-row .grades-report-preview-dialog__summary-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@container grades-report-preview (width<=560px){.grades-report-preview-dialog__tabs{-ms-overflow-style:none;overscroll-behavior-x:contain;scrollbar-color:transparent transparent;scrollbar-width:none;scroll-behavior:smooth;touch-action:pan-x;align-items:stretch;width:100%;min-width:0;min-height:56px;display:flex;overflow:auto hidden}.grades-report-preview-dialog__tabs::-webkit-scrollbar{display:none}.grades-report-preview-dialog__tab{white-space:nowrap;flex:none;min-width:max-content;padding:0 16px;font-size:14px;line-height:1}.grades-report-preview-dialog__section+.grades-report-preview-dialog__section{margin-top:18px}.grades-report-preview-dialog__info-card{padding:0 14px}.grades-report-preview-dialog__info-row{border-bottom:0;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0}.grades-report-preview-dialog__info-inline{border-bottom:1px solid #13242c0f;flex:none;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 0}.grades-report-preview-dialog__info-row:last-child .grades-report-preview-dialog__info-inline:last-child{border-bottom:0}.grades-report-preview-dialog__info-value{text-align:right;min-width:0;text-overflow:unset;white-space:normal;flex:auto;overflow:visible}.grades-report-preview-dialog__overall{flex-direction:column;gap:10px;height:auto}.grades-report-preview-dialog__chart-stage{flex:none;width:100%;height:auto;padding:4px 0 8px;overflow:visible}.grades-report-preview-dialog__chart-stage:has(.grades-report-preview-dialog__bar-chart){height:220px;overflow:hidden}.grades-report-preview-dialog__summary-card{min-width:0;padding:4px 14px}.grades-report-preview-dialog__summary-row{grid-template-columns:18px minmax(0,1fr) auto auto;gap:8px;padding:12px 0}.grades-report-preview-dialog__summary-row .grades-report-preview-dialog__summary-name,.grades-report-preview-dialog__summary-row .grades-report-preview-dialog__summary-score,.grades-report-preview-dialog__summary-row .grades-report-preview-dialog__summary-grade{font-size:14px}.grades-report-preview-dialog__table-card{padding:12px}.grades-report-preview-dialog__table thead th,.grades-report-preview-dialog__table tbody td{padding-left:8px;padding-right:8px}.grades-report-preview-dialog__table--head th:first-child,.grades-report-preview-dialog__table--body td:first-child{width:40px}.grades-report-preview-dialog__table--head th:nth-child(2),.grades-report-preview-dialog__table--body td:nth-child(2){width:64px}.grades-report-preview-dialog__index-badge{width:24px;height:24px;font-size:12px}.grades-report-daily-dialog .daily-info-grid,.grades-report-period-dialog__info-grid,.grades-report-period-dialog__keywords-grid{grid-template-columns:1fr}.grades-report-daily-dialog .daily-question-row,.grades-report-daily-dialog[data-report-tab=quiz] .daily-question-row{grid-template-columns:36px 28px minmax(0,1fr);grid-template-areas:"no mark prompt""answer answer answer";row-gap:6px}.grades-report-daily-dialog .daily-question-no{grid-area:no;margin-left:0}.grades-report-daily-dialog .daily-question-mark{grid-area:mark}.grades-report-daily-dialog .daily-question-prompt{grid-area:prompt}.grades-report-daily-dialog .daily-answer,.grades-report-daily-dialog[data-report-tab=quiz] .daily-answer{grid-area:answer;padding-left:0}.grades-report-period-dialog__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grades-report-period-dialog__keyword-item{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.grades-report-period-dialog__keyword-item:nth-last-child(-n+2){border-bottom:1px solid #0f172a0f}.grades-report-period-dialog__keyword-item:last-child{border-bottom:0}}.grades-rank-page{flex-direction:column;gap:0;min-width:0;display:flex}.grades-rank-page__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.grades-rank-page__header-setting{color:var(--vt-ink-3);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.grades-rank-page__switch{background:var(--vt-line);width:52px;height:28px;color:var(--vt-ink-5);cursor:pointer;border:0;border-radius:999px;padding:0;transition:background .15s;position:relative}.grades-rank-page__switch[data-active=true]{background:var(--vt-teal);color:#fff}.grades-rank-page__switch-knob{background:#fff;border-radius:999px;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.grades-rank-page__switch[data-active=true] .grades-rank-page__switch-knob{left:27px}.grades-rank-page__switch-label{color:currentColor;letter-spacing:0;font-size:10px;font-weight:800;line-height:1;position:absolute;top:50%;left:26px;transform:translateY(-50%)}.grades-rank-page__switch[data-active=true] .grades-rank-page__switch-label{left:10px}.grades-rank-page__scope-toggle,.grades-rank-page__period-tabs{background:var(--vt-bg-card);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.grades-rank-page__scope-toggle button,.grades-rank-page__period-tabs button{color:#adadb5;cursor:pointer;height:28px;font:inherit;letter-spacing:-.01em;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.grades-rank-page__scope-toggle button:not(.is-active):hover,.grades-rank-page__period-tabs button:not(.is-active):hover{color:#adadb5}.grades-rank-page__scope-toggle button.is-active,.grades-rank-page__period-tabs button.is-active{color:var(--vt-ink-2);background:#fff;box-shadow:0 1px 2px #0000000f}.grades-rank-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:20px 0 12px;display:flex}.grades-rank-page__actions,.grades-rank-page__filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.grades-rank-page__action-button,.grades-rank-page__award-button{border:1px solid var(--vt-line-soft);background:var(--vt-bg-card);height:36px;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.02em;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.grades-rank-page__action-button:hover{background:var(--vt-line)}.grades-rank-page__action-button svg,.grades-rank-page__award-button svg{width:14px;height:14px}.grades-rank-page__award-button--kakao{color:#191919;background:#fee500;border-color:#fee500}.grades-rank-page__award-button--kakao:hover{background:#f4dc00;border-color:#f4dc00}.grades-rank-page__award-button--print{color:#fff;background:#00bc7d;border-color:#00bc7d}.grades-rank-page__award-button--print:hover{background:#00a36b;border-color:#00a36b}.grades-rank-page__kakao-icon{color:#191919}.grades-rank-page__selected-summary{color:var(--vt-ink-4);white-space:nowrap;align-items:center;gap:8px;margin-left:4px;font-size:13px;font-weight:700;display:inline-flex}.grades-rank-page__selected-summary b{color:var(--vt-teal)}.grades-rank-page__selected-summary button{border:1px solid var(--vt-line);height:26px;color:var(--vt-ink-2);cursor:pointer;font:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.grades-rank-page__class-filter{width:fit-content;min-width:160px;max-width:200px;padding-right:16px}.grades-rank-page__year-filter{width:112px;min-width:112px;padding-right:16px}.grades-rank-page__month-filter{width:80px;padding-right:16px}.grades-rank-page__query-button{background:var(--vt-teal);color:#fff;cursor:pointer;height:36px;font:inherit;letter-spacing:-.01em;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.grades-rank-page__query-button:hover{background:var(--vt-teal-deep)}.grades-rank-page__table-container{border:1px solid var(--vt-line);background:#fff;border-radius:12px}.grades-rank-page .vt-data-table-shell>div:last-child{border-top-width:0}.grades-rank-page__table{table-layout:fixed;min-width:1430px}.grades-rank-page__table [data-slot=table-head]{height:42px}.grades-rank-page__table [data-slot=table-cell]{height:50px}.grades-rank-page__table [data-slot=table-body] [data-slot=table-row]:last-child [data-slot=table-cell]{border-bottom:0}.grades-rank-page__class-head,.grades-rank-page__class-cell,.grades-rank-page__grade-head,.grades-rank-page__grade-cell{padding-left:56px!important}.grades-rank-page__name-head,.grades-rank-page__name-cell{padding-left:88px!important}.grades-rank-page__score-head,.grades-rank-page__score-cell{padding-left:160px!important;padding-right:24px!important}.grades-rank-page__spacer-head,.grades-rank-page__spacer-cell{padding-right:24px!important}.grades-rank-page__medal{justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.grades-rank-page__kpi-helper{align-items:center;gap:5px;min-width:0;display:inline-flex}.grades-rank-page__kpi-medal{align-items:center;font-size:14px;line-height:1;display:inline-flex}.grades-rank-page__rank-badge{color:var(--vt-ink-3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.grades-rank-page__class-chip{background:var(--vt-bg-card);max-width:100%;height:21px;color:var(--vt-ink-4);letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.grades-rank-page__name{color:var(--vt-ink);font-weight:700}.grades-rank-page__score{align-items:center;gap:12px;min-width:0;display:flex}.grades-rank-page__score-bar{background:var(--vt-bg-card);border-radius:999px;flex:0 0 280px;width:280px;max-width:100%;height:8px;display:block;position:relative;overflow:hidden}.grades-rank-page__score-fill{border-radius:inherit;background:var(--vt-ink-7);position:absolute;inset:0 auto 0 0}.grades-rank-page__score-fill[data-rank="1"]{background:#f5b400}.grades-rank-page__score-fill[data-rank="2"]{background:#9aa3af}.grades-rank-page__score-fill[data-rank="3"]{background:#cd7f32}.grades-rank-page__score-value{color:var(--vt-ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:800}.grades-rank-page__help{margin-top:20px}.grades-rank-award-dialog{overflow:hidden;background:#fff!important;border-radius:16px!important;box-shadow:0 32px 80px #0f0f1e59,0 8px 24px #0000001f,0 0 0 1px #0f0f1e0f!important}.grades-rank-award-dialog .vt-app-dialog__header{min-height:0;padding:20px 24px}.grades-rank-award-dialog .vt-app-dialog__close:hover{background:var(--vt-bg-card);color:var(--vt-ink)}.grades-rank-award-dialog__sub{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.grades-rank-award-dialog__count{background:var(--vt-bg-card);height:20px;color:var(--vt-ink-5);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.vt-app-dialog .grades-rank-award-dialog__body[data-scrollable=false]{background:var(--vt-teal);flex-direction:column;flex:auto;min-height:0;max-height:min(640px,100dvh - 160px);display:flex;overflow:hidden}.grades-rank-award-dialog__scroll{flex-direction:column;flex:auto;min-height:0;display:flex}.grades-rank-award-dialog__scroll .vt-overlay-scroll-area__scroller{flex:auto;height:auto;min-height:0}.grades-rank-award-dialog__preview-wrap{background:#e8eef9;padding:20px;position:relative}.grades-rank-award-dialog__preview{grid-template-columns:36px minmax(0,1fr) 36px;align-items:flex-start;gap:10px;display:grid}.grades-rank-award-dialog__bubble-body{gap:10px;line-height:1.65;display:grid}.grades-rank-award-dialog__bubble-body strong{color:var(--vt-ink);font-weight:800}.grades-rank-award-dialog__bubble-body dl{gap:4px;margin:0;display:grid}.grades-rank-award-dialog__bubble-body dl div{grid-template-columns:58px minmax(0,1fr);gap:6px;display:grid}.grades-rank-award-dialog__bubble-body dt{color:var(--vt-ink);font-weight:700}.grades-rank-award-dialog__bubble-body dd{margin:0}.grades-rank-award-dialog__bubble-body p{white-space:pre-wrap;margin:0}.grades-rank-award-dialog__link{width:max-content;color:var(--vt-teal);font-weight:800;display:inline-flex}.grades-rank-award-dialog__bubble-body small{color:var(--vt-ink-5);font-size:12px}.grades-rank-award-dialog__bubble-body b{color:var(--vt-ink-2);font-weight:800}.grades-rank-award-dialog__nav{z-index:1;border:1.5px solid var(--vt-teal);width:36px;height:36px;color:var(--vt-teal);cursor:pointer;background:#fff;border-radius:999px;place-items:center;line-height:1;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #00000014}.grades-rank-award-dialog__nav:disabled{cursor:not-allowed;opacity:.3}.grades-rank-award-dialog__nav--prev{left:10px}.grades-rank-award-dialog__nav--next{right:10px}.grades-rank-award-dialog__comment{border-top:1px solid var(--vt-line-soft);background:#fff;padding:16px}.grades-rank-award-dialog__comment textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--vt-line);border-radius:var(--vt-radius);width:100%;min-height:70px;color:var(--vt-ink-2);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;outline:none;padding:12px;font-size:13px;line-height:1.6}.grades-rank-award-dialog__comment textarea:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.grades-rank-award-dialog__submit{background:var(--vt-teal);color:#fff;cursor:pointer;width:100%;height:56px;font:inherit;letter-spacing:-.01em;border:0;border-radius:0;flex:0 0 56px;justify-content:center;align-items:center;margin:0;padding:0;font-size:15px;font-weight:800;display:flex}.grades-rank-award-print-area{opacity:0;pointer-events:none;width:0;height:0;position:fixed;overflow:hidden}.grades-rank-award-print-page{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:29.7cm;height:20cm;margin:0 auto;font-family:Arial,Malgun Gothic,sans-serif;display:block;position:relative;overflow:hidden}.grades-rank-award-print-page table{border-collapse:collapse;width:29.7cm;height:20cm}.grades-rank-award-print-page td{text-align:center;vertical-align:middle;width:29.7cm;height:20cm;padding:0}.grades-rank-award-print-page img{width:auto;height:20cm;margin:0 auto;display:block}.grades-rank-award-print-page__name,.grades-rank-award-print-page__date,.grades-rank-award-print-page__academy{color:#000;text-align:center;width:100%;font-weight:900;position:absolute;left:0}.grades-rank-award-print-page__name{letter-spacing:10px;font-size:50px;top:8.7cm}.grades-rank-award-print-page__date{font-size:50px;top:14.8cm}.grades-rank-award-print-page__academy{font-size:35px;top:16.6cm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:auto;margin:0}:is(html:has(.grades-rank-award-print-area),body:has(.grades-rank-award-print-area)){width:29.7cm;height:auto;min-height:0;margin:0;padding:0;overflow:visible}body:has(.grades-rank-award-print-area)>:not(.grades-rank-award-print-area){display:none!important}body:has(.grades-rank-award-print-area) *{visibility:hidden!important}:is(body:has(.grades-rank-award-print-area) .grades-rank-award-print-area,body:has(.grades-rank-award-print-area) .grades-rank-award-print-area *){visibility:visible!important}body:has(.grades-rank-award-print-area) .grades-rank-award-print-area{opacity:1;pointer-events:auto;width:29.7cm;height:auto;display:block;position:static;overflow:visible}body:has(.grades-rank-award-print-area) .grades-rank-award-print-page{box-sizing:border-box;break-after:auto;page-break-after:auto;width:29.7cm;height:20cm;display:block;position:relative;overflow:hidden}body:has(.grades-rank-award-print-area) .grades-rank-award-print-page:not(:last-child){break-after:page;page-break-after:always}}@media (width<=1180px){.grades-rank-page__header-actions{justify-content:flex-start}.grades-rank-page__toolbar{align-items:flex-start}}@media (width<=768px){.grades-rank-page__class-filter,.grades-rank-page__year-filter,.grades-rank-page__month-filter,.grades-rank-page__filters,.grades-rank-page__actions{width:100%}}.study-log-calendar{flex-direction:column;gap:14px;display:flex}.study-log-calendar[data-fill=true]{height:781px;min-height:0}.study-log-calendar__card{border:1px solid var(--vt-line);background:#fff;border-radius:12px}.study-log-calendar__calendar-card{border-color:var(--vt-line-soft);padding:18px}.study-log-calendar__diary-card{border-color:var(--vt-line-soft);padding:0;overflow:hidden}.study-log-calendar[data-fill=true] .study-log-calendar__diary-card{flex-direction:column;flex:1;min-height:0;display:flex}.study-log-calendar__diary-scroll{height:276px;max-height:276px}.study-log-calendar[data-fill=true] .study-log-calendar__diary-scroll{flex:1;height:auto;min-height:0;max-height:none}.study-log-calendar__diary-scroll .vt-overlay-scroll-area__track{right:3px}.study-log-calendar__diary-table{table-layout:fixed;border-collapse:collapse;width:100%}.study-log-calendar__diary-table thead th{z-index:1;border-bottom:1px solid var(--vt-line);color:var(--vt-ink-3);letter-spacing:-.01em;text-align:left;white-space:nowrap;background:#f1f3f5;padding:10px 12px;font-size:13px;font-weight:700;position:sticky;top:0}.study-log-calendar__diary-table thead th:first-child,.study-log-calendar__diary-table tbody td:first-child{text-align:center}.study-log-calendar__diary-table tbody td{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink-3);vertical-align:middle;padding:12px;font-size:13px}.study-log-calendar__diary-table tbody tr:last-child td{border-bottom:0}.study-log-calendar__diary-num{color:var(--vt-neg);font-variant-numeric:tabular-nums;font-weight:700}.study-log-calendar__diary-book{color:var(--vt-ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.study-log-calendar__diary-unit{color:var(--vt-ink-3);font-weight:700}.study-log-calendar__diary-time,.study-log-calendar__diary-at{font-variant-numeric:tabular-nums;text-align:left}.study-log-calendar__diary-time{color:var(--vt-ink-3)}.study-log-calendar__diary-at{color:var(--vt-ink-5)}.study-log-calendar__diary-status{height:21px;color:var(--vt-teal);letter-spacing:-.01em;white-space:nowrap;background:#15acc41f;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.study-log-calendar__diary-status[data-tone=danger]{color:#f23c3c;background:#f23c3c1f}.study-log-calendar__diary-empty-cell{height:100%;padding:0!important}.study-log-calendar__calendar-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px;display:flex}.study-log-calendar__calendar-head strong{color:var(--vt-ink);font-size:18px;font-weight:800}.study-log-calendar__calendar-nav{border:1px solid var(--vt-line);width:28px;height:28px;color:var(--vt-ink-3);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.study-log-calendar__calendar-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.study-log-calendar__calendar-table th{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);color:var(--vt-ink-5);text-align:center;padding:8px 0;font-size:11px;font-weight:700}.study-log-calendar__calendar-table th[data-weekend=sun]{color:var(--vt-neg)}.study-log-calendar__calendar-table th[data-weekend=sat]{color:#2563eb}.study-log-calendar__calendar-table tbody{height:384px}.study-log-calendar__calendar-table td{border:1px solid var(--vt-line-soft);cursor:pointer;vertical-align:top;background:#fff;height:64px;padding:6px}.study-log-calendar__calendar-table td[data-other=true]{background:var(--vt-bg-muted);cursor:default;opacity:.7}.study-log-calendar__calendar-table td[data-disabled=true]{cursor:default}.study-log-calendar__calendar-table td[data-disabled=true] .study-log-calendar__calendar-day{color:var(--vt-ink-6)}.study-log-calendar__calendar-table td[data-today=true]:not([data-selected=true]){background:#ffdf2014}.study-log-calendar__calendar-table td[data-selected=true]{background:#15acc40f}.study-log-calendar__calendar-cell{justify-content:flex-end;display:flex}.study-log-calendar__calendar-badge,.study-log-calendar__calendar-day{place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-grid}.study-log-calendar__calendar-badge{color:var(--vt-teal);background:#15acc41f;border-radius:999px}.study-log-calendar__calendar-table td[data-weekend=sun] .study-log-calendar__calendar-badge{background:#e11d481a}.study-log-calendar__calendar-table td[data-weekend=sat] .study-log-calendar__calendar-badge{background:#2b7fff1a}.study-log-calendar__calendar-table td[data-today=true] .study-log-calendar__calendar-badge{color:#b8860b;background:#ffdf2059}.study-log-calendar__calendar-table td[data-weekend=sun] .study-log-calendar__calendar-badge,.study-log-calendar__calendar-table td[data-weekend=sun] .study-log-calendar__calendar-day{color:var(--vt-neg)}.study-log-calendar__calendar-table td[data-weekend=sat] .study-log-calendar__calendar-badge,.study-log-calendar__calendar-table td[data-weekend=sat] .study-log-calendar__calendar-day{color:#2b7fff}.study-log-calendar__calendar-table td[data-today=true] .study-log-calendar__calendar-badge{box-shadow:0 2px 8px #ffdf2059}.study-log-calendar__calendar-table td[data-selected=true] .study-log-calendar__calendar-badge{background:var(--vt-teal);color:#fff;box-shadow:none}.study-log-calendar__calendar-day{color:var(--vt-ink-2)}.study-log-calendar__diary-table:has(.study-log-calendar__diary-empty-cell){height:100%}.study-log-calendar__diary-empty{min-height:100%;color:var(--vt-ink-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:42px 16px;display:flex}.study-log-calendar__diary-empty svg{color:var(--vt-ink-6);opacity:.45}.study-log-calendar__diary-empty strong{color:var(--vt-ink-5);font-size:13px;font-weight:600}.study-log-calendar[data-density=dialog]{gap:10px}.study-log-calendar[data-density=dialog] .study-log-calendar__calendar-card{padding:12px}.study-log-calendar[data-density=dialog] .study-log-calendar__calendar-head{margin-bottom:8px}.study-log-calendar[data-density=dialog] .study-log-calendar__calendar-head strong{font-size:16px}.study-log-calendar[data-density=dialog] .study-log-calendar__calendar-table th{padding:6px 0}.study-log-calendar[data-density=dialog] .study-log-calendar__calendar-table tbody{height:288px}.study-log-calendar[data-density=dialog] .study-log-calendar__calendar-table td{height:48px;padding:4px}.study-log-calendar[data-density=dialog] .study-log-calendar__calendar-badge,.study-log-calendar[data-density=dialog] .study-log-calendar__calendar-day{width:24px;height:24px;font-size:11px}.study-log-calendar[data-density=dialog] .study-log-calendar__diary-scroll{height:200px;max-height:200px}.study-log-calendar[data-density=dialog] .study-log-calendar__diary-empty{padding:24px 16px}.grades-summary-page{flex-direction:column;gap:16px;display:flex}.page-header__main:has(.grades-summary-page__topbar){position:relative}.page-header__actions:has(.grades-summary-page__topbar){z-index:1;flex:none;width:auto;display:block;position:absolute;top:50%;left:376px;right:0;transform:translateY(-50%)}.grades-summary-page__topbar{pointer-events:none;justify-content:center;align-items:center;width:100%;min-height:46px;display:flex;position:relative}.grades-summary-page__topbar-start{pointer-events:auto;align-items:center;min-width:0;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.grades-summary-page__books-kind{border:1px solid var(--vt-line);width:120px;height:38px;color:var(--vt-ink-2);background:#fff;border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700}.grades-summary-page__tabs{background:var(--vt-bg-card);pointer-events:auto;border:0;border-radius:8px;justify-self:center;gap:2px;height:46px;padding:4px;display:inline-flex}.grades-summary-page__tab{min-width:110px;height:38px;color:var(--vt-ink-5);cursor:pointer;background:0 0;border:0;border-radius:6px;font-family:inherit;font-size:13px;font-weight:700}.grades-summary-page__tab[data-active=true]{color:var(--vt-ink);background:#fff;box-shadow:0 1px 2px #0000000f}.grades-summary-page__topbar-actions{pointer-events:auto;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.grades-summary-page__action-button{cursor:pointer;letter-spacing:-.02em;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.grades-summary-page__action-button[data-tone=primary]{color:#fff;background:#00bc7d;border:1px solid #00bc7d}.grades-summary-page__action-button[data-tone=kakao]{color:#191919;background:#fee500;border:1px solid #fee500}.grades-summary-page__action-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1280px){.page-header__actions:has(.grades-summary-page__topbar){flex:auto;width:100%;display:flex;position:static;transform:none}.grades-summary-page__topbar{justify-content:flex-start;gap:10px}.grades-summary-page__topbar-start,.grades-summary-page__topbar-actions{position:static;transform:none}}.grades-summary-page__layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.grades-summary-page__tree.vt-assessment-student-tree{height:781px}.grades-summary-page__content{min-width:0}.grades-summary-page__empty-card{border:1px solid var(--vt-line);height:781px;color:var(--vt-ink-6);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;overflow:hidden}.grades-summary-page__empty-card svg{color:var(--vt-ink-6);opacity:.55}.grades-summary-page__empty-card span{color:var(--vt-ink-5);font-size:14px;font-weight:500}.grades-summary-page__empty-copy--narrow{display:none}.grades-summary-page__summary-state{min-height:360px;color:var(--vt-ink-6);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.grades-summary-page__summary-state svg{color:var(--vt-ink-6);opacity:.55}.grades-summary-page__summary-state strong{color:var(--vt-ink-5);font-size:14px;font-weight:600}.grades-summary-page__stack{flex-direction:column;gap:14px;display:flex}.grades-summary-page__books-stack{gap:18px}.grades-summary-page__books-section{flex-direction:column;gap:8px;display:flex}.grades-summary-page__hero-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grades-summary-page__hero-grid[data-single=true]{grid-template-columns:1fr}.grades-summary-page__section{flex-direction:column;gap:8px;min-height:0;display:flex}.grades-summary-page__section-body{flex-direction:column;flex:1;min-height:0;display:flex}.grades-summary-page__section-label{align-items:center;gap:6px;display:flex}.grades-summary-page__section-label span{border:2px solid var(--vt-teal);border-radius:999px;width:8px;height:8px}.grades-summary-page__section-label strong{color:var(--vt-ink);letter-spacing:-.01em;font-size:13.5px;font-weight:800}.grades-summary-page__card{border:1px solid var(--vt-line);background:#fff;border-radius:12px}.grades-summary-page__info-card{height:100%;padding:0;overflow:hidden;container-type:inline-size}.grades-summary-page__info-table{table-layout:fixed;border-collapse:collapse;width:100%;height:100%}.grades-summary-page__info-table th,.grades-summary-page__info-table td{border-bottom:1px solid var(--vt-line-soft);vertical-align:middle;padding:5px 12px}.grades-summary-page__info-table th{background:var(--vt-bg-muted);color:var(--vt-ink-3);text-align:center;font-size:13px;font-weight:700}.grades-summary-page__info-table td{color:var(--vt-ink-2);font-variant-numeric:tabular-nums;text-align:center;padding-left:20px;font-size:13px}.grades-summary-page__info-table td strong{color:var(--vt-ink)}.grades-summary-page__triple-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.grades-summary-page__triple-metrics>div{text-align:center;position:relative}.grades-summary-page__triple-metrics>div:not(:last-child):after{background:var(--vt-ink-6);content:"";width:1px;height:14px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.grades-summary-page__triple-metrics span{color:var(--vt-ink-5);margin-right:4px}.grades-summary-page__triple-metrics b{color:var(--vt-teal)}.grades-summary-page__triple-metrics[data-completed=true] b{color:var(--vt-pos)}.grades-summary-page__achievement-card{justify-content:center;align-items:center;height:100%;padding:4px 8px;display:flex}.grades-summary-page__radar{width:100%;max-width:420px;height:240px;display:block}.grades-summary-page__stats-card,.grades-summary-page__keywords-card,.grades-summary-page__awards-card{padding:12px}.grades-summary-page__stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.grades-summary-page__metric{flex-direction:column;align-items:center;display:flex}.grades-summary-page__metric-chart{width:96px;height:96px;position:relative}.grades-summary-page__metric-value{color:var(--vt-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;place-items:center;font-size:20px;font-weight:900;display:grid;position:absolute;inset:0}.grades-summary-page__metric-label{color:var(--vt-ink-3);font-size:12px;font-weight:700}.grades-summary-page__keywords-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 32px;display:grid}.grades-summary-page__keyword-row{border-bottom:1px dashed var(--vt-line-soft);grid-template-columns:130px 1fr;gap:16px;padding:5px 4px;display:grid}.grades-summary-page__keyword-row strong{color:var(--vt-ink);font-size:13px;font-weight:700}.grades-summary-page__keyword-row span{color:var(--vt-ink-2);font-size:12.5px}.grades-summary-page__awards-list{justify-content:center;gap:48px;display:flex}.grades-summary-page__award{flex-direction:column;align-items:center;gap:6px;display:flex}.grades-summary-page__award-emoji{filter:drop-shadow(0 4px 8px #0000001a);font-size:58px;line-height:1}.grades-summary-page__award-period{color:var(--vt-ink-3);font-size:12px;font-weight:700}.grades-summary-print-area{opacity:0;pointer-events:none;width:0;height:0;position:fixed;overflow:hidden}.grades-summary-print-page{box-sizing:border-box;width:21cm;min-height:29.7cm;color:var(--vt-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0 auto;padding:14mm;font-family:Malgun Gothic,Arial,sans-serif}.grades-summary-print-page__title{color:var(--vt-ink);text-align:center;margin:0 0 14px;font-size:24px;font-weight:900;line-height:1.2}.grades-summary-print-page__content{width:100%}.grades-summary-progress-print-page__student{color:var(--vt-ink-3);text-align:right;margin:-6px 0 18px;font-size:13px;font-weight:700}.grades-summary-page__table-card{padding:0;overflow:hidden}.grades-summary-page__table-card .grades-summary-page__table-scroll{background:0 0;border:0;border-radius:0}.grades-summary-page__table{table-layout:fixed;border-collapse:collapse;width:100%}.grades-summary-page__table thead th{border-bottom:1px solid var(--vt-line);height:40px;color:var(--vt-ink-3);letter-spacing:-.01em;text-align:left;white-space:nowrap;background:#f1f3f5;padding:10px 12px;font-size:13px;font-weight:700}.grades-summary-page__table thead th:first-child,.grades-summary-page__table tbody td:first-child{text-align:center}.grades-summary-page__table tbody td{border-bottom:1px solid var(--vt-line-soft);height:48px;color:var(--vt-ink-3);vertical-align:middle;padding:12px;font-size:13px}.grades-summary-page__table th.grades-summary-page__test-title-cell,.grades-summary-page__table td.grades-summary-page__test-title-cell{text-align:left;padding-left:18px;padding-right:12px}.grades-summary-page__table th.grades-summary-page__test-attempt-cell,.grades-summary-page__table td.grades-summary-page__test-attempt-cell,.grades-summary-page__table th.grades-summary-page__test-action-cell,.grades-summary-page__table td.grades-summary-page__test-action-cell,.grades-summary-page__table th.grades-summary-page__test-score-cell,.grades-summary-page__table td.grades-summary-page__test-score-cell,.grades-summary-page__table th.grades-summary-page__test-pass-cell,.grades-summary-page__table td.grades-summary-page__test-pass-cell{text-align:left;padding-left:16px;padding-right:12px}.grades-summary-page__table tbody tr:last-child td{border-bottom:0}.grades-summary-page__detail-row td{background:var(--vt-bg-muted)}.grades-summary-page__study-detail-row td{background:#fff}.grades-summary-page__num{color:var(--vt-ink-5);font-variant-numeric:tabular-nums;font-weight:600}.grades-summary-page__book-title{color:var(--vt-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.grades-summary-page__muted{color:var(--vt-ink-3);font-weight:600}.grades-summary-page__center{text-align:center}.grades-summary-page__progress-row{align-items:center;gap:10px;display:flex}.grades-summary-page__progress-track{background:var(--vt-line-soft);border-radius:999px;flex:1;height:18px;position:relative;overflow:hidden}.grades-summary-page__progress-fill{z-index:1;border-radius:999px;position:absolute;inset:0 auto 0 0}.grades-summary-page__progress-label{z-index:2;color:var(--vt-ink);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;inset:0}.grades-summary-page__progress-label--fill{z-index:3;color:#fff}.grades-summary-page__progress-count{min-width:56px;color:var(--vt-ink-3);text-align:right;font-size:12px;font-weight:700}.grades-summary-page__expand-button{border:1px solid var(--vt-line);width:28px;height:28px;color:var(--vt-ink-3);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.grades-summary-page__expand-icon{transition:transform .15s}.grades-summary-page__expand-icon[data-open=true]{transform:rotate(180deg)}.grades-summary-page__detail-unit-cell{color:var(--vt-ink-5);padding-left:36px;font-size:13px}.grades-summary-page__detail-unit-content{color:var(--vt-ink-5);align-items:center;gap:12px;display:inline-flex}.grades-summary-page__detail-unit-icon{border:1.5px solid var(--vt-line);width:28px;height:28px;color:var(--vt-ink-6);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.grades-summary-page__detail-unit-icon[data-done=true]{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.grades-summary-page__detail-unit-star{display:block}.grades-summary-page__detail-unit-round{color:#fff;justify-content:center;align-items:center;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;inset:0;transform:translateY(.5px)}.grades-summary-page__detail-unit-icon[data-done=true] .grades-summary-page__detail-unit-round{color:var(--vt-teal)}.grades-summary-page__detail-unit-icon[data-done=true]+span{color:var(--vt-ink)}.grades-summary-page__stage-row,.grades-summary-page__stage-icons{align-items:center;gap:6px;display:flex}.grades-summary-page__stage-icon{border:1.5px solid var(--vt-line);color:#9f9fa9;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.grades-summary-page__stage-icon[data-done=true]{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.grades-summary-page__stage-icon svg{width:16px;height:16px;display:block}.grades-summary-page__stage-icon svg [stroke=currentColor]{stroke-width:2.5px}.grades-summary-page__stage-divider{background:var(--vt-line);width:1px;height:18px;margin:0 6px}.grades-summary-page__detail-score{color:var(--vt-ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.grades-summary-page__detail-score[data-empty=true]{color:var(--vt-ink-6)}.grades-summary-page__wrong-badge{color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:50px;height:26px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.grades-summary-page__wrong-badge[data-tone=danger]{background:#f23c3c}.grades-summary-page__wrong-badge[data-tone=teal]{background:var(--vt-teal)}.grades-summary-page__wrong-placeholder{width:50px;height:26px;display:inline-block}.grades-summary-page__title-with-action{align-items:center;gap:8px;max-width:100%;display:inline-flex}.grades-summary-page__title-with-action .grades-summary-page__book-title{flex:0 auto;min-width:0}.grades-summary-page__trash-button{flex-shrink:0}.grades-summary-page__status-chip{border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.grades-summary-page__status-chip[data-tone=blue]{color:#2b7fff;background:#2b7fff1a}.grades-summary-page__status-chip[data-tone=danger]{color:#f23c3c;background:#f23c3c1f}.grades-summary-page__status-chip[data-tone=teal]{color:var(--vt-teal);background:#15acc41f}.grades-summary-page__status-text{font-size:13px;font-weight:700}.grades-summary-page__score-text{color:var(--vt-ink-2);font-variant-numeric:tabular-nums;font-weight:700}.grades-summary-page__status-text[data-tone=teal]{color:var(--vt-teal)}.grades-summary-page__status-text[data-tone=danger]{color:var(--vt-neg)}.grades-summary-page__status-pill{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.grades-summary-page__status-pill[data-tone=blue]{color:#2563eb;background:#2563eb1a}.grades-summary-page__status-pill[data-tone=danger]{color:var(--vt-neg);background:#f23c3b1a}.grades-summary-page__status-pill--button{cursor:pointer;border:0;gap:4px;font-family:inherit}.grades-summary-page__status-pill--button[data-tone=danger]:hover{background:#f23c3b29}.grades-summary-page__test-meta-row td{background:var(--vt-bg-muted)}.grades-summary-page__test-meta-cell{padding:10px 16px}.grades-summary-page__test-meta-content{align-items:center;gap:12px;font-size:12.5px;display:inline-flex}.grades-summary-page__test-meta-label{min-width:70px;color:var(--vt-ink-5);font-weight:700}.grades-summary-page__test-meta-value{color:var(--vt-ink-2)}.grades-summary-page__table-footer{border-top:1px solid var(--vt-line);background:var(--vt-bg-muted);justify-content:center;gap:6px;padding:12px;display:flex}.grades-summary-page__table-footer button{border:1px solid var(--vt-line);width:32px;height:32px;color:var(--vt-ink-3);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.grades-summary-page__table-footer button[data-active=true]{background:var(--vt-line);color:var(--vt-ink-2);font-weight:800}.grades-summary-page__unit{color:var(--vt-ink-3);font-weight:700}.grades-summary-page__table-empty{color:var(--vt-ink-6);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:56px 16px;display:flex}.grades-summary-page__table-empty svg{color:var(--vt-ink-6);opacity:.45}.grades-summary-page__table-empty strong{color:var(--vt-ink-5);font-size:13px;font-weight:600}.grades-summary-page__send-preview{flex-direction:column;gap:16px;display:flex}.grades-summary-page__send-bubble-body strong{color:var(--vt-ink);margin-bottom:10px;display:block}.grades-summary-page__send-bubble-body ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.grades-summary-page__send-bubble-body p{overflow-wrap:anywhere;white-space:pre-wrap;margin:14px 0 0}.grades-summary-page__send-link-title{border-top:1px solid var(--vt-line-soft);color:var(--vt-teal);margin-top:14px;padding-top:12px;font-weight:700}.grades-summary-page__send-link-helper{color:var(--vt-ink-5);margin-top:4px;font-size:12px}.grades-summary-page__send-link-guide{color:var(--vt-ink-2);margin-top:14px;font-weight:700}.grades-summary-page__send-input-group{flex-direction:column;gap:6px;display:flex}.grades-summary-page__send-input-group label{color:var(--vt-ink-3);font-size:12px;font-weight:700}.grades-summary-page__send-input-group textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--vt-line);width:100%;min-height:80px;color:var(--vt-ink-2);overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border-radius:10px;padding:12px;font-family:inherit;font-size:13px;line-height:1.6;display:block}.grades-summary-page__send-submit{background:var(--vt-teal);color:#fff;cursor:pointer;border:0;border-radius:0;width:100%;height:52px;font-family:inherit;font-size:14px;font-weight:800}.grades-summary-page__send-submit:disabled{background:var(--vt-bg-card);color:var(--vt-ink-6);cursor:not-allowed}.vt-app-dialog.grades-summary-page__delete-dialog{max-width:420px!important}.grades-summary-page__delete-target{background:var(--vt-bg-muted);width:100%;color:var(--vt-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:14px 16px;font-size:14px;font-weight:700;overflow:hidden}.vt-app-dialog__body.grades-summary-page__delete-dialog-body{padding:18px 20px}.grades-summary-page__delete-dialog-footer{justify-content:flex-end;gap:8px;padding:12px 16px}.grades-summary-page__help{margin-top:-2px}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:0}:is(html:has(.grades-summary-print-area),body:has(.grades-summary-print-area)){background:#fff;width:21cm;height:auto;min-height:0;margin:0;padding:0;overflow:visible}body:has(.grades-summary-print-area)>:not(.grades-summary-print-area){display:none!important}body:has(.grades-summary-print-area) *{visibility:hidden!important}:is(body:has(.grades-summary-print-area) .grades-summary-print-area,body:has(.grades-summary-print-area) .grades-summary-print-area *){visibility:visible!important}body:has(.grades-summary-print-area) .grades-summary-print-area{opacity:1;pointer-events:auto;width:21cm;height:auto;display:block;position:static;overflow:visible}body:has(.grades-summary-print-area) .grades-summary-print-page{box-sizing:border-box;break-after:auto;page-break-after:auto;width:21cm;min-height:29.7cm;margin:0;display:block;position:relative}body:has(.grades-summary-print-area) .grades-summary-progress-print-page .grades-summary-page__books-section{break-inside:auto;page-break-inside:auto}body:has(.grades-summary-print-area) .grades-summary-progress-print-page__table-card{overflow:visible}body:has(.grades-summary-print-area) .grades-summary-progress-print-page__table-card thead{display:table-header-group}body:has(.grades-summary-print-area) .grades-summary-progress-print-page__table-card tr{break-inside:avoid;page-break-inside:avoid}}@media (width<=1400px){.grades-summary-page__layout{grid-template-columns:320px minmax(0,1fr)}.grades-summary-page__hero-grid,.grades-summary-page__stats-grid,.grades-summary-page__keywords-grid{grid-template-columns:1fr}}@media print{body:has(.grades-summary-print-area) .grades-summary-print-page .grades-summary-page__hero-grid{grid-template-columns:1fr 1fr}body:has(.grades-summary-print-area) .grades-summary-print-page .grades-summary-page__stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body:has(.grades-summary-print-area) .grades-summary-print-page .grades-summary-page__keywords-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.grades-summary-print-area) .grades-summary-print-page .grades-summary-page__info-table col:first-child{width:92px!important}:is(body:has(.grades-summary-print-area) .grades-summary-print-page .grades-summary-page__info-table th,body:has(.grades-summary-print-area) .grades-summary-print-page .grades-summary-page__info-table td){padding-left:8px;padding-right:8px}body:has(.grades-summary-print-area) .grades-summary-print-page .grades-summary-page__triple-metrics span{margin-right:2px;font-size:11px}body:has(.grades-summary-print-area) .grades-summary-print-page .grades-summary-page__triple-metrics b{font-size:12px}body:has(.grades-summary-print-area) .grades-summary-print-page .grades-summary-page__triple-metrics small{font-size:10px}}@media (width<=1100px){.page-header__main:has(.grades-summary-page__topbar){flex-direction:column;align-items:stretch;gap:12px}.page-header__actions:has(.grades-summary-page__topbar){flex:none;width:100%;display:block;position:static;top:auto;left:auto;right:auto;transform:none}.grades-summary-page__topbar{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;min-height:0}.grades-summary-page__tabs{flex:1 0 100%;order:1;width:100%;display:flex}.grades-summary-page__tab{flex:1 1 0;min-width:0}.grades-summary-page__topbar-start,.grades-summary-page__topbar-actions{position:static;transform:none}.grades-summary-page__topbar-start{order:2}.grades-summary-page__topbar-start:empty,.grades-summary-page__topbar-actions:empty{display:none}.grades-summary-page__topbar-actions{flex:auto;order:3;min-width:0}.grades-summary-page__action-button{flex:1 1 0;justify-content:center;min-width:0}.grades-summary-page__layout{grid-template-columns:minmax(0,1fr)}.grades-summary-page__tree.vt-assessment-student-tree,.grades-summary-page__empty-card{height:280px}.grades-summary-page__table--study{min-width:720px}.grades-summary-page__table--test{min-width:560px}.grades-summary-page__awards-list{flex-wrap:wrap;gap:16px 24px}.grades-summary-page__empty-copy--wide{display:none}.grades-summary-page__empty-copy--narrow{display:inline}@container (width<=420px){.grades-summary-page__triple-metrics{grid-template-columns:1fr;gap:2px}.grades-summary-page__triple-metrics>div:not(:last-child):after{display:none}}}@media print{body:has(.grades-summary-print-area) .grades-summary-print-page .grades-summary-page__awards-list{flex-wrap:nowrap;gap:48px}}.grades-usage-page{flex-direction:column;min-width:0;display:flex}.grades-usage-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:20px 0 12px;display:flex}.grades-usage-page__filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.grades-usage-page__search{width:200px}.grades-usage-page__preset-tabs{background:var(--vt-bg-card);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.grades-usage-page__preset-tabs button{height:30px;color:var(--vt-ink-5);cursor:pointer;font:inherit;letter-spacing:-.01em;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.grades-usage-page__preset-tabs button.is-active{color:var(--vt-ink-2);background:#fff;box-shadow:0 1px 2px #0000000f}.grades-usage-page__date-range .vt-date-range-filter__input{padding:0 10px;font-weight:600}.grades-usage-page__date-range .vt-date-range-filter__separator{font-weight:700}.grades-usage-page__query-button{background:var(--vt-teal);color:#fff;cursor:pointer;height:36px;font:inherit;letter-spacing:-.01em;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.grades-usage-page__query-button:hover{background:var(--vt-teal-deep)}.grades-usage-page__reset-button{border:1px solid var(--vt-line-soft);height:36px;color:var(--vt-ink-3);cursor:pointer;font:inherit;letter-spacing:-.01em;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.grades-usage-page__reset-button:hover{background:var(--vt-bg-card)}.grades-usage-page>.vt-data-table-shell{border:1px solid var(--vt-line);background:#fff;border-radius:12px;overflow:hidden}.grades-usage-page__table-container{background:#fff;overflow-x:auto;border:0!important;border-radius:0!important}.grades-usage-page__table{min-width:1040px}.grades-usage-page__no-head,.grades-usage-page__no-cell{width:60px}.grades-usage-page__id-head,.grades-usage-page__id-cell,.grades-usage-page__class-head,.grades-usage-page__class-cell,.grades-usage-page__name-head,.grades-usage-page__name-cell{padding-left:24px!important}.grades-usage-page__amount-head,.grades-usage-page__amount-cell{padding-left:48px!important}.grades-usage-page .grades-usage-page__muted{color:var(--vt-ink-3)!important}.grades-usage-page__name{color:var(--vt-ink);letter-spacing:-.01em;font-size:13px;font-weight:700}.grades-usage-page__amount{color:var(--vt-ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.grades-usage-page__amount strong{color:var(--vt-ink-5);font-size:13px;font-weight:700}.grades-usage-page__amount strong[data-active=true]{color:var(--vt-ink)}.grades-usage-page__slash{color:var(--vt-ink-6);margin:0 4px;font-weight:700}.grades-usage-page__usage-chip{letter-spacing:-.01em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:56px;height:21px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.grades-usage-page__usage-chip[data-tone=study]{background:var(--vt-teal-12);color:var(--vt-teal)}.grades-usage-page__usage-chip[data-tone=test]{color:var(--vt-pos);background:#00bc7d1f}.grades-usage-page__status-chip{letter-spacing:-.01em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;height:21px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.grades-usage-page__status-chip[data-used=true]{color:var(--vt-pink);background:#ff20561a}.grades-usage-page__status-chip[data-used=false]{background:var(--vt-bg-card);color:var(--vt-ink-4)}.grades-usage-page .vt-data-table--management [data-slot=table-body] [data-slot=table-row]:last-child [data-slot=table-cell]{border-bottom:0}.grades-usage-page__criteria{flex-direction:column;gap:4px;margin-top:6px;padding-left:14px;display:flex}.grades-usage-page__criteria-row{color:var(--vt-ink-5);align-items:center;gap:8px;font-size:13px;display:flex}.grades-usage-page__criteria-branch{color:var(--vt-ink-6);font-weight:700}@media (width<=768px){.grades-usage-page__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.grades-usage-page__filters{display:contents}.grades-usage-page__search.vt-search-input,.grades-usage-page__preset-tabs,.grades-usage-page__date-range.vt-date-range-filter{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.grades-usage-page__preset-tabs{display:flex}.grades-usage-page__preset-tabs button{flex:1 1 0;min-width:0;padding:0 8px}.grades-usage-page__date-range.vt-date-range-filter{flex-wrap:nowrap}.grades-usage-page__date-range .vt-date-range-filter__input{flex:1 1 0;width:0;min-width:0;padding:0 8px}.grades-usage-page__date-range .vt-date-range-filter__separator{flex:none;display:inline}.grades-usage-page__query-button{width:100%}.grades-usage-page__reset-button{width:auto}}.message-charge{flex-direction:column;width:100%;display:flex}.message-charge.is-loading{min-height:280px}.message-charge__layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px;display:grid}.message-charge__request-card{border:1px solid var(--vt-line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.message-charge__section{border-bottom:1px solid var(--vt-line-soft);padding:24px 28px}.message-charge__section h2{color:var(--vt-ink-5);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.message-charge__section h2:after{background:var(--vt-line-soft);content:"";flex:1;height:1px}.message-charge__product-list{flex-direction:column;gap:10px;display:flex}.message-charge__product-card{border:1.5px solid var(--vt-line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:16px 18px;transition:background .15s,border-color .15s;display:flex;position:relative}.message-charge__product-card:hover{border-color:var(--vt-teal-50)}.message-charge__product-card[data-selected=true]{border-color:var(--vt-teal);background:var(--vt-teal-08)}.message-charge__product-card input{opacity:0;pointer-events:none;position:absolute}.message-charge__radio{border:2px solid var(--vt-ink-7);background:#fff;border-radius:999px;flex-shrink:0;width:20px;height:20px;transition:border .15s}.message-charge__product-card[data-selected=true] .message-charge__radio{border:6px solid var(--vt-teal)}.message-charge__product-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.message-charge__product-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.message-charge__product-title b{color:var(--vt-ink);letter-spacing:0;font-size:15px;font-weight:800;line-height:1.25}.message-charge__product-copy>span:last-child{color:var(--vt-ink-5);font-size:12px;line-height:1.35}.message-charge__product-badge{box-sizing:border-box;color:#b91c1c;white-space:nowrap;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:4px;height:21px;padding:0 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.message-charge__product-price{color:var(--vt-ink);letter-spacing:0;text-align:right;flex-shrink:0;font-size:18px;font-weight:800;line-height:1.2}.message-charge__product-card[data-selected=true] .message-charge__product-price{color:var(--vt-teal)}.message-charge__terms-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.message-charge__terms-copy{min-width:0;color:var(--vt-ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.message-charge__policy-button{background:var(--vt-teal-12);height:22px;color:var(--vt-teal);cursor:pointer;letter-spacing:0;border:1px solid #0fb0c947;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.message-charge__agree-label{color:var(--vt-ink-2);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.message-charge__agree-label input{flex-shrink:0}.message-charge__checkbox{border:1.5px solid var(--vt-ink-7);appearance:none;cursor:pointer;vertical-align:middle;background-color:#fff;background-position:50%;background-repeat:no-repeat;border-radius:4px;place-items:center;width:18px;height:18px;margin:0;display:inline-grid}.message-charge__checkbox:checked{border-color:var(--vt-ink);background-color:var(--vt-ink);background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5 4.2 8.5 11 1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 10px}.message-charge__checkbox:focus-visible{outline-offset:2px;outline:2px solid #15acc452}.message-charge__summary{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.message-charge__price{color:var(--vt-ink-7);letter-spacing:0;font-size:28px;font-weight:800;line-height:1.15}.message-charge__price[data-active=true]{color:var(--vt-neg)}.message-charge__price span{margin-left:4px;font-size:14px;font-weight:700}.message-charge__summary p{color:var(--vt-ink-5);margin:4px 0 0;font-size:12px;line-height:1.45}.message-charge__summary b{color:var(--vt-ink-2);font-weight:800}.message-charge__summary .message-charge__next-count{color:var(--vt-teal);font-weight:800}.message-charge__actions{padding:0 28px 24px}.message-charge__submit{width:100%;height:52px;padding-right:24px;font-size:15px;font-weight:700}.message-charge__submit:disabled{cursor:not-allowed;opacity:.4}.message-charge__helper{color:var(--vt-ink-5);text-align:right;margin:0;padding:0 28px 16px;font-size:11px;line-height:1.4}.message-charge__deposit-column{flex-direction:column;gap:12px;min-width:0;display:flex}.message-charge__deposit-card{background:#fff7ed;border:1px solid #fdba74;border-radius:16px;min-width:0;padding:24px}.message-charge__deposit-head{align-items:center;gap:8px;min-width:0;margin-bottom:14px;display:flex}.message-charge__deposit-icon{color:#9a3412;background:#fed7aa;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.message-charge__deposit-head h2{color:#7c2d12;margin:0;font-size:14px;font-weight:800;line-height:1.3}.message-charge__deposit-head p{color:#9a3412;margin:2px 0 0;font-size:11px;line-height:1.35}.message-charge__deposit-box{background:#fff;border:1px dashed #fdba74;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.message-charge__deposit-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.message-charge__deposit-row span{color:#9a3412;flex:none;font-size:12px;font-weight:600;line-height:1.35}.message-charge__deposit-row b{min-width:0;color:var(--vt-ink);text-align:right;font-size:13px;font-weight:800;line-height:1.35}.message-charge__deposit-row[data-emphasis=true]{border-top:1px dashed var(--vt-line-soft);padding-top:8px}.message-charge__deposit-row[data-emphasis=true] b{color:var(--vt-neg);font-size:14px}.message-charge__deposit-note{color:#9a3412;margin:10px 0 0;font-size:11px;line-height:1.6}.message-charge__deposit-note b{font-weight:800}.message-charge__policy{color:var(--vt-ink-2);flex-direction:column;gap:0;font-size:13px;line-height:1.8;display:flex}.vt-app-dialog.message-charge__policy-dialog[data-size=md]{max-width:600px!important}.message-charge__policy-dialog-body{max-height:420px}.message-charge__policy section{min-width:0}.message-charge__policy h3{color:var(--vt-ink-5);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.message-charge__policy h3:after{background:var(--vt-line-soft);content:"";flex:1;height:1px}.message-charge__policy p{white-space:pre-wrap;margin:0 0 8px}.message-charge__policy section:not(:last-child) p:last-child{margin-bottom:16px}.message-charge__confirm{color:var(--vt-ink-5);font-size:12px;line-height:1.7}.message-charge__confirm-box{background:var(--vt-bg-muted);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:16px;padding:18px;display:flex}.message-charge__confirm-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.message-charge__confirm-row span{color:var(--vt-ink-5);flex-shrink:0;font-size:12px}.message-charge__confirm-row b{min-width:0;color:var(--vt-ink);text-align:right;font-size:13px;font-weight:800}.message-charge__confirm-row[data-emphasis=true]{border-top:1px solid var(--vt-line-soft);margin-top:4px;padding-top:10px}.message-charge__confirm-row[data-emphasis=true] b{color:var(--vt-neg);font-size:18px}.message-charge__confirm p{margin:0}@media (width<=1180px){.message-charge__layout{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.message-charge__request-card{border-radius:12px}.message-charge__section{padding:18px 16px}.message-charge__product-card{flex-wrap:wrap;align-items:flex-start;padding:14px}.message-charge__product-price{text-align:left;width:100%;padding-left:34px}.message-charge__terms-row{flex-direction:column;align-items:flex-start}.message-charge__summary{align-items:stretch}.message-charge__actions{padding:0 16px 24px}.message-charge__submit{justify-content:center;padding-right:12px}.message-charge__helper{padding:0 16px 16px}.message-charge__deposit-card{padding:18px 16px}.message-charge__deposit-row{flex-direction:column;align-items:flex-start;gap:4px}.message-charge__deposit-row b{text-align:left}.message-charge__confirm-row{flex-direction:column;align-items:flex-start;gap:4px}.message-charge__confirm-row b{text-align:left}}.message-log-page{letter-spacing:0;flex-direction:column;width:100%;display:flex}.message-log-kpi-grid{margin-top:0}.message-log-toolbar{justify-content:flex-start;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.message-log-toolbar__filters{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.message-log-filter-select{width:132px}.message-log-search .vt-search-input__input{width:260px}.message-log-query-button{background:var(--vt-teal);color:#fff;cursor:pointer;height:36px;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.message-log-query-button:disabled,.message-log-query-button:disabled:hover{cursor:not-allowed;opacity:.55}.message-log-table-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.message-log-table-container{border:0;border-radius:0}.message-log-table{min-width:1100px}.message-log-table__number{color:var(--vt-ink-4);font-variant-numeric:tabular-nums}.message-log-table__name{color:var(--vt-ink);font-weight:800}.message-log-table__muted{color:var(--vt-ink-4)}.message-log-table__ellipsis-cell{max-width:0;color:var(--vt-ink-4)}.message-log-kind-chip{letter-spacing:0;white-space:nowrap;border-radius:6px;align-items:center;max-width:100%;height:21px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.message-log-kind-chip--study{background:var(--vt-teal-12);color:var(--vt-teal)}.message-log-kind-chip--test{color:var(--vt-pos);background:#00bc7d1a}.message-log-kind-chip--quiz{color:#7a4fff;background:#7a4fff1f}.message-log-kind-chip--counsel{color:#b68a00;background:#ffdf202e}.message-log-kind-chip--award{color:#f7cfa3;background:#fef7ee}.message-log-kind-chip--analysis{color:#4983e8;background:#edf4ff}.message-log-row-action{color:#fff;cursor:pointer;height:26px;font:inherit;letter-spacing:0;white-space:nowrap;background:#1f1f23;border:1px solid #1f1f23;border-radius:6px;justify-content:center;align-items:center;gap:1px;padding:0 9px 0 10px;font-size:12px;font-weight:800;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.message-log-row-action:hover{background:#000;border-color:#000}.message-log-send-dialog__subtitle{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.message-log-send-dialog__subtitle>span:not(:last-child):after{color:var(--vt-ink-6);content:"·";margin-left:6px}.message-log-send-dialog__subtitle-chip{align-items:center;display:inline-flex}.vt-app-dialog__body.message-log-send-dialog__body[data-padding=none]{box-sizing:border-box;background:#e8eef9;height:520px;max-height:min(520px,100vh - 170px);padding:20px;overflow:auto}.vt-app-dialog.message-log-send-dialog[data-size=md]{width:calc(100vw - 32px)!important;max-width:560px!important}.message-log-send-dialog__content{flex-direction:column;gap:16px;display:flex}.message-log-send-dialog__footer{background:var(--vt-teal);gap:0;min-height:52px;padding:0;line-height:0;display:block;overflow:hidden}.message-log-send-dialog__footer:has(.message-log-send-dialog__submit:disabled){background:#edf1f5}.message-log-send-dialog__submit{box-sizing:border-box;border:0;border-radius:0;width:100%;height:52px;margin:0;font-size:14px;font-weight:800;line-height:1;display:flex}.message-log-send-dialog__submit:disabled{color:var(--vt-ink-5);opacity:1;background:#edf1f5;border:0}.message-log-alert-preview{grid-template-columns:36px minmax(0,1fr) 36px;align-items:flex-start;gap:10px;display:grid}.message-log-alert-preview__avatar{background:var(--vt-teal);object-fit:cover;border-radius:10px;flex:0 0 36px;width:36px;height:36px;display:block;box-shadow:0 2px 6px #00000014}.message-log-alert-preview__content{min-width:0}.message-log-alert-preview__sender{color:var(--vt-ink-2);margin-bottom:6px;font-size:13px;font-weight:700}.message-log-alert-preview__card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #09090b14}.message-log-alert-preview__badge{color:#fee500;letter-spacing:0;background:#3c1e1e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:flex;box-shadow:0 2px 6px #00000014}.message-log-alert-preview__header{color:#3d3320;background:#ffe66b;padding:10px 14px;font-size:13px;font-weight:800}.message-log-alert-preview__message{color:var(--vt-ink-2);padding:16px 14px;font-size:13px;line-height:1.7}.message-log-alert-preview__title{color:var(--vt-ink);margin-bottom:10px;font-weight:800;display:block}.message-log-alert-preview__fields{gap:4px;margin:0;display:grid}.message-log-alert-preview__fields div{grid-template-columns:64px minmax(0,1fr);gap:4px;display:grid}.message-log-alert-preview__fields dt{color:var(--vt-ink);font-weight:700}.message-log-alert-preview__fields dt:before{content:"■ "}.message-log-alert-preview__fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.message-log-alert-preview__comment{overflow-wrap:anywhere;margin:14px 0 0}.message-log-alert-preview__link{border-top:1px solid var(--vt-line-soft);color:var(--vt-teal);margin-top:14px;padding-top:12px;font-weight:800}.message-log-alert-preview__link-url{overflow-wrap:anywhere;margin:4px 0 0}.message-log-alert-preview__hint{color:var(--vt-ink-5);margin:8px 0 0;font-size:12px}.message-log-comment-editor{gap:6px;display:grid}.message-log-comment-editor span{color:var(--vt-ink-3);font-size:12px;font-weight:800}.message-log-comment-editor__input{resize:vertical;border:1px solid var(--vt-line);border-radius:var(--vt-radius);width:100%;min-height:88px;color:var(--vt-ink-2);font:inherit;background:#fff;outline:none;padding:12px;font-size:13px;line-height:1.6}.message-log-comment-editor__input:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}@media (width<=1024px){.message-log-toolbar{flex-direction:column;align-items:stretch}.message-log-toolbar__actions{justify-content:flex-start}}@media (width<=768px){.message-log-toolbar__filters,.message-log-toolbar__actions{flex-wrap:wrap;width:100%}.message-log-filter-select,.message-log-search,.message-log-search .vt-search-input__input,.message-log-date-range{width:100%}.vt-app-dialog__body.message-log-send-dialog__body[data-padding=none]{height:auto;max-height:calc(100vh - 150px);padding:16px}.message-log-alert-preview{grid-template-columns:30px minmax(0,1fr) 30px;gap:8px}.message-log-alert-preview__avatar,.message-log-alert-preview__badge{width:30px;height:30px}.message-log-alert-preview__badge{font-size:8px}.message-log-comment-editor__input{min-height:80px}.message-log-alert-preview__fields div{grid-template-columns:56px minmax(0,1fr)}}.vt-create-student-selection__empty{color:var(--vt-ink-5);text-align:center;padding:60px 16px;font-size:13px}.quiz-create-page{flex-direction:column;gap:8px;min-width:0;display:flex}.quiz-create-header-actions{align-items:center;gap:8px;display:flex}.quiz-create-stepper{grid-template-columns:1fr 1fr 1fr;padding:12px 80px;display:grid;position:relative}.quiz-create-stepper__line,.quiz-create-stepper__progress{height:2px;position:absolute;top:27px;left:80px}.quiz-create-stepper__line{z-index:0;background:var(--vt-line);right:80px}.quiz-create-stepper__progress{z-index:1;background:var(--vt-ink);transition:width .25s}.quiz-create-stepper__progress[data-step="1"]{width:calc(20% - 80px)}.quiz-create-stepper__progress[data-step="2"]{width:calc(50% - 80px)}.quiz-create-stepper__progress[data-step="3"]{width:calc(80% - 80px)}.quiz-create-stepper__item{z-index:2;color:var(--vt-ink-5);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:relative}.quiz-create-stepper__item:disabled{cursor:default}.quiz-create-stepper__circle{border:2px solid var(--vt-line);width:30px;height:30px;color:var(--vt-ink-5);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.quiz-create-stepper__label{color:var(--vt-ink-5);letter-spacing:-.01em;font-size:12px;font-weight:600}.quiz-create-stepper__item[data-active=true] .quiz-create-stepper__circle,.quiz-create-stepper__item[data-done=true] .quiz-create-stepper__circle{border-color:var(--vt-ink);background:var(--vt-ink);color:#fff}.quiz-create-stepper__item[data-active=true] .quiz-create-stepper__circle{box-shadow:0 0 0 4px #09090b1a}.quiz-create-stepper__item[data-active=true] .quiz-create-stepper__label{color:var(--vt-ink);font-weight:800}.quiz-create-stepper__item[data-done=true] .quiz-create-stepper__label{color:var(--vt-ink-2)}.quiz-create-page__card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-height:740px;padding:20px}.quiz-create-student-grid{grid-template-columns:360px 60px 1fr;align-items:stretch;display:grid}.quiz-create-tree-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;height:700px;display:flex;overflow:hidden}.quiz-create-tree-card__search{border-bottom:1px solid var(--vt-line-soft);flex-shrink:0;padding:12px}.quiz-create-search,.quiz-create-search__input{width:100%}.quiz-create-tree-card__scroll{flex:1;min-height:0}.quiz-create-loading-state{min-height:220px;color:var(--vt-ink-4);justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.quiz-create-loading-state__spinner{border:2px solid #15acc42e;border-top-color:#15acc4;border-radius:999px;flex:none;width:18px;height:18px;animation:.8s linear infinite quiz-create-loading-spin}@keyframes quiz-create-loading-spin{to{transform:rotate(360deg)}}.quiz-create-student-group__header{border:0;border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);width:100%;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.01em;text-align:left;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.quiz-create-student-group__chevron{flex:none;transition:transform .15s}.quiz-create-student-group__chevron[data-open=true]{transform:rotate(90deg)}.quiz-create-student-group__color{border-radius:2px;flex:none;width:3px;height:14px}.quiz-create-student-group__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quiz-create-student-group__count{color:var(--vt-ink-5);margin-left:auto;margin-right:14px;font-size:11px;font-weight:700}.quiz-create-check{border:1.5px solid var(--vt-ink-7);cursor:pointer;vertical-align:middle;background:#fff;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.quiz-create-check[data-checked=true]{border-color:var(--vt-ink);background:var(--vt-ink)}.quiz-create-check[data-checked=true]:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:10px;height:5px;transform:rotate(-45deg)translate(1px,-2px)}.quiz-create-check[data-indeterminate=true]{border-color:var(--vt-teal);background:var(--vt-teal)}.quiz-create-check[data-indeterminate=true]:after{content:"";border-top:2px solid #fff;width:8px;height:0}.quiz-create-student-row{border:0;border-bottom:1px solid var(--vt-line-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;height:42px;min-height:42px;padding:0 18px 0 46px;display:flex}.quiz-create-student-row[data-selected=true]{background:var(--vt-teal-soft)}.quiz-create-student-row__name{min-width:0;color:var(--vt-ink-2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.quiz-create-student-row[data-selected=true] .quiz-create-student-row__name{color:var(--vt-teal)}.quiz-create-transfer-arrow{justify-content:center;align-items:center;padding-bottom:384px;display:flex}.quiz-create-transfer-arrow>svg,.quiz-create-transfer-arrow--book>svg{box-sizing:content-box;width:16px;height:16px;color:var(--vt-ink-4);background:#fff;border:1px solid #c5cad0;border-radius:999px;padding:10px}.quiz-create-transfer-arrow--book{padding-bottom:334px}.quiz-create-selected-panel{min-width:0}.quiz-create-selected-panel__header{justify-content:space-between;align-items:center;gap:10px;height:36px;margin-bottom:10px;display:flex}.quiz-create-selected-panel__header>div{color:var(--vt-ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1;display:flex}.quiz-create-selected-panel__header span{color:var(--vt-teal);margin-left:4px}.quiz-create-selected-panel__header i{background:var(--vt-line);width:1px;height:12px}.quiz-create-link-button{border:1px solid var(--vt-line);color:var(--vt-ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:7px;height:26px;padding:0 8px;font-size:11px;font-weight:700}.quiz-create-selected-box{border:1px solid var(--vt-line);background:var(--vt-bg-muted);border-radius:10px;min-height:230px;max-height:665px;padding:12px;overflow-y:auto}.quiz-create-selected-empty{color:var(--vt-ink-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.quiz-create-selected-empty svg{opacity:.3;margin-bottom:8px}.quiz-create-selected-empty strong{margin-bottom:2px;font-size:13px;font-weight:600}.quiz-create-selected-empty__message{color:var(--vt-ink-5);font-size:12px;font-weight:400}.quiz-create-selected-empty span{font-size:11px}.quiz-create-selected-empty--compact{min-height:180px}.quiz-create-chip-list{flex-wrap:wrap;gap:6px;display:flex}.quiz-create-selected-chip{border:1px solid var(--vt-teal-50);min-height:27px;color:var(--vt-teal-deep);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:12px;font-weight:700;display:inline-flex}.quiz-create-selected-chip em{color:var(--vt-ink-5);font-size:10px;font-style:normal;font-weight:600}.quiz-create-selected-chip button,.quiz-create-selected-unit button{width:18px;height:18px;color:var(--vt-ink-5);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.quiz-create-selected-chip button:hover,.quiz-create-selected-unit button:hover{background:var(--vt-bg-muted);color:var(--vt-neg)}.quiz-create-book-grid{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);height:700px;display:grid}.quiz-create-book-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.quiz-create-book-panel__search{margin-bottom:10px}.quiz-create-book-tabs{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-radius:8px;flex-shrink:0;gap:4px;margin-bottom:10px;padding:4px;display:flex}.quiz-create-book-tab{height:32px;color:var(--vt-ink-3);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:1;padding:0 8px;font-size:12px;font-weight:700;transition:all .12s}.quiz-create-book-tab[aria-selected=true]{color:var(--vt-teal);background:#fff;box-shadow:0 1px 2px #0000000f}.quiz-create-book-list{border:1px solid var(--vt-line);background:#fff;border-radius:10px;flex:1;min-height:0;overflow:hidden}.quiz-create-book-list-x-scroll{scrollbar-color:#00000047 transparent;scrollbar-width:thin;min-width:0;height:100%;min-height:0;overflow:auto hidden}.quiz-create-book-list-x-scroll::-webkit-scrollbar{width:8px;height:8px}.quiz-create-book-list-x-scroll::-webkit-scrollbar-track{background:0 0}.quiz-create-book-list-x-scroll::-webkit-scrollbar-thumb{background:#0000003d padding-box content-box;border:2px solid #0000;border-radius:999px}.quiz-create-book-list-x-scroll:hover::-webkit-scrollbar-thumb{background:#00000057 padding-box content-box}.quiz-create-book-list-x-scroll__content{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.quiz-create-book-item__header{border:0;border-bottom:1px solid var(--vt-line-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;display:flex}.quiz-create-book-item__header[data-selected=true]{background:var(--vt-teal-08)}.quiz-create-book-item__chevron{color:var(--vt-ink-5);flex:none;transition:transform .15s}.quiz-create-book-item__chevron[data-open=true]{transform:rotate(90deg)}.quiz-create-book-item__title{min-width:0;color:var(--vt-ink-2);flex:1;font-size:13px;font-weight:700}.quiz-create-book-kind-select{border:1px solid var(--vt-line);background:var(--vt-bg-muted);width:74px;height:24px;color:var(--vt-ink-2);cursor:pointer;font:inherit;border-radius:6px;flex-shrink:0;margin-right:6px;padding:0 6px;font-size:11px;font-weight:700}.quiz-create-book-item__count{background:var(--vt-bg-muted);min-width:54px;color:var(--vt-ink-5);text-align:center;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:700}.quiz-create-book-unit{border:0;border-bottom:1px solid var(--vt-line-soft);width:100%;color:var(--vt-ink-2);cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;gap:8px;padding:6px 14px 6px 56px;font-size:12px;font-weight:600;display:flex}.quiz-create-book-unit[data-selected=true]{background:var(--vt-teal-08);color:var(--vt-teal-deep)}.quiz-create-output-mode-button{background:var(--vt-teal-soft);height:30px;color:var(--vt-teal-deep);cursor:pointer;font:inherit;letter-spacing:-.01em;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.quiz-create-output-info{background:var(--vt-bg-muted);color:var(--vt-ink-3);border-radius:6px;margin-bottom:10px;padding:6px 12px;font-size:11px}.quiz-create-output-info b{color:var(--vt-teal-deep)}.quiz-create-selected-box--units{min-height:230px;max-height:none;padding:0;overflow:visible}.quiz-create-selected-box--units>.quiz-create-selected-empty{min-height:230px;padding:0 20px}.quiz-create-selected-unit-scroll{width:100%}.quiz-create-selected-unit-scroll,.quiz-create-selected-unit-scroll .vt-overlay-scroll-area__scroller{max-height:596px}.quiz-create-unit-list{flex-direction:column;gap:4px;padding:12px;display:flex}.quiz-create-selected-unit{border:1px solid var(--vt-line-soft);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12px;display:flex}.quiz-create-selected-unit span{min-width:0;color:var(--vt-ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.quiz-create-selected-unit em{color:var(--vt-ink-5);font-style:normal}.quiz-create-selected-unit b{color:var(--vt-teal-deep);flex-shrink:0}.quiz-create-selected-unit button{border-radius:4px;margin-left:auto;margin-right:12px}.quiz-create-config{gap:14px;max-width:980px;margin:0 auto;display:grid}.quiz-create-config-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;overflow:visible}.quiz-create-config-card__header{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-top-left-radius:12px;border-top-right-radius:12px;align-items:center;gap:8px;min-height:48px;padding:12px 16px;display:flex}.quiz-create-config-card__icon{background:var(--vt-teal-08);width:24px;height:24px;color:var(--vt-teal);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.quiz-create-config-card h2{color:var(--vt-ink);margin:0;font-size:13px;font-weight:800}.quiz-create-config-card h2 span{color:var(--vt-teal-deep);font-weight:700}.quiz-create-config-card__right{margin-left:auto}.quiz-create-config-card__body{display:grid}.quiz-create-config-row{border-bottom:1px solid var(--vt-line-soft);grid-template-columns:160px 1fr;align-items:center;gap:16px;height:56px;padding:0 16px;display:grid}.quiz-create-config-row:has(.quiz-create-name-field__error){height:74px}.quiz-create-config-row__label{color:var(--vt-ink-3);padding-left:16px;font-size:12px;font-weight:700}.quiz-create-config-row__content{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quiz-create-folder-dropdown{width:min(360px,100%);position:relative}.quiz-create-folder-dropdown__trigger{border:1px solid var(--vt-line);background:var(--vt-bg-muted);width:100%;height:36px;color:var(--vt-ink-2);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.quiz-create-folder-dropdown__trigger[data-open=true]{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12);background:#fff}.quiz-create-folder-dropdown__trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quiz-create-folder-dropdown__trigger svg{color:var(--vt-ink-5);transition:transform .15s}.quiz-create-folder-dropdown__trigger svg[data-open=true]{transform:rotate(180deg)}.quiz-create-folder-dropdown__dot{border:1.5px dashed var(--vt-ink-6);background:0 0;border-radius:3px;flex:none;width:10px;height:10px}.quiz-create-folder-dropdown__dot[style]{border:0}.quiz-create-folder-dropdown__menu{z-index:60;border:1px solid var(--vt-line);background:#fff;border-radius:10px;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0f0f1e1f,0 2px 8px #0000000f}.quiz-create-folder-dropdown__list{flex:1;padding:4px;overflow-y:auto}.quiz-create-folder-dropdown__list>i{background:var(--vt-line-soft);height:1px;margin:4px 6px;display:block}.quiz-create-folder-dropdown__option{width:100%;height:34px;color:var(--vt-ink-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.quiz-create-folder-dropdown__option:hover{background:var(--vt-bg-muted)}.quiz-create-folder-dropdown__option[data-active=true]{background:var(--vt-teal-soft);color:var(--vt-teal-deep);font-weight:700}.quiz-create-folder-dropdown__option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quiz-create-folder-dropdown__option>svg{color:var(--vt-teal);flex:none}.quiz-create-folder-dropdown__status{color:var(--vt-ink-3);padding:8px 10px;font-size:12px;font-weight:600;line-height:1.4}.quiz-create-folder-dropdown__footer{border-top:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);padding:4px}.quiz-create-folder-dropdown__add{width:100%;height:34px;color:var(--vt-teal-deep);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:700;display:flex}.quiz-create-folder-dropdown__add:hover{background:var(--vt-teal-soft)}.quiz-create-folder-dropdown__create{align-items:center;gap:6px;padding:4px;display:flex}.quiz-create-folder-dropdown__create .quiz-create-field{flex:1;height:32px;font-size:12px}.quiz-create-folder-dropdown__small-button{border:1px solid var(--vt-line);height:32px;color:var(--vt-ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:12px;font-weight:700}.quiz-create-folder-dropdown__small-button--primary{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.quiz-create-name-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.quiz-create-name-field__row{align-items:center;gap:8px;min-width:0;display:flex}.quiz-create-name-field__error{color:var(--vt-neg);align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.quiz-create-field,.quiz-create-readonly-field{border:1px solid var(--vt-line);width:100%;height:36px;color:var(--vt-ink-2);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:13px}.quiz-create-field:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12);outline:none}.quiz-create-field[data-invalid=true]{border-color:var(--vt-neg);box-shadow:0 0 0 3px #f23c3b1f}.quiz-create-question-count-field{appearance:textfield;text-align:right;width:60px}.quiz-create-question-count-field::-webkit-inner-spin-button{appearance:none;margin:0}.quiz-create-question-count-field::-webkit-outer-spin-button{appearance:none;margin:0}.quiz-create-question-count-field:read-only{background:var(--vt-bg-muted);color:var(--vt-ink-5);cursor:default}.quiz-create-question-type-badge{color:#fff;white-space:nowrap;background:#56b7d9;border-radius:20px;justify-content:center;align-items:center;width:auto;height:24px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.quiz-create-question-items,.quiz-create-question-item{align-items:center;display:inline-flex}.quiz-create-question-items{gap:64px}.quiz-create-question-item{gap:8px}.quiz-create-question-item__label,.quiz-create-question-item__unit{color:var(--vt-ink-4);font-size:12px;font-weight:600}.quiz-create-question-item__label{width:72px}.quiz-create-question-item__arrow{color:#dedede;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.quiz-create-question-item__unit{flex:none}.quiz-create-readonly-field{background:var(--vt-bg-muted);color:var(--vt-ink-5);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.quiz-create-preview-button{border:1px solid var(--vt-line);height:30px;color:var(--vt-ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.quiz-create-name-preview-dialog-backdrop{z-index:1300;background:#0000007a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quiz-create-name-preview-dialog{background:#f4f7f8;border:0;border-radius:16px;flex-direction:column;width:70vw;min-width:760px;max-width:1040px;height:min(640px,100vh - 80px);padding:2.6% 3.91% 3.3%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f17293d}.quiz-create-name-preview-dialog__header{color:#0f1729;flex:none;justify-content:space-between;align-items:center;margin-bottom:31.5px;font-size:30px;font-weight:700;line-height:1.2;display:flex}.quiz-create-name-preview-dialog__close{color:#0f1729;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex;position:absolute;top:22px;right:22px}.quiz-create-name-preview-dialog__close-icon{width:20px;height:20px}.quiz-create-name-preview-dialog__list{background:#fff;border-radius:14px;flex:1;min-height:0;padding:2.36% 2.83% 0}.quiz-create-name-preview-dialog__list-container{flex-direction:column;height:100%;min-height:0;display:flex}.quiz-create-name-preview-dialog__list-header{z-index:1;background:#f4f7f8;border-radius:8px;flex:none;grid-template-columns:19.93% 50.13% 15.13% 14.94%;align-content:center;width:100%;height:59.33px;display:grid;position:sticky;top:-1px}.quiz-create-name-preview-dialog__header-type,.quiz-create-name-preview-dialog__header-title,.quiz-create-name-preview-dialog__header-status{color:#0f1729;font-size:17.5px;font-weight:700}.quiz-create-name-preview-dialog__header-type{text-align:left;margin-left:10%}.quiz-create-name-preview-dialog__header-title{text-align:left}.quiz-create-name-preview-dialog__header-status{text-align:center}.quiz-create-name-preview-dialog__list-body{flex:1;min-height:0}.quiz-create-name-preview-dialog__list-body .vt-overlay-scroll-area__scroller{scrollbar-width:none;height:100%}.quiz-create-name-preview-dialog__list-body .vt-overlay-scroll-area__scroller::-webkit-scrollbar{display:none}.quiz-create-name-preview-dialog__list-body .vt-overlay-scroll-area__thumb{display:none}.quiz-create-name-preview-dialog__rows{min-height:100%}.quiz-create-name-preview-row{border-bottom:1px solid #0000000d;grid-template-columns:19.93% 50.13% 15.13% 14.94%;grid-auto-rows:100%;align-content:center;width:100%;height:54px;display:grid}.quiz-create-name-preview-row__type{color:#0f1729;align-items:center;width:100%;height:100%;margin-left:10%;font-size:17.5px;font-weight:500;display:flex;position:relative}.quiz-create-name-preview-row__icon{flex:none;width:16px;height:20px;margin-right:8px}.quiz-create-name-preview-row__name,.quiz-create-name-preview-row__unit{color:#0f1729;align-items:center;min-width:0;font-size:17.5px;font-weight:500;display:flex;position:relative}.quiz-create-name-preview-row__name{gap:8px}.quiz-create-name-preview-row__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quiz-create-name-preview-row__unit{flex:none}.quiz-create-name-preview-row__status{justify-content:center;align-items:center;width:100%;height:100%;font-size:17.5px;font-weight:500;display:flex;position:relative}.quiz-create-name-preview-row__badge{color:#00000080;text-align:center;background:#0000000d;border-radius:8px;justify-content:center;align-items:center;width:130px;height:37px;font-size:17.5px;font-weight:700;display:flex}.quiz-create-score-input{align-items:center;gap:4px;min-width:80px;display:flex}.quiz-create-score-input input{border:1px solid var(--vt-line);width:64px;height:30px;color:var(--vt-teal);font:inherit;text-align:center;border-radius:7px;font-size:13px;font-weight:700}.quiz-create-score-input span{color:var(--vt-ink-5);font-size:12px;font-style:normal}.quiz-create-segmented{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.quiz-create-segmented button{color:#adadb5;cursor:pointer;min-width:88px;height:30px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.quiz-create-segmented button[data-active=true]{color:var(--vt-teal);background:#fff;box-shadow:0 1px 2px #0000000f}.quiz-create-inline-help{color:var(--vt-ink-5);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.quiz-create-remain-badge{background:var(--vt-ink);color:#fff;letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.quiz-create-remain-badge span{opacity:.85;font-weight:600}.quiz-create-output-dialog{max-width:min(740px,92vw)!important;box-shadow:0 24px 64px #0000004d!important}.quiz-create-output-dialog .vt-app-dialog__header{background:var(--vt-teal);color:#fff;justify-content:center;min-height:58px;padding:18px 24px;position:relative}.quiz-create-output-dialog .vt-app-dialog__heading{align-items:center}.quiz-create-output-dialog .vt-app-dialog__title{color:#fff;text-align:center;font-size:16px;font-weight:800}.quiz-create-output-dialog .vt-app-dialog__close{color:#fff;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.quiz-create-output-dialog__body{background:var(--vt-bg-muted)}.quiz-create-output-dialog__options{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.quiz-create-output-card{border:2px solid var(--vt-line-soft);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:0;overflow:hidden}.quiz-create-output-card[data-active=true]{border-color:var(--vt-teal);box-shadow:0 4px 12px #15acc42e}.quiz-create-output-card__visual{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);min-height:211px;color:var(--vt-teal);justify-content:center;align-items:center;display:flex}.quiz-create-output-card[data-active=true] .quiz-create-output-card__visual{background:var(--vt-teal-08)}.quiz-create-output-card__content{background:#fff;flex-direction:column;justify-content:center;min-height:121px;padding:24px;display:flex}.quiz-create-output-card__content strong{color:var(--vt-ink);margin-bottom:4px;font-size:17px;font-weight:700}.quiz-create-output-card__content em{color:var(--vt-teal);font-size:13px;font-style:normal;font-weight:700}.quiz-create-output-card__content span{color:var(--vt-ink-3);font-size:13px;line-height:1.6}.quiz-create-output-card__content span b{color:var(--vt-ink-2);font-weight:800}.quiz-create-clean-slider-row{flex:1;align-items:center;gap:14px;display:flex}.quiz-create-clean-slider{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;height:24px;display:flex;position:relative}.quiz-create-clean-slider__track,.quiz-create-clean-slider__fill{border-radius:3px;height:6px;position:absolute;left:0}.quiz-create-clean-slider__track{background:var(--vt-line-soft);right:0}.quiz-create-clean-slider__fill{background:var(--vt-teal)}.quiz-create-clean-slider__thumb{border:2px solid var(--vt-teal);background:#fff;border-radius:999px;width:14px;height:14px;position:absolute;box-shadow:0 1px 3px #0000001f}.quiz-create-inline-control{flex-wrap:wrap;flex:1;align-items:center;gap:2px 10px;display:flex}.quiz-create-segmented button{color:#adadb5;letter-spacing:-.01em;white-space:nowrap;min-width:auto;height:28px}.quiz-create-segmented button:not([data-active=true]):hover{color:#adadb5}.quiz-create-segmented button[data-active=true]{color:var(--vt-ink);box-shadow:none}.quiz-create-remain-badge[data-over=true]{color:var(--vt-neg);background:#f23c3b1a}.quiz-create-time-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px 30px;display:grid}.quiz-create-time-grid--single{grid-template-columns:1fr}.quiz-create-time-select{color:var(--vt-ink-5);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;align-items:stretch;gap:6px;font-size:11px;font-weight:700;display:flex}.quiz-create-time-select .quiz-create-field{width:100%;height:34px;padding:0 10px;font-size:13px;font-weight:700}.quiz-create-deploy-grid{grid-template-columns:1fr 1fr;gap:10px;padding:16px 16px 12px;display:grid}.quiz-create-deploy-card{border:1px solid var(--vt-line);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.quiz-create-deploy-card:focus-visible{outline:3px solid var(--vt-teal-12);outline-offset:2px}.quiz-create-deploy-card[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal-08)}.quiz-create-deploy-card__content{flex:1;grid-template-columns:26px 1fr;align-items:center;gap:0 8px;min-width:0;display:grid}.quiz-create-deploy-card__icon{background:var(--vt-bg-muted);width:26px;height:26px;color:var(--vt-ink-5);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.quiz-create-deploy-card[data-active=true] .quiz-create-deploy-card__icon{background:var(--vt-teal);color:#fff}.quiz-create-deploy-card strong{min-width:0;color:var(--vt-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.quiz-create-deploy-card[data-active=true] strong{color:var(--vt-teal-deep)}.quiz-create-deploy-card em{min-width:0;color:var(--vt-ink-5);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11px;font-style:normal;line-height:1.2;overflow:hidden}.quiz-create-deploy-card__action{flex:none;margin-left:auto;display:inline-flex}.quiz-create-reserve-panel{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px;display:grid}.quiz-create-reserve-panel__controls{gap:10px;padding:0 14px;display:grid}.quiz-create-reserve-panel label,.quiz-create-reserve-panel__row{align-items:center;gap:10px;min-width:0;display:flex}.quiz-create-reserve-panel label>span,.quiz-create-reserve-panel__row>span{min-width:70px;color:var(--vt-ink-5);letter-spacing:0;font-size:12px;font-weight:400}.quiz-create-reserve-panel label>.quiz-create-count-picker,.quiz-create-reserve-panel label>.quiz-create-interval-picker{flex:1}.quiz-create-reserve-date-control{border:1px solid var(--vt-line);width:100%;height:36px;color:var(--vt-ink);cursor:default;letter-spacing:-.01em;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative}.quiz-create-reserve-date-control:focus-within{border-color:var(--vt-line);outline:none}.quiz-create-reserve-date-control>span{pointer-events:none}.quiz-create-reserve-date-control__icon-button{width:40px;height:100%;color:var(--vt-ink-4);cursor:pointer;font:inherit;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.quiz-create-reserve-date-control__icon{pointer-events:none}.quiz-create-reserve-date-control>input{color:#0000;pointer-events:none;opacity:0;background:0 0;border:0;width:1px;height:1px;padding:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.quiz-create-count-picker,.quiz-create-interval-picker{flex:1;position:relative}.quiz-create-count-picker__trigger,.quiz-create-interval-picker__trigger{border:1px solid var(--vt-line);width:100%;height:36px;color:var(--vt-ink);cursor:pointer;font:inherit;letter-spacing:-.01em;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:flex;position:relative}.quiz-create-count-picker__chevron,.quiz-create-interval-picker__chevron{color:var(--vt-ink-4);transition:transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.quiz-create-count-picker__chevron[data-open=true],.quiz-create-interval-picker__chevron[data-open=true]{transform:translateY(-50%)rotate(180deg)}.quiz-create-count-picker__menu,.quiz-create-interval-picker__menu{z-index:80;border:1px solid var(--vt-line);background:#fff;border-radius:8px;max-height:320px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.quiz-create-count-picker__menu button,.quiz-create-interval-picker__menu button{width:100%;height:30px;color:var(--vt-ink);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;display:flex}.quiz-create-count-picker__menu button[data-active=true],.quiz-create-interval-picker__menu button[data-active=true]{background:var(--vt-teal-soft);color:var(--vt-teal-deep);font-weight:700}.quiz-create-weekday-picker{gap:4px;display:flex}.quiz-create-weekday-picker button{border:1px solid var(--vt-line);width:28px;height:28px;color:var(--vt-ink-5);cursor:pointer;font:inherit;background:#fff;border-radius:999px;font-size:11px;font-weight:800}.quiz-create-weekday-picker button[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal-soft);color:var(--vt-teal-deep)}.quiz-create-schedule-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quiz-create-schedule-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(620px,94vw);height:min(640px,86vh);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.quiz-create-schedule-modal__header{border-bottom:1px solid var(--vt-line-soft);background:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.quiz-create-schedule-modal__header>div{color:var(--vt-ink);align-items:center;gap:8px;display:inline-flex}.quiz-create-schedule-modal__header strong{color:var(--vt-ink);letter-spacing:-.01em;font-size:13px;font-weight:800}.quiz-create-schedule-modal__header span{background:var(--vt-teal-soft);color:var(--vt-teal-deep);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.quiz-create-schedule-modal__header button{width:28px;height:28px;color:var(--vt-ink-5);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.quiz-create-schedule-modal__body{flex:1;min-height:0}.quiz-create-schedule-modal__tools{border-bottom:1px dashed var(--vt-line-soft);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px 6px;display:flex}.quiz-create-schedule-toggle{border:1px solid var(--vt-line);height:28px;color:var(--vt-ink-3);cursor:pointer;font:inherit;letter-spacing:-.01em;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:800;transition:all .12s;display:inline-flex}.quiz-create-schedule-toggle[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal-soft);color:var(--vt-teal-deep)}.quiz-create-schedule-toggle span{border:1px solid var(--vt-line);background:var(--vt-bg-muted);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.quiz-create-schedule-toggle[data-active=true] span{border-color:var(--vt-teal);background:var(--vt-teal)}.quiz-create-schedule-table__head{z-index:1;border-bottom:1px solid var(--vt-line);background:var(--vt-bg-muted);color:var(--vt-ink-3);letter-spacing:.04em;align-items:center;gap:10px;padding:10px 24px;font-size:11px;font-weight:800;display:flex;position:sticky;top:0}.quiz-create-schedule-table__head span:first-child{text-align:center;flex-shrink:0;width:36px}.quiz-create-schedule-table__head span:nth-child(2){flex:1}.quiz-create-schedule-table__head span:nth-child(3){text-align:left;width:170px;padding-left:52px}.quiz-create-schedule-table__body{padding:0 18px}.quiz-create-schedule-empty{color:var(--vt-ink-5);text-align:center;padding:30px 0;font-size:12px}.quiz-create-schedule-row{border-bottom:1px solid var(--vt-line-soft);align-items:center;gap:10px;padding:12px 6px;display:flex}.quiz-create-schedule-row[data-muted=true]{opacity:.4}.quiz-create-schedule-row>span{width:36px;color:var(--vt-teal-deep);text-align:center;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.quiz-create-schedule-row[data-muted=true]>span{color:var(--vt-ink-5)}.quiz-create-schedule-row strong{min-width:0;color:var(--vt-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.quiz-create-schedule-row label{border:1px solid var(--vt-line);color:var(--vt-ink);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.quiz-create-schedule-row label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quiz-create-schedule-row label svg{color:var(--vt-ink-5);flex:none}.quiz-create-schedule-row label input{opacity:0;cursor:pointer;position:absolute;inset:0}.quiz-create-schedule-row em{width:170px;color:var(--vt-ink-5);font-size:12px;font-style:normal;font-weight:700}.quiz-create-back-to-top{z-index:150;background:var(--vt-ink);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:40px;right:48px;transform:translateY(8px);box-shadow:0 6px 20px #0003}.quiz-create-back-to-top[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=1100px){.quiz-create-student-grid,.quiz-create-book-grid{grid-template-columns:1fr;gap:16px;height:auto}.quiz-create-transfer-arrow{display:none}}@media (width<=768px){.quiz-create-header-actions{justify-content:flex-end;width:100%}.quiz-create-stepper{padding:12px 20px}.quiz-create-stepper__line,.quiz-create-stepper__progress{left:20px}.quiz-create-stepper__line{right:20px}.quiz-create-stepper__progress[data-step="1"]{width:calc(20% - 20px)}.quiz-create-stepper__progress[data-step="2"]{width:calc(50% - 20px)}.quiz-create-stepper__progress[data-step="3"]{width:calc(80% - 20px)}.quiz-create-page__card{min-height:0;padding:14px}.quiz-create-tree-card,.quiz-create-book-grid{height:auto;max-height:700px}.quiz-create-config-card__header{flex-wrap:wrap;min-width:0}.quiz-create-config-card h2{min-width:0;margin-right:auto;line-height:1.4}.quiz-create-config-card__right{min-width:0;max-width:100%;margin-left:0}:is(.quiz-create-config-row,.quiz-create-config-row:has(.quiz-create-name-field__error)){grid-template-columns:1fr;align-items:start;height:auto;padding-top:12px;padding-bottom:12px}.quiz-create-config-row__label{padding-bottom:6px;padding-left:0}.quiz-create-config-row__content,.quiz-create-time-grid,.quiz-create-output-dialog__options,.quiz-create-deploy-grid,.quiz-create-reserve-panel{grid-template-columns:1fr}.quiz-create-reserve-panel>[aria-hidden=true]{display:none}.quiz-create-name-field__row .quiz-create-field,.quiz-create-name-field__row .quiz-create-readonly-field{flex:auto;width:auto;min-width:0}.quiz-create-readonly-field{height:auto;min-height:36px;padding-top:8px;padding-bottom:8px;line-height:1.4}.quiz-create-clean-slider-row,.quiz-create-clean-slider{min-width:0}.quiz-create-clean-slider-row{width:100%}.quiz-create-segmented{flex-wrap:wrap;max-width:100%}.quiz-create-question-items{flex-direction:column;align-items:stretch;gap:10px;width:100%}.quiz-create-question-item{width:100%;min-width:0}.quiz-create-question-item__label{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;width:auto;min-width:0;overflow:hidden}.quiz-create-question-count-field{flex:auto;width:0;min-width:0}.quiz-create-question-item__arrow,.quiz-create-question-item__unit{flex-shrink:0}.quiz-create-schedule-table__head{display:none}.quiz-create-schedule-row{flex-wrap:wrap}.quiz-create-schedule-row label,.quiz-create-schedule-row em{flex:100%;width:auto}}.quiz-list-page{gap:16px;min-width:0;display:grid}.quiz-list-scope-toggle{background:var(--vt-bg-card);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.quiz-list-scope-toggle button{color:#adadb5;cursor:pointer;background:0 0;border:0;border-radius:6px;height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700}.quiz-list-scope-toggle button:not(.is-active):hover{color:#adadb5}.quiz-list-scope-toggle button.is-active{color:var(--vt-ink);background:#fff;box-shadow:0 1px 2px #0000000f}.quiz-list-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.quiz-list-toolbar__filters,.quiz-list-toolbar__actions{align-items:center;gap:8px;min-width:0;display:flex}.quiz-list-toolbar__actions{--vt-toolbar-action-group-min-width:0;gap:6px;position:relative}.quiz-list-toolbar__search{width:260px}.quiz-list-reserved-filter{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);height:30px;color:var(--vt-ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.quiz-list-reserved-filter[data-active=true]{border-color:var(--vt-teal-50);background:var(--vt-teal-08);color:var(--vt-teal)}.quiz-list-reserved-filter input{opacity:0;pointer-events:none;position:absolute}.quiz-list-reserved-filter span{border:1.5px solid var(--vt-ink-7);background:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;display:inline-grid}.quiz-list-reserved-filter[data-active=true] span{border-color:var(--vt-ink);background:var(--vt-ink)}.quiz-list-reserved-filter[data-active=true] span:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:10px;height:5px;transform:rotate(-45deg)translate(1px,-2px)}.quiz-list-selected-count{background:var(--vt-teal-12);height:21px;color:var(--vt-teal);white-space:nowrap;border-radius:6px;align-items:center;margin-right:4px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.quiz-list-toolbar__move{flex-basis:auto;width:auto;min-width:88px;padding-left:11px;padding-right:11px}.quiz-list-table-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.quiz-list-table-card [data-slot=table-container]{border:0;border-radius:0}.quiz-list-table{min-width:0}.quiz-list-table__table{table-layout:fixed;width:100%;min-width:1080px}.quiz-list-table__submit-head{text-align:left}.quiz-list-table .vt-data-table--management [data-selected=true] [data-slot=table-cell]{color:var(--vt-ink-3)}.quiz-list-folder-move{width:100%;min-width:0;max-width:100%;display:inline-flex;position:relative}.quiz-list-folder-move .vt-folder-table-chip{min-width:0;max-width:100%}.quiz-list-folder-move .vt-folder-table-chip__name{min-width:0}.quiz-list-table__title{width:100%;min-width:0;display:block;overflow:hidden}.quiz-list-table__title strong,.quiz-list-table__title .vt-truncated-text{color:var(--vt-ink);font-size:13px;font-weight:700}.quiz-list-table__muted{color:var(--vt-ink-2);font-size:13px}.quiz-list-table__text{color:var(--vt-ink-3);font-size:13px}.quiz-list-pass-score{color:var(--vt-teal);font-size:13px;font-weight:700}.quiz-list-pass-score small{color:var(--vt-ink-5);margin-left:2px;font-size:12px;font-weight:400}.quiz-list-submit-button{height:24px;color:var(--vt-ink-3);cursor:pointer;white-space:nowrap;background:#0f0f100e;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px 0 10px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.quiz-list-submit-button[data-completed=true]{background:var(--vt-teal-soft);color:var(--vt-teal-deep)}.quiz-list-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.quiz-list-table .vt-data-table--management [data-slot=table-body] [data-slot=table-row]:last-child [data-slot=table-cell],.quiz-list-table [data-slot=table-empty-row]{border-bottom:0}.quiz-list-table-empty{color:var(--vt-ink-5);flex-direction:column;align-items:center;padding:60px 0;display:inline-flex}.quiz-list-table-empty svg{opacity:.3;margin-bottom:8px}.quiz-list-table-empty strong{color:var(--vt-ink-5);font-size:13px;font-weight:600}.quiz-list-table-empty span{color:var(--vt-ink-5);margin-top:4px;font-size:12px}.quiz-list-student-view{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.quiz-list-student-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.quiz-list-student-empty{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);min-height:360px;color:var(--vt-ink-5);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.quiz-list-student-empty svg{opacity:.28;margin-bottom:10px}.quiz-list-student-empty strong{color:inherit;font-size:15px;font-weight:700}.quiz-list-student-empty span{margin-top:4px;font-size:12px}.quiz-list-student-bucket__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.quiz-list-student-bucket__title{align-items:center;gap:8px;display:inline-flex}.quiz-list-student-bucket__title i{border-radius:999px;width:6px;height:6px}.quiz-list-student-bucket__title i[data-tone=reserved]{background:#7a4fff}.quiz-list-student-bucket__title i[data-tone=issued]{background:var(--vt-teal)}.quiz-list-student-bucket__title i[data-tone=completed]{background:var(--vt-pos)}.quiz-list-student-bucket__title strong{color:var(--vt-ink);font-size:13px;font-weight:800}.quiz-list-student-bucket__title em{color:var(--vt-ink-5);font-size:11px;font-style:normal;font-weight:700}.quiz-list-student-bucket__selected{color:var(--vt-teal-deep);font-size:11px;font-weight:700}.quiz-list-student-bucket__table-card{border:1px solid var(--vt-line-soft);background:#fff;border-radius:12px;overflow:hidden}.quiz-list-student-bucket__scroll .vt-overlay-scroll-area__scroller{height:auto;max-height:inherit;overflow:hidden auto}.quiz-list-student-bucket__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.quiz-list-student-bucket__table th{border-bottom:1px solid var(--vt-line);height:40px;color:var(--vt-ink-3);text-align:left;white-space:nowrap;background:#f1f3f5;padding:10px 12px;font-size:13px;font-weight:700}.quiz-list-student-bucket__table th:first-child,.quiz-list-student-bucket__table td:first-child,.quiz-list-student-bucket__table th:last-child,.quiz-list-student-bucket__table td:last-child{text-align:center}.quiz-list-student-bucket__table td{border-bottom:1px solid var(--vt-line-soft);height:48px;color:var(--vt-ink-3);vertical-align:middle;white-space:nowrap;padding:12px}.quiz-list-student-bucket__table tr:hover{background:var(--vt-bg-muted)}.quiz-list-inline-checkbox{border:1.5px solid var(--vt-ink-7);appearance:none;cursor:pointer;vertical-align:middle;background:#fff;border-radius:4px;width:18px;height:18px;margin:0}.quiz-list-inline-checkbox:checked{border-color:var(--vt-ink);background-color:var(--vt-ink);background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5 4.2 8.5 11 1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 10px}.quiz-list-student-bucket__muted,.quiz-list-student-bucket__text{color:var(--vt-ink-3);font-variant-numeric:tabular-nums}.quiz-list-student-bucket__name{max-width:calc(100% - 34px);color:var(--vt-ink-2);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-weight:600;display:inline-block;overflow:hidden}.quiz-list-student-bucket__delete{margin-left:8px}.quiz-list-student-bucket__score{color:var(--vt-ink-2);font-variant-numeric:tabular-nums;font-weight:700}.quiz-list-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.quiz-list-status-pill[data-tone=success]{color:var(--vt-pos);background:#00bc7d1f}.quiz-list-status-pill[data-tone=muted]{color:var(--vt-ink-5);background:0 0;padding:0}.quiz-list-status-pill[data-tone=blue]{color:#2563eb;background:#2563eb1a}.quiz-list-status-pill[data-tone=danger]{color:var(--vt-neg);background:#f23c3b1a}.quiz-list-student-bucket__detail{border:1px solid var(--vt-line);width:28px;height:28px;color:var(--vt-ink-3);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.quiz-list-student-bucket__detail[data-open=true] svg{transform:rotate(180deg)}.quiz-list-student-bucket__detail-row td{background:var(--vt-bg-muted);padding:10px 16px!important}.quiz-list-student-bucket__detail-row td:last-child{text-align:left}.quiz-list-student-bucket__detail-content{align-items:flex-start;gap:12px;width:100%;font-size:12.5px;display:flex}.quiz-list-student-bucket__detail-label{min-width:70px;color:var(--vt-ink-5);align-items:center;gap:4px;font-weight:700;display:inline-flex}.quiz-list-student-bucket__detail-label:before{content:"·"}.quiz-list-student-bucket__detail-value{min-width:0;color:var(--vt-ink-2);overflow-wrap:anywhere;white-space:normal;font-weight:500;line-height:1.5}.quiz-list-student-bucket__range-list{gap:4px;min-width:0;display:grid}.quiz-list-student-bucket__range-item{grid-template-columns:auto minmax(0,1fr);column-gap:4px;line-height:1.5;display:grid}.quiz-list-student-bucket__range-bullet{color:var(--vt-ink-2);font-weight:700}.quiz-list-student-bucket__range-text{overflow-wrap:anywhere;white-space:normal;min-width:0}.quiz-list-student-bucket__empty{height:180px;color:var(--vt-ink-5);text-align:center;font-size:12px}.quiz-list-delete-target{background:var(--vt-bg-muted);color:var(--vt-ink-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:700;overflow:hidden}.quiz-list-dialog-ghost-action,.quiz-list-dialog-ghost-action:hover{border-color:var(--vt-line);background:0 0}.quiz-list-reissue-dialog,.vt-app-dialog.quiz-list-reissue-choice-shell{max-width:420px!important}.quiz-list-reissue-dialog__target{background:var(--vt-bg-muted);color:var(--vt-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:700;overflow:hidden}.quiz-list-reissue-dialog__options{flex-direction:column;gap:4px;display:flex}.quiz-list-reissue-option-group,.quiz-list-reissue-option-group .quiz-list-reissue-option{width:100%}.quiz-list-reissue-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.quiz-list-reissue-option:hover{background:var(--vt-bg-muted)}.quiz-list-reissue-option[data-active=true]{background:var(--vt-teal-soft)}.quiz-list-reissue-option:disabled{cursor:not-allowed;opacity:.45}.quiz-list-reissue-option:disabled:hover{background:0 0}.quiz-list-reissue-option input{opacity:0;pointer-events:none;position:absolute}.quiz-list-reissue-option__radio{border:1.5px solid var(--vt-line);width:18px;height:18px;color:var(--vt-teal);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quiz-list-reissue-option[data-active=true] .quiz-list-reissue-option__radio{border-color:var(--vt-teal)}.quiz-list-reissue-option__radio span{background:var(--vt-teal);border-radius:999px;width:8px;height:8px}.quiz-list-reissue-option span:last-child{color:var(--vt-ink-2);font-size:13px;font-weight:600}.quiz-list-reissue-option[data-active=true] span:last-child{color:var(--vt-teal-deep);font-weight:700}.quiz-list-reissue-option__error{color:var(--vt-neg);align-items:center;gap:4px;margin:6px 12px 4px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.quiz-list-view-dialog{width:min(1080px,100vw - 48px)!important;max-width:min(1080px,100vw - 48px)!important;height:min(800px,100vh - 48px)!important}.quiz-list-view-dialog__body{min-height:0;overflow:hidden}.quiz-list-view-dialog__layout{height:100%;min-height:0;display:flex;overflow:hidden}.quiz-list-view-dialog__meta{border-right:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);flex:none;width:380px;padding:18px 20px;overflow-y:auto}.quiz-list-view-dialog__quiz-name{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink);margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:800}.quiz-list-view-dialog__meta-list{row-gap:10px;display:grid}.quiz-list-view-dialog__meta-item{align-items:baseline;gap:10px;font-size:12px;display:flex}.quiz-list-view-dialog__meta-item dt{min-width:100px;color:var(--vt-ink-5);flex-shrink:0;font-weight:700}.quiz-list-view-dialog__meta-item dd{color:var(--vt-ink-2);word-break:keep-all;margin:0;font-weight:600;line-height:1.6}.quiz-list-view-dialog__questions{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.quiz-list-view-dialog__questions-header{border-bottom:1px solid var(--vt-line-soft);justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex}.quiz-list-view-dialog__questions-header strong{color:var(--vt-ink);font-size:13px;font-weight:800}.quiz-list-view-dialog__questions-header span{color:var(--vt-ink-5);font-size:11px;font-weight:600}.quiz-list-view-dialog__question-list{flex:1;padding:14px 20px 28px;overflow-y:auto}.quiz-list-view-dialog__question{border-bottom:1px dashed var(--vt-line-soft);margin-bottom:12px;padding-bottom:12px}.quiz-list-view-dialog__question:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.quiz-list-view-dialog__question-head{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.quiz-list-view-dialog__question-title{color:var(--vt-ink);font-size:13px;font-weight:800}.quiz-list-view-dialog__question-title span{color:var(--vt-ink)}.quiz-list-view-dialog__question-answer{color:var(--vt-ink-5);font-size:12px;font-weight:600}.quiz-list-view-dialog__choice-list{color:var(--vt-ink-3);flex-wrap:wrap;margin:0;padding-left:18px;font-size:12px;line-height:1.6;display:flex}.quiz-list-view-dialog__choice{color:inherit;margin-right:12px;font-weight:600}.quiz-list-view-dialog__choice[data-answer=true]{color:var(--vt-teal-deep);font-weight:800}.quiz-list-submissions-dialog{flex-direction:column;min-height:0;display:flex}.quiz-list-submissions-dialog__meta{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);padding:16px 24px}.quiz-list-submissions-dialog__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.quiz-list-submissions-dialog__meta-item{align-items:flex-start;gap:10px;min-width:0;font-size:12px;display:flex}.quiz-list-submissions-dialog__meta-item>span{min-width:72px;color:var(--vt-ink-5);flex-shrink:0;font-weight:700}.quiz-list-submissions-dialog__meta-item>div{min-width:0;color:var(--vt-ink-2);font-weight:600}.quiz-list-submissions-dialog__section{gap:8px;padding:16px 24px;display:grid}.quiz-list-submissions-dialog__section+.quiz-list-submissions-dialog__section{border-top:1px solid var(--vt-line-soft)}.quiz-list-submissions-dialog__section-header strong{color:var(--vt-ink-5);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.quiz-list-submissions-dialog__table-card{border:1px solid var(--vt-line-soft);background:#fff;border-radius:8px;overflow:hidden}.quiz-list-submissions-dialog__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.quiz-list-submissions-dialog__table thead th{border-bottom:1px solid var(--vt-line-soft);height:39px;color:var(--vt-ink-3);text-align:left;background:#fff;padding:0 12px;font-size:12px;font-weight:700}.quiz-list-submissions-dialog__table tbody td{border-bottom:1px solid var(--vt-line-soft);height:48px;color:var(--vt-ink-2);vertical-align:middle;padding:0 12px;font-size:12px}.quiz-list-submissions-dialog__table tbody tr:last-child td{border-bottom:0}.quiz-list-submissions-dialog__empty,.quiz-list-submissions-dialog__pending-empty{color:var(--vt-ink-5);justify-content:center;align-items:center;font-size:12px;display:flex}.quiz-list-submissions-dialog__empty{height:261px}.quiz-list-submissions-dialog__pending-empty{border:1px solid var(--vt-line-soft);background:#fff;border-radius:8px;height:80px}.quiz-list-submissions-dialog__scroll .vt-overlay-scroll-area__scroller,.quiz-list-submissions-dialog__pending-scroll .vt-overlay-scroll-area__scroller{overflow-x:hidden}.quiz-list-submissions-dialog__muted{color:var(--vt-ink-5);font-variant-numeric:tabular-nums}.quiz-list-submissions-dialog__student{align-items:center;gap:8px;max-width:100%;display:inline-flex}.quiz-list-submissions-dialog__student b{color:var(--vt-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.quiz-list-submissions-dialog__delete{flex-shrink:0}.quiz-list-submissions-dialog__score{color:var(--vt-ink-2);font-variant-numeric:tabular-nums;font-weight:700}.quiz-list-submissions-dialog__retry-button{height:24px;color:var(--vt-neg);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;background:#f23c3b1a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.quiz-list-submissions-dialog__pending-chip-list{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.quiz-list-submissions-dialog__pending-chip{color:#e26a00;background:#ff7a001a;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.quiz-list-submissions-dialog__pending-chip>span{background:#ff7a00;border-radius:999px;width:6px;height:6px}.quiz-list-submissions-dialog__pending-chip em{color:var(--vt-ink-5);font-style:normal;font-weight:500}.quiz-list-reissue-flow{min-height:0}.vt-app-dialog.quiz-list-reissue-original-shell{width:min(1080px,100vw - 48px)!important;max-width:min(1080px,100vw - 48px)!important;height:min(760px,100vh - 48px)!important}.vt-app-dialog.quiz-list-reissue-edit-shell{width:min(1280px,100vw - 48px)!important;max-width:min(1280px,100vw - 48px)!important;height:min(820px,100vh - 48px)!important}.quiz-list-reissue-original-shell .quiz-list-reissue-flow{flex:1;min-height:0;overflow:hidden}.quiz-list-reissue-edit-shell .vt-app-dialog__header{flex:none}.quiz-list-reissue-edit-shell .quiz-list-reissue-edit{flex:1;min-height:0;overflow:hidden}.quiz-list-reissue-flow__footer-note{max-width:700px;color:var(--vt-ink-5);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.quiz-list-reissue-flow__footer-note b{color:var(--vt-teal-deep)}.quiz-list-reissue-flow__step{color:var(--vt-ink-5);margin-left:6px;font-size:12px;font-weight:700}.quiz-list-reissue-info-step{flex-direction:column;gap:18px;max-width:640px;margin:0 auto;padding:24px 28px;display:flex}.quiz-list-reissue-notice{background:var(--vt-bg-muted);color:var(--vt-ink-3);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.quiz-list-reissue-notice svg{color:var(--vt-ink-5);flex:none}.quiz-list-reissue-notice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quiz-list-reissue-notice b{color:var(--vt-ink);font-weight:800}.quiz-list-reissue-field{gap:8px;display:grid}.quiz-list-reissue-field>strong{color:var(--vt-ink-2);letter-spacing:-.01em;font-size:12px;font-weight:800}.quiz-list-reissue-input{border:1px solid var(--vt-line);width:100%;height:38px;color:var(--vt-ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px;font-size:13px}.quiz-list-reissue-input:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.quiz-list-reissue-error{color:var(--vt-neg);align-items:center;gap:4px;margin-top:6px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.quiz-list-reissue-folder-dropdown{width:min(360px,100%);position:relative}.quiz-list-reissue-folder-dropdown__trigger{border:1px solid var(--vt-line);background:var(--vt-bg-muted);width:100%;height:36px;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.01em;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.quiz-list-reissue-folder-dropdown__trigger[data-open=true]{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12);background:#fff}.quiz-list-reissue-folder-dropdown__trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.quiz-list-reissue-folder-dropdown__trigger svg{color:var(--vt-ink-5);flex:none;transition:transform .15s}.quiz-list-reissue-folder-dropdown__trigger svg[data-open=true]{transform:rotate(180deg)}.quiz-list-reissue-folder-dropdown__dot{border:1.5px dashed var(--vt-ink-6);background:0 0;border-radius:3px;flex:none;width:10px;height:10px}.quiz-list-reissue-folder-dropdown__dot[style]{border:0}.quiz-list-reissue-folder-dropdown__menu{z-index:60;border:1px solid var(--vt-line);background:#fff;border-radius:10px;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0f0f1e1f,0 2px 8px #0000000f}.quiz-list-reissue-folder-dropdown__list{flex:1;padding:4px;overflow-y:auto}.quiz-list-reissue-folder-dropdown__list i{background:var(--vt-line-soft);height:1px;margin:4px 6px;display:block}.quiz-list-reissue-folder-dropdown__option{width:100%;height:34px;color:var(--vt-ink-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.quiz-list-reissue-folder-dropdown__option:hover{background:var(--vt-bg-muted)}.quiz-list-reissue-folder-dropdown__option[data-active=true]{background:var(--vt-teal-soft);color:var(--vt-teal-deep);font-weight:700}.quiz-list-reissue-folder-dropdown__option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.quiz-list-reissue-folder-dropdown__option svg{color:var(--vt-teal);flex:none}.quiz-list-reissue-students{grid-template-columns:360px 60px minmax(0,1fr);align-items:stretch;height:100%;min-height:0;padding:16px;display:grid}.quiz-list-reissue-student-tree{border:1px solid var(--vt-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.quiz-list-reissue-student-tree__search{border-bottom:1px solid var(--vt-line-soft);flex-shrink:0;padding:12px}.quiz-list-reissue-search,.quiz-list-reissue-search__input,.quiz-list-reissue-search .vt-search-input__input{width:100%}.quiz-list-reissue-student-tree__scroll{flex:1;min-height:0}.quiz-list-reissue-transfer-arrow{justify-content:center;align-items:center;padding-bottom:384px;display:flex}.quiz-list-reissue-transfer-arrow>svg{box-sizing:content-box;width:16px;height:16px;color:var(--vt-ink-4);background:#fff;border:1px solid #c5cad0;border-radius:999px;padding:10px}.quiz-list-reissue-student-group__header{border:0;border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);width:100%;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.01em;text-align:left;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.quiz-list-reissue-student-group__chevron{flex:none;transition:transform .15s}.quiz-list-reissue-student-group__chevron[data-open=true]{transform:rotate(90deg)}.quiz-list-reissue-student-group__color{border-radius:2px;flex:none;width:3px;height:14px}.quiz-list-reissue-student-group__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quiz-list-reissue-student-group__count{color:var(--vt-ink-5);margin-left:auto;margin-right:14px;font-size:11px;font-weight:700}.quiz-list-reissue-check{border:1.5px solid var(--vt-ink-7);cursor:pointer;vertical-align:middle;background:#fff;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.quiz-list-reissue-check.checked{border-color:var(--vt-ink);background:var(--vt-ink)}.quiz-list-reissue-check.checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:10px;height:5px;transform:rotate(-45deg)translate(1px,-2px)}.quiz-list-reissue-check.indeterminate{border-color:var(--vt-teal);background:var(--vt-teal)}.quiz-list-reissue-check.indeterminate:after{content:"";border-top:2px solid #fff;width:8px;height:0}.quiz-list-reissue-student-row{border:0;border-bottom:1px solid var(--vt-line-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;height:42px;min-height:42px;padding:0 18px 0 46px;display:flex}.quiz-list-reissue-student-row[data-selected=true]{background:var(--vt-teal-soft)}.quiz-list-reissue-student-row__name{min-width:0;color:var(--vt-ink-2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.quiz-list-reissue-student-row[data-selected=true] .quiz-list-reissue-student-row__name{color:var(--vt-teal)}.quiz-list-reissue-empty-list{color:var(--vt-ink-5);text-align:center;padding:60px 16px;font-size:13px}.quiz-list-reissue-selected{min-width:0;display:block}.quiz-list-reissue-selected header{justify-content:space-between;align-items:center;gap:8px;height:36px;margin-bottom:10px;display:flex}.quiz-list-reissue-selected header>div{color:var(--vt-ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1;display:flex}.quiz-list-reissue-selected header span{color:var(--vt-teal);margin-left:4px}.quiz-list-reissue-selected header button{border:1px solid var(--vt-line);height:26px;color:var(--vt-ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:12px;font-weight:700}.quiz-list-reissue-selected__box{border:1px solid var(--vt-line);background:var(--vt-bg-muted);border-radius:10px;min-height:230px;max-height:665px;padding:12px;overflow-y:auto}.quiz-list-reissue-selected__empty{color:var(--vt-ink-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.quiz-list-reissue-selected__empty svg{opacity:.3;margin-bottom:8px}.quiz-list-reissue-selected__empty strong{margin-bottom:2px;font-size:13px;font-weight:600}.quiz-list-reissue-selected__empty span{font-size:11px}.quiz-list-reissue-chip-list{flex-wrap:wrap;gap:6px;display:flex}.quiz-list-reissue-selected-chip{border:1px solid var(--vt-teal-50);min-height:27px;color:var(--vt-teal-deep);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.quiz-list-reissue-selected-chip em{color:var(--vt-ink-5);align-items:center;font-size:10px;font-style:normal;font-weight:600;line-height:1;display:inline-flex;transform:translateY(.5px)}.quiz-list-reissue-selected-chip button{width:18px;height:18px;color:var(--vt-ink-5);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.quiz-list-reissue-selected-chip button:hover{background:var(--vt-bg-muted);color:var(--vt-neg)}.quiz-list-reissue-edit{min-height:0}.quiz-list-reissue-edit__body{height:100%;min-height:0;display:flex;overflow:hidden}.quiz-list-reissue-edit__scope{border-right:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);flex:none;width:320px;min-height:0}.quiz-list-reissue-edit__scope .vt-overlay-scroll-area__scroller,.quiz-list-reissue-edit__config .vt-overlay-scroll-area__scroller{height:100%}.quiz-list-reissue-edit__scope-inner{padding:18px 20px}.quiz-list-reissue-edit__scope-inner>strong{color:var(--vt-ink-5);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.quiz-list-reissue-edit__scope-inner>p{color:var(--vt-ink-5);margin:8px 0 0;font-size:11px;font-weight:600}.quiz-list-reissue-unit-list{gap:8px;display:grid}.quiz-list-reissue-unit-card{border:1px solid var(--vt-line-soft);background:#fff;border-radius:10px;overflow:hidden}.quiz-list-reissue-unit-card header{border-bottom:1px solid var(--vt-line-soft);padding:12px 14px}.quiz-list-reissue-unit-card header b{color:var(--vt-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.quiz-list-reissue-unit{border-top:1px dashed var(--vt-line-soft);color:var(--vt-ink-2);align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:12px;font-weight:700;display:flex}.quiz-list-reissue-unit:first-of-type,.quiz-list-reissue-unit-card header+.quiz-list-reissue-unit{border-top:0}.quiz-list-reissue-unit__label{flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.quiz-list-reissue-unit__branch{color:var(--vt-ink-5);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:400}.quiz-list-reissue-unit__label span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiz-list-reissue-unit em{color:var(--vt-ink-5);white-space:nowrap;font-size:11px;font-style:normal;font-weight:600}.quiz-list-reissue-unit button{width:22px;height:22px;color:var(--vt-ink-5);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.quiz-list-reissue-unit button:not(:disabled):hover{color:var(--vt-neg);background:#f23c3b1a}.quiz-list-reissue-unit button:disabled{cursor:default;opacity:.35}.quiz-list-reissue-edit__config{background:var(--vt-bg);flex:1;min-width:0;min-height:0}.quiz-list-reissue-edit__config-inner{padding:16px}.quiz-list-reissue-edit__config .quiz-create-config{max-width:980px}@media (width<=900px){.quiz-list-toolbar,.quiz-list-toolbar__filters{flex-direction:column;align-items:stretch}.quiz-list-toolbar__actions{flex-flow:wrap;justify-content:flex-start;align-items:center;width:100%;margin-left:0}.quiz-list-toolbar__search{width:100%}.quiz-list-student-view{grid-template-columns:1fr}.quiz-list-view-dialog__layout{flex-direction:column}.quiz-list-view-dialog__meta{border-right:0;border-bottom:1px solid var(--vt-line-soft);width:100%;max-height:240px}.quiz-list-submissions-dialog__meta-grid{grid-template-columns:1fr}.quiz-list-reissue-students{grid-template-columns:1fr;height:auto}.quiz-list-reissue-transfer-arrow{display:none}.quiz-list-reissue-edit__scope{border-right:0;border-bottom:1px solid var(--vt-line-soft);width:100%}}.postcode-search-dialog{width:560px!important}.postcode-search-dialog .vt-app-dialog__body[data-padding=none]{background:#fff;min-height:520px;position:relative}.postcode-search-dialog__frame{width:100%;height:520px;min-height:520px}.postcode-search-dialog__frame iframe{display:block}.postcode-search-dialog__status{color:var(--vt-ink-5);text-align:center;background:#fff;place-items:center;gap:12px;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.postcode-search-dialog__status p{margin:0}.postcode-search-dialog__status .btn{justify-self:center}@media (width<=768px){.postcode-search-dialog{height:calc(100vh - 24px);max-height:calc(100vh - 24px);width:calc(100vw - 24px)!important}.postcode-search-dialog .vt-app-dialog__body[data-padding=none],.postcode-search-dialog__frame{height:100%;min-height:0}.postcode-search-dialog .vt-app-dialog__body[data-padding=none]{flex:auto}}.academy-settings{flex-direction:column;gap:16px;width:100%;margin-top:40px;display:flex}.academy-settings.is-loading{min-height:280px}.academy-settings__empty{border:1px dashed var(--vt-line);min-height:280px;color:var(--vt-ink-5);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.academy-settings__grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;display:grid}.academy-settings__form-card,.academy-settings__side>section{border:1px solid var(--vt-line);background:#fff;border-radius:16px}.academy-settings__form-card{padding:8px 28px 24px}.academy-settings__row{border-bottom:1px solid var(--vt-line-soft);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;padding:16px 0;display:grid}.academy-settings__row>label{color:var(--vt-ink-2);font-size:13px;font-weight:700}.academy-settings__label{align-items:center;gap:8px;min-width:0;display:inline-flex}.academy-settings__required{color:var(--vt-neg);margin-left:4px}.academy-settings__control{min-width:0}.academy-settings__control input,.academy-settings__control select{border:1px solid var(--vt-line);width:100%;max-width:360px;height:36px;color:var(--vt-ink-2);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.academy-settings__control .narrow,.academy-settings__inline .narrow{flex:0 360px;max-width:203px}.academy-settings__control input:focus,.academy-settings__control select:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px #15acc41f}.academy-settings__control input[readonly]{background:var(--vt-bg-muted);color:var(--vt-ink-3)}.academy-settings__control p{color:var(--vt-ink-5);margin-top:6px;padding-left:14px;font-size:11px;line-height:1.4}.academy-settings__control .academy-settings__error{color:var(--vt-neg);font-weight:700}.academy-settings__inline{align-items:center;gap:8px;min-width:0;display:flex}.academy-settings__inline.is-fluid input{flex:1;max-width:360px}.academy-settings__inline code{background:var(--vt-bg-muted);min-width:0;max-width:360px;height:36px;color:var(--vt-ink);letter-spacing:0;border:0;border-radius:8px;flex:1;justify-content:flex-start;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.academy-settings__chip{border:1px solid var(--vt-line);background:var(--vt-bg-muted);height:24px;color:var(--vt-ink-5);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.academy-settings__phone{gap:8px;display:flex}.academy-settings__phone select{width:90px}.academy-settings__phone input{max-width:260px}.academy-settings__actions{justify-content:center;padding-top:24px;display:flex}.academy-settings__actions .btn{min-width:6.725rem}.academy-settings__side{flex-direction:column;gap:12px;min-width:0;display:flex}.academy-settings__profile-card{min-width:0;padding:24px;overflow:hidden}.academy-settings__summary{align-items:center;gap:12px;min-width:0;margin-bottom:16px;display:flex}.academy-settings__avatar{background:var(--vt-pos);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid}.academy-settings__summary-copy{flex:auto;min-width:0}.academy-settings__summary strong,.academy-settings__summary span{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;line-height:1;display:block;overflow:hidden}.academy-settings__summary strong{color:var(--vt-ink);font-size:15px;font-weight:800}.academy-settings__summary span{color:var(--vt-ink-5);margin-top:6px;font-size:12px}.academy-settings__profile-meta{background:var(--vt-bg-muted);min-width:0;color:var(--vt-ink-3);border-radius:10px;padding:14px;font-size:12px;line-height:1.7;overflow:hidden}.academy-settings__profile-meta div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.academy-settings__profile-meta b{color:var(--vt-ink);font-weight:800}.academy-settings__notice{padding:24px}.academy-settings__notice h2{color:var(--vt-ink);letter-spacing:0;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:800;display:flex}.academy-settings__notice-icon{font-size:16px;line-height:1}.academy-settings__notice ul{margin:0;padding:0 0 0 18px;list-style:outside}.academy-settings__notice li,.academy-settings__notice p{color:var(--vt-ink-3);font-size:12px;line-height:1.8}.academy-settings__notice li{display:list-item}.academy-settings__notice p{margin:0}@media (width<=1180px){.academy-settings__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.academy-settings{gap:12px}.academy-settings__form-card{padding:4px 16px 20px}.academy-settings__row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:14px 0}.academy-settings__control input,.academy-settings__control select{max-width:none}.academy-settings__control .narrow,.academy-settings__inline .narrow{flex-basis:auto;max-width:none}.academy-settings__inline{flex-direction:column;align-items:stretch}.academy-settings__inline.is-fluid input,.academy-settings__inline code{flex:none;width:100%;max-width:none;height:36px}.academy-settings__inline .btn,.academy-settings__inline code{width:100%}.academy-settings__phone{grid-template-columns:92px minmax(0,1fr);display:grid}}.vt-app-dialog.billing-payment-method-dialog{max-height:min(680px,100vh - 80px)}.billing-payment-method-dialog .vt-app-dialog__header,.billing-payment-method-dialog .vt-app-dialog__footer{flex:none}.billing-payment-method-dialog__body{gap:16px;display:grid}.billing-payment-method-dialog__options{gap:10px;display:grid}.billing-payment-method-dialog__option{border:1px solid var(--vt-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.billing-payment-method-dialog__option[data-current=true]{border-color:var(--vt-teal);background:var(--vt-teal-08)}.billing-payment-method-dialog__option-copy{min-width:0}.billing-payment-method-dialog__option-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-payment-method-dialog__option-copy strong{color:var(--vt-ink);font-size:14px;font-weight:800}.billing-payment-method-dialog__option-copy span{background:var(--vt-teal-12);height:20px;color:var(--vt-teal);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.billing-payment-method-dialog__option-copy p,.billing-payment-method-dialog__card-summary p{color:var(--vt-ink-5);margin:5px 0 0;font-size:12px;line-height:1.45}.billing-payment-method-dialog__option-detail{justify-content:flex-end;align-items:center;min-width:168px;display:flex}.billing-payment-method-dialog__current-payment{color:var(--vt-ink-2);text-align:right;justify-items:end;gap:3px;font-size:12px;display:grid}.billing-payment-method-dialog__current-payment strong{color:var(--vt-ink);font-size:13px;font-weight:800}.billing-payment-method-dialog__current-payment span{color:var(--vt-ink-5)}.billing-payment-method-dialog__current-payment button,.billing-payment-method-dialog__option-action{border:1px solid var(--vt-line-soft);background:var(--vt-bg-card);height:30px;color:var(--vt-ink-2);cursor:pointer;font:inherit;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;margin-top:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.billing-payment-method-dialog__current-payment button:hover,.billing-payment-method-dialog__option-action:hover{background:var(--vt-line)}.billing-payment-method-dialog__current-payment button:disabled,.billing-payment-method-dialog__option-action:disabled{cursor:wait;opacity:.55}.billing-payment-method-dialog__card-summary{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-radius:10px;margin-bottom:18px;padding:14px}.billing-payment-method-dialog__card-summary strong{color:var(--vt-ink);font-size:14px;font-weight:800}.billing-payment-method-dialog__confirm{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:16px}.billing-payment-method-dialog__confirm strong{color:#9a3412;font-size:14px;font-weight:800}.billing-payment-method-dialog__confirm p{color:#9a3412;margin:7px 0 0;font-size:12px;line-height:1.5}@media (width<=560px){.billing-payment-method-dialog__option{grid-template-columns:1fr}.billing-payment-method-dialog__option-detail,.billing-payment-method-dialog__current-payment{text-align:left;justify-content:flex-start;justify-items:start}}.billing-page{flex-direction:column;min-width:0;display:flex}.billing-page__header-button{border:1px solid var(--vt-line-soft);background:var(--vt-bg-card);height:32px;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.02em;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.billing-page__header-button:hover{background:var(--vt-line)}.billing-page__header-button:disabled{cursor:wait;opacity:.6}.billing-page__header-button--primary{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.billing-page__header-button--primary:hover{background:var(--vt-teal-deep)}.billing-page__kpi-grid{margin-top:0}.billing-page__notice{background:#fff7ed;border:1px solid #fdba74;border-radius:14px;align-items:stretch;gap:16px;margin-top:16px;padding:18px;display:flex}.billing-page__notice-title{color:#7c2d12;border-right:1px dashed #fdba74;flex:none;align-items:center;gap:10px;padding-right:16px;display:flex}.billing-page__notice-title strong{white-space:nowrap;font-size:16px;font-weight:800;line-height:1}.billing-page__notice-icon{color:#fff;background:#f97316;border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.billing-page__notice-list{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.billing-page__notice-list div{border-right:1px solid #fed7aa;min-width:0;padding:0 16px}.billing-page__notice-list div:last-child{border-right:0}.billing-page__notice-list dt{color:#9a3412;margin-bottom:4px;font-size:11px;font-weight:600;line-height:1.2}.billing-page__notice-list dd{color:#7c2d12;word-break:keep-all;margin:0;font-size:14px;font-weight:700;line-height:1.25}.billing-page__notice-list dd[data-tone=danger]{color:#dc2626;font-weight:800}.billing-page__notice-message,.billing-page__query-error{color:var(--vt-ink-4);margin:0;font-size:13px;font-weight:600}.billing-page__notice-message{align-self:center}.billing-page__query-error{color:var(--vt-neg);margin-top:12px}.billing-page__toolbar{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.billing-page__filters{align-items:center;gap:8px;min-width:0;display:inline-flex}.billing-page__year-filter{width:110px}.billing-page__receipt-filter{width:130px}.billing-page__selected-chip{background:var(--vt-teal-12);height:21px;color:var(--vt-teal);letter-spacing:-.01em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.billing-page>.vt-data-table-shell{border:1px solid var(--vt-line);background:#fff;border-radius:12px;overflow:hidden}.billing-page__table-container{background:#fff;border:0!important;border-radius:0!important}.billing-page__table{min-width:1100px}.billing-page__no-head,.billing-page__no-cell{width:50px}.billing-page__number-head,.billing-page__number-cell{font-variant-numeric:tabular-nums}.billing-page__muted{font-weight:500;color:var(--vt-ink-5)!important}.billing-page__date{color:var(--vt-ink);font-weight:700}.billing-page__paid{color:var(--vt-teal);font-weight:800}.billing-page__kind-chip,.billing-page__status-chip{letter-spacing:-.01em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:21px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.billing-page__kind-chip{background:var(--vt-bg-card);color:var(--vt-ink-3)}.billing-page__status-chip[data-status=issued]{color:var(--vt-pos);background:#00bc7d1a}.billing-page__status-chip[data-status=pending]{color:#b68a00;background:#ffb90029}.billing-page__status-chip[data-status=unpaid]{color:var(--vt-neg);background:#f23c3b1a}.billing-page__view-button{color:#fff;cursor:pointer;height:26px;font:inherit;background:#1f1f23;border:1px solid #1f1f23;border-radius:6px;justify-content:center;align-items:center;gap:1px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.billing-page__view-button:hover{background:#000;border-color:#000}.billing-page .vt-data-table--management [data-slot=table-body] [data-slot=table-row]:last-child [data-slot=table-cell]{border-bottom:0}.billing-page__help{margin-top:16px}.billing-page__detail-summary{background:var(--vt-bg-muted);border-radius:10px;gap:8px;padding:18px;display:grid}.billing-page__detail-line,.billing-page__detail-total{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-page__detail-line span{color:var(--vt-ink-5);font-size:12px;font-weight:600}.billing-page__detail-line strong{color:var(--vt-ink-2);font-size:13px;font-weight:600}.billing-page__detail-line strong[data-tone=muted]{color:var(--vt-ink-5)}.billing-page__detail-line strong[data-tone=orange]{color:#e6730a}.billing-page__detail-total{border-top:1px solid var(--vt-line-soft);margin-top:2px;padding-top:10px}.billing-page__detail-total span{color:var(--vt-ink);font-size:13px;font-weight:700}.billing-page__detail-total strong{color:var(--vt-teal);letter-spacing:-.02em;font-size:18px;font-weight:800}.billing-page__detail-section-title{color:var(--vt-ink);letter-spacing:-.02em;margin:24px 0 12px;font-size:14px;font-weight:800}.billing-page__detail-list{grid-template-columns:100px 1fr;row-gap:10px;margin:0;font-size:13px;display:grid}.billing-page__detail-list div{display:contents}.billing-page__detail-list dt{color:var(--vt-ink-5);font-weight:600}.billing-page__detail-list dd{color:var(--vt-ink-2);margin:0}.billing-page__detail-message{color:var(--vt-ink-4);text-align:center;margin:0;font-size:13px;font-weight:600}@media (width<=1024px){.billing-page__notice{flex-direction:column;align-items:stretch}.billing-page__notice-title{border-bottom:1px dashed #fdba74;border-right:0;padding:0 0 14px}.billing-page__notice-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.billing-page__notice-list div:nth-child(2){border-right:0}}@media (width<=768px){.billing-page__toolbar{flex-direction:column;align-items:flex-start}.billing-page__filters,.billing-page__year-filter,.billing-page__receipt-filter{width:100%}.billing-page__notice-list{grid-template-columns:1fr}.billing-page__notice-list div{border-bottom:1px solid #fed7aa;border-right:0;padding:0 0 12px}.billing-page__notice-list div:last-child{border-bottom:0;padding-bottom:0}}.receipt-info-page{flex-direction:column;min-width:0;display:flex}.receipt-info-page__header-button{border:1px solid var(--vt-line-soft);background:var(--vt-bg-card);height:32px;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.02em;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.receipt-info-page__header-button:hover{background:var(--vt-line)}.receipt-info-page__load-message{border:1px solid var(--vt-line-soft);background:var(--vt-bg-card);color:var(--vt-ink-4);text-align:center;border-radius:12px;padding:28px;font-size:13px;font-weight:600}.receipt-info-page__card{border:1px solid var(--vt-line-soft);background:#fff;border-radius:12px;overflow:hidden}.receipt-info-page__section-head{border-bottom:2px solid var(--vt-teal);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:50px;padding:14px 16px;display:flex}.receipt-info-page__section-head span{color:var(--vt-ink);letter-spacing:-.01em;font-size:15px;font-weight:800}.receipt-info-page__checkbox{width:16px;height:16px;accent-color:var(--vt-teal);cursor:pointer;margin:0}.receipt-info-page__section-body{opacity:1}.receipt-info-page__section-body[data-disabled=true]{pointer-events:none;opacity:.45}.receipt-info-page__cash-section{margin-top:8px}.receipt-info-page__form-row{border-bottom:1px solid var(--vt-line);align-items:stretch;display:flex}.receipt-info-page__form-row:last-child{border-bottom:0}.receipt-info-page__label{border-right:1px solid var(--vt-line);background:var(--vt-bg-muted);width:180px;color:var(--vt-ink-2);flex:0 0 180px;align-items:center;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.receipt-info-page__value{flex:1;align-items:center;gap:10px;min-width:0;min-height:52px;padding:12px 16px;display:flex}.receipt-info-page__address-content{flex-direction:column;align-items:flex-start;gap:6px}.receipt-info-page__address-line{align-items:center;gap:8px;min-width:0;display:flex}.receipt-info-page__input{border:1px solid var(--vt-line);min-width:0;height:32px;color:var(--vt-ink-2);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 10px;font-size:13px;font-weight:600}.receipt-info-page__input::placeholder{color:var(--vt-ink-6);font-weight:500}.receipt-info-page__input:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.receipt-info-page__input--business-number{text-align:center;width:70px}.receipt-info-page__input--business-middle{text-align:center;width:60px}.receipt-info-page__input--business-tail{text-align:center;width:90px}.receipt-info-page__input--wide{width:100%;max-width:480px}.receipt-info-page__input--medium{width:100%;max-width:320px}.receipt-info-page__input--zipcode{width:140px}.receipt-info-page__input--address{width:100%;max-width:600px}.receipt-info-page__input--phone-head{width:80px}.receipt-info-page__input--phone{width:200px}.receipt-info-page__dash{color:var(--vt-ink-5);font-size:13px;font-weight:700}.receipt-info-page__postcode-button{border:1px solid var(--vt-line-soft);background:var(--vt-bg-card);height:32px;color:var(--vt-ink-2);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.receipt-info-page__postcode-button:hover{background:var(--vt-line)}.receipt-info-page__radio{color:var(--vt-ink-2);cursor:pointer;align-items:center;gap:6px;margin-right:16px;font-size:13px;font-weight:600;display:inline-flex}.receipt-info-page__radio input{accent-color:var(--vt-teal);margin:0}.receipt-info-page__error{color:var(--vt-neg);margin-left:8px;font-size:12px;font-weight:700;line-height:1.25}.receipt-info-page__actions{justify-content:center;gap:8px;margin-top:24px;display:flex}.receipt-info-page__reset{border:1px solid var(--vt-line-soft);background:var(--vt-bg-card);height:44px;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.02em;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.receipt-info-page__reset:hover{background:var(--vt-line)}.receipt-info-page__reset:disabled{cursor:wait;opacity:.65}.receipt-info-page__submit{border:1px solid var(--vt-teal);background:var(--vt-teal);color:#fff;cursor:pointer;height:44px;font:inherit;letter-spacing:-.02em;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 32px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.receipt-info-page__submit:hover{background:var(--vt-teal-deep)}.receipt-info-page__submit:disabled{cursor:wait;opacity:.65}.receipt-info-page__notice{border:1px dashed var(--vt-line);background:var(--vt-bg-muted);border-radius:12px;margin-top:24px;padding:20px 24px}.receipt-info-page__notice ul{color:var(--vt-ink-3);gap:2px;margin:0;padding:0;font-size:12.5px;font-weight:500;line-height:1.85;list-style:none;display:grid}.receipt-info-page__notice-muted{color:var(--vt-ink-5);padding-left:12px}.receipt-info-page__notice-detail{color:var(--vt-ink-2);gap:2px;margin-top:12px;font-size:12.5px;line-height:1.85;display:grid}.receipt-info-page__notice-detail b{color:var(--vt-ink)}@media (width<=768px){.receipt-info-page__form-row{flex-direction:column}.receipt-info-page__label{border-right:0;border-bottom:1px solid var(--vt-line);flex-basis:auto;width:100%}.receipt-info-page__value,.receipt-info-page__address-line{flex-direction:column;align-items:stretch}.receipt-info-page__input,.receipt-info-page__postcode-button{width:100%;max-width:none}}.learning-settings{flex-direction:column;gap:0;width:100%;margin-top:40px;display:flex}.learning-settings.is-loading{min-height:280px}.learning-settings__empty{border:1px dashed var(--vt-line);min-height:280px;color:var(--vt-ink-5);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.learning-settings__header-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.learning-settings__grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;display:grid}.learning-settings__main,.learning-settings__side{flex-direction:column;gap:16px;min-width:0;display:flex}.learning-settings__card,.learning-settings__help-card{border:1px solid var(--vt-line);background:#fff;border-radius:16px}.learning-settings__card{padding:24px}.learning-settings__card-head{border-bottom:1.5px solid var(--vt-line-soft);align-items:center;gap:12px;min-width:0;margin-bottom:8px;padding-bottom:16px;display:flex}.learning-settings__card-icon{background:var(--vt-teal-08);width:32px;height:32px;color:var(--vt-teal);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.learning-settings__card-head h2{color:var(--vt-ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800;line-height:1.2}.learning-settings__card-head p{color:var(--vt-ink-5);margin-top:2px;font-size:11px;line-height:1.45}.learning-settings__voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.learning-settings__voice-card{border:1.5px solid var(--vt-line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.learning-settings__voice-card[data-selected=true]{border-color:var(--vt-teal);background:var(--vt-teal-08)}.learning-settings__voice-select{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:14px;padding:0;display:flex}.learning-settings__voice-avatar{color:#fff;font-feature-settings:"ss01" on, "ss02" on;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;font-size:20px;font-weight:700;line-height:1;display:grid}.learning-settings__voice-copy{min-width:0;display:block}.learning-settings__voice-copy strong,.learning-settings__voice-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.learning-settings__voice-copy strong{color:var(--vt-ink);font-size:13px;font-weight:800;line-height:1.2}.learning-settings__voice-copy span{color:var(--vt-ink-5);margin-top:2px;font-size:11px;line-height:1.2}.learning-settings__preview-button{border:1px solid var(--vt-line);background:0 0;flex-shrink:0;height:24px;padding:0 8px;font-size:11px}.learning-settings__play-triangle{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0;margin-right:4px;display:inline-block}.learning-settings__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:32px;margin-top:8px;margin-bottom:-10px;display:grid}.learning-settings__form-grid--test{margin-bottom:0}.learning-settings__flash-card{min-width:0}.learning-settings__flash-card-sub{border:1px solid var(--vt-line);background:var(--vt-teal-08);border-radius:12px;margin:0 0 10px;padding:8px 12px 2px}.learning-settings__flash-card-sub-hint{color:var(--vt-ink-5);margin:0 0 2px;font-size:11px;font-weight:500;line-height:1.45}.learning-settings__flash-card-sub-grid{grid-template-columns:minmax(0,1fr);display:grid}.learning-settings__row{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:10px 0;display:grid}.learning-settings__row label{min-width:0;display:block}.learning-settings__row label span,.learning-settings__row label small{overflow-wrap:anywhere;min-width:0;display:block}.learning-settings__row label span{color:var(--vt-ink-2);font-size:13px;font-weight:600;line-height:1.25}.learning-settings__row label small{color:var(--vt-ink-5);margin-top:2px;font-size:11px;font-weight:500;line-height:1.35}.learning-settings__select{border:1px solid var(--vt-line);width:110px;min-width:0;height:34px;color:var(--vt-ink-2);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.learning-settings__select:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.learning-settings__help-card{padding:24px}.learning-settings__help-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.learning-settings__help-title span{font-size:16px;line-height:1}.learning-settings__help-title strong{color:var(--vt-ink);font-size:13px;font-weight:800}.learning-settings__help-card ul{color:var(--vt-ink-3);margin:0;padding:0;font-size:12px;line-height:1.8;list-style:none}.learning-settings__help-card li{padding-left:10px;position:relative}.learning-settings__help-card li:before{content:"";background:currentColor;border-radius:999px;width:3px;height:3px;position:absolute;top:.9em;left:0}@media (width<=1180px){.learning-settings__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.learning-settings__voice-grid,.learning-settings__form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.learning-settings{gap:12px}.learning-settings__header-actions{width:100%}.learning-settings__header-actions .btn{flex:1 1 0;justify-content:center}.learning-settings__card,.learning-settings__help-card{border-radius:12px;padding:16px}.learning-settings__card-head{align-items:flex-start}.learning-settings__voice-card{flex-direction:column;align-items:stretch}.learning-settings__preview-button{width:100%}.learning-settings__row{grid-template-columns:minmax(0,1fr);gap:8px}.learning-settings__select{width:100%}}.students-page{letter-spacing:0;flex-direction:column;width:100%;display:flex}.students-page.is-loading,.students-page__empty{border:1px dashed var(--vt-line);min-height:280px;color:var(--vt-ink-5);border-radius:12px;place-items:center;font-weight:700;display:grid}.students-topbar{border-bottom:1px solid var(--vt-line);justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.students-tabs{align-items:flex-end;gap:24px;min-width:0;display:flex}.students-tab{height:38px;color:var(--vt-ink-5);cursor:pointer;font:inherit;letter-spacing:-.02em;white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:relative}.students-tab[data-active=true]{color:var(--vt-ink)}.students-tab[data-active=true]:after{background:var(--vt-teal);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.students-tab:focus-visible{outline:2px solid var(--vt-teal-50);outline-offset:-2px;border-radius:6px 6px 0 0}.students-tab__count{background:var(--vt-bg-card);color:var(--vt-ink-6);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-flex}.students-tab[data-active=true] .students-tab__count{background:var(--vt-teal-12);color:var(--vt-teal)}.students-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;padding-bottom:8px;display:flex}.students-action-button{min-width:0}.students-action-button--success{color:var(--vt-pos);background:#00bc7d1a;border-color:#0000}.students-action-button--success:hover{background:#00bc7d2e}.students-toolbar{justify-content:flex-start;align-items:center;gap:12px;margin:12px 0;display:flex}.students-toolbar__filters{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.students-search .vt-search-input__input{width:240px}.students-filter-select{width:150px}.students-filter-select--level{width:120px}.students-selection-chip{background:var(--vt-teal-12);height:21px;color:var(--vt-teal);letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.students-toolbar__actions .vt-toolbar-action-button.students-logout-action{color:#6449fc;background:#efebff;border-color:#0000}.students-toolbar__actions .vt-toolbar-action-button.students-logout-action:hover{color:#6449fc;background:#e6e0ff}.students-toolbar__actions .vt-toolbar-action-button.students-logout-action:disabled:hover{color:#6449fc;background:#efebff}.students-table-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.students-table[data-slot=table-container]{border:0;border-radius:0}.students-table__table{table-layout:fixed;min-width:1280px}.students-table__number,.students-table__date{color:var(--vt-ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.students-muted-text{color:var(--vt-ink-4)}.students-chip{letter-spacing:-.01em;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-radius:6px;max-width:100%;height:21px;padding:0 8px;font-size:11px;font-weight:600;line-height:21px;display:inline-block;overflow:hidden}.students-chip--neutral{background:var(--vt-bg-muted);color:var(--vt-ink-3)}.students-chip--class{color:#fff}.students-name-cell{color:var(--vt-ink);font-weight:700}.students-progress-todo{cursor:pointer;width:100%;min-width:80px;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.students-progress-todo b{width:42px;min-width:42px;color:var(--vt-ink-5);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:0 0 42px;font-size:12px;font-weight:700;display:block}.students-progress{background:var(--vt-bg-card);border-radius:999px;flex:1;height:6px;display:block;position:relative;overflow:hidden}.students-progress i{border-radius:inherit;background:var(--vt-teal);width:0;position:absolute;inset:0 auto 0 0}.students-progress-todo[data-tone=test] .students-progress i{background:var(--vt-pos)}.students-study-log-dialog__body[data-padding=md]{padding:16px 20px}.students-excel-dialog__body[data-padding=md]{padding:24px}.students-excel-dialog{gap:14px;display:grid}.students-excel-dialog__sample{justify-content:flex-start;align-items:center;display:flex}.students-excel-dialog__sample .vt-app-dialog-action{height:32px;color:var(--vt-pos);background:#00bc7d1a;border-color:#0000;text-decoration:none}.students-excel-dialog__sample .vt-app-dialog-action:hover{background:#00bc7d2e}.students-excel-dialog__file-row{align-items:stretch;gap:8px;min-width:0;display:flex}.students-excel-dialog__file-button{flex:none;height:36px}.students-excel-dialog__file-button:disabled,.students-excel-dialog__file-button:disabled:hover{border-color:var(--vt-line-soft);background:var(--vt-bg-card);color:var(--vt-ink-2);opacity:1}.students-excel-dialog__input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.students-excel-dialog__file-name{border:1px solid var(--vt-line);border-radius:var(--vt-radius);background:var(--vt-bg-muted);min-width:0;height:36px;color:var(--vt-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.students-excel-dialog__file-name[data-empty=true]{color:var(--vt-ink-5);font-weight:500}.students-excel-dialog__dropzone{border:2px dashed var(--vt-line);min-height:128px;color:var(--vt-ink-5);cursor:pointer;text-align:center;background:#fff;border-radius:10px;place-items:center;padding:36px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:grid}.students-excel-dialog__dropzone[aria-disabled=true]{cursor:default}.students-excel-dialog__dropzone[data-drag-over=true]{border-color:var(--vt-teal);background:var(--vt-teal-08);color:var(--vt-teal-deep)}.students-excel-dialog__notice{margin-top:4px;padding:16px}.students-excel-dialog__notice .vt-page-help-box__title{margin-bottom:8px;font-size:13px;font-weight:800}.students-excel-dialog__notice .vt-page-help-box__list{padding-left:18px;line-height:1.8}.students-excel-dialog__notice b{color:inherit;font-weight:800}.students-excel-dialog-shell--preview[data-size=fullscreen]{height:720px;max-height:calc(100vh - 40px);width:calc(100vw - 40px)!important;max-width:1240px!important}.students-excel-dialog-shell--preview .students-excel-dialog__body{flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.students-excel-preview{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.students-excel-preview__summary{border-bottom:1px solid var(--vt-line-soft);flex:none;align-items:center;gap:10px;min-height:47px;padding:12px 24px;display:flex}.students-excel-preview__summary-total{color:var(--vt-ink);font-size:13px;font-weight:800}.students-excel-preview__summary-chip{border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.students-excel-preview__summary-chip[data-tone=success]{background:var(--vt-teal-soft);color:var(--vt-teal-deep)}.students-excel-preview__summary-chip[data-tone=error]{color:var(--vt-neg);background:#f23c3b1a}.students-excel-preview__required{color:var(--vt-ink-5);margin-left:auto;font-size:11px}.students-excel-preview__required span{color:var(--vt-neg)}.students-excel-preview__class-status{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink-5);flex:none;margin:0;padding:8px 24px;font-size:12px}.students-excel-preview__class-status[data-error=true]{color:var(--vt-neg)}.students-excel-preview__table-scroll{flex:auto;min-height:0;padding:14px 24px}.students-excel-preview__table{border-collapse:separate;border-spacing:0 2px;table-layout:fixed;width:max-content;min-width:100%;font-size:12px}.students-excel-preview__table th,.students-excel-preview__table td{text-align:left;vertical-align:top;background:0 0;border:0;padding:0 4px}.students-excel-preview__table thead th{color:var(--vt-ink-5);white-space:nowrap;padding-bottom:4px;font-size:11px;font-weight:800}.students-excel-preview__table thead th span{color:var(--vt-neg)}.students-excel-preview__table tbody tr{height:38px}.students-excel-preview__table tbody tr[data-error=true]{height:56px}.students-excel-preview__table tbody th{color:var(--vt-ink-5);font-variant-numeric:tabular-nums;padding-top:4px;font-weight:700}.students-excel-preview__table tbody tr[data-error=true]>th{color:var(--vt-neg)}.students-excel-preview__table td{position:relative}.students-excel-preview__control{border:1px solid var(--vt-line-soft);background:var(--vt-bg);width:100%;height:30px;color:var(--vt-ink);border-radius:6px;padding:0 8px;font-size:12px}.students-excel-preview__control:focus{border-color:var(--vt-teal);outline:none}.students-excel-preview__control[aria-invalid=true]{border-color:var(--vt-neg);background:#f23c3b0d}.students-excel-preview__error{z-index:2;color:var(--vt-neg);white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2;position:absolute;top:33px;left:4px}.students-excel-preview__table-spacer{height:18px}.students-excel-preview__footer-status{color:var(--vt-ink-3);font-size:12px}.students-create-dialog__body[data-padding=md]{padding:24px}.students-create-dialog{gap:20px;display:grid}.students-create-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.students-create-dialog__field{flex-direction:column;gap:6px;min-width:0;display:flex}.students-create-dialog__field label,.students-create-dialog__label{color:var(--vt-ink-3);letter-spacing:-.02em;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.students-create-dialog__required{color:var(--vt-neg)}.students-create-dialog__label-warning{color:var(--vt-neg);align-items:center;gap:4px;margin-left:4px;font-size:11px;font-weight:600;display:inline-flex}.students-create-dialog__control{border:1px solid var(--vt-line);border-radius:var(--vt-radius);width:100%;min-width:0;height:38px;color:var(--vt-ink-2);background:#fff;outline:none;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.students-create-dialog__control::placeholder{color:#c9c9c9}.students-create-dialog__control:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.students-create-dialog__control:disabled{background:var(--vt-bg-muted);color:var(--vt-ink-5);cursor:not-allowed}.students-create-dialog__control.is-readonly,.students-create-dialog__control.is-readonly:disabled{background:var(--vt-bg-muted);color:var(--vt-ink-3);cursor:default}.students-create-dialog__message-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.students-create-dialog__message-button{border:1.5px solid var(--vt-line);width:100%;height:38px;color:var(--vt-ink-3);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.students-create-dialog__message-button[aria-pressed=true]{border-color:var(--vt-teal);background:var(--vt-teal-08);color:var(--vt-teal-deep)}.students-create-dialog__message-button:focus-visible{outline:2px solid var(--vt-teal-50);outline-offset:2px}.students-create-dialog__message-button:disabled{background:var(--vt-bg-muted);color:var(--vt-ink-5);cursor:not-allowed}.students-create-dialog__textarea{resize:vertical;min-height:80px;padding:12px;line-height:1.5}.students-create-dialog__memo{grid-column:1/-1}.students-create-dialog__hint,.students-create-dialog__error{align-items:center;gap:4px;min-height:16px;font-size:11px;display:inline-flex}.students-create-dialog__hint{color:var(--vt-ink-5);font-weight:500}.students-create-dialog__school-year-hint{padding-left:14px}.students-create-dialog__error{color:var(--vt-neg)}.students-assignment-dialog__body[data-padding=md]{padding:24px}.vt-app-dialog.students-assignment-dialog__shell[data-size=sm]{max-width:480px!important}.students-assignment-dialog{gap:12px;display:grid}.students-assignment-dialog__selected-count{color:var(--vt-ink)}.students-assignment-dialog__field{flex-direction:column;gap:6px;min-width:0;display:flex}.students-assignment-dialog__field>span{color:var(--vt-ink-3);letter-spacing:-.02em;font-size:12px;font-weight:700}.students-assignment-dialog__required{color:var(--vt-neg)}.students-assignment-dialog__hint{color:var(--vt-ink-5);margin:4px 0 0;padding-left:14px;font-size:12px;font-weight:600;line-height:1.5}.students-confirm-dialog__danger-text{color:var(--vt-neg);font-weight:800}@media (width<=920px){.students-topbar{flex-direction:column;align-items:stretch;gap:10px}.students-actions{justify-content:flex-start}.students-toolbar{flex-direction:column;align-items:stretch}.students-toolbar__actions{justify-content:flex-start}}@media (width<=640px){.students-actions{flex-wrap:wrap}.students-action-button{flex:none}.students-toolbar__filters,.students-toolbar__actions{flex-wrap:wrap;width:100%}.students-search,.students-search .vt-search-input__input,.students-filter-select,.students-filter-select--level{width:100%}.students-excel-dialog__body[data-padding=md]{padding:16px}.students-excel-dialog__file-row{flex-direction:column}.students-excel-dialog__file-button,.students-excel-dialog__file-name{width:100%}.students-create-dialog__body[data-padding=md],.students-assignment-dialog__body[data-padding=md]{padding:16px}.students-create-dialog__grid{grid-template-columns:1fr}}.students-free-trial-limit-dialog__note{color:var(--vt-ink-6)}.teachers-shell{gap:20px;display:grid}.teachers-table-section{gap:12px;min-width:0;display:grid}.teachers-table-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.teachers-info-box{margin-top:-4px}.teachers-header-action{border:1px solid var(--vt-teal);border-radius:var(--vt-radius);background:var(--vt-teal);color:#fff;cursor:pointer;height:36px;font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.teachers-toolbar{justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.teachers-toolbar__filters{align-items:center;gap:8px;min-width:0;display:flex}.teachers-toolbar__select{width:130px}.teachers-toolbar__selected{background:var(--vt-teal-12);height:21px;color:var(--vt-teal);letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.teachers-table-card [data-slot=table-container]{border:0;border-radius:0}.teachers-table{min-width:1120px}.teachers-table__index,.teachers-table__muted{color:var(--vt-ink-4)}.teachers-table__index{font-variant-numeric:tabular-nums}.teachers-role-chip{letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;width:fit-content;height:21px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.teachers-table__memo-cell{white-space:nowrap}.teachers-name-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.teachers-name-cell strong{color:var(--vt-ink);font-weight:700}.teachers-avatar{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-flex}.teachers-count-text{color:var(--vt-ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.teachers-count-text strong{font-size:13px;font-weight:800}.teachers-count-text span{color:var(--vt-ink-5);font-size:12px}.teachers-count-text--teal,.teachers-count-text--teal strong{color:var(--vt-teal)}.teachers-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.vt-app-dialog.teacher-form-dialog-shell[data-size=lg]{max-width:760px!important}.teacher-form-dialog-shell .vt-app-dialog__heading{gap:2px}.teacher-form-dialog{gap:20px;display:grid}.teacher-form-dialog__notice{background:var(--vt-teal-08);color:var(--vt-ink-2);border:1px solid #15acc440;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;font-weight:500;line-height:1.6;display:flex}.teacher-form-dialog__notice svg{color:var(--vt-teal);flex:none;margin-top:1px}.teacher-form-dialog__notice p{margin:0}.teacher-form-dialog__notice b{color:var(--vt-ink);font-weight:800}.teacher-form-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.teacher-form-dialog__grid--memo{margin-top:0}.teacher-form-dialog__field{align-content:start;gap:6px;min-width:0;display:grid}.teacher-form-dialog__field--full{grid-column:1/-1}.teacher-form-dialog__label{min-height:18px;color:var(--vt-ink-3);letter-spacing:-.02em;align-items:center;gap:4px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.teacher-form-dialog__label em{color:var(--vt-neg);font-style:normal}.teacher-form-dialog__role-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.teacher-form-dialog__role-option{border:1.5px solid var(--vt-line);min-width:0;color:var(--vt-ink-3);cursor:pointer;font:inherit;text-align:center;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;transition:border-color .12s;display:flex}.teacher-form-dialog__role-option:hover{border-color:var(--vt-teal-50)}.teacher-form-dialog__role-option:active,.teacher-form-dialog__role-option.is-active{border-color:var(--vt-teal);background:var(--vt-teal-08)}.teacher-form-dialog__role-option:disabled{cursor:not-allowed;opacity:.5}.teacher-form-dialog__role-option:disabled:hover,.teacher-form-dialog__role-option:disabled:active{border-color:var(--vt-line);background:#fff}.teacher-form-dialog__role-icon{color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;line-height:1;display:grid}.teacher-form-dialog__role-name{color:var(--vt-ink);font-size:13px;font-weight:800;line-height:1.2}.teacher-form-dialog__role-desc{color:var(--vt-ink-5);font-size:11px;font-weight:500;line-height:1.3}.teacher-form-dialog__input,.teacher-form-dialog__textarea{border:1px solid var(--vt-line);border-radius:var(--vt-radius);width:100%;color:var(--vt-ink-2);font:inherit;letter-spacing:-.01em;background:#fff;outline:0;font-size:13px;font-weight:500}.teacher-form-dialog__input{height:36px;padding:0 12px}.teacher-form-dialog__textarea{resize:vertical;min-height:72px;padding:10px 12px;line-height:1.5}.teacher-form-dialog__input::placeholder,.teacher-form-dialog__textarea::placeholder{color:var(--vt-ink-6);font-weight:500}.teacher-form-dialog__input:focus,.teacher-form-dialog__textarea:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.teacher-form-dialog__input:disabled,.teacher-form-dialog__textarea:disabled{cursor:not-allowed;color:var(--vt-ink-2);background:#fff}.teacher-form-dialog__input.is-readonly{background:var(--vt-bg-muted);color:var(--vt-ink-3)}.teacher-form-dialog__hint,.teacher-form-dialog__error{align-items:center;gap:4px;min-height:15px;margin:0;padding-left:14px;font-size:11px;font-weight:500;line-height:1.35;display:inline-flex}.teacher-form-dialog__hint{color:var(--vt-ink-5)}.teacher-form-dialog__error,.teacher-form-dialog__inline-warning{color:var(--vt-neg)}.teacher-form-dialog__error svg,.teacher-form-dialog__inline-warning svg{flex:none}.teacher-form-dialog__inline-warning{align-items:center;gap:3px;margin-left:4px;font-size:11px;font-weight:600;display:inline-flex}.vt-app-dialog.teacher-relation-dialog-shell--classes[data-size=lg]{max-width:620px!important}.vt-app-dialog.teacher-relation-dialog-shell--students[data-size=lg]{max-width:780px!important}.teacher-relation-dialog-shell .vt-app-dialog__header{padding-bottom:18px}.teacher-relation-dialog-shell .vt-app-dialog__title{width:100%}.teacher-relation-dialog__title{align-items:center;gap:12px;min-width:0;display:inline-flex}.teacher-relation-dialog__avatar{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.teacher-relation-dialog__title-text{gap:2px;min-width:0;display:grid}.teacher-relation-dialog__eyebrow{color:var(--vt-ink-5);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.teacher-relation-dialog__name-row{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.teacher-relation-dialog__name{color:var(--vt-ink);letter-spacing:-.03em;font-size:18px;font-weight:800;line-height:1.1}.teacher-relation-dialog__name small{color:var(--vt-ink-5);font-size:13px;font-weight:600}.teacher-relation-dialog__role-chip{letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;height:21px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.teacher-relation-dialog{flex-direction:column;min-height:0;display:flex}.teacher-relation-dialog__summary{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);align-items:stretch;gap:24px;padding:14px 24px;display:flex}.teacher-relation-dialog__summary-divider{background:var(--vt-line-soft);width:1px}.teacher-relation-dialog__metric{gap:2px;display:grid}.teacher-relation-dialog__metric-label{color:var(--vt-ink-5);letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1.2}.teacher-relation-dialog__metric strong{color:var(--vt-ink);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.2}.teacher-relation-dialog__metric strong[data-tone=teal]{color:var(--vt-teal)}.teacher-relation-dialog__metric small{color:var(--vt-ink-5);margin-left:3px;font-size:12px;font-weight:600}.teacher-relation-dialog__tabs{border-bottom:1px solid var(--vt-line-soft);background:#fff;flex-wrap:wrap;gap:4px;padding:10px 24px 0;display:flex}.teacher-relation-dialog__tab{color:var(--vt-ink-5);cursor:pointer;font:inherit;letter-spacing:-.01em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:0;padding:8px 14px 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.teacher-relation-dialog__tab:after{content:"";background:0 0;height:2.5px;position:absolute;bottom:0;left:0;right:0}.teacher-relation-dialog__tab.is-active{color:var(--vt-ink)}.teacher-relation-dialog__tab.is-active:after{background:var(--vt-ink)}.teacher-relation-dialog__tab span{background:var(--vt-bg-muted);min-width:18px;color:var(--vt-ink-5);text-align:center;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:normal}.teacher-relation-dialog__tab.is-active span{background:var(--vt-ink);color:#fff}.teacher-relation-dialog__body{overscroll-behavior:contain;scroll-behavior:auto;scrollbar-color:var(--vt-ink-7) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:auto;height:340px;overflow:auto}.teacher-relation-dialog__body--table{overflow:hidden}.teacher-relation-dialog__body::-webkit-scrollbar{width:8px;height:8px}.teacher-relation-dialog__body::-webkit-scrollbar-track{background:0 0}.teacher-relation-dialog__body::-webkit-scrollbar-thumb{background:var(--vt-ink-7);border-radius:999px}.teacher-relation-dialog__empty{color:var(--vt-ink-5);text-align:center;padding:60px 24px;font-size:13px;font-weight:500}.teacher-relation-dialog__class-list{flex-direction:column;display:flex}.teacher-relation-dialog__class-item{border-bottom:1px solid var(--vt-line-soft);grid-template-columns:4px 1fr auto;align-items:center;gap:14px;padding:14px 24px;display:grid}.teacher-relation-dialog__class-item:last-child{border-bottom:0}.teacher-relation-dialog__class-accent{border-radius:2px;width:4px;height:32px}.teacher-relation-dialog__class-main{gap:4px;min-width:0;display:grid}.teacher-relation-dialog__class-title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.teacher-relation-dialog__class-title-row strong{color:var(--vt-ink);letter-spacing:-.01em;font-size:14px;font-weight:800}.teacher-relation-dialog__class-title-row span{background:var(--vt-bg-card);color:var(--vt-ink-4);border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.teacher-relation-dialog__class-main p{color:var(--vt-ink-5);margin:0;font-size:12px;font-weight:500}.teacher-relation-dialog__class-count{text-align:right;gap:2px;display:grid}.teacher-relation-dialog__class-count strong{color:var(--vt-teal);letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1}.teacher-relation-dialog__class-count small{color:var(--vt-ink-5);margin-left:2px;font-size:11px;font-weight:600}.teacher-relation-dialog__class-count span{color:var(--vt-ink-6);font-size:10px;font-weight:500}.teacher-relation-dialog__student-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.teacher-relation-dialog__student-table th{border-bottom:1px solid var(--vt-line);height:36px;color:var(--vt-ink-3);letter-spacing:-.01em;text-align:left;white-space:nowrap;background:#f1f3f5;padding:0 12px;font-size:13px;font-weight:700}.teacher-relation-dialog__student-table th:first-child,.teacher-relation-dialog__student-table td:first-child{padding-left:24px}.teacher-relation-dialog__student-table th:last-child,.teacher-relation-dialog__student-table td:last-child{padding-right:24px}.teacher-relation-dialog__student-table td{border-bottom:1px solid var(--vt-line-soft);height:46px;color:var(--vt-ink-3);white-space:nowrap;padding:0 12px;font-size:13px;font-weight:400}.teacher-relation-dialog__student-name{color:var(--vt-ink);align-items:center;gap:8px;display:inline-flex}.teacher-relation-dialog__student-avatar{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.teacher-relation-dialog__student-name strong{color:var(--vt-ink);font-size:13px;font-weight:700}.teacher-relation-dialog__footer-text{color:var(--vt-ink-5);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.teacher-relation-dialog__footer-text b{color:var(--vt-ink);font-weight:700}.teacher-relation-dialog__footer-text span{color:var(--vt-line)}@media (width<=1024px){.teachers-toolbar{flex-direction:column;align-items:stretch}.teachers-toolbar__filters,.teachers-toolbar__actions{flex-wrap:wrap}}@media (width<=768px){.teachers-shell{gap:14px}.teachers-info-box{margin-top:2px}.teachers-table-card{border-radius:var(--vt-radius)}.teachers-toolbar{align-items:stretch}.teachers-toolbar__filters{flex-direction:column;align-items:stretch}.teachers-toolbar__select{width:100%}.teachers-header-action{justify-content:center;height:34px;font-size:12px}.teacher-form-dialog{gap:16px}.teacher-form-dialog__grid{grid-template-columns:1fr}.teacher-form-dialog__role-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-relation-dialog__summary{gap:16px;padding:12px 16px}.teacher-relation-dialog__tabs{padding-left:16px;padding-right:16px}.teacher-relation-dialog__class-item{grid-template-columns:4px 1fr;padding:14px 16px}.teacher-relation-dialog__class-count{text-align:left;grid-column:2}}.test-create-page{flex-direction:column;gap:8px;min-width:0;display:flex}.test-create-header-actions{align-items:center;gap:8px;display:flex}.test-create-stepper{grid-template-columns:1fr 1fr 1fr;padding:12px 80px;display:grid;position:relative}.test-create-stepper__line,.test-create-stepper__progress{height:2px;position:absolute;top:27px;left:80px}.test-create-stepper__line{z-index:0;background:var(--vt-line);right:80px}.test-create-stepper__progress{z-index:1;background:var(--vt-ink);transition:width .25s}.test-create-stepper__progress[data-step="1"]{width:calc(20% - 80px)}.test-create-stepper__progress[data-step="2"]{width:calc(50% - 80px)}.test-create-stepper__progress[data-step="3"]{width:calc(80% - 80px)}.test-create-stepper__item{z-index:2;color:var(--vt-ink-5);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:relative}.test-create-stepper__item:disabled{cursor:default}.test-create-stepper__circle{border:2px solid var(--vt-line);width:30px;height:30px;color:var(--vt-ink-5);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.test-create-stepper__label{color:var(--vt-ink-5);letter-spacing:-.01em;font-size:12px;font-weight:600}.test-create-stepper__item[data-active=true] .test-create-stepper__circle,.test-create-stepper__item[data-done=true] .test-create-stepper__circle{border-color:var(--vt-ink);background:var(--vt-ink);color:#fff}.test-create-stepper__item[data-active=true] .test-create-stepper__circle{box-shadow:0 0 0 4px #09090b1a}.test-create-stepper__item[data-active=true] .test-create-stepper__label{color:var(--vt-ink);font-weight:800}.test-create-stepper__item[data-done=true] .test-create-stepper__label{color:var(--vt-ink-2)}.test-create-page__card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-height:740px;padding:20px}.test-create-student-grid{grid-template-columns:360px 60px 1fr;align-items:stretch;display:grid}.test-create-tree-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;height:700px;display:flex;overflow:hidden}.test-create-tree-card__search{border-bottom:1px solid var(--vt-line-soft);flex-shrink:0;padding:12px}.test-create-search,.test-create-search__input{width:100%}.test-create-tree-card__scroll{flex:1;min-height:0}.test-create-loading-state{min-height:220px;color:var(--vt-ink-4);justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.test-create-loading-state__spinner{border:2px solid #15acc42e;border-top-color:#15acc4;border-radius:999px;flex:none;width:18px;height:18px;animation:.8s linear infinite test-create-loading-spin}@keyframes test-create-loading-spin{to{transform:rotate(360deg)}}.test-create-student-group__header{border:0;border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);width:100%;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.01em;text-align:left;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.test-create-student-group__chevron{flex:none;transition:transform .15s}.test-create-student-group__chevron[data-open=true]{transform:rotate(90deg)}.test-create-student-group__color{border-radius:2px;flex:none;width:3px;height:14px}.test-create-student-group__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-create-student-group__count{color:var(--vt-ink-5);margin-left:auto;margin-right:14px;font-size:11px;font-weight:700}.test-create-check{border:1.5px solid var(--vt-ink-7);cursor:pointer;vertical-align:middle;background:#fff;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.test-create-check[data-checked=true]{border-color:var(--vt-ink);background:var(--vt-ink)}.test-create-check[data-checked=true]:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:10px;height:5px;transform:rotate(-45deg)translate(1px,-2px)}.test-create-check[data-indeterminate=true]{border-color:var(--vt-teal);background:var(--vt-teal)}.test-create-check[data-indeterminate=true]:after{content:"";border-top:2px solid #fff;width:8px;height:0}.test-create-student-row{border:0;border-bottom:1px solid var(--vt-line-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;height:42px;min-height:42px;padding:0 18px 0 46px;display:flex}.test-create-student-row[data-selected=true]{background:var(--vt-teal-soft)}.test-create-student-row__name{min-width:0;color:var(--vt-ink-2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.test-create-student-row[data-selected=true] .test-create-student-row__name{color:var(--vt-teal)}.test-create-transfer-arrow{justify-content:center;align-items:center;padding-bottom:384px;display:flex}.test-create-transfer-arrow>svg,.test-create-transfer-arrow--book>svg{box-sizing:content-box;width:16px;height:16px;color:var(--vt-ink-4);background:#fff;border:1px solid #c5cad0;border-radius:999px;padding:10px}.test-create-transfer-arrow--book{padding-bottom:334px}.test-create-selected-panel{min-width:0}.test-create-selected-panel__header{justify-content:space-between;align-items:center;gap:10px;height:36px;margin-bottom:10px;display:flex}.test-create-selected-panel__header>div{color:var(--vt-ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1;display:flex}.test-create-selected-panel__header span{color:var(--vt-teal);margin-left:4px}.test-create-selected-panel__header i{background:var(--vt-line);width:1px;height:12px}.test-create-link-button{border:1px solid var(--vt-line);color:var(--vt-ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:7px;height:26px;padding:0 8px;font-size:11px;font-weight:700}.test-create-selected-box{border:1px solid var(--vt-line);background:var(--vt-bg-muted);border-radius:10px;min-height:230px;max-height:665px;padding:12px;overflow-y:auto}.test-create-selected-empty{color:var(--vt-ink-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.test-create-selected-empty svg{opacity:.3;margin-bottom:8px}.test-create-selected-empty strong{margin-bottom:2px;font-size:13px;font-weight:600}.test-create-selected-empty__message{color:var(--vt-ink-5);font-size:12px;font-weight:400}.test-create-selected-empty span{font-size:11px}.test-create-selected-empty--compact{min-height:180px}.test-create-chip-list{flex-wrap:wrap;gap:6px;display:flex}.test-create-selected-chip{border:1px solid var(--vt-teal-50);min-height:27px;color:var(--vt-teal-deep);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:12px;font-weight:700;display:inline-flex}.test-create-selected-chip em{color:var(--vt-ink-5);font-size:10px;font-style:normal;font-weight:600}.test-create-selected-chip button,.test-create-selected-unit button{width:18px;height:18px;color:var(--vt-ink-5);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.test-create-selected-chip button:hover,.test-create-selected-unit button:hover{background:var(--vt-bg-muted);color:var(--vt-neg)}.test-create-book-grid{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);height:700px;display:grid}.test-create-book-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.test-create-book-panel__search{margin-bottom:10px}.test-create-book-tabs{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-radius:8px;flex-shrink:0;gap:4px;margin-bottom:10px;padding:4px;display:flex}.test-create-book-tab{height:32px;color:var(--vt-ink-3);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:1;padding:0 8px;font-size:12px;font-weight:700;transition:all .12s}.test-create-book-tab[aria-selected=true]{color:var(--vt-teal);background:#fff;box-shadow:0 1px 2px #0000000f}.test-create-book-list{border:1px solid var(--vt-line);background:#fff;border-radius:10px;flex:1;min-height:0;overflow:hidden}.test-create-book-list-x-scroll{scrollbar-color:#00000047 transparent;scrollbar-width:thin;min-width:0;height:100%;min-height:0;overflow:auto hidden}.test-create-book-list-x-scroll::-webkit-scrollbar{width:8px;height:8px}.test-create-book-list-x-scroll::-webkit-scrollbar-track{background:0 0}.test-create-book-list-x-scroll::-webkit-scrollbar-thumb{background:#0000003d padding-box content-box;border:2px solid #0000;border-radius:999px}.test-create-book-list-x-scroll:hover::-webkit-scrollbar-thumb{background:#00000057 padding-box content-box}.test-create-book-list-x-scroll__content{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.test-create-book-folder__header{border:0;border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);width:100%;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.01em;text-align:left;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.test-create-book-folder__chevron{flex:none;transition:transform .15s}.test-create-book-folder__chevron[data-open=true]{transform:rotate(90deg)}.test-create-book-folder__icon{color:var(--vt-ink-4);flex:none}.test-create-book-folder__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-create-book-folder__count{color:var(--vt-ink-5);margin-left:auto;margin-right:8px;font-size:11px;font-weight:700}.test-create-book-folder__empty{color:var(--vt-ink-5);padding:10px 14px 10px 46px;font-size:12px;font-weight:600}.test-create-book-item[data-nested=true] .test-create-book-item__header{padding-left:32px}.test-create-book-item[data-nested=true] .test-create-book-unit{padding-left:74px}.test-create-book-item__header{border:0;border-bottom:1px solid var(--vt-line-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;display:flex}.test-create-book-item__header[data-selected=true]{background:var(--vt-teal-08)}.test-create-book-item__chevron{color:var(--vt-ink-5);flex:none;transition:transform .15s}.test-create-book-item__chevron[data-open=true]{transform:rotate(90deg)}.test-create-book-item__title{min-width:0;color:var(--vt-ink-2);flex:1;font-size:13px;font-weight:700}.test-create-book-kind-select{border:1px solid var(--vt-line);background:var(--vt-bg-muted);width:74px;height:24px;color:var(--vt-ink-2);cursor:pointer;font:inherit;border-radius:6px;flex-shrink:0;margin-right:6px;padding:0 6px;font-size:11px;font-weight:700}.test-create-book-item__count{background:var(--vt-bg-muted);min-width:54px;color:var(--vt-ink-5);text-align:center;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:700}.test-create-book-unit{border:0;border-bottom:1px solid var(--vt-line-soft);width:100%;color:var(--vt-ink-2);cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;gap:8px;padding:6px 14px 6px 56px;font-size:12px;font-weight:600;display:flex}.test-create-book-unit[data-selected=true]{background:var(--vt-teal-08);color:var(--vt-teal-deep)}.test-create-output-mode-button{background:var(--vt-teal-soft);height:30px;color:var(--vt-teal-deep);cursor:pointer;font:inherit;letter-spacing:-.01em;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.test-create-output-info{background:var(--vt-bg-muted);color:var(--vt-ink-3);border-radius:6px;margin-bottom:10px;padding:6px 12px;font-size:11px}.test-create-output-info b{color:var(--vt-teal-deep)}.test-create-selected-box--units{min-height:230px;max-height:none;padding:0;overflow:visible}.test-create-selected-box--units>.test-create-selected-empty{min-height:230px;padding:0 20px}.test-create-selected-unit-scroll{width:100%}.test-create-selected-unit-scroll,.test-create-selected-unit-scroll .vt-overlay-scroll-area__scroller{max-height:596px}.test-create-unit-list{flex-direction:column;gap:4px;padding:12px;display:flex}.test-create-selected-unit{border:1px solid var(--vt-line-soft);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12px;display:flex}.test-create-selected-unit span{min-width:0;color:var(--vt-ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.test-create-selected-unit em{color:var(--vt-ink-5);font-style:normal}.test-create-selected-unit b{color:var(--vt-teal-deep);flex-shrink:0}.test-create-selected-unit button{border-radius:4px;margin-left:auto;margin-right:12px}.test-create-config{gap:14px;max-width:980px;margin:0 auto;display:grid}.test-create-config-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;overflow:visible}.test-create-config-card__header{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-top-left-radius:12px;border-top-right-radius:12px;align-items:center;gap:8px;min-height:48px;padding:12px 16px;display:flex}.test-create-config-card__icon{background:var(--vt-teal-08);width:24px;height:24px;color:var(--vt-teal);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.test-create-config-card h2{color:var(--vt-ink);margin:0;font-size:13px;font-weight:800}.test-create-config-card h2 span{color:var(--vt-teal-deep);font-weight:700}.test-create-config-card__right{margin-left:auto}.test-create-config-card__body{display:grid}.test-create-config-row{border-bottom:1px solid var(--vt-line-soft);grid-template-columns:160px 1fr;align-items:center;gap:16px;height:56px;padding:0 16px;display:grid}.test-create-config-row:has(.test-create-name-field__error){height:74px}.test-create-config-row__label{color:var(--vt-ink-3);padding-left:16px;font-size:12px;font-weight:700}.test-create-config-row__content{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.test-create-folder-dropdown{width:min(360px,100%);position:relative}.test-create-folder-dropdown__trigger{border:1px solid var(--vt-line);background:var(--vt-bg-muted);width:100%;height:36px;color:var(--vt-ink-2);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.test-create-folder-dropdown__trigger[data-open=true]{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12);background:#fff}.test-create-folder-dropdown__trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.test-create-folder-dropdown__trigger svg{color:var(--vt-ink-5);transition:transform .15s}.test-create-folder-dropdown__trigger svg[data-open=true]{transform:rotate(180deg)}.test-create-folder-dropdown__dot{border:1.5px dashed var(--vt-ink-6);background:0 0;border-radius:3px;flex:none;width:10px;height:10px}.test-create-folder-dropdown__dot[style]{border:0}.test-create-folder-dropdown__menu{z-index:60;border:1px solid var(--vt-line);background:#fff;border-radius:10px;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0f0f1e1f,0 2px 8px #0000000f}.test-create-folder-dropdown__list{flex:1;padding:4px;overflow-y:auto}.test-create-folder-dropdown__list>i{background:var(--vt-line-soft);height:1px;margin:4px 6px;display:block}.test-create-folder-dropdown__option{width:100%;height:34px;color:var(--vt-ink-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.test-create-folder-dropdown__option:hover{background:var(--vt-bg-muted)}.test-create-folder-dropdown__option[data-active=true]{background:var(--vt-teal-soft);color:var(--vt-teal-deep);font-weight:700}.test-create-folder-dropdown__option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.test-create-folder-dropdown__option>svg{color:var(--vt-teal);flex:none}.test-create-folder-dropdown__status{color:var(--vt-ink-3);padding:8px 10px;font-size:12px;font-weight:600;line-height:1.4}.test-create-folder-dropdown__footer{border-top:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);padding:4px}.test-create-folder-dropdown__add{width:100%;height:34px;color:var(--vt-teal-deep);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:700;display:flex}.test-create-folder-dropdown__add:hover{background:var(--vt-teal-soft)}.test-create-folder-dropdown__create{align-items:center;gap:6px;padding:4px;display:flex}.test-create-folder-dropdown__create .test-create-field{flex:1;height:32px;font-size:12px}.test-create-folder-dropdown__small-button{border:1px solid var(--vt-line);height:32px;color:var(--vt-ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:12px;font-weight:700}.test-create-folder-dropdown__small-button--primary{border-color:var(--vt-teal);background:var(--vt-teal);color:#fff}.test-create-name-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.test-create-name-field__row{align-items:center;gap:8px;min-width:0;display:flex}.test-create-name-field__error{color:var(--vt-neg);align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.test-create-field,.test-create-readonly-field{border:1px solid var(--vt-line);width:100%;height:36px;color:var(--vt-ink-2);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:13px}.test-create-field:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12);outline:none}.test-create-field[data-invalid=true]{border-color:var(--vt-neg);box-shadow:0 0 0 3px #f23c3b1f}.test-create-readonly-field{background:var(--vt-bg-muted);color:var(--vt-ink-5);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.test-create-preview-button{border:1px solid var(--vt-line);height:30px;color:var(--vt-ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.test-create-name-preview-dialog-backdrop{z-index:1300;background:#0000007a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.test-create-name-preview-dialog{background:#f4f7f8;border:0;border-radius:16px;flex-direction:column;width:70vw;min-width:760px;max-width:1040px;height:min(640px,100vh - 80px);padding:2.6% 3.91% 3.3%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f17293d}.test-create-name-preview-dialog__header{color:#0f1729;flex:none;justify-content:space-between;align-items:center;margin-bottom:31.5px;font-size:30px;font-weight:700;line-height:1.2;display:flex}.test-create-name-preview-dialog__close{color:#0f1729;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex;position:absolute;top:22px;right:22px}.test-create-name-preview-dialog__close-icon{width:20px;height:20px}.test-create-name-preview-dialog__list{background:#fff;border-radius:14px;flex:1;min-height:0;padding:2.36% 2.83% 0}.test-create-name-preview-dialog__list-container{flex-direction:column;height:100%;min-height:0;display:flex}.test-create-name-preview-dialog__list-header{z-index:1;background:#f4f7f8;border-radius:8px;flex:none;grid-template-columns:19.93% 50.13% 15.13% 14.94%;align-content:center;width:100%;height:59.33px;display:grid;position:sticky;top:-1px}.test-create-name-preview-dialog__header-type,.test-create-name-preview-dialog__header-title,.test-create-name-preview-dialog__header-status{color:#0f1729;font-size:17.5px;font-weight:700}.test-create-name-preview-dialog__header-type{text-align:left;margin-left:10%}.test-create-name-preview-dialog__header-title{text-align:left}.test-create-name-preview-dialog__header-status{text-align:center}.test-create-name-preview-dialog__list-body{flex:1;min-height:0}.test-create-name-preview-dialog__list-body .vt-overlay-scroll-area__scroller{scrollbar-width:none;height:100%}.test-create-name-preview-dialog__list-body .vt-overlay-scroll-area__scroller::-webkit-scrollbar{display:none}.test-create-name-preview-dialog__list-body .vt-overlay-scroll-area__thumb{display:none}.test-create-name-preview-dialog__rows{min-height:100%}.test-create-name-preview-row{border-bottom:1px solid #0000000d;grid-template-columns:19.93% 50.13% 15.13% 14.94%;grid-auto-rows:100%;align-content:center;width:100%;height:54px;display:grid}.test-create-name-preview-row__type{color:#0f1729;align-items:center;width:100%;height:100%;margin-left:10%;font-size:17.5px;font-weight:500;display:flex;position:relative}.test-create-name-preview-row__icon{flex:none;width:16px;height:20px;margin-right:8px}.test-create-name-preview-row__name,.test-create-name-preview-row__unit{color:#0f1729;align-items:center;min-width:0;font-size:17.5px;font-weight:500;display:flex;position:relative}.test-create-name-preview-row__name{gap:8px}.test-create-name-preview-row__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-create-name-preview-row__unit{flex:none}.test-create-name-preview-row__status{justify-content:center;align-items:center;width:100%;height:100%;font-size:17.5px;font-weight:500;display:flex;position:relative}.test-create-name-preview-row__badge{color:#00000080;text-align:center;background:#0000000d;border-radius:8px;justify-content:center;align-items:center;width:130px;height:37px;font-size:17.5px;font-weight:700;display:flex}.test-create-range{accent-color:var(--vt-teal);flex:1}.test-create-score-input{align-items:center;gap:4px;min-width:80px;display:flex}.test-create-score-input input{border:1px solid var(--vt-line);width:64px;height:30px;color:var(--vt-teal);font:inherit;text-align:center;border-radius:7px;font-size:13px;font-weight:700}.test-create-score-input span,.test-create-time-select em{color:var(--vt-ink-5);font-size:12px;font-style:normal}.test-create-segmented{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.test-create-segmented button{color:#adadb5;cursor:pointer;min-width:88px;height:30px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.test-create-segmented button[data-active=true]{color:var(--vt-teal);background:#fff;box-shadow:0 1px 2px #0000000f}.test-create-inline-help{color:var(--vt-ink-5);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.test-create-remain-badge{background:var(--vt-ink);color:#fff;letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.test-create-remain-badge span{opacity:.85;font-weight:600}.test-create-question-blocks{gap:14px;padding:16px;display:grid}.test-create-summary-text{color:var(--vt-ink-2);font-size:13px;font-weight:700}.test-create-output-dialog{max-width:min(740px,92vw)!important;box-shadow:0 24px 64px #0000004d!important}.test-create-output-dialog .vt-app-dialog__header{background:var(--vt-teal);color:#fff;justify-content:center;min-height:58px;padding:18px 24px;position:relative}.test-create-output-dialog .vt-app-dialog__heading{align-items:center}.test-create-output-dialog .vt-app-dialog__title{color:#fff;text-align:center;font-size:16px;font-weight:800}.test-create-output-dialog .vt-app-dialog__close{color:#fff;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.test-create-output-dialog__body{background:var(--vt-bg-muted)}.test-create-output-dialog__options{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.test-create-output-card{border:2px solid var(--vt-line-soft);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:0;overflow:hidden}.test-create-output-card[data-active=true]{border-color:var(--vt-teal);box-shadow:0 4px 12px #15acc42e}.test-create-output-card__visual{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);min-height:211px;color:var(--vt-teal);justify-content:center;align-items:center;display:flex}.test-create-output-card[data-active=true] .test-create-output-card__visual{background:var(--vt-teal-08)}.test-create-output-card__content{background:#fff;flex-direction:column;justify-content:center;min-height:121px;padding:24px;display:flex}.test-create-output-card__content strong{color:var(--vt-ink);margin-bottom:4px;font-size:17px;font-weight:700}.test-create-output-card__content em{color:var(--vt-teal);font-size:13px;font-style:normal;font-weight:700}.test-create-output-card__content span{color:var(--vt-ink-3);font-size:13px;line-height:1.6}.test-create-output-card__content span b{color:var(--vt-ink-2);font-weight:800}.test-create-clean-slider-row{flex:1;align-items:center;gap:14px;display:flex}.test-create-clean-slider{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;height:24px;display:flex;position:relative}.test-create-clean-slider__track,.test-create-clean-slider__fill{border-radius:3px;height:6px;position:absolute;left:0}.test-create-clean-slider__track{background:var(--vt-line-soft);right:0}.test-create-clean-slider__fill{background:var(--vt-teal)}.test-create-clean-slider__thumb{border:2px solid var(--vt-teal);background:#fff;border-radius:999px;width:14px;height:14px;position:absolute;box-shadow:0 1px 3px #0000001f}.test-create-inline-control{flex-wrap:wrap;flex:1;align-items:center;gap:2px 10px;display:flex}.test-create-segmented button{color:#adadb5;letter-spacing:-.01em;white-space:nowrap;min-width:auto;height:28px}.test-create-segmented button:not([data-active=true]):hover{color:#adadb5}.test-create-segmented button[data-active=true]{color:var(--vt-ink);box-shadow:none}.test-create-retake-picker{display:inline-block;position:relative}.test-create-retake-picker__button,.test-create-retake-picker__custom{width:184px;height:34px;color:var(--vt-ink);letter-spacing:-.01em;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.test-create-retake-picker__button{border:1px solid var(--vt-line);cursor:pointer;padding:0 32px;position:relative}.test-create-retake-picker__button svg{opacity:.5;transition:transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.test-create-retake-picker__button svg[data-open=true]{transform:translateY(-50%)rotate(180deg)}.test-create-retake-picker__custom{border:1px solid var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12);gap:4px;padding:0 12px}.test-create-retake-picker__custom input{min-width:0;height:100%;color:var(--vt-ink);font:inherit;text-align:center;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px;font-weight:600}.test-create-retake-picker__custom span{color:var(--vt-ink-5);font-size:12px;font-weight:600}.test-create-retake-picker__menu{z-index:50;border:1px solid var(--vt-line);background:#fff;border-radius:8px;width:184px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001a}.test-create-retake-picker__menu button{width:100%;height:30px;color:var(--vt-ink);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;display:flex;position:relative}.test-create-retake-picker__menu button[data-active=true]{background:var(--vt-teal-soft);color:var(--vt-teal-deep);font-weight:700}.test-create-retake-picker__menu button svg{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.test-create-retake-picker__menu i{background:var(--vt-line-soft);height:1px;margin:4px 6px;display:block}.test-create-remain-badge[data-over=true]{color:var(--vt-neg);background:#f23c3b1a}.test-create-question-block{box-sizing:border-box;background:var(--vt-bg-muted);border:0;border-radius:10px;height:110px;padding:14px;transition:background-color .15s,color .15s;overflow:hidden}.test-create-question-block[data-checked=true]{background:#fff}.test-create-question-block__header{height:18px;margin-bottom:10px}.test-create-question-toggle{color:var(--vt-ink-5);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.test-create-question-toggle strong{color:inherit;letter-spacing:-.01em;font-size:13px;font-weight:800}.test-create-question-toggle em{background:var(--vt-bg-card);min-width:42px;color:var(--vt-ink-5);border-radius:999px;justify-content:center;align-items:center;gap:3px;margin-left:4px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.test-create-question-block[data-checked=true] .test-create-question-toggle{color:var(--vt-ink)}.test-create-question-block[data-checked=true] .test-create-question-toggle em{background:color-mix(in srgb, var(--test-create-question-color) 13%, transparent);color:var(--test-create-question-color)}.test-create-question-block__items{opacity:.45;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:54px;padding:0;display:grid}.test-create-question-block:not([data-checked=true]) .test-create-question-block__items{pointer-events:none}.test-create-question-block[data-checked=true] .test-create-question-block__items{opacity:1}.test-create-question-block__items label{color:var(--vt-ink-5);flex-direction:column;align-items:stretch;gap:6px;font-size:11px;font-weight:600;display:flex}.test-create-question-block__items label:nth-child(3):last-child{grid-column:auto}.test-create-question-block__items div{align-items:center;gap:4px;display:flex}.test-create-question-block__items input{border:1px solid var(--vt-line);width:100%;height:36px;color:var(--vt-ink-2);text-align:right;background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.test-create-question-block__items input:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12);outline:0}.test-create-question-block__items em{color:var(--vt-ink-5);font-size:12px;font-style:normal}.test-create-question-block:has(.test-create-question-block__items label:nth-child(3)) .test-create-question-block__items{grid-template-columns:repeat(3,minmax(0,1fr))}.test-create-time-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px 30px;display:grid}.test-create-time-grid--single{grid-template-columns:1fr}.test-create-time-select{color:var(--vt-ink-5);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;align-items:stretch;gap:6px;font-size:11px;font-weight:700;display:flex}.test-create-time-select .test-create-field{width:100%;height:34px;padding:0 10px;font-size:13px;font-weight:700}.test-create-deploy-grid{grid-template-columns:1fr 1fr;gap:10px;padding:16px 16px 12px;display:grid}.test-create-deploy-card{border:1px solid var(--vt-line);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.test-create-deploy-card:focus-visible{outline:3px solid var(--vt-teal-12);outline-offset:2px}.test-create-deploy-card[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal-08)}.test-create-deploy-card__content{flex:1;grid-template-columns:26px 1fr;align-items:center;gap:0 8px;min-width:0;display:grid}.test-create-deploy-card__icon{background:var(--vt-bg-muted);width:26px;height:26px;color:var(--vt-ink-5);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.test-create-deploy-card[data-active=true] .test-create-deploy-card__icon{background:var(--vt-teal);color:#fff}.test-create-deploy-card strong{min-width:0;color:var(--vt-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.test-create-deploy-card[data-active=true] strong{color:var(--vt-teal-deep)}.test-create-deploy-card em{min-width:0;color:var(--vt-ink-5);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11px;font-style:normal;line-height:1.2;overflow:hidden}.test-create-deploy-card__action{flex:none;margin-left:auto;display:inline-flex}.test-create-schedule-button{border:1px solid var(--vt-line);height:30px;color:var(--vt-teal-deep);cursor:pointer;font:inherit;letter-spacing:-.01em;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.test-create-schedule-button svg{transform:rotate(-90deg)}.test-create-reserve-panel{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px;display:grid}.test-create-reserve-panel[data-simple=true] .test-create-reserve-panel__controls{grid-column:2}.test-create-reserve-panel__controls{gap:10px;padding:0 14px;display:grid}.test-create-reserve-panel label{align-items:center;gap:10px;min-width:0;display:flex}.test-create-reserve-panel label>span{min-width:70px;color:var(--vt-ink-5);letter-spacing:0;font-size:12px;font-weight:400}.test-create-reserve-panel label:has(.test-create-reserve-panel__stack){align-items:flex-start}.test-create-reserve-panel label:has(.test-create-reserve-panel__stack)>span{margin-top:10px}.test-create-reserve-panel label>.test-create-reserve-date-control,.test-create-reserve-panel label>.test-create-count-picker,.test-create-reserve-panel label>.test-create-count-picker__custom,.test-create-reserve-panel label>.test-create-interval-picker,.test-create-reserve-panel__stack{flex:1}.test-create-reserve-date-control{border:1px solid var(--vt-line);width:100%;height:36px;color:var(--vt-ink);cursor:default;letter-spacing:-.01em;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative}.test-create-reserve-date-control:focus-within{border-color:var(--vt-line);outline:none}.test-create-reserve-date-control>span{pointer-events:none}.test-create-reserve-date-control__icon-button{width:40px;height:100%;color:var(--vt-ink-4);cursor:pointer;font:inherit;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.test-create-reserve-date-control__icon{pointer-events:none}.test-create-reserve-date-control>input{color:#0000;pointer-events:none;opacity:0;background:0 0;border:0;width:1px;height:1px;padding:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.test-create-reserve-panel__stack{flex-direction:column;gap:8px;display:flex}.test-create-count-picker,.test-create-interval-picker{flex:1;position:relative}.test-create-count-picker__custom{border:1px solid var(--vt-teal);width:100%;height:36px;box-shadow:0 0 0 3px var(--vt-teal-12);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 12px;display:flex}.test-create-count-picker__custom input{width:40px;min-width:0;color:var(--vt-ink);font:inherit;text-align:right;background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.test-create-count-picker__custom span{color:var(--vt-ink-5);font-size:12px;font-weight:600}.test-create-count-picker__trigger,.test-create-interval-picker__trigger{border:1px solid var(--vt-line);width:100%;height:36px;color:var(--vt-ink);cursor:pointer;font:inherit;letter-spacing:-.01em;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:flex;position:relative}.test-create-count-picker__chevron,.test-create-interval-picker__chevron{color:var(--vt-ink-4);transition:transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.test-create-count-picker__chevron[data-open=true],.test-create-interval-picker__chevron[data-open=true]{transform:translateY(-50%)rotate(180deg)}.test-create-count-picker__menu,.test-create-interval-picker__menu{z-index:80;border:1px solid var(--vt-line);background:#fff;border-radius:8px;max-height:320px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.test-create-count-picker__menu button,.test-create-interval-picker__menu button{width:100%;height:30px;color:var(--vt-ink);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;display:flex}.test-create-count-picker__menu button[data-active=true],.test-create-interval-picker__menu button[data-active=true]{background:var(--vt-teal-soft);color:var(--vt-teal-deep);font-weight:700}.test-create-weekday-picker{gap:4px;display:flex}.test-create-weekday-picker button{border:1px solid var(--vt-line);width:28px;height:28px;color:var(--vt-ink-5);cursor:pointer;font:inherit;background:#fff;border-radius:999px;font-size:11px;font-weight:800}.test-create-weekday-picker button[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal-soft);color:var(--vt-teal-deep)}.test-create-schedule-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.test-create-schedule-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(620px,94vw);height:min(640px,86vh);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.test-create-schedule-modal__header{border-bottom:1px solid var(--vt-line-soft);background:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.test-create-schedule-modal__header>div{color:var(--vt-ink);align-items:center;gap:8px;display:inline-flex}.test-create-schedule-modal__header strong{color:var(--vt-ink);letter-spacing:-.01em;font-size:13px;font-weight:800}.test-create-schedule-modal__header span{background:var(--vt-teal-soft);color:var(--vt-teal-deep);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.test-create-schedule-modal__header button{width:28px;height:28px;color:var(--vt-ink-5);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.test-create-schedule-modal__body{flex:1;min-height:0}.test-create-schedule-modal__tools{border-bottom:1px dashed var(--vt-line-soft);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px 6px;display:flex}.test-create-schedule-toggle{border:1px solid var(--vt-line);height:28px;color:var(--vt-ink-3);cursor:pointer;font:inherit;letter-spacing:-.01em;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:800;transition:all .12s;display:inline-flex}.test-create-schedule-toggle[data-active=true]{border-color:var(--vt-teal);background:var(--vt-teal-soft);color:var(--vt-teal-deep)}.test-create-schedule-toggle span{border:1px solid var(--vt-line);background:var(--vt-bg-muted);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.test-create-schedule-toggle[data-active=true] span{border-color:var(--vt-teal);background:var(--vt-teal)}.test-create-schedule-table__head{z-index:1;border-bottom:1px solid var(--vt-line);background:var(--vt-bg-muted);color:var(--vt-ink-3);letter-spacing:.04em;align-items:center;gap:10px;padding:10px 24px;font-size:11px;font-weight:800;display:flex;position:sticky;top:0}.test-create-schedule-table__head span:first-child{text-align:center;flex-shrink:0;width:36px}.test-create-schedule-table__head span:nth-child(2){flex:1}.test-create-schedule-table__head span:nth-child(3){text-align:left;width:170px;padding-left:52px}.test-create-schedule-table__body{padding:0 18px}.test-create-schedule-empty{color:var(--vt-ink-5);text-align:center;padding:30px 0;font-size:12px}.test-create-schedule-row{border-bottom:1px solid var(--vt-line-soft);align-items:center;gap:10px;padding:12px 6px;display:flex}.test-create-schedule-row[data-muted=true]{opacity:.4}.test-create-schedule-row>span{width:36px;color:var(--vt-teal-deep);text-align:center;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.test-create-schedule-row[data-muted=true]>span{color:var(--vt-ink-5)}.test-create-schedule-row strong{min-width:0;color:var(--vt-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.test-create-schedule-row label{border:1px solid var(--vt-line);color:var(--vt-ink);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.test-create-schedule-row label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-create-schedule-row label svg{color:var(--vt-ink-5);flex:none}.test-create-schedule-row label input{opacity:0;cursor:pointer;position:absolute;inset:0}.test-create-schedule-row em{width:170px;color:var(--vt-ink-5);font-size:12px;font-style:normal;font-weight:700}.test-create-back-to-top{z-index:150;background:var(--vt-ink);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:40px;right:48px;transform:translateY(8px);box-shadow:0 6px 20px #0003}.test-create-back-to-top[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=1100px){.test-create-student-grid,.test-create-book-grid{grid-template-columns:1fr;gap:16px;height:auto}.test-create-transfer-arrow{display:none}}@media (width<=768px){.test-create-header-actions{justify-content:flex-end;width:100%}.test-create-stepper{padding:12px 20px}.test-create-stepper__line,.test-create-stepper__progress{left:20px}.test-create-stepper__line{right:20px}.test-create-stepper__progress[data-step="1"]{width:calc(20% - 20px)}.test-create-stepper__progress[data-step="2"]{width:calc(50% - 20px)}.test-create-stepper__progress[data-step="3"]{width:calc(80% - 20px)}.test-create-page__card{min-height:0;padding:14px}.test-create-tree-card,.test-create-book-grid{height:auto;max-height:700px}.test-create-config-card__header{flex-wrap:wrap;min-width:0}.test-create-config-card h2{min-width:0;margin-right:auto;line-height:1.4}.test-create-config-card__right{min-width:0;max-width:100%;margin-left:0}:is(.test-create-config-row,.test-create-config-row:has(.test-create-name-field__error)){grid-template-columns:1fr;align-items:start;height:auto;padding-top:12px;padding-bottom:12px}.test-create-config-row__label{padding-bottom:6px;padding-left:0}.test-create-config-row__content,.test-create-time-grid,.test-create-output-dialog__options,.test-create-deploy-grid,.test-create-reserve-panel{grid-template-columns:1fr}.test-create-reserve-panel[data-simple=true] .test-create-reserve-panel__controls{grid-column:auto}.test-create-name-field__row .test-create-field,.test-create-name-field__row .test-create-readonly-field{flex:auto;width:auto;min-width:0}.test-create-readonly-field{height:auto;min-height:36px;padding-top:8px;padding-bottom:8px;line-height:1.4}.test-create-clean-slider-row,.test-create-clean-slider{min-width:0}.test-create-clean-slider-row{width:100%}.test-create-segmented{flex-wrap:wrap;max-width:100%}.test-create-retake-picker,.test-create-retake-picker__button,.test-create-retake-picker__custom,.test-create-retake-picker__menu{width:100%;max-width:100%}.test-create-question-block{height:auto}.test-create-question-block__items{grid-template-columns:1fr;height:auto}.test-create-question-block:has(.test-create-question-block__items label:nth-child(3)) .test-create-question-block__items{grid-template-columns:1fr;height:auto}.test-create-question-block__items label{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.test-create-question-block__items label>span{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.test-create-question-block__items div{flex:1 1 0;min-width:0}.test-create-question-block__items input{flex:auto;width:0;min-width:0}.test-create-question-block__items em{flex-shrink:0}.test-create-schedule-table__head{display:none}.test-create-schedule-row{flex-wrap:wrap}.test-create-schedule-row label,.test-create-schedule-row em{flex:100%;width:auto}}.test-list-page{--test-list-table-head-height:41px;--test-list-table-row-height:49px;--test-list-table-pagination-height:53px;--test-list-table-10-row-height:calc(var(--test-list-table-head-height) + (var(--test-list-table-row-height) * 10) + var(--test-list-table-pagination-height));gap:16px;min-width:0;display:grid}.test-list-page__workspace{grid-template-columns:248px minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;display:grid}.test-list-page__main{flex-direction:column;gap:16px;min-width:0;display:flex}.test-list-page__folder{flex-direction:column;min-width:0;height:0;min-height:100%;display:flex}.test-list-page__folder .vt-folder-rail-card[data-layout=sidebar]{flex:1;height:auto;min-height:0}.test-list-scope-toggle{background:var(--vt-bg-card);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.test-list-scope-toggle button{color:#adadb5;cursor:pointer;letter-spacing:0;background:0 0;border:0;border-radius:6px;height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700}.test-list-scope-toggle button:not(.is-active):hover{color:#adadb5}.test-list-scope-toggle button.is-active{color:var(--vt-ink);background:#fff;box-shadow:0 1px 2px #0000000f}.test-list-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.test-list-toolbar__filters,.test-list-toolbar__actions{align-items:center;gap:8px;min-width:0;display:flex}.test-list-toolbar__actions{--vt-toolbar-action-group-min-width:0;gap:6px;position:relative}.test-list-toolbar__search{width:260px}.test-list-reserved-filter{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);height:30px;color:var(--vt-ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.test-list-reserved-filter[data-active=true]{border-color:var(--vt-teal-50);background:var(--vt-teal-08);color:var(--vt-teal)}.test-list-reserved-filter input{opacity:0;pointer-events:none;position:absolute}.test-list-reserved-filter span{border:1.5px solid var(--vt-ink-7);vertical-align:middle;background:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;display:inline-grid}.test-list-reserved-filter[data-active=true] span{border-color:var(--vt-ink);background:var(--vt-ink)}.test-list-reserved-filter[data-active=true] span:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:10px;height:5px;transform:rotate(-45deg)translate(1px,-2px)}.test-list-selected-count{background:var(--vt-teal-12);height:21px;color:var(--vt-teal);letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;margin-right:4px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.test-list-toolbar__move-wrap{display:inline-flex;position:relative}.test-list-toolbar__move{flex-basis:auto;width:auto;min-width:88px;padding-left:11px;padding-right:11px}.test-list-table-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.test-list-table-card .vt-data-table-shell{min-height:var(--test-list-table-10-row-height);flex:auto;grid-template-rows:minmax(0,1fr) auto;display:grid}.test-list-table-card [data-slot=table-container]{border:0;border-radius:0;min-height:0;overflow:auto hidden}.test-list-table-card .test-list-table__table{border-collapse:separate;border-spacing:0}.test-list-table-card .vt-data-table--management [data-slot=table-head]{box-sizing:border-box;height:var(--test-list-table-head-height)}.test-list-table-card .vt-data-table--management [data-slot=table-body] [data-slot=table-row] [data-slot=table-cell]{box-sizing:border-box;height:var(--test-list-table-row-height)}.test-list-table-card .vt-data-table-shell>:last-child{box-sizing:border-box;min-height:var(--test-list-table-pagination-height)}.test-list-table-card:not(:has([data-slot=table-empty-row])) .test-list-table__table{height:auto}:is(.test-list-table-card:has([data-slot=table-empty-row]) .test-list-table__table,.test-list-table-card:has([data-slot=table-empty-row]) [data-slot=table-body],.test-list-table-card:has([data-slot=table-empty-row]) [data-slot=table-empty-row],.test-list-table-card:has([data-slot=table-empty-row]) [data-slot=table-empty]){height:100%}.test-list-table{min-width:0}.test-list-table__table{table-layout:fixed;width:100%;min-width:1080px}.test-list-table__submit-head{text-align:left}.test-list-table .vt-data-table--management [data-selected=true] [data-slot=table-cell]{color:var(--vt-ink-3)}.test-list-table .vt-data-table--management [data-selected=true] .test-list-table__muted{color:var(--vt-ink-2)}.test-list-table .vt-data-table--management [data-selected=true] .test-list-table__text{color:var(--vt-ink-3)}.test-list-table .vt-data-table--management [data-selected=true] .test-list-table__title strong{color:var(--vt-ink)}.test-list-folder-move{width:100%;max-width:100%;display:inline-flex;position:relative}.test-list-folder-move .vt-folder-table-chip{max-width:100%;padding-left:4px;padding-right:4px}.test-list-table__title{min-width:0}.test-list-table__title strong,.test-list-table__title .vt-truncated-text{color:var(--vt-ink);font-size:13px;font-weight:700}.test-list-table__muted{color:var(--vt-ink-2);font-size:13px}.test-list-table__text{color:var(--vt-ink-3);font-size:13px;font-weight:400}.test-list-pass-score{color:var(--vt-teal);font-size:13px;font-weight:700}.test-list-pass-score small{color:var(--vt-ink-5);margin-left:2px;font-size:12px;font-weight:400}.test-list-submit-button{height:24px;color:var(--vt-ink-3);cursor:pointer;white-space:nowrap;background:#0f0f100e;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px 0 10px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.test-list-submit-button:hover{background:#0f0f101a}.test-list-submit-button[data-completed=true]{background:var(--vt-teal-soft);color:var(--vt-teal-deep)}.test-list-submit-button[data-completed=true]:hover{background:#15acc438}.test-list-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.test-list-row-actions .vt-table-row-action-button{gap:0}.test-list-table .vt-data-table--management [data-slot=table-body] [data-slot=table-row]:last-child [data-slot=table-cell]{border-bottom-color:#0000}.test-list-table [data-slot=table-empty-row]{border-bottom:0}.test-list-table-empty{color:var(--vt-ink-5);flex-direction:column;align-items:center;padding:60px 0;display:inline-flex}.test-list-table-empty svg{opacity:.3;margin-bottom:8px}.test-list-table-empty strong{color:var(--vt-ink-5);font-size:13px;font-weight:600}.test-list-table-empty span{color:var(--vt-ink-5);margin-top:4px;font-size:12px}.test-list-student-view{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.test-list-student-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.test-list-student-empty{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);height:800px;color:var(--vt-ink-5);text-align:center;border-radius:12px;justify-content:center;align-items:center;font-size:13px;display:flex}.test-list-student-bucket__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.test-list-student-bucket__title{align-items:center;gap:8px;display:inline-flex}.test-list-student-bucket__title i{border-radius:999px;width:6px;height:6px}.test-list-student-bucket__title i[data-tone=reserved]{background:#7a4fff}.test-list-student-bucket__title i[data-tone=issued]{background:var(--vt-teal)}.test-list-student-bucket__title i[data-tone=completed]{background:var(--vt-pos)}.test-list-student-bucket__title strong{color:var(--vt-ink);letter-spacing:-.01em;font-size:13px;font-weight:800}.test-list-student-bucket__title em{color:var(--vt-ink-5);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:700}.test-list-student-bucket__selected-actions{align-items:center;gap:6px;display:inline-flex}.test-list-student-bucket__selected{color:var(--vt-teal-deep);font-size:11px;font-weight:700}.test-list-student-bucket__table-card{border:1px solid var(--vt-line-soft);scrollbar-color:var(--vt-ink-7) transparent;scrollbar-width:thin;background:#fff;border-radius:12px;overflow:auto hidden}.test-list-student-bucket__scroll{min-width:760px}.test-list-student-bucket__table-card::-webkit-scrollbar{width:8px;height:8px}.test-list-student-bucket__table-card::-webkit-scrollbar-track{background:0 0}.test-list-student-bucket__table-card::-webkit-scrollbar-thumb{background:var(--vt-ink-7);border-radius:999px}.test-list-student-bucket__scroll .vt-overlay-scroll-area__scroller{height:auto;max-height:inherit;overflow:hidden auto}.test-list-student-bucket__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.test-list-student-bucket__table th{border-bottom:1px solid var(--vt-line);height:40px;color:var(--vt-ink-3);letter-spacing:-.01em;text-align:left;white-space:nowrap;background:#f1f3f5;padding:10px 12px;font-size:13px;font-weight:700}.test-list-student-bucket__table th:first-child,.test-list-student-bucket__table td:first-child,.test-list-student-bucket__table th:last-child,.test-list-student-bucket__table td:last-child{text-align:center}.test-list-student-bucket__table td{border-bottom:1px solid var(--vt-line-soft);height:48px;color:var(--vt-ink-3);vertical-align:middle;white-space:nowrap;padding:12px}.test-list-student-bucket__table tr:hover{background:var(--vt-bg-muted)}.test-list-inline-checkbox{border:1.5px solid var(--vt-ink-7);appearance:none;cursor:pointer;vertical-align:middle;background:#fff;border-radius:4px;width:18px;height:18px;margin:0}.test-list-inline-checkbox:checked{border-color:var(--vt-ink);background-color:var(--vt-ink);background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5 4.2 8.5 11 1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 10px}.test-list-student-bucket__muted,.test-list-student-bucket__text{color:var(--vt-ink-3);font-variant-numeric:tabular-nums}.test-list-student-bucket__name{max-width:calc(100% - 72px);color:var(--vt-ink-2);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-weight:600;display:inline-block;overflow:hidden}.test-list-student-bucket__row-actions{vertical-align:middle;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.test-list-student-bucket__reissue{border:1px solid var(--vt-line);width:auto;min-width:24px;height:24px;color:var(--vt-ink-2);cursor:pointer;font:inherit;vertical-align:middle;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.test-list-student-bucket__reissue:hover{border-color:var(--vt-teal-50);background:var(--vt-teal-soft);color:var(--vt-teal)}.test-list-student-bucket__score{color:var(--vt-ink-2);font-variant-numeric:tabular-nums;font-weight:700}.test-list-student-bucket__score[data-tone=danger]{color:var(--vt-neg)}.test-list-status-pill{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.test-list-status-pill[data-tone=success]{color:var(--vt-pos);background:#00bc7d1f}.test-list-status-pill[data-tone=muted]{color:var(--vt-ink-5);background:0 0;padding:0}.test-list-status-pill[data-tone=blue]{color:#2563eb;background:#2563eb1a}.test-list-status-pill[data-tone=danger]{color:var(--vt-neg);background:#f23c3b1a}.test-list-status-pill[data-tone=warning]{color:#e26a00;background:#ff7a001a}.test-list-status-pill--button{cursor:pointer;border:0;gap:4px;font-family:inherit}.test-list-status-pill--button[data-tone=danger]:hover{background:#f23c3b29}.test-list-status-pill--button[data-tone=blue]:hover{background:#2563eb29}.test-list-dialog-ghost-action,.test-list-dialog-ghost-action:hover{border-color:var(--vt-line);background:0 0}.test-list-student-bucket__detail{border:1px solid var(--vt-line);width:28px;height:28px;color:var(--vt-ink-3);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.test-list-student-bucket__detail[data-open=true] svg{transform:rotate(180deg)}.test-list-student-bucket__detail-row td{background:var(--vt-bg-muted);padding:10px 16px!important}.test-list-student-bucket__detail-row td:last-child{text-align:left}.test-list-student-bucket__detail-content{align-items:flex-start;gap:12px;width:100%;font-size:12.5px;display:flex}.test-list-student-bucket__detail-label{min-width:70px;color:var(--vt-ink-5);align-items:center;gap:4px;font-weight:700;display:inline-flex}.test-list-student-bucket__detail-label:before{content:"·"}.test-list-student-bucket__detail-value{min-width:0;color:var(--vt-ink-2);overflow-wrap:anywhere;white-space:normal;font-weight:500;line-height:1.5}.test-list-student-bucket__range-list{gap:4px;min-width:0;display:grid}.test-list-student-bucket__range-item{grid-template-columns:auto minmax(0,1fr);column-gap:4px;line-height:1.5;display:grid}.test-list-student-bucket__range-bullet{color:var(--vt-ink-2);font-weight:700}.test-list-student-bucket__range-text{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.test-list-student-bucket__table td.test-list-student-bucket__empty{color:var(--vt-ink-5);text-align:center;padding:40px;font-size:13px}.test-list-student-bucket__table tbody tr:last-child td{border-bottom:0}.test-list-preview-dialog{height:min(699px,100vh - 196px);min-height:620px;display:flex;overflow:hidden}.vt-app-dialog.test-list-preview-dialog-shell{max-width:1080px!important}.vt-app-dialog.test-list-submissions-dialog-shell{height:min(800px,100vh - 64px);max-width:860px!important}.test-list-submissions-dialog{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.test-list-preview-dialog__meta{scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin;border-right:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);flex-shrink:0;width:380px;padding:18px 20px;overflow-y:auto}.test-list-preview-dialog__meta:hover{scrollbar-color:var(--vt-ink-7) transparent}.test-list-preview-dialog__meta::-webkit-scrollbar{background:0 0;width:10px;height:10px}.test-list-preview-dialog__meta::-webkit-scrollbar-track{background:0 0}.test-list-preview-dialog__meta::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:5px}.test-list-preview-dialog__meta:hover::-webkit-scrollbar-thumb{background:var(--vt-ink-7);background-clip:padding-box;border:2px solid #0000}.test-list-preview-dialog__meta:hover::-webkit-scrollbar-thumb:hover{background:var(--vt-ink-5)}.test-list-submissions-dialog__meta{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);flex:none;padding:14px 24px}.test-list-preview-dialog__meta>strong{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink);letter-spacing:-.01em;margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:800;display:block}.test-list-preview-dialog__meta dl{gap:10px;margin:0;display:grid}.test-list-submissions-dialog__meta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;display:grid}.test-list-preview-dialog__meta div{align-items:baseline;gap:10px;font-size:12px;display:flex}.test-list-submissions-dialog__meta div{align-items:baseline;gap:10px;min-width:0;font-size:12px;display:flex}.test-list-preview-dialog__meta dt{min-width:85px;color:var(--vt-ink-5);flex-shrink:0;font-weight:700}.test-list-submissions-dialog__meta dt{min-width:100px;color:var(--vt-ink-5);flex:none;font-weight:700}.test-list-preview-dialog__meta dd{color:var(--vt-ink-2);word-break:keep-all;margin:0;font-weight:600}.test-list-preview-dialog__range-list{gap:4px;min-width:0;display:grid}.test-list-preview-dialog__range-item{overflow-wrap:anywhere;word-break:keep-all;min-width:0;line-height:1.5}.test-list-submissions-dialog__meta dd{color:var(--vt-ink-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.test-list-submissions-dialog__meta dd span{color:var(--vt-ink-5);font-weight:500}.test-list-preview-dialog__questions{flex-direction:column;flex:1;min-width:0;display:flex}.test-list-submissions-dialog__list{flex-direction:column;flex:1;min-width:0;padding:16px 24px;display:flex;overflow:hidden}.test-list-preview-dialog__questions header{border-bottom:1px solid var(--vt-line-soft);justify-content:space-between;align-items:baseline;padding:14px 20px 10px;display:flex}.test-list-preview-dialog__questions header strong{color:var(--vt-ink);font-size:13px;font-weight:800}.test-list-preview-dialog__questions header span{color:var(--vt-ink-5);font-size:11px;font-weight:600}.test-list-preview-dialog__question-list{flex:1;min-height:0}.test-list-preview-dialog__question-list .vt-overlay-scroll-area__scroller{box-sizing:border-box;padding:14px 20px}.test-list-preview-question{border-bottom:1px dashed var(--vt-line-soft);margin-bottom:12px;padding-bottom:12px}.test-list-preview-question:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.test-list-preview-question[data-kind=subjective]{align-items:center;min-height:40px;padding-bottom:0;display:flex}.test-list-preview-question[data-kind=subjective]:last-child{padding-bottom:0}.test-list-preview-question strong{color:var(--vt-ink);margin-bottom:4px;font-size:13px;font-weight:800;display:block}.test-list-preview-question[data-kind=subjective] strong{margin-bottom:0}.test-list-preview-question+.test-list-preview-question[data-kind=subjective] strong{transform:translateY(-6px)}.test-list-preview-question strong span{color:var(--vt-ink-5);margin-left:6px;font-size:12px;font-weight:600}.test-list-preview-question p{color:var(--vt-ink-3);flex-wrap:wrap;gap:8px 12px;margin:0;padding-left:18px;font-size:12px;font-weight:600;line-height:1.6;display:flex}.test-list-preview-question p span[data-answer=true]{color:var(--vt-teal-deep);font-weight:800}.test-list-submissions-dialog__list table{table-layout:fixed;border-collapse:collapse;width:100%}.test-list-submissions-dialog__table-card{border:1px solid var(--vt-line-soft);background:#fff;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.test-list-submissions-dialog__table-scroll{flex:1;min-height:0}.test-list-submissions-dialog__list th{border-bottom:1px solid var(--vt-line);height:40px;color:var(--vt-ink-3);text-align:left;background:#f1f3f5;padding:10px 12px;font-size:13px;font-weight:700}.test-list-submissions-dialog__list td{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink-3);padding:12px;font-size:13px}.test-list-submissions-dialog__list td b{color:var(--vt-ink-2);font-weight:700}.test-list-submission-student{align-items:center;gap:8px;max-width:100%;display:inline-flex}.test-list-submission-student b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-list-submissions-dialog__list th:first-child,.test-list-submissions-dialog__list td:first-child{text-align:center;padding-right:4px}.test-list-submissions-dialog__list th:nth-child(5),.test-list-submissions-dialog__list td:nth-child(5){text-align:left;padding-left:16px}.test-list-submissions-dialog__list th:nth-child(6),.test-list-submissions-dialog__list td:nth-child(6){padding-left:32px}.test-list-submissions-dialog__list th:nth-child(7),.test-list-submissions-dialog__list td:nth-child(7){text-align:left;padding-left:44px}.test-list-submission-delete{flex:none}.test-list-submissions-dialog__list tbody tr:last-child td{border-bottom:0}.test-list-submissions-dialog__empty{min-height:0;color:var(--vt-ink-5);text-align:center;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.test-list-submissions-dialog__delete-action,.test-list-submissions-dialog__delete-action:hover:not(:disabled){background:var(--vt-neg);color:#fff;border-color:#0000}.test-list-reissue-dialog__target{background:var(--vt-bg-muted);color:var(--vt-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:700;overflow:hidden}.test-list-reissue-dialog__options{flex-direction:column;gap:4px;display:flex}.test-list-reissue-option-group,.test-list-reissue-option-group .test-list-reissue-option{width:100%}.test-list-reissue-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;transition:background .12s;display:flex}.test-list-reissue-option:hover{background:var(--vt-bg-muted)}.test-list-reissue-option[data-active=true]{background:var(--vt-teal-soft)}.test-list-reissue-option[data-disabled=true]{cursor:not-allowed;opacity:.45}.test-list-reissue-option[data-disabled=true]:hover{background:0 0}.test-list-reissue-option input{opacity:0;pointer-events:none;position:absolute}.test-list-reissue-option__radio{border:1.5px solid var(--vt-line);width:18px;height:18px;color:var(--vt-teal);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.test-list-reissue-option[data-active=true] .test-list-reissue-option__radio{border-color:var(--vt-teal)}.test-list-reissue-option__radio span{background:var(--vt-teal);border-radius:999px;width:8px;height:8px}.test-list-reissue-option span:last-child{color:var(--vt-ink-2);font-size:13px;font-weight:600}.test-list-reissue-option[data-active=true] span:last-child{color:var(--vt-teal-deep);font-weight:700}.test-list-reissue-option__error{color:var(--vt-neg);align-items:center;gap:4px;margin:6px 12px 4px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.test-list-reissue-dialog__hint{color:var(--vt-ink-5);align-items:center;gap:6px;margin:14px 0 0;font-size:12px;font-weight:600;line-height:1.5;display:flex}.vt-app-dialog.test-list-reissue-choice-shell{max-width:420px!important}.vt-app-dialog.test-list-reissue-original-shell{width:min(1080px,100vw - 48px)!important;max-width:min(1080px,100vw - 48px)!important;height:min(760px,100vh - 48px)!important}.vt-app-dialog.test-list-reissue-edit-shell{width:min(1280px,100vw - 48px)!important;max-width:min(1280px,100vw - 48px)!important;height:min(820px,100vh - 48px)!important}.test-list-reissue-original-shell .test-list-reissue-flow{flex:1;min-height:0;overflow:hidden}.test-list-reissue-edit-shell .vt-app-dialog__header{flex:none}.test-list-reissue-edit__load-state{height:100%;min-height:0;color:var(--vt-ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.test-list-reissue-edit__load-state strong{color:var(--vt-ink-2);font-size:14px}.test-list-reissue-edit__load-state span{color:var(--vt-ink-5);font-size:12px}.test-list-reissue-edit__load-state[data-error=true] strong{color:var(--vt-neg)}.test-list-reissue-edit-shell .test-list-reissue-edit{flex:1;min-height:0;overflow:hidden}.test-list-reissue-flow__step{color:var(--vt-ink-5);margin-left:6px;font-size:12px;font-weight:700}.test-list-reissue-flow__footer-note{max-width:700px;color:var(--vt-ink-5);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.test-list-reissue-flow__footer-note b{color:var(--vt-teal-deep)}.test-list-reissue-flow__footer-note[data-error=true]{color:var(--vt-neg);font-weight:700}.test-list-reissue-info-step{flex-direction:column;gap:18px;max-width:640px;margin:0 auto;padding:24px 28px;display:flex}.test-list-reissue-notice{background:var(--vt-bg-muted);color:var(--vt-ink-3);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.test-list-reissue-notice svg{color:var(--vt-ink-5);flex:none}.test-list-reissue-notice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-list-reissue-notice b{color:var(--vt-ink);font-weight:800}.test-list-reissue-field{gap:8px;display:grid}.test-list-reissue-field>strong{color:var(--vt-ink-2);letter-spacing:-.01em;font-size:12px;font-weight:800}.test-list-reissue-input{border:1px solid var(--vt-line);width:100%;height:38px;color:var(--vt-ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px;font-size:13px}.test-list-reissue-input:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12)}.test-list-reissue-error{color:var(--vt-neg);align-items:center;gap:4px;margin-top:6px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.test-list-reissue-folder-dropdown{width:min(360px,100%);position:relative}.test-list-reissue-folder-dropdown__trigger{border:1px solid var(--vt-line);background:var(--vt-bg-muted);width:100%;height:36px;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.01em;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.test-list-reissue-folder-dropdown__trigger[data-open=true]{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-12);background:#fff}.test-list-reissue-folder-dropdown__trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.test-list-reissue-folder-dropdown__trigger svg{color:var(--vt-ink-5);flex:none;transition:transform .15s}.test-list-reissue-folder-dropdown__trigger svg[data-open=true]{transform:rotate(180deg)}.test-list-reissue-folder-dropdown__dot{border:1.5px dashed var(--vt-ink-6);background:0 0;border-radius:3px;flex:none;width:10px;height:10px}.test-list-reissue-folder-dropdown__dot[style]{border:0}.test-list-reissue-folder-dropdown__menu{z-index:60;border:1px solid var(--vt-line);background:#fff;border-radius:10px;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0f0f1e1f,0 2px 8px #0000000f}.test-list-reissue-folder-dropdown__list{flex:1;padding:4px;overflow-y:auto}.test-list-reissue-folder-dropdown__list i{background:var(--vt-line-soft);height:1px;margin:4px 6px;display:block}.test-list-reissue-folder-dropdown__option{width:100%;height:34px;color:var(--vt-ink-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.test-list-reissue-folder-dropdown__option:hover{background:var(--vt-bg-muted)}.test-list-reissue-folder-dropdown__option[data-active=true]{background:var(--vt-teal-soft);color:var(--vt-teal-deep);font-weight:700}.test-list-reissue-folder-dropdown__option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.test-list-reissue-folder-dropdown__option svg{color:var(--vt-teal);flex:none}.test-list-reissue-students{grid-template-columns:360px 60px minmax(0,1fr);align-items:stretch;height:100%;min-height:0;padding:16px;display:grid}.test-list-reissue-student-tree{border:1px solid var(--vt-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.test-list-reissue-student-tree__search{border-bottom:1px solid var(--vt-line-soft);flex-shrink:0;padding:12px}.test-list-reissue-search,.test-list-reissue-search__input{width:100%}.test-list-reissue-student-tree__scroll{flex:1;min-height:0}.test-list-reissue-student-group__header{border:0;border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);width:100%;color:var(--vt-ink-2);cursor:pointer;font:inherit;letter-spacing:-.01em;text-align:left;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.test-list-reissue-student-group__chevron{flex:none;transition:transform .15s}.test-list-reissue-student-group__chevron[data-open=true]{transform:rotate(90deg)}.test-list-reissue-student-group__color{border-radius:2px;flex:none;width:3px;height:14px}.test-list-reissue-student-group__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-list-reissue-student-group__count{color:var(--vt-ink-5);margin-left:auto;margin-right:14px;font-size:11px;font-weight:700}.test-list-reissue-check{border:1.5px solid var(--vt-ink-7);cursor:pointer;vertical-align:middle;background:#fff;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.test-list-reissue-check.checked{border-color:var(--vt-ink);background:var(--vt-ink)}.test-list-reissue-check.checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:10px;height:5px;transform:rotate(-45deg)translate(1px,-2px)}.test-list-reissue-check.indeterminate{border-color:var(--vt-teal);background:var(--vt-teal)}.test-list-reissue-check.indeterminate:after{content:"";border-top:2px solid #fff;width:8px;height:0}.test-list-reissue-student-row{border:0;border-bottom:1px solid var(--vt-line-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;height:42px;min-height:42px;padding:0 18px 0 46px;display:flex}.test-list-reissue-student-row[data-selected=true]{background:var(--vt-teal-soft)}.test-list-reissue-student-row__name{min-width:0;color:var(--vt-ink-2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.test-list-reissue-student-row[data-selected=true] .test-list-reissue-student-row__name{color:var(--vt-teal)}.test-list-reissue-empty-list{color:var(--vt-ink-5);text-align:center;padding:60px 16px;font-size:13px}.test-list-reissue-transfer-arrow{justify-content:center;align-items:center;padding-bottom:384px;display:flex}.test-list-reissue-transfer-arrow>svg{box-sizing:content-box;width:16px;height:16px;color:var(--vt-ink-4);background:#fff;border:1px solid #c5cad0;border-radius:999px;padding:10px}.test-list-reissue-selected{min-width:0;display:block}.test-list-reissue-selected header{justify-content:space-between;align-items:center;gap:8px;height:36px;margin-bottom:10px;display:flex}.test-list-reissue-selected header>div{color:var(--vt-ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1;display:flex}.test-list-reissue-selected header span{color:var(--vt-teal);margin-left:4px}.test-list-reissue-selected header button{border:1px solid var(--vt-line);height:26px;color:var(--vt-ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:11px;font-weight:700}.test-list-reissue-selected__box{border:1px solid var(--vt-line);background:var(--vt-bg-muted);border-radius:10px;min-height:230px;max-height:665px;padding:12px;overflow-y:auto}.test-list-reissue-selected__empty{color:var(--vt-ink-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.test-list-reissue-selected__empty svg{opacity:.3;margin-bottom:8px}.test-list-reissue-selected__empty strong{margin-bottom:2px;font-size:13px;font-weight:600}.test-list-reissue-selected__empty span{font-size:11px}.test-list-reissue-chip-list{flex-wrap:wrap;gap:6px;display:flex}.test-list-reissue-selected-chip{border:1px solid var(--vt-teal-50);min-height:27px;color:var(--vt-teal-deep);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.test-list-reissue-selected-chip em{color:var(--vt-ink-5);align-items:center;font-size:10px;font-style:normal;font-weight:600;line-height:1;display:inline-flex;transform:translateY(.5px)}.test-list-reissue-selected-chip button{width:18px;height:18px;color:var(--vt-ink-5);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.test-list-reissue-selected-chip button:hover{background:var(--vt-bg-muted);color:var(--vt-neg)}.test-list-reissue-edit__body{height:100%;min-height:0;display:flex;overflow:hidden}.test-list-reissue-edit__pane{min-width:0;min-height:0;display:flex}.test-list-reissue-edit__pane[data-pane=scope]{border-right:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);flex:0 0 320px;width:320px}.test-list-reissue-edit__pane[data-pane=config]{background:var(--vt-bg);flex:auto}.test-list-reissue-edit__scope,.test-list-reissue-edit__config{flex:auto;min-width:0;height:100%;min-height:0}.test-list-reissue-edit__scope .vt-overlay-scroll-area__scroller,.test-list-reissue-edit__config .vt-overlay-scroll-area__scroller{height:100%}.test-list-reissue-edit__scope-inner{padding:18px 20px}.test-list-reissue-edit__scope-inner>strong{color:var(--vt-ink-5);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.test-list-reissue-edit__scope-inner>p{color:var(--vt-ink-5);margin:8px 0 0;font-size:11px;font-weight:600}.test-list-reissue-unit-list{gap:8px;display:grid}.test-list-reissue-unit-card{border:1px solid var(--vt-line-soft);background:#fff;border-radius:10px;overflow:hidden}.test-list-reissue-unit-card header{border-bottom:1px solid var(--vt-line-soft);padding:12px 14px}.test-list-reissue-unit-card header b{color:var(--vt-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.test-list-reissue-unit{border-top:1px dashed var(--vt-line-soft);color:var(--vt-ink-2);align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:12px;font-weight:700;display:flex}.test-list-reissue-unit:first-of-type,.test-list-reissue-unit-card header+.test-list-reissue-unit{border-top:0}.test-list-reissue-unit__label{flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.test-list-reissue-unit__label span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-list-reissue-unit__branch{color:var(--vt-ink-6);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:400}.test-list-reissue-unit em{color:var(--vt-ink-5);font-size:11px;font-style:normal;font-weight:600}.test-list-reissue-unit button{width:22px;height:22px;color:var(--vt-ink-5);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.test-list-reissue-unit button:not(:disabled):hover{color:var(--vt-neg);background:#f23c3b1a}.test-list-reissue-unit button:disabled{cursor:default;opacity:.35}.test-list-reissue-edit__config-inner{padding:16px}.test-list-reissue-edit__config .test-create-config{max-width:980px}@media (width<=900px){.test-list-page__workspace{grid-template-columns:1fr}.test-list-page__folder{height:auto;min-height:240px;max-height:320px}.test-list-toolbar,.test-list-toolbar__filters{flex-direction:column;align-items:stretch}.test-list-toolbar__actions{scrollbar-color:#00000047 transparent;scrollbar-width:thin;justify-content:flex-start;align-items:center;width:100%;margin-left:0;overflow:auto hidden}.test-list-toolbar__actions::-webkit-scrollbar{width:8px;height:8px}.test-list-toolbar__actions::-webkit-scrollbar-track{background:0 0}.test-list-toolbar__actions::-webkit-scrollbar-thumb{background:#0000003d padding-box content-box;border:2px solid #0000;border-radius:999px}.test-list-toolbar__actions:hover::-webkit-scrollbar-thumb{background:#00000057 padding-box content-box}.test-list-toolbar__search{width:100%}.test-list-student-view{grid-template-columns:1fr}.test-list-reissue-students{grid-template-columns:1fr;height:auto}.vt-app-dialog.test-list-reissue-edit-shell{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important}.test-list-reissue-edit__body{flex-direction:column}.test-list-reissue-edit__pane[data-pane=scope]{border-right:0;border-bottom:1px solid var(--vt-line-soft);flex:0 auto;width:100%;max-height:220px;display:block;overflow:hidden}.test-list-reissue-edit__scope{flex:none;width:100%;height:auto;max-height:220px}.test-list-reissue-edit__scope .vt-overlay-scroll-area__scroller{height:auto;max-height:220px}.test-list-reissue-edit__pane[data-pane=config]{flex:1 1 0;width:auto;min-height:0;overflow:hidden}.test-list-reissue-edit__config{height:100%;min-height:0}}@media (width<=768px){.vt-app-dialog.test-list-preview-dialog-shell{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.test-list-preview-dialog{flex-direction:column;height:min(699px,100dvh - 180px);min-height:0}.test-list-preview-dialog__meta{border-right:0;border-bottom:1px solid var(--vt-line-soft);flex:0 auto;width:auto;max-height:240px}.test-list-preview-dialog__meta>strong,.test-list-preview-dialog__meta dd,.test-list-preview-question strong,.test-list-preview-question p span{overflow-wrap:anywhere;min-width:0}.test-list-preview-dialog__questions{flex:auto;min-height:0}}.test-print-sheet-measure{z-index:-1;opacity:0;pointer-events:none;width:210mm;height:296mm;position:fixed;top:0;left:-10000px;overflow:hidden}.test-print-sheet-measure .test-print-sheet-page{height:296mm;box-shadow:none}.test-print-sheet-area{opacity:0;pointer-events:none;width:0;height:0;position:fixed;overflow:hidden}.test-print-sheet-page{box-sizing:border-box;color:#000;font-synthesis:weight style;letter-spacing:normal;text-rendering:auto;-webkit-font-smoothing:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #d3d3d3;border-radius:0;flex-direction:column;flex:none;width:210mm;height:297mm;padding:10mm 15mm;font:10pt Tahoma,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 52px #09090b29}.test-print-sheet-page__title{text-align:left;margin:16.6px 0;font-size:20px;font-weight:700;line-height:normal}.test-print-sheet-page__header{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:16px;line-height:normal;display:flex}.test-print-sheet-page__header h1{color:inherit;letter-spacing:normal;margin:0;font-family:inherit;font-size:16px;font-weight:400;line-height:normal}.test-print-sheet-page__header h1 b{font-size:16px;font-weight:700}.test-print-sheet-page__header h1 span{border-bottom:1px solid #000}.test-print-sheet-page__meta{flex:1;justify-content:flex-end;align-items:flex-start;font-size:10pt;font-weight:400;display:flex}.test-print-sheet-page__meta p{margin:0}.test-print-sheet-page__columns{flex:none;align-items:stretch;width:100%;min-height:0;display:flex;overflow:hidden}.test-print-sheet-measure .test-print-sheet-page__columns{flex:auto}.test-print-sheet-page__column{box-sizing:border-box;flex-direction:column;width:50%;min-width:0;height:auto;margin:0;padding:10px;list-style:none;display:flex}.test-print-sheet-page__column:first-child{border-right:1px solid #000}.test-print-sheet-question{break-inside:avoid;margin:0;padding:0}.test-print-sheet-question__title{padding:15px 10px 10px}.test-print-sheet-question__title b{font-size:16px;font-weight:700}.test-print-sheet-question__title span{font-size:10pt;font-weight:400}.test-print-sheet-question__title .test-print-sheet-question__no{font-size:16px;font-weight:700}.test-print-sheet-question__no:after{content:". "}.test-print-sheet-question__title b+span{margin-left:7px}.test-print-sheet-question__choices{margin-left:20px}.test-print-sheet-question__choices p{margin:0;line-height:normal}.test-print-sheet-question__answer-line{box-sizing:border-box;border-bottom:1px solid #000;width:80%;min-height:16px;margin-left:20px;padding:0 10px;line-height:normal;display:block}.test-print-sheet-question__answer-line[data-answer=false] span{visibility:hidden}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4;margin:0}:is(html:has(.test-print-sheet-area),body:has(.test-print-sheet-area)){width:210mm;height:auto;min-height:0;margin:0;padding:0;overflow:visible}body:has(.test-print-sheet-area)>:not(.test-print-sheet-area){display:none!important}body:has(.test-print-sheet-area) *{visibility:hidden!important}:is(body:has(.test-print-sheet-area) .test-print-sheet-area,body:has(.test-print-sheet-area) .test-print-sheet-area *){visibility:visible!important}body:has(.test-print-sheet-area) .test-print-sheet-question__answer-line[data-answer=false] span{visibility:hidden!important}body:has(.test-print-sheet-area) .test-print-sheet-area{opacity:1;pointer-events:auto;width:210mm;height:auto;margin:0;display:block;position:static;overflow:visible}body:has(.test-print-sheet-area) .test-print-sheet-measure{display:none!important}body:has(.test-print-sheet-area) .test-print-sheet-page{box-sizing:border-box;width:210mm;height:296mm;max-height:296mm;box-shadow:none;break-after:auto;break-inside:avoid;page-break-after:auto;page-break-inside:avoid;border:0;border-radius:0;display:flex;position:relative;overflow:hidden}body:has(.test-print-sheet-area) .test-print-sheet-page:not(:last-child){break-after:page;page-break-after:always}}.test-print-page{flex-direction:column;gap:16px;min-width:0;display:flex}.test-print-page__grid{grid-template-columns:minmax(440px,1fr) minmax(540px,1.1fr);gap:16px;min-width:0;display:grid}.test-print-source-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;height:720px;display:flex;overflow:hidden}.test-print-source-card__header{border-bottom:1px solid var(--vt-line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.test-print-source-card__header h2{color:var(--vt-ink);letter-spacing:-.01em;align-items:center;gap:4px;margin:0;font-size:14px;font-weight:800;line-height:1;display:flex}.test-print-source-card__header h2 span{color:var(--vt-ink-5);font-size:11px;font-weight:600;line-height:1}.test-print-source-card__search{flex:none;width:220px}.test-print-source-card__search-input{height:30px}.test-print-source-card__tabs{border-bottom:1px solid var(--vt-line-soft);flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.test-print-source-card__tabs>span{color:var(--vt-ink-5);font-size:11px}.test-print-segmented{background:var(--vt-bg-muted);border-radius:8px;align-items:center;padding:3px;display:inline-flex}.test-print-segmented button{color:#adadb5;cursor:pointer;height:28px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.test-print-segmented button:not(.is-active):hover{color:#adadb5}.test-print-segmented button.is-active{color:var(--vt-ink);background:#fff;box-shadow:0 1px 3px #00000014}.test-print-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:0}.test-print-table--head{flex-shrink:0}.test-print-table thead{background:#f1f3f5}.test-print-table thead tr{height:34px}.test-print-table th{border-bottom:1px solid var(--vt-line);height:34px;color:var(--vt-ink-3);letter-spacing:-.01em;text-align:left;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.test-print-table th:first-child{padding-left:12px}.test-print-table td:first-child{padding-left:14px}.test-print-table td{border-bottom:1px solid var(--vt-line-soft);height:39px;color:var(--vt-ink-3);vertical-align:middle;padding:8px 10px;font-size:12px}.test-print-table tbody tr:not(.test-print-unit-row){cursor:pointer}.test-print-folder-row{background:var(--vt-bg-muted)}.test-print-folder-row td{color:var(--vt-ink-2);font-weight:800}.test-print-folder-icon{color:var(--vt-ink-4);justify-content:center;align-items:center;display:inline-flex}.test-print-folder-empty-row td{height:36px;color:var(--vt-ink-5);padding-left:48px;font-size:12px;font-weight:600}.test-print-table tbody tr[data-nested=true] .test-print-book-name .vt-truncated-text{padding-left:10px}.test-print-table tbody tr:not(.test-print-unit-row):hover{background:var(--vt-bg-muted)}.test-print-table tbody tr.is-selected{background:var(--vt-teal-08)}.test-print-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--vt-teal)}.test-print-table__number{font-variant-numeric:tabular-nums;text-align:left}.test-print-table th.test-print-table__number,.test-print-table td.test-print-table__number{padding-left:12px;padding-right:8px}.test-print-table__empty{text-align:center;vertical-align:middle;height:160px!important;color:var(--vt-ink-5)!important}.test-print-table__empty svg{opacity:.3;margin:0 auto 8px;display:block}.test-print-table__empty-title{color:var(--vt-ink-5);font-size:13px;font-weight:600;line-height:1.35}.test-print-table__empty-description{color:var(--vt-ink-5);margin-top:4px;font-size:12px;font-weight:500;line-height:1.35}.test-print-table__loading{text-align:center;font-weight:700;height:160px!important;color:var(--vt-ink-4)!important}.test-print-table__loading span:last-child{margin-top:8px;display:block}.test-print-table-scroll{flex:1;min-height:0;position:relative}.test-print-loading-spinner{border:2px solid #15acc438;border-top-color:var(--vt-teal);vertical-align:middle;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite test-print-loading-spin;display:inline-block}@keyframes test-print-loading-spin{to{transform:rotate(360deg)}}.test-print-expand-icon{width:10px;color:var(--vt-ink-5);vertical-align:middle;justify-content:center;align-items:center;font-size:9px;line-height:1;transition:transform .12s;display:inline-flex}.test-print-expand-icon[data-expanded=true]{transform:rotate(90deg)}.test-print-category-label{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);max-width:100%;height:22px;color:var(--vt-ink-2);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.test-print-category-label .vt-truncated-text{min-width:0}.test-print-book-name{align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.test-print-book-name .vt-truncated-text{color:var(--vt-ink);flex:0 auto;font-size:13px;font-weight:700}.test-print-kind-select{border:1px solid var(--vt-line);appearance:none;height:22px;color:var(--vt-ink-3);cursor:pointer;font:inherit;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2371717B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:999px;flex-shrink:0;padding:0 18px 0 8px;font-size:10.5px;font-weight:700}.test-print-book-name__count{background:var(--vt-teal-12);min-width:34px;color:var(--vt-teal);text-align:center;visibility:hidden;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:800}.test-print-book-name__count[data-visible=true]{visibility:visible}.test-print-unit-row td{border-top:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);height:auto;padding:0}.test-print-unit-panel{padding:8px 14px 10px 40px}.test-print-unit-toggle,.test-print-unit-button{color:var(--vt-ink-3);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.test-print-unit-toggle{margin-bottom:6px}.test-print-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.test-print-unit-button{box-sizing:border-box;width:100%;min-height:22px;color:var(--vt-ink-2);border-radius:4px;justify-content:flex-start;padding:4px 8px;font-size:12px;font-weight:500}.test-print-unit-button[data-checked=true]{background:#fff}.test-print-checkbox{box-sizing:border-box;border:1px solid var(--vt-line);background:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;line-height:0;display:inline-flex;position:relative;overflow:hidden}.test-print-checkbox[data-checked=true]{border-color:var(--vt-ink);background:var(--vt-ink)}.test-print-checkbox[data-checked=true]:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;position:absolute;top:3px;left:3px;transform:rotate(-45deg)}.test-print-checkbox[data-indeterminate=true]:after{content:"";border-top:2px solid #fff;width:8px;height:0;position:absolute;top:5px;left:2px}.test-print-checkbox[data-indeterminate=true]{border-color:var(--vt-teal);background:var(--vt-teal)}.test-print-page__help{margin-top:0}.test-print-config-dialog-shell[data-size=fullscreen]{max-width:1380px!important;height:min(820px,100vh - 40px)!important;max-height:min(820px,100vh - 40px)!important}.test-print-config-dialog{background:var(--vt-bg);flex:auto;grid-template-columns:320px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.test-print-config-dialog__scope{border-right:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);flex-direction:column;flex-shrink:0;min-height:0;padding:18px 20px;display:flex;overflow:hidden}.test-print-config-dialog__scope-title{color:var(--vt-ink-5);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800}.test-print-config-dialog__scope-scroll{flex:auto;min-height:0}.test-print-config-dialog__scope-scroll>.vt-overlay-scroll-area__track{display:none}.test-print-config-dialog__scope-list{gap:10px;padding:0 4px 10px 0;display:grid}.test-print-config-dialog__scope-card{border:1px solid var(--vt-line-soft);background:#fff;border-radius:10px;overflow:hidden}.test-print-config-dialog__scope-card header{border-bottom:1px solid var(--vt-line-soft);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.test-print-config-dialog__scope-card strong{color:var(--vt-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.test-print-config-dialog__scope-card header span{color:var(--vt-ink-5);flex-shrink:0;font-size:11px;font-weight:600}.test-print-config-dialog__scope-card p{border-top:1px dashed var(--vt-line-soft);color:var(--vt-ink-2);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.test-print-config-dialog__scope-card p:first-child{border-top:0}.test-print-config-dialog__scope-card p span{color:var(--vt-ink-6);font-family:monospace;font-weight:400}.test-print-config-dialog__scope-card p b{font:inherit;flex:1}.test-print-config-dialog__scope-card p em{color:var(--vt-ink-5);flex-shrink:0;font-size:11px;font-style:normal;font-weight:600}.test-print-config-dialog__settings{background:var(--vt-bg);flex-direction:column;gap:14px;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.test-print-config-dialog__card{border:1px solid var(--vt-line);background:#fff;border-radius:12px}.test-print-config-dialog__card>header{border-bottom:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);border-top-left-radius:12px;border-top-right-radius:12px;align-items:center;gap:8px;min-height:48px;padding:6px 16px;display:flex}.test-print-config-dialog__card>header>span{background:var(--vt-teal-08);width:24px;height:24px;color:var(--vt-teal);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.test-print-config-dialog__card h3{color:var(--vt-ink);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:800}.test-print-config-dialog__card>header>div{margin-left:auto}.test-print-config-dialog__remaining{background:var(--vt-ink);color:#fff;letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.test-print-config-dialog__remaining span{opacity:.85;font-weight:600}.test-print-config-dialog__remaining[data-over=true]{color:var(--vt-neg);background:#f23c3b1a}.test-print-config-dialog__question-body,.test-print-config-dialog__info-body{gap:12px;padding:16px 30px;display:grid}.test-print-config-dialog__total-line,.test-print-config-dialog__question-row,.test-print-config-dialog__field-row{align-items:center;gap:12px;min-height:36px;display:flex}.test-print-config-dialog__total-line>span,.test-print-config-dialog__question-row>span,.test-print-config-dialog__field-row>span{min-width:96px;color:var(--vt-ink-2);font-size:13px;font-weight:700}.test-print-config-dialog__total-line b{color:var(--vt-ink-5);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.test-print-config-dialog__count-field{align-items:center;gap:6px;display:inline-flex}.test-print-config-dialog__count-field span{min-width:44px;color:var(--vt-ink-5);font-size:12px;font-weight:700}.test-print-config-dialog__count-field input{border:1px solid var(--vt-line);width:90px;height:34px;color:var(--vt-ink);font:inherit;text-align:center;background:#fff;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.test-print-config-dialog__count-field em{color:var(--vt-ink-5);font-size:12px;font-style:normal;font-weight:600}.test-print-config-dialog__field-row input{border:1px solid var(--vt-line);height:34px;color:var(--vt-ink);font:inherit;background:#fff;border-radius:7px;flex:1;padding:0 10px;font-size:12px;font-weight:600}.test-print-config-dialog__count-field input:focus,.test-print-config-dialog__field-row input:focus{border-color:var(--vt-teal);box-shadow:0 0 0 3px var(--vt-teal-08);outline:0}.test-print-config-dialog__footer-note{color:var(--vt-ink-5);font-size:12px;font-weight:600}.test-print-config-dialog__footer-note b{color:var(--vt-teal-deep);font-variant-numeric:tabular-nums;font-weight:800}.test-print-type-dialog-layer{z-index:20;background:#0f0f106b;place-items:center;display:grid;position:absolute;inset:0}.test-print-type-dialog{border:1px solid var(--vt-line-soft);background:#fff;border-radius:14px;width:360px;overflow:hidden;box-shadow:0 18px 50px #09090b2e}.test-print-type-dialog__header{border-bottom:1px solid var(--vt-line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.test-print-type-dialog__header h3{color:var(--vt-ink);letter-spacing:-.03em;margin:0;font-size:17px;font-weight:800;line-height:1.25}.test-print-type-dialog__header p{color:var(--vt-ink-5);margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.45}.test-print-type-dialog__close{border-radius:var(--vt-radius);width:28px;height:28px;color:var(--vt-ink-6);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;place-items:center;font-size:18px;line-height:1;display:inline-grid}.test-print-type-dialog__content{background:var(--vt-bg-muted);text-align:center;border-radius:10px;gap:6px;margin:20px;padding:16px;display:grid}.test-print-type-dialog__content strong{color:var(--vt-ink);font-size:15px;font-weight:800}.test-print-type-dialog__content span{color:var(--vt-ink-5);font-size:12px;font-weight:600}.test-print-type-dialog__footer{border-top:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.test-print-type-dialog__action{min-width:96px}.test-print-type-dialog__action--answer{background:#22a35a!important}@media (width<=1100px){.test-print-page__grid,.test-print-config-dialog{grid-template-columns:1fr}.test-print-config-dialog__scope{border-right:0;border-bottom:1px solid var(--vt-line-soft);max-height:280px}}@media (width<=768px){.test-print-source-card{height:auto;max-height:640px}.test-print-source-card__header,.test-print-source-card__tabs{flex-wrap:wrap;height:auto;min-height:48px;padding-top:8px;padding-bottom:8px}.test-print-source-card__search{width:100%}.test-print-config-dialog__question-row,.test-print-config-dialog__field-row,.test-print-config-dialog__total-line{flex-direction:column;align-items:stretch}}.test-print-history-page{gap:16px;min-width:0;display:grid}.test-print-history-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.test-print-history-toolbar__filters,.test-print-history-toolbar__actions{align-items:center;gap:8px;min-width:0;display:flex}.test-print-history-toolbar__actions{--vt-toolbar-action-group-min-width:0;gap:6px;position:relative}.test-print-history-toolbar__search{width:260px}.test-print-history-selected-count{background:var(--vt-teal-12);height:21px;color:var(--vt-teal);letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;margin-right:4px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.test-print-history-toolbar__move{flex-basis:auto;width:auto;min-width:88px;padding-left:11px;padding-right:11px}.test-print-history-table-card{border:1px solid var(--vt-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.test-print-history-table-card [data-slot=table-container]{border:0;border-radius:0}.test-print-history-table{min-width:0}.test-print-history-table__table{table-layout:fixed;width:100%;min-width:1280px}.test-print-history-table .vt-data-table--management [data-selected=true] [data-slot=table-cell]{color:var(--vt-ink-3)}.test-print-history-folder-move{max-width:100%;display:inline-flex;position:relative}.test-print-history-table__title{min-width:0;display:block}.test-print-history-table__title strong,.test-print-history-table__title .vt-truncated-text{color:var(--vt-ink);font-size:13px;font-weight:700}.test-print-history-table__muted{color:var(--vt-ink-2);font-variant-numeric:tabular-nums;font-size:13px}.test-print-history-table__text{color:var(--vt-ink-3);font-size:13px;font-weight:400}.test-print-history-count{color:var(--vt-ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.test-print-history-count small{color:var(--vt-ink-5);margin-left:2px;font-size:12px;font-weight:400}.test-print-history-soft-button{background:var(--vt-teal-soft);height:24px;color:var(--vt-teal-deep);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.test-print-history-soft-button .bh-chev{width:9px;height:9px;color:var(--vt-teal);opacity:.85;margin-left:1px;transition:color .15s,transform .15s,opacity .15s}.test-print-history-soft-button:hover{color:var(--vt-teal-deep);background:#15acc438}.test-print-history-soft-button:hover .bh-chev{color:var(--vt-teal-deep);opacity:1;transform:translate(1px)}.test-print-history-soft-button--green{color:var(--vt-pos);background:#00bc7d1a}.test-print-history-soft-button--green .bh-chev{color:var(--vt-pos)}.test-print-history-soft-button--green:hover{background:#00bc7d38}.test-print-history-table .vt-data-table--management [data-slot=table-body] [data-slot=table-row]:last-child [data-slot=table-cell],.test-print-history-table [data-slot=table-empty-row]{border-bottom:0}.test-print-history-table-empty{color:var(--vt-ink-5);flex-direction:column;align-items:center;padding:60px 0;display:inline-flex}.test-print-history-table-empty svg{opacity:.3;margin-bottom:8px}.test-print-history-table-empty strong{color:var(--vt-ink-5);font-size:13px;font-weight:600}.test-print-history-table-empty span{color:var(--vt-ink-5);margin-top:4px;font-size:12px}.test-print-history-student-view{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.test-print-history-student-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.test-print-history-student-bucket__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.test-print-history-student-bucket__title{align-items:center;gap:8px;display:inline-flex}.test-print-history-student-bucket__title i{border-radius:999px;width:6px;height:6px}.test-print-history-student-bucket__title i[data-tone=reserved]{background:#7a4fff}.test-print-history-student-bucket__title i[data-tone=issued]{background:var(--vt-teal)}.test-print-history-student-bucket__title i[data-tone=completed]{background:var(--vt-pos)}.test-print-history-student-bucket__title strong{color:var(--vt-ink);font-size:13px;font-weight:800}.test-print-history-student-bucket__title em{color:var(--vt-ink-5);font-size:11px;font-style:normal;font-weight:700}.test-print-history-student-bucket__selected{color:var(--vt-teal-deep);font-size:11px;font-weight:700}.test-print-history-student-bucket__table-card{border:1px solid var(--vt-line-soft);scrollbar-color:var(--vt-ink-7) transparent;scrollbar-width:thin;background:#fff;border-radius:12px;overflow:auto hidden}.test-print-history-student-bucket__scroll{min-width:760px}.test-print-history-student-bucket__table-card::-webkit-scrollbar{width:8px;height:8px}.test-print-history-student-bucket__table-card::-webkit-scrollbar-track{background:0 0}.test-print-history-student-bucket__table-card::-webkit-scrollbar-thumb{background:var(--vt-ink-7);border-radius:999px}.test-print-history-student-bucket__scroll .vt-overlay-scroll-area__scroller{height:auto;max-height:inherit;overflow:hidden auto}.test-print-history-student-bucket__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.test-print-history-student-bucket__table th{border-bottom:1px solid var(--vt-line);height:40px;color:var(--vt-ink-3);text-align:left;white-space:nowrap;background:#f1f3f5;padding:10px 12px;font-size:13px;font-weight:700}.test-print-history-student-bucket__table th:first-child,.test-print-history-student-bucket__table td:first-child,.test-print-history-student-bucket__table th:last-child,.test-print-history-student-bucket__table td:last-child{text-align:center}.test-print-history-student-bucket__table td{border-bottom:1px solid var(--vt-line-soft);height:48px;color:var(--vt-ink-3);vertical-align:middle;white-space:nowrap;padding:12px}.test-print-history-student-bucket__table tbody tr:last-child td{border-bottom:0}.test-print-history-student-bucket__table tr:hover{background:var(--vt-bg-muted)}.test-print-history-inline-checkbox{border:1.5px solid var(--vt-ink-7);appearance:none;cursor:pointer;vertical-align:middle;background:#fff;border-radius:4px;width:18px;height:18px;margin:0}.test-print-history-inline-checkbox:checked{border-color:var(--vt-ink);background-color:var(--vt-ink);background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5 4.2 8.5 11 1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 10px}.test-print-history-inline-checkbox:indeterminate{border-color:var(--vt-ink);background-color:var(--vt-ink);background-image:linear-gradient(#fff,#fff);background-position:50%;background-repeat:no-repeat;background-size:9px 2px}.test-print-history-student-bucket__muted,.test-print-history-student-bucket__text{color:var(--vt-ink-3);font-variant-numeric:tabular-nums}.test-print-history-student-bucket__name{max-width:calc(100% - 34px);color:var(--vt-ink-2);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-weight:600;display:inline-block;overflow:hidden}.test-print-history-student-bucket__score{color:var(--vt-ink-2);font-variant-numeric:tabular-nums;font-weight:700}.test-print-history-student-bucket__delete{margin-left:8px}.test-print-history-student-bucket__table td.test-print-history-student-bucket__empty{color:var(--vt-ink-5);text-align:center;padding:40px;font-size:13px}.test-print-history-status-pill{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.test-print-history-status-pill[data-tone=success]{color:var(--vt-pos);background:#00bc7d1f}.test-print-history-status-pill[data-tone=muted]{color:var(--vt-ink-5);background:0 0}.test-print-history-status-pill[data-tone=blue]{color:#2563eb;background:#2563eb1a}.test-print-history-status-pill[data-tone=danger]{color:var(--vt-neg);background:#f23c3b1a}.test-print-history-student-bucket__detail{border:1px solid var(--vt-line);width:28px;height:28px;color:var(--vt-ink-3);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.test-print-history-student-bucket__detail[data-open=true] svg{transform:rotate(180deg)}.test-print-history-student-bucket__detail-row td{background:var(--vt-bg-muted);padding:10px 16px!important}.test-print-history-student-bucket__detail-row td:last-child{text-align:left}.test-print-history-student-bucket__detail-content{align-items:flex-start;gap:12px;width:100%;font-size:12.5px;display:flex}.test-print-history-student-bucket__detail-label{min-width:70px;color:var(--vt-ink-5);align-items:center;gap:4px;font-weight:700;display:inline-flex}.test-print-history-student-bucket__detail-label:before{content:"·"}.test-print-history-student-bucket__detail-value{min-width:0;color:var(--vt-ink-2);overflow-wrap:anywhere;white-space:normal;font-weight:500;line-height:1.5}.test-print-history-student-bucket__range-list{gap:4px;min-width:0;display:grid}.test-print-history-student-bucket__range-item{grid-template-columns:auto minmax(0,1fr);column-gap:4px;line-height:1.5;display:grid}.test-print-history-student-bucket__range-bullet{color:var(--vt-ink-2);font-weight:700}.test-print-history-student-bucket__range-text{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.test-print-history-student-empty{border:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);height:800px;color:var(--vt-ink-5);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.test-print-history-student-empty strong{color:var(--vt-ink-2);font-size:15px;font-weight:800}.test-print-history-student-empty span{margin-top:6px;font-size:12px;font-weight:600}.vt-app-dialog.test-print-history-preview-dialog-shell{height:min(800px,100vh - 64px);max-width:1080px!important}.vt-app-dialog.test-print-history-reprint-dialog-shell{max-width:420px!important}.test-print-history-preview-dialog{flex:1;min-height:0;display:flex;overflow:hidden}.test-print-history-preview-dialog__meta{scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin;border-right:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);flex-shrink:0;width:380px;padding:18px 20px;overflow-y:auto}.test-print-history-preview-dialog__meta:hover{scrollbar-color:var(--vt-ink-7) transparent}.test-print-history-preview-dialog__meta::-webkit-scrollbar{background:0 0;width:10px;height:10px}.test-print-history-preview-dialog__meta::-webkit-scrollbar-track{background:0 0}.test-print-history-preview-dialog__meta::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:5px}.test-print-history-preview-dialog__meta:hover::-webkit-scrollbar-thumb{background:var(--vt-ink-7);background-clip:padding-box;border:2px solid #0000}.test-print-history-preview-dialog__meta:hover::-webkit-scrollbar-thumb:hover{background:var(--vt-ink-5)}.test-print-history-preview-dialog__meta>strong{border-bottom:1px solid var(--vt-line-soft);color:var(--vt-ink);margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:800;display:block}.test-print-history-preview-dialog__meta dl{gap:10px;margin:0;display:grid}.test-print-history-preview-dialog__meta div{align-items:baseline;gap:10px;font-size:12px;display:flex}.test-print-history-preview-dialog__meta dt{min-width:85px;color:var(--vt-ink-5);flex-shrink:0;font-weight:700}.test-print-history-preview-dialog__meta dd{color:var(--vt-ink-2);word-break:keep-all;margin:0;font-weight:600}.test-print-history-preview-dialog__questions{flex-direction:column;flex:1;min-width:0;display:flex}.test-print-history-preview-dialog__questions header{border-bottom:1px solid var(--vt-line-soft);justify-content:space-between;align-items:baseline;padding:14px 20px 10px;display:flex}.test-print-history-preview-dialog__questions header strong{color:var(--vt-ink);font-size:13px;font-weight:800}.test-print-history-preview-dialog__questions header span{color:var(--vt-ink-5);font-size:12px;font-weight:600}.test-print-history-preview-dialog__question-list{flex:1;min-height:0;padding:14px 20px 28px;overflow-y:auto}.test-print-history-preview-dialog__state{min-height:220px;color:var(--vt-ink-5);text-align:center;place-items:center;font-size:13px;font-weight:600;display:grid}.test-print-history-preview-dialog__state--error{color:var(--vt-neg)}.test-print-history-preview-question{border-bottom:1px dashed var(--vt-line-soft);margin-bottom:12px;padding-bottom:12px}.test-print-history-preview-question:last-child{border-bottom:0;margin-bottom:0}.test-print-history-preview-question strong{color:var(--vt-ink);margin-bottom:4px;font-size:13px;font-weight:800;display:block}.test-print-history-preview-question__answer{color:var(--vt-ink-5);margin-left:6px;font-weight:600}.test-print-history-preview-question__choices{color:var(--vt-ink-3);padding-left:18px;font-size:12px;line-height:1.6}.test-print-history-preview-question__choice{color:var(--vt-ink-3);margin-right:12px;font-weight:600;display:inline-block}.test-print-history-preview-question__choice[data-answer=true]{color:var(--vt-teal-deep);font-weight:800}.test-print-history-preview-question__subjective-answer{color:var(--vt-ink-3);padding-left:18px;font-size:12px;font-weight:600;line-height:1.6}.vt-app-dialog__body.test-print-history-reprint-dialog[data-padding=none]{gap:0;padding:20px 24px;display:grid}.test-print-history-reprint-dialog__target{background:var(--vt-bg-muted);color:var(--vt-ink-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:700;overflow:hidden}.test-print-history-reprint-dialog__options{flex-direction:column;gap:4px;display:flex}.test-print-history-reprint-dialog__notice{background:var(--vt-bg-muted);color:var(--vt-ink-5);text-align:center;border-radius:12px;padding:14px 16px;font-size:12px;font-weight:600;line-height:1.5}.test-print-history-reprint-dialog__notice--error{color:var(--vt-neg)}.test-print-history-reprint-option{color:var(--vt-ink-2);cursor:pointer;letter-spacing:-.01em;text-align:left;background:#fff;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:14px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.test-print-history-reprint-option:hover{background:var(--vt-bg-muted)}.test-print-history-reprint-option[data-active=true]{border-color:var(--vt-teal-50);background:var(--vt-teal-soft);color:var(--vt-teal-deep);font-weight:700}.test-print-history-reprint-option span{border:1.5px solid var(--vt-line);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s;display:inline-flex}.test-print-history-reprint-option[data-active=true] span{border-color:var(--vt-teal);box-shadow:none}.test-print-history-reprint-option[data-active=true] span:after{background:var(--vt-teal);content:"";border-radius:999px;width:8px;height:8px}.test-print-history-student-preview-dialog{padding:18px 20px}.test-print-history-answer-dialog__card{background:var(--vt-bg-muted);border-radius:10px;gap:6px;padding:16px;display:grid}.test-print-history-answer-dialog__card strong{color:var(--vt-ink);font-size:14px;font-weight:800}.test-print-history-answer-dialog__card span,.test-print-history-answer-dialog__card em{color:var(--vt-ink-5);font-size:12px;font-style:normal;font-weight:600}.test-print-history-dialog-ghost-action,.test-print-history-dialog-ghost-action:hover{border-color:var(--vt-line);background:0 0}.test-print-history-reprint-dialog__footer{justify-content:flex-end;gap:8px;padding:12px 16px}@media (width<=1024px){.test-print-history-toolbar{flex-direction:column;align-items:flex-start}.test-print-history-toolbar__actions{justify-content:flex-end;width:100%}.test-print-history-student-view{grid-template-columns:1fr}.test-print-history-student-tree,.test-print-history-student-empty{height:520px}}@media (width<=768px){.test-print-history-toolbar__filters,.test-print-history-toolbar__actions{flex-wrap:wrap;width:100%}.test-print-history-toolbar__search{width:100%}.test-print-history-preview-dialog{flex-direction:column;min-height:0}.test-print-history-preview-dialog__meta{border-right:0;border-bottom:1px solid var(--vt-line-soft);width:auto;max-height:220px}}.test-print-history-preview-dialog__range-list{gap:4px;min-width:0;display:grid}.test-print-history-preview-dialog__range-item{min-width:0;line-height:1.5}.test-print-history-preview-dialog__range-text{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.admin-error-page{justify-content:center;align-items:center;min-height:420px;display:flex}.admin-error-panel{border:1px solid var(--vt-line);border-radius:var(--vt-radius-lg);background:#fff;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);width:min(100%,920px);display:grid;overflow:hidden;box-shadow:0 18px 42px #0f172a14}.admin-error-panel__main{flex-direction:column;justify-content:center;gap:24px;min-width:0;padding:42px 44px;display:flex}.admin-error-status{letter-spacing:0;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:7px 12px 7px 8px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.admin-error-status[data-tone=danger]{color:var(--vt-neg);background:#f23c3b0f;border:1px solid #f23c3b2e}.admin-error-status[data-tone=info]{color:var(--vt-teal);background:#15acc414;border:1px solid #15acc433}.admin-error-status__icon{background:#fff;border-radius:999px;place-items:center;width:30px;height:30px;display:inline-grid}.admin-error-status[data-tone=danger] .admin-error-status__icon{box-shadow:inset 0 0 0 1px #f23c3b29}.admin-error-status[data-tone=info] .admin-error-status__icon{box-shadow:inset 0 0 0 1px #15acc42e}.admin-error-copy{max-width:560px}.admin-error-copy h2{color:var(--vt-ink);letter-spacing:0;word-break:keep-all;margin:0;font-size:28px;font-weight:800;line-height:1.25}.admin-error-copy p{color:var(--vt-ink-5);word-break:keep-all;margin:10px 0 0;font-size:15px;font-weight:500;line-height:1.65}.admin-error-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-error-actions .btn{height:38px}.admin-error-detail{border-left:1px solid var(--vt-line-soft);background:var(--vt-bg-muted);flex-direction:column;gap:18px;min-width:0;padding:34px 28px;display:flex}.admin-error-detail__head{color:var(--vt-ink-2);align-items:center;gap:8px;display:flex}.admin-error-detail__head svg{color:var(--vt-teal)}.admin-error-detail__head strong{font-size:14px;font-weight:800}.admin-error-detail dl{flex-direction:column;gap:10px;margin:0;display:flex}.admin-error-detail dl>div{border:1px solid var(--vt-line-soft);border-radius:var(--vt-radius);background:#fff;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.admin-error-detail dt{color:var(--vt-ink-5);font-size:12px;font-weight:700;line-height:1}.admin-error-detail dd{overflow-wrap:anywhere;min-width:0;color:var(--vt-ink-2);margin:0;font-size:13px;font-weight:800;line-height:1.35}@media (width<=900px){.admin-error-page{align-items:stretch;min-height:auto}.admin-error-panel{grid-template-columns:1fr}.admin-error-panel__main{padding:30px 24px}.admin-error-copy h2{font-size:22px}.admin-error-copy p{font-size:13px}.admin-error-detail{border-top:1px solid var(--vt-line-soft);border-left:0;padding:22px 20px}}@media (width<=520px){.admin-error-actions .btn{width:100%}.admin-error-detail dl>div{grid-template-columns:1fr;gap:6px}}.toast-viewport{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-item{background:var(--vt-ink);color:#fff;pointer-events:auto;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;box-shadow:0 8px 24px #0000002e}.toast-item[data-variant=success]{background:var(--vt-ink)}.toast-item[data-variant=error]{background:var(--vt-neg)}.toast-item[data-variant=info]{background:var(--vt-ink-2)}.toast-item__icon{flex:none;width:14px;height:14px}.toast-viewport[data-presentation=accountRecovery],.toast-viewport[data-presentation=loginSuccess]{z-index:9999;width:calc(100% - 32px);top:28px;bottom:auto}.toast-item[data-presentation=accountRecovery],.toast-item[data-presentation=loginSuccess]{letter-spacing:-.01em;background:#0f1b1e;border-radius:14px;gap:12px;width:max-content;max-width:100%;padding:15px 22px;font-size:15px;font-weight:700;animation:.28s cubic-bezier(.4,0,.2,1) both account-recovery-toast-in;box-shadow:0 12px 32px #0f1e3238}.toast-item[data-presentation=accountRecovery] .toast-item__icon,.toast-item[data-presentation=loginSuccess] .toast-item__icon{box-sizing:border-box;background:var(--vt-teal);color:#fff;stroke-width:3px;border-radius:9999px;width:24px;height:24px;padding:4.5px}.toast-item__message{display:inline}.toast-item[data-presentation=loginSuccess] .toast-item__emphasis{color:#5ce0f0;font-weight:800}@keyframes account-recovery-toast-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (width<=499px){.toast-viewport[data-presentation=default]{width:70%}.toast-item[data-presentation=default]{box-sizing:border-box;width:100%;max-width:100%}.toast-item[data-presentation=default] .toast-item__message{min-width:0}}@media (width<=600px){.toast-viewport[data-presentation=accountRecovery],.toast-viewport[data-presentation=loginSuccess]{top:16px}.toast-item[data-presentation=accountRecovery],.toast-item[data-presentation=loginSuccess]{padding:13px 18px;font-size:14px}}.app-error-boundary{background:var(--vt-bg-soft);min-height:100vh;color:var(--vt-ink);justify-content:center;align-items:center;padding:24px;display:flex}.app-error-boundary__card{border:1px solid var(--vt-line);border-radius:var(--vt-radius-lg);background:var(--vt-bg);text-align:center;flex-direction:column;align-items:center;width:min(100%,480px);padding:40px 32px;display:flex;box-shadow:0 18px 50px #09090b14}.app-error-boundary__icon{width:44px;height:44px;color:var(--vt-neg);background:#f23c3b1a;border-radius:999px;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:inline-flex}.app-error-boundary h1{margin:20px 0 0;font-size:22px;font-weight:800}.app-error-boundary p{color:var(--vt-ink-5);margin:10px 0 0;font-size:14px;line-height:1.6}.app-error-boundary__event-id{border-radius:var(--vt-radius);background:var(--vt-bg-muted);width:100%;min-width:0;color:var(--vt-ink-5);justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding:10px 12px;font-size:12px;display:flex}.app-error-boundary__event-id>span{text-align:left;min-width:0}.app-error-boundary__event-id code{color:var(--vt-ink-3);overflow-wrap:anywhere;margin-left:6px;font-family:monospace}.app-error-boundary__event-id button{border:1px solid var(--vt-line);border-radius:var(--vt-radius-sm);background:var(--vt-bg);width:28px;height:28px;color:var(--vt-ink-5);cursor:pointer;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.app-error-boundary__event-id button:hover{border-color:var(--vt-teal);color:var(--vt-teal)}.app-error-boundary__actions{justify-content:center;gap:8px;width:100%;margin-top:24px;display:flex}.app-error-boundary__actions button{border:1px solid var(--vt-teal);border-radius:var(--vt-radius);background:var(--vt-teal);color:#fff;cursor:pointer;min-width:112px;height:40px;font:inherit;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.app-error-boundary__actions .app-error-boundary__secondary{border-color:var(--vt-line);background:var(--vt-bg);color:var(--vt-ink-3)}@media (width<=480px){.app-error-boundary__card{padding:32px 20px}.app-error-boundary__actions{flex-direction:column}.app-error-boundary__actions button{width:100%}}
