:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-sp-14:14px;--ui-sp-18:18px;--ui-fs-xs:11px;--ui-fs-sm:12px;--ui-fs-sm-harf:12.5px;--ui-fs-md:13px;--ui-fs-base:14px;--ui-fs-lg:16px;--ui-fs-xl:20px;--ui-fs-xxl:24px;--ui-radius-sm:6px;--ui-radius-md:10px;--ui-radius-lg:12px;--ui-radius-xl:20px;--ui-radius-pill:9999px;--ui-border:#e5e7eb;--ui-box-border:#e4eaf3;--ui-disabled-border:#e7ebf4;--ui-disabled-color:#5f6773;--ui-disabled-bg:#f6f8fc;--ui-box-radius:16px;--ui-border-soft:#e5e7eb;--ui-border-primary-light:#bfd3fa;--ui-border-strong:#d1d5db;--ui-text:#111827;--ui-text-strong:#334155;--ui-text-sub:#4a585f;--ui-text-muted:#5a6b80;--ui-text-muted-light:#646f77;--ui-text-muted-weak:#626c7a;--ui-text-dim:#626c7a;--ui-text-subtle:#676e7c;--ui-text-inverse:#f8fafc;--ui-bg:#eef1f4;--ui-bg-theme:#fff;--ui-bg-weak:#f8fafb;--ui-panel-bg:#fafbfd;--ui-surface:#fff;--ui-surface-muted:#f1f5f9;--ui-neutral-300:#cbd5e1;--ui-ink-900:#0f172a;--ui-demo-bg:#0f172a;--ui-demo-subtle:#94a3b8;--ui-overlay-strong:#0f172a73;--ui-shadow-modal:0 20px 50px #0f172a2e;--ui-shadow-modal-raised:0 18px 40px #0f172a59;--ui-shadow-btn:0 2px 5px #10242b0d;--ui-shadow-btn-hover:0 7px 15px -5px #10242b33;--ui-shadow-sm:0 2px 7px #10242b0d;--ui-shadow-md:0 18px 40px -30px #172b4d73;--ui-shadow-xs:0 1px 2px #0f172a29, 0 2px 4px #0f172a14;--ok:#2c8f6b;--ok-soft:#bfe2d2;--ok-week:#e6f3ed;--ok-text:#227356;--sys:#5b46c9;--sys-soft:#d7cef6;--sys-week:#ece8fb;--teal:var(--blue-03);--teal-dark:var(--blue-02);--teal-light:var(--blue-04);--teal-soft:var(--ui-primary-weak);--blue-01:#002f77;--blue-02:#2549b7;--blue-03:#0f62f6;--blue-04:#3babff;--blue-600:#2563eb;--blue-700:#1d4ed8;--metricbar-bg:var(--blue-700);--metricbar-shadow:0 6px 16px #1d4ed847;--metricbar-divider:#ffffff38;--metricbar-divider-v:linear-gradient(180deg, transparent, var(--metricbar-divider) 20%, var(--metricbar-divider) 80%, transparent);--metricbar-divider-h:linear-gradient(90deg, transparent, var(--metricbar-divider) 18%, var(--metricbar-divider) 82%, transparent);--metricbar-label:#ffffffc7;--metricbar-value:#fff;--metricbar-value-warn:#fbe77b;--metricbar-value-accent:#00d9ff;--orange-01:#ff683d;--orange-02:#d74944;--gray-01:#fdfdfd;--gray-02:#f0f0f0;--gray-03:#7b7b7b;--gray-04:#3d3d3d;--gray-05:#0a0a0a;--feedback-red:#bc433b;--feedback-green:#1ba459;--feedback-warn:#f59e0b;--ui-primary:var(--blue-03);--ui-primary-hover:var(--blue-02);--ui-primary-weak:#eff6ff;--ui-primary-gr:linear-gradient(#3b76ff, #1f4ccb);--ui-bg-muted:var(--ui-surface-muted);--color-primary-100:var(--ui-primary-weak);--color-primary-200:#d8e6fd;--color-primary-300:#b3d1f3;--color-primary-500:var(--ui-primary);--color-primary-700:var(--blue-02);--ui-success-weak:#dcfce7;--ui-success:#22c55e;--ui-success-text:#166534;--ui-warn:#b85b0d;--ui-warn-text:#a3510b;--ui-warn-dark:#8a6215;--ui-warn-weak:#fdf6ee;--ui-warn-border:#e9c29c;--ui-warn-m:#f5d08c;--ui-danger-bg:#fdf5f5;--ui-danger-weak:#fbeceb;--ui-danger-border:#f2cdcc;--ui-danger:var(--feedback-red);--info:#3a6ea8;--info-bg:#e8f0f9;--info-line:#c8ddf1;--ui-thead-th:#5c6a73;--ui-thead-th-bg:#f6f8fa;--ui-tbody-hover-bg:#fafbfc;--ui-panel-pad-x:24px;--ui-panel-pad-y:20px;--ui-panel-edge-y:24px}@media (width<=768px){:root{--ui-panel-pad-x:12px;--ui-panel-pad-y:12px;--ui-panel-edge-y:16px}}@media (width<=440px){:root{--ui-panel-pad-x:10px}}:is(.grading-tool-shell,.grading-answer-viewer){--background:#fff;--background-secondary:#f5f5f5;--background-surface:#fafafa;--foreground:#111827;--foreground-secondary:#6b6b6b;--foreground-muted:#b0b0b0;--primary:#e42313;--primary-light:#fef2f2;--primary-border:#fecaca;--secondary:#3b82f6;--secondary-light:#eff6ff;--secondary-border:#bfdbfe;--success:#22c55e;--success-light:#f0fdf4;--success-dark:#16a34a;--warning:#f59e0b;--warning-light:#fffbeb;--error:#ef4444;--error-light:#fef2f2;--error-dark:#dc2626;--panel-background:var(--background);--section-title:#94a3b8;--surface-active:#fff7f6;--surface-selected:var(--primary-light);--draft-border:#aeb6c2;--border:#e8e8e8;--border-strong:#d0d4da;--bar-h:41px;--shadow-sm:0 1px 3.5px #0000000d;--shadow-md:0 4px 16px #00000014;--font-geist-sans:"Pretendard";--font-space-grotesk:"Pretendard";--font-inter:"Pretendard";--grading-background-rgb:255 255 255;--grading-background-secondary-rgb:245 245 245;--grading-background-surface-rgb:250 250 250;--grading-foreground-rgb:17 24 39;--grading-foreground-secondary-rgb:107 107 107;--grading-foreground-muted-rgb:176 176 176;--grading-primary-rgb:228 35 19;--grading-primary-light-rgb:254 242 242;--grading-primary-border-rgb:254 202 202;--grading-secondary-rgb:59 130 246;--grading-secondary-light-rgb:239 246 255;--grading-secondary-border-rgb:191 219 254;--grading-success-rgb:34 197 94;--grading-success-light-rgb:240 253 244;--grading-success-dark-rgb:22 163 74;--grading-warning-rgb:245 158 11;--grading-error-rgb:239 68 68;--grading-error-light-rgb:254 242 242;--grading-error-dark-rgb:220 38 38;--grading-border-rgb:232 232 232}*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}@font-face{font-family:Pretendard;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/fonts/pretendard/PretendardVariable.woff2)format("woff2")}:root{--color-bg-base:255 255 255;--color-bg-surface:255 255 255;--color-bg-elevated:255 255 255;--color-bg-header:255 255 255;--color-bg-sidebar:255 255 255;--color-primary:#2d76f7;--color-text-primary:17 24 39;--color-text-secondary:107 114 128;--color-text-muted:98 108 122;--color-border:229 231 235;--color-border-outer:209 213 219;--color-border-light:237 240 244;--color-accent:37 99 235;--color-accent-hover:29 78 216;--sidebar-bg:#e5e7eb;--sidebar-top-border:#dfe9f7;--sidebar-bg-image:linear-gradient(168deg, #fbfdff 0%, #eff5fe 38%, #e3edfb 72%, #d9e6f8 100%);--sidebar-bg-shadow:#fff9 -1px 0px 0px inset, #172b4d59 24px 0px 60px -40px;--sidebar-bg-before:radial-gradient(circle, #6096ff29 0%, #6096ff00 68%);--sidebar-bg-after:radial-gradient(circle, #2f6bff1a 0%, #fff0 70%);--sidebar-toggle-color:#8a96ab;--sidebar-toggle-color-hover:#3e4c68;--sidebar-toggle-border:#d3e0f2;--sidebar-toggle-border-hover:#b9cbe6;--sidebar-nav-text:#1f2937d9;--sidebar-main-link-active-text:#1f2937;--sidebar-main-link-active-bg:#2f6bff14;--sidebar-submenu-link-hover-text:#1f2937;--sidebar-submenu-link-hover-bg:#0000;--sidebar-submenu-link-active-text:#fff;--sidebar-submenu-link-active-bg:linear-gradient(100deg, #2f6bff, #2455d6);--sidebar-submenu-link-active-bg-color:#2a60ea;--sidebar-submenu-link-active-shadow:0 10px 22px -12px #2f6bffe6, inset 0 1px 0 #fff3;--sidebar-submenu-link-dot:#9ba9bf;--sidebar-submenu-link-active-dot:#fff;--sidebar-submenu-link-active-dot-shadow:0 0 8px #6fd0c2;--sidebar-submenu-child-link-border:var(--ui-border);--sidebar-submenu-child-link-active-text:#1f2937;--sidebar-submenu-child-link-active-dot:var(--ui-primary);--sidebar-border:#00000014;--sidebar-footer-border:#dfe9f7;--sidebar-theme-btn-icon-text:var(--ui-warn);--sidebar-theme-btn-icon-bg:#fff;--sidebar-scrollbar-thumb:#00000038;--sidebar-scrollbar-thumb-hover:#00000057;--body-bg:#f2f5fa;--body-bg-image:linear-gradient(#fafbfe 0%, #f2f5fa 100%);--diff-color:var(--blue-600);--theme-text-muted:#64748b;--theme-text-secondary:#6b7280;--ui-layout-aside-width:250px;--ui-layout-header-height:74px;--ui-layout-header-bg:#ffffffdb;--ui-layout-small-aside-width:64px;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}[hidden]:where(:not([hidden=until-found])){display:none}html,body,:host{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{color:rgb(var(--color-text-primary));font-size:var(--ui-fs-base);background-color:var(--body-bg)}blockquote{border-left:4px solid var(--ui-primary);padding:var(--ui-space-1) var(--ui-space-3);color:var(--ui-primary);font-size:var(--ui-fs-lg);font-weight:700}input[type=checkbox],input[type=radio]{accent-color:var(--blue-600);vertical-align:middle}table th{text-align:center}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.flex-row-reverse{flex-direction:row-reverse}.inline-flex{display:inline-flex}.grid{display:grid}.none{display:none}.hidden{visibility:hidden}.absolute{position:absolute}.relative{position:relative}.flex-col{flex-direction:column}.flex-1{flex:1 1 0}.shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-full{height:100%}.min-h-\[100px\]{min-height:100px}.min-h-\[150px\]{min-height:150px}.w-2{width:.5rem}.w-20{width:5rem}.w-\[50\%\]{width:50%}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[80px\]{min-width:80px}.max-w-full{max-width:100%}.m-0{margin:0}.mt-auto{margin-top:auto}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.ml-auto{margin-left:auto}.ml-0\.5{margin-left:.125rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-6{padding-bottom:1.25rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-9{padding-left:2.25rem}.pl-\[34px\]{padding-left:34px}.pl-\[42px\]{padding-left:42px}.pr-4{padding-right:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.resize-none{resize:none}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.bg-white{background-color:#fff}.bg-gray-60{background-color:#f3f4f699}.bg-gray-100{background-color:#f3f4f6}.bg-blue-50{background-color:#eff6ff}.bg-danger{background-color:var(--ui-danger-weak)}.bg-warning{background-color:var(--ui-warn-weak)}.bg-accent{background:var(--sys-week)}.ellipsis{white-space:nowrap;text-overflow:ellipsis;-ms-text-overflow:ellipsis;width:100%;display:inline-block;overflow:hidden}.ellipsis-double{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-pre{white-space:pre-line}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xxl{font-size:1.5rem;line-height:1.75rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.align-middle{vertical-align:middle}.line-Height-sm{line-height:1}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-normal{white-space:normal}.break-words{overflow-wrap:break-word;word-break:break-word}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-default{color:var(--ui-text)}.text-muted{color:var(--ui-text-muted)}.text-muted-light{color:var(--ui-text-muted-light)}.text-theme-text-muted{--tw-text-opacity:1;color:rgb(var(--color-text-muted) / var(--tw-text-opacity,1))}.text-theme-text-danger{color:var(--ui-danger)}.text-warning-300{--tw-text-opacity:1;color:#b45309}.text-warning-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-danger-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-danger-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-primary-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-theme-gray{color:var(--theme-text-secondary,#6b7280)}.text-teal{color:var(--teal)}.text-accent{color:var(--sys)}.text-teal-dark{color:var(--teal-dark)}.text-ok{color:var(--ok-text)}.hand{cursor:pointer}.underline:hover{text-underline-offset:4px;text-decoration:underline}.opacity-75{opacity:.75}.shadow-sm{box-shadow:var(--ui-shadow-sm)}.shadow-md{box-shadow:var(--ui-shadow-md)}.shadow-xs{box-shadow:var(--ui-shadow-xs)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-column-2{grid-column:span 2}.grid-column-3{grid-column:span 3}@media (width<=768px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-column-2,.grid-column-3{grid-column:auto}}[data-theme=dark]{--color-accent:96 165 250;--color-accent-hover:147 197 253;--sidebar-bg:#1f2f37;--sidebar-top-border:#1f2f37;--sidebar-bg-image:linear-gradient(185deg,#22343d 0%,#1a2930 100%);--sidebar-toggle-color:#8a96ab;--sidebar-toggle-color-hover:#3e4c68;--sidebar-toggle-border:#d3e0f2;--sidebar-toggle-border-hover:#b9cbe6;--sidebar-nav-text:#fffc;--sidebar-main-link-active-text:#fff;--sidebar-main-link-active-bg:#2f988f38;--sidebar-submenu-link-hover-text:#fff;--sidebar-submenu-link-hover-bg:#ffffff0f;--sidebar-submenu-link-active-text:#fff;--sidebar-submenu-link-active-bg:#ffffff0f;--sidebar-submenu-link-active-bg-color:transparent;--sidebar-submenu-link-active-shadow:0 10px 22px -12px #000000e6, inset 0 1px 0 #fff3;--sidebar-submenu-link-dot:#a7aeba;--sidebar-submenu-link-active-dot:#fff;--sidebar-submenu-link-active-dot-shadow:0 0 8px #fff;--sidebar-submenu-child-link-border:#fff3;--sidebar-submenu-child-link-active-text:#fff;--sidebar-submenu-child-link-active-dot:#fff;--sidebar-active-bg:#2f988f38;--sidebar-border:#ffffff1f;--sidebar-btn-bg:#fff3;--sidebar-footer-border:#ffffff14;--sidebar-theme-btn-icon-text:#fff;--sidebar-theme-btn-icon-bg:var(--ui-primary);--sidebar-scrollbar-thumb:#0000004d;--sidebar-scrollbar-thumb-hover:#00000070}[data-theme=blue]{--color-bg-base:255 255 255;--color-bg-surface:255 255 255;--color-bg-elevated:255 255 255;--color-bg-header:255 255 255;--color-bg-sidebar:37 99 235;--color-text-primary:17 24 39;--color-text-secondary:107 114 128;--color-text-muted:98 108 122;--color-border:229 231 235;--color-border-outer:209 213 219;--color-border-light:237 240 244;--color-accent:71 88 228;--color-accent-hover:55 65 195;--sidebar-scrollbar-thumb:#0000004d;--sidebar-scrollbar-thumb-hover:#00000070}[data-theme=signature]{--sidebar-scrollbar-thumb:#0000004d;--sidebar-scrollbar-thumb-hover:#00000070}.app-header{top:0;right:0;left:var(--ui-layout-aside-width,250px);z-index:40;height:var(--ui-layout-header-height,62px);padding:0 var(--ui-space-6);background:var(--ui-layout-header-bg);border-bottom:1px solid var(--ui-border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;justify-content:space-between;align-items:center;transition:left .2s;display:flex;position:fixed}.app-header.left-16{left:4rem}.app-header.left-56{left:var(--ui-layout-aside-width,250px)}.app-header-left,.app-header-actions{align-items:center;gap:var(--ui-space-2);display:flex}.app-header-left{flex:1;min-width:0}.header-brand-logo{display:none}.small-aside .app-header{left:var(--ui-layout-small-aside-width,64px)}.small-aside .app-header .header-brand-logo{height:40px;margin-right:10px;display:inline-block}.app-breadcrumb{font-size:var(--ui-fs-base)}.app-breadcrumb-list{align-items:center;gap:var(--ui-space-1);margin:0;padding:0;list-style:none;display:flex}.app-breadcrumb-item{align-items:center;gap:var(--ui-space-1);display:inline-flex}.app-breadcrumb a.app-breadcrumb-link{color:rgb(var(--color-text-muted)/1);font-weight:500;text-decoration:none;transition:color .15s}.app-breadcrumb a.app-breadcrumb-link:hover{color:rgb(var(--color-text-secondary)/1)}.app-breadcrumb .app-breadcrumb-current{color:rgb(var(--color-text-primary)/1);font-weight:500}.app-breadcrumb .app-breadcrumb-sep{color:rgb(var(--color-text-muted)/1);flex-shrink:0}@media (width<=768px){.app-breadcrumb{display:none}}.header-icon-btn{width:42px;height:42px;color:var(--ui-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;transition:all .16s;display:flex;position:relative}.header-icon-btn:hover{color:var(--ui-primary);background:var(--ui-surface-muted)}.header-icon-btn .header-badge-count{border-radius:var(--ui-radius-pill);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#dc2626;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.active-role-switcher{min-width:0;position:relative}.active-role-switcher__button{border-radius:var(--ui-radius-pill);border:1px solid var(--ui-border-soft);background:var(--ui-surface);max-width:280px;height:36px;color:var(--ui-text);cursor:pointer;box-shadow:var(--ui-shadow-btn);align-items:center;gap:10px;padding:5px 13px 5px 16px;transition:all .16s;display:flex}.active-role-switcher__button:hover,.active-role-switcher__button:focus-visible{transform:translateY(-1px);box-shadow:0 7px 16px -6px #10242b33}.active-role-switcher__button:disabled{cursor:wait;opacity:.72}.active-role-switcher__icon{display:none}.active-role-switcher__avata{width:26px;height:26px;color:var(--ui-text);border:1px solid var(--ui-border-soft);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.active-role-switcher__identity{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.active-role-switcher__role{min-width:0;color:var(--gray-03);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.active-role-switcher__role>strong{background:var(--ui-primary-weak);max-width:130px;color:var(--ui-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block;overflow:hidden}@media (width<=768px){.active-role-switcher__role{display:none}}.active-role-switcher__chevron{color:var(--ui-text-muted);flex-shrink:0;display:inline-flex}.active-role-switcher__dropdown{z-index:90;border:1px solid var(--ui-border-soft);background:var(--ui-surface);border-radius:8px;width:min(360px,100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.active-role-switcher__header{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.active-role-switcher__header strong{color:var(--ui-text);font-size:14px}.active-role-switcher__header span{color:var(--ui-text-muted);font-size:12px;font-weight:700}.active-role-switcher__list{max-height:360px;padding:6px;overflow-y:auto}.active-role-switcher__item{width:100%;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:10px;padding:10px;display:flex}.active-role-switcher__item:hover,.active-role-switcher__item:focus-visible{background:var(--ui-border-soft);outline:none}.active-role-switcher__item:disabled{cursor:wait}.active-role-switcher__item--active{background:var(--ui-primary-weak)}.active-role-switcher__item-check{width:18px;color:rgb(var(--color-primary)/1);flex-shrink:0;padding-top:2px}.active-role-switcher__item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.active-role-switcher__item-title{color:var(--ui-text);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.active-role-switcher__item-title em{border:1px solid var(--ui-border-primary-light);border-radius:var(--ui-radius-pill);background:var(--ui-primary-weak);color:var(--ui-primary);padding:2px 6px;font-size:11px;font-style:normal;font-weight:800}.active-role-switcher__item-desc{color:var(--ui-text-muted);font-size:12px;line-height:1.35}.active-role-switcher__empty,.active-role-switcher__hint,.active-role-switcher__error{color:var(--ui-text-muted);padding:10px 14px;font-size:13px;font-weight:700}.active-role-switcher__hint{border-top:1px solid var(--ui-border-soft)}.active-role-switcher__error{border-top:1px solid var(--ui-danger-border);background:var(--ui-danger-weak);color:#b91c1c}.active-role-switcher__spinner{border:2px solid rgb(var(--color-primary)/.2);border-top-color:rgb(var(--color-primary)/1);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite active-role-spin;display:inline-block}.header-tooltip{border-radius:var(--ui-radius-sm);color:#fff;min-height:32px;font-size:var(--ui-fs-base);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:60;background:#4b4f52;justify-content:center;align-items:center;padding:6px 12px;font-weight:600;transition:opacity .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.header-tooltip--tight{top:calc(100% + 2px)}.header-tooltip-host{position:relative}.header-notification-popover{z-index:80;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;width:min(380px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.header-notification-head,.header-notification-footer{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:14px 16px;display:flex}.header-notification-head{border-bottom:1px solid var(--ui-border-soft)}.header-notification-title{color:var(--ui-text);font-size:var(--ui-fs-base);font-weight:700;line-height:1.25;display:block}.header-notification-count{color:var(--ui-text-muted);font-size:var(--ui-fs-xs);margin-top:2px;display:block}.header-notification-text-btn,.header-notification-open-btn{color:rgb(var(--color-primary)/1);cursor:pointer;font-size:var(--ui-fs-sm);background:0 0;border:0;font-weight:700}.header-notification-text-btn:disabled{cursor:default;opacity:.55}.header-notification-list{max-height:360px;overflow-y:auto}.header-notification-empty{color:var(--ui-text-muted);font-size:var(--ui-fs-sm);text-align:center;padding:32px 16px}.header-notification-item{border:0;border-bottom:1px solid var(--ui-border-soft);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:12px 16px;display:grid}.header-notification-item:hover{background:var(--ui-bg-muted)}.header-notification-item--unread{background:rgba(var(--color-primary)/.06)}.header-notification-dot{border-radius:var(--ui-radius-pill);background:0 0;width:8px;height:8px;margin-top:7px}.header-notification-item--unread .header-notification-dot{background:#ef4444}.header-notification-body{gap:3px;min-width:0;display:grid}.header-notification-meta{min-width:0;color:var(--ui-text-muted);font-size:var(--ui-fs-xs);align-items:center;gap:4px;display:flex}.header-notification-subject,.header-notification-message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-notification-subject{color:var(--ui-text);font-size:var(--ui-fs-sm);font-weight:700}.header-notification-message{color:var(--ui-text-muted);font-size:var(--ui-fs-xs)}.header-notification-footer{border-top:1px solid var(--ui-border-soft)}.header-notification-open-btn{background:var(--ui-bg-muted);border-radius:6px;width:100%;min-height:36px}.header-notification-open-btn:hover{background:var(--ui-border-soft)}.header-tooltip-host--edge .header-tooltip{max-width:calc(100vw - 24px);left:auto;right:0;transform:none}.app-header [data-dfep-dropdown=role],.app-header [data-dfep-dropdown=notif],.app-header [data-dfep-dropdown=user]{top:calc(100% + 8px);margin-top:0!important}.app-breadcrumb-list>li:first-child>a[href]{color:rgb(var(--color-text-muted)/1);align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.app-breadcrumb-list>li:first-child>a[href]:hover{color:rgb(var(--color-text-secondary)/1)}.app-breadcrumb-item>a[href]{color:rgb(var(--color-text-muted)/1);font-weight:500;text-decoration:none;transition:color .15s}.app-breadcrumb-item>a[href]:hover{color:rgb(var(--color-text-secondary)/1)}.app-header-actions button[aria-label=사용자\ 메뉴]{padding:var(--ui-space-2);border-radius:var(--ui-radius-pill);cursor:pointer;background:0 0;border:0;line-height:0}.app-header-actions button[aria-label=사용자\ 메뉴]>div{border-radius:var(--ui-radius-pill);background-color:#dbeafe;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.app-header-actions button[aria-label=사용자\ 메뉴] svg.lucide-user{color:var(--blue-600)}.header-user-btn{width:42px;height:42px;color:var(--gray-03);cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;transition:all .14s;display:flex;position:relative}.header-user-btn:hover{color:var(--gray-05);background:var(--gray-02);transform:translateY(-1px)}@media (width<=1180px){.app-breadcrumb{display:none}}@media (width<=1024px){.app-header{padding:0 15px}}@media (width<=640px){.active-role-switcher__button{width:42px;max-width:none;height:42px;box-shadow:none;color:var(--ui-text-subtle);background:0 0;border:0;border-radius:13px;justify-content:center;padding:0}.active-role-switcher__button:hover,.active-role-switcher__button:focus-visible{box-shadow:none;color:var(--ui-primary);background:var(--ui-surface-muted);transform:none}.active-role-switcher__icon{display:flex}.active-role-switcher__identity,.active-role-switcher__role,.active-role-switcher__chevron{display:none}.app-header-left,.app-header-actions{align-items:center;gap:0;display:flex}}@media (width<=440px){.active-role-switcher__dropdown{top:var(--ui-layout-header-height);width:auto;max-width:none;position:fixed;left:15px;right:15px}}.app-sidebar{width:var(--ui-layout-aside-width,250px);border-right:1px solid var(--sidebar-border);background-color:var(--sidebar-bg);background-image:var(--sidebar-bg-image);z-index:30;background-position:50%;background-size:cover;flex-direction:column;height:100vh;transition:width .2s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.app-sidebar:before{content:"";background:var(--sidebar-bg-before);pointer-events:none;z-index:0;border-radius:50%;width:320px;height:320px;display:block;position:absolute;top:-120px;left:-60px}.app-sidebar:after{content:"";background:var(--sidebar-bg-after);pointer-events:none;z-index:0;border-radius:50%;width:300px;height:300px;display:block;position:absolute;bottom:-140px;right:-100px}.app-sidebar.w-16{width:4rem}.app-sidebar .app-sidebar-top{height:var(--ui-layout-header-height);border-bottom:1px solid var(--sidebar-top-border);z-index:2;justify-content:space-between;align-items:center;padding:0 10px 0 24px;display:flex;position:relative}.app-sidebar .app-sidebar-top .sidebar-brand{align-items:center;display:flex}.app-sidebar .app-sidebar-top .sidebar-brand .sidebar-brand-logo{height:36px;margin:0 auto}.app-sidebar .app-sidebar-top .sidebar-toggle-btn{color:var(--sidebar-toggle-color);border:1px solid var(--sidebar-toggle-border);cursor:pointer;opacity:.8;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.app-sidebar .app-sidebar-top .sidebar-toggle-btn:hover{color:var(--sidebar-toggle-color-hover);border-color:var(--sidebar-toggle-border-hover);opacity:1}.app-sidebar .app-sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--sidebar-scrollbar-thumb) transparent;z-index:2;flex-direction:column;flex:1;gap:1px;padding:8px 12px 12px;display:flex;position:relative;overflow-y:auto}.app-sidebar .app-sidebar-nav::-webkit-scrollbar{width:6px}.app-sidebar .app-sidebar-nav::-webkit-scrollbar-track{background:0 0}.app-sidebar .app-sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar-thumb);border-radius:var(--ui-radius-pill)}.app-sidebar .app-sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--sidebar-scrollbar-thumb-hover)}.app-sidebar .app-sidebar-nav::-webkit-scrollbar-button{width:0;height:0;display:none}.app-sidebar .app-sidebar-nav::-webkit-scrollbar-corner{background:0 0}.app-sidebar .sidebar-row{color:var(--sidebar-nav-text)}.app-sidebar .sidebar-row.sidebar-row-active .sidebar-main-link{color:var(--sidebar-main-link-active-text);background:var(--sidebar-main-link-active-bg);font-weight:600}.app-sidebar .sidebar-row.sidebar-row-active .sidebar-main-link .sidebar-main-link__icon{opacity:1}.app-sidebar .sidebar-main-link{width:100%;height:42px;font-size:inherit;cursor:pointer;background:#fff0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-weight:400;transition:all .16s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.app-sidebar .sidebar-main-link__icon{opacity:.6}.app-sidebar .sidebar-main-link .truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-block;overflow:hidden}.app-sidebar .sidebar-main-link:hover{color:var(--sidebar-main-link-active-text,#fff);background:var(--sidebar-main-link-active-bg,#2f6bff14);font-weight:600}.app-sidebar .sidebar-main-link:hover .sidebar-main-link__icon{opacity:1}.app-sidebar .sidebar-sub{flex-direction:column;gap:3px;padding:4px;display:flex}.app-sidebar .sidebar-submenu-link{width:100%;height:38px;min-height:38px;color:var(--sidebar-nav-text);font-size:var(--ui-fs-base);cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:0 12px 0 20px;font-weight:500;transition:all .16s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.app-sidebar .sidebar-submenu-link.is-open{border-radius:11px 11px 0 0}.app-sidebar .sidebar-submenu-link__label{opacity:.8}.app-sidebar .sidebar-submenu-link:not(.sidebar-submenu-link--active):hover,.app-sidebar .sidebar-submenu-link:not(.sidebar-submenu-link--active):focus-visible{color:var(--sidebar-submenu-link-hover-text);background:var(--sidebar-submenu-link-hover-bg);font-weight:600;transform:translate(2px)}.app-sidebar .sidebar-submenu-link:not(.sidebar-submenu-link--active):hover .sidebar-submenu-link__label,.app-sidebar .sidebar-submenu-link:not(.sidebar-submenu-link--active):focus-visible .sidebar-submenu-link__label{opacity:1}.app-sidebar .sidebar-submenu-link.sidebar-submenu-link--active{color:var(--sidebar-submenu-link-active-text);background:var(--sidebar-submenu-link-active-bg);background-color:var(--sidebar-submenu-link-active-bg-color,transparent);box-shadow:var(--sidebar-submenu-link-active-shadow);font-weight:600}.app-sidebar .sidebar-submenu-link.sidebar-submenu-link--active .sidebar-submenu-dot{background:var(--sidebar-submenu-link-active-dot);box-shadow:var(--sidebar-submenu-link-active-dot-shadow)}.app-sidebar .sidebar-submenu-link.sidebar-submenu-link--active .sidebar-submenu-link__label{opacity:1}.app-sidebar .sidebar-submenu-dot{background:var(--sidebar-submenu-link-dot);border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:all .15s;position:relative}.app-sidebar .sidebar-menu-count-badge{color:#fff;font-variant-numeric:tabular-nums;background:#dc2626;border-radius:50%;flex:none;place-items:center;width:18px;min-width:18px;height:18px;margin-left:auto;padding:0;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.app-sidebar .sidebar-menu-count-badge>span{line-height:1;display:block;transform:translateY(.35px)}.app-sidebar .sidebar-menu-count-badge.is-wide{border-radius:9px;width:auto;min-width:22px;padding:0 4px}.app-sidebar .sidebar-sub-child{border-radius:0 0 10px 10px;padding:0 10px 20px 24px;display:none;position:relative}.app-sidebar .sidebar-sub-child--active{display:block}.app-sidebar .sidebar-sub-child .sidebar-submenu-child-link{width:100%;min-height:30px;color:var(--sidebar-nav-text);font-size:var(--ui-fs-md);cursor:pointer;align-items:center;gap:11px;padding:4px 0 4px 12px;font-weight:500;line-height:1.4;transition:all .16s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.app-sidebar .sidebar-sub-child .sidebar-submenu-child-link:before{content:"";background:var(--sidebar-submenu-child-link-border);z-index:0;width:1px;display:block;position:absolute;top:18px;bottom:-18px;left:14px}.app-sidebar .sidebar-sub-child .sidebar-submenu-child-link:last-child:before{display:none}.app-sidebar .sidebar-sub-child .sidebar-submenu-child-link:hover:not(.sidebar-submenu-child-link--active) .sidebar-submenu-link__label{color:var(--sidebar-submenu-child-link-active-text)}.app-sidebar .sidebar-sub-child .sidebar-submenu-child-link--active .sidebar-submenu-dot{background:var(--sidebar-submenu-child-link-active-dot)}.app-sidebar .sidebar-sub-child .sidebar-submenu-child-link--active .sidebar-submenu-link__label{color:var(--sidebar-submenu-child-link-active-text);opacity:1}.app-sidebar .sidebar-footer{border-top:1px solid var(--sidebar-footer-border);padding:var(--ui-space-3);z-index:2;flex-shrink:0;position:relative}.app-sidebar .sidebar-footer__inner{width:100%;position:relative}.app-sidebar .sidebar-theme-icon{border-radius:var(--ui-radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.app-sidebar .sidebar-theme-btn{color:var(--sidebar-nav-text)}.app-sidebar .sidebar-theme-btn .sidebar-theme-icon{background:var(--sidebar-theme-btn-icon-bg);width:2rem;height:2rem;color:var(--sidebar-theme-btn-icon-text,#cbd5e1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-sidebar .clone-sub{background-color:var(--sidebar-bg);background-image:var(--sidebar-bg-image);z-index:31;border-radius:14px;width:200px;padding:10px;display:none;position:fixed;top:100px;left:64px;box-shadow:2px 2px 6px #0f172a2e}.sidebar-theme-btn{border-radius:var(--ui-radius-md);align-items:center;gap:var(--ui-space-3);width:100%;min-height:36px;font-size:var(--ui-fs-base);color:#cbd5e1;cursor:pointer;background:0 0;border:0;padding:8px 12px;display:flex}.sidebar-theme-popover{z-index:50;border-radius:var(--ui-radius-md,8px);background:var(--ui-surface);border:1px solid #0f172a1f;flex-direction:column;gap:2px;width:200px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 28px #0f172a2e}.sidebar-theme-option{border-radius:var(--ui-radius-sm,6px);width:100%;min-height:36px;color:rgb(var(--color-text-primary,17 24 39));font-size:var(--ui-fs-base,14px);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-theme-option:hover{background:#0f172a0f}.sidebar-theme-option--active{font-weight:600}.sidebar-theme-option-icon{color:rgb(var(--color-accent,37 99 235));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-theme-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.sidebar-theme-option-check{color:rgb(var(--color-accent,37 99 235));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.small-aside .app-sidebar{width:var(--ui-layout-small-aside-width,64px);overflow:visible}.small-aside .app-sidebar:before,.small-aside .app-sidebar:after{display:none}.small-aside .app-sidebar .app-sidebar-top{justify-content:center;padding:0}.small-aside .app-sidebar .app-sidebar-top .sidebar-brand .sidebar-brand-logo{width:0;height:0;overflow:hidden}.small-aside .app-sidebar .app-sidebar-nav{padding:8px 8px 12px}.small-aside .app-sidebar .app-sidebar-nav .sidebar-sub{display:none}.small-aside .app-sidebar .app-sidebar-nav .clone-sub{flex-direction:column;gap:4px;display:flex}.small-aside .app-sidebar .app-sidebar-nav .clone-sub:empty{display:none}.small-aside .app-sidebar .sidebar-main-link{justify-content:center}.small-aside .app-sidebar .sidebar-main-link .sidebar-sub-show-arrow,.small-aside .app-sidebar .sidebar-main-link .truncate{display:none}.small-aside .app-sidebar .sidebar-row-active .sidebar-main-link{background:#2f6bff14;font-weight:600}.small-aside .app-sidebar .sidebar-footer{padding:0}.aside-floating .app-sidebar{z-index:50;box-shadow:var(--ui-shadow-modal)}.aside-floating .app-header{left:var(--ui-layout-small-aside-width,64px)}.aside-floating .admin-users-page{margin-left:var(--ui-layout-small-aside-width,64px)}@media (width<=640px){body.small-aside .app-sidebar{z-index:41;border-right:0;width:0}body.small-aside .app-header{left:0}body.small-aside .admin-users-page{margin-left:0}body.small-aside .app-sidebar-top{border-bottom:0;height:auto;padding:0}body.small-aside .app-sidebar-nav,body.small-aside .app-sidebar-top .sidebar-brand{display:none}body.small-aside .sidebar-toggle-btn{top:calc(var(--ui-layout-header-height) / 2);position:fixed;left:15px;transform:translateY(-50%)}body.small-aside .app-header .header-brand-logo{margin-left:32px}.app-sidebar .app-sidebar-top .sidebar-toggle-btn{background:0 0;border:0}.app-sidebar .app-sidebar-top .sidebar-toggle-btn:hover{color:var(--ui-primary);background:var(--ui-surface-muted);border:0}body.aside-floating .app-header,body.aside-floating .admin-users-page{margin-left:0;left:0}}.app-sidebar-backdrop{z-index:45;background:0 0;position:fixed;inset:0}.sidebar-tooltip{border-radius:var(--ui-radius-sm);color:#fff;min-height:32px;font-size:var(--ui-fs-base);white-space:nowrap;pointer-events:none;z-index:60;background:#4b4f52;align-items:center;padding:6px 12px;font-weight:600;display:flex;position:fixed;transform:translateY(-50%)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;color:#000!important;background-color:#fff!important}select option:disabled{color:var(--ui-disabled-color)}.skip-to-content{z-index:2000;clip-path:inset(50%);white-space:nowrap;border-radius:0 0 var(--ui-radius-md) 0;background:var(--ui-primary);color:#fff;width:1px;height:1px;font-weight:700;text-decoration:none;position:fixed;top:0;left:0;overflow:hidden}.skip-to-content:focus-visible,.skip-to-content:focus{clip-path:none;width:auto;height:auto;padding:10px 18px;overflow:visible}main:focus{outline:none}:root{--ui-scrollbar-size:6px;--ui-scrollbar-thumb:var(--sidebar-scrollbar-thumb,#00000038);--ui-scrollbar-thumb-hover:var(--sidebar-scrollbar-thumb-hover,#00000057)}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--ui-scrollbar-size);height:var(--ui-scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:var(--ui-radius-pill,999px)}::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}.not-overscroll{overscroll-behavior:contain}.admin-users-page{margin-left:var(--ui-layout-aside-width,250px);min-height:100vh;padding:var(--ui-layout-header-height) 0 0;position:relative}.small-aside .admin-users-page{margin-left:var(--ui-layout-small-aside-width,64px)}table th,table td{text-align:center}.hr{border-top:1px solid var(--ui-border-soft,#e2e8f0);border-bottom:0;margin:1rem 0}.hr.no-mg{margin:0}.hr.border-dashed{border-top-style:dashed}.hr.border-dark{border-color:var(--gray-03)}.bg-theme-base{background-color:var(--ui-bg-theme)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.h-bar{border-left:1px solid var(--ui-border);width:1px;height:14px;display:inline-block;position:relative}@media (width<=640px){.h-bar{display:none}}.ui-modal[hidden]{display:none!important}.ui-modal{z-index:2000;box-sizing:border-box;position:fixed;inset:0}.ui-modal.no-line .ui-modal__header{padding-bottom:0}.ui-modal--center,.ui-modal--plain-dialog{padding:var(--ui-space-4);justify-content:center;align-items:center;display:flex}.ui-modal__backdrop{background:var(--ui-overlay-strong);cursor:pointer;position:absolute;inset:0}.ui-modal__panel{background:var(--ui-surface);border-radius:var(--ui-radius-xl);position:relative;overflow:hidden}.ui-modal--center .ui-modal__panel,.ui-modal--plain-dialog .ui-modal__panel{z-index:1;border:1px solid var(--ui-border-soft);width:100%;max-width:440px;min-height:0;max-height:min(90vh,640px);box-shadow:var(--ui-shadow-modal);flex-direction:column;display:flex;overflow:hidden}.ui-modal:not(.ui-modal--center):not(.ui-modal--plain-dialog) .ui-modal__panel{width:min(560px,100vw - 32px);box-shadow:var(--ui-shadow-modal-raised);margin:72px auto 24px}.ui-modal__panel--wide{width:min(640px,100vw - 32px)!important}.ui-modal--sm .ui-modal__panel,.ui-modal-sm .ui-modal__panel{max-width:400px}.ui-modal--md .ui-modal__panel,.ui-modal-md .ui-modal__panel{max-width:600px}.ui-modal--lg .ui-modal__panel,.ui-modal-lg .ui-modal__panel{max-width:900px}.ui-modal--xl .ui-modal__panel,.ui-modal-xl .ui-modal__panel{max-width:1200px}.ui-modal--2xl .ui-modal__panel,.ui-modal-2xl .ui-modal__panel{max-width:1500px}.ui-modal--full .ui-modal__panel,.ui-modal-full .ui-modal__panel{width:96vw;max-width:96vw}.ui-modal--screen .ui-modal__panel,.ui-modal-screen .ui-modal__panel{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.ui-modal__header,.ui-modal__footer{justify-content:space-between;align-items:center;gap:var(--ui-space-2);padding:14px var(--ui-space-4);border-bottom:1px solid var(--ui-border-soft);display:flex}.ui-modal__header-icon{background:var(--teal-soft);width:38px;min-width:38px;height:38px;color:var(--teal-dark);border-radius:12px;justify-content:center;align-items:center;display:flex}.ui-modal__header-icon.type-info{color:var(--info);background:var(--info-bg)}.ui-modal__header-icon.type-warning{color:var(--ui-warn);background:var(--ui-warn-weak)}.ui-modal__header-icon.type-danger{color:var(--ui-danger);background:var(--ui-danger-weak)}.ui-modal__header-icon.type-accent{color:var(--sys);background:var(--sys-week)}.ui-modal__header-title{overflow-wrap:anywhere}.ui-modal__header-desc{font-size:var(--ui-fs-md);color:var(--ui-text-muted);overflow-wrap:anywhere;font-weight:400}.ui-modal__footer{border-top:1px solid var(--ui-border-soft);border-bottom:0;justify-content:flex-end}.ui-modal--plain-sections .ui-modal__header,.ui-modal--plain-dialog .ui-modal__header{border-bottom:0}.ui-modal--plain-sections .ui-modal__footer,.ui-modal--plain-dialog .ui-modal__footer{border-top:0}.ui-modal--center .ui-modal__header,.ui-modal--plain-dialog .ui-modal__header{padding:var(--ui-space-4);flex-shrink:0}.ui-modal--center .no-line .ui-modal__header,.ui-modal--plain-dialog .no-line .ui-modal__header{padding-bottom:var(--ui-space-4);border-bottom-width:0}.ui-modal--center .no-line .ui-modal__footer,.ui-modal--plain-dialog .no-line .ui-modal__footer{padding-top:var(--ui-space-4);border-top-width:0}.ui-modal--center .ui-modal__footer,.ui-modal--plain-dialog .ui-modal__footer{padding:var(--ui-space-4);flex-shrink:0}.ui-modal__title{min-width:0;color:var(--ui-text);flex-wrap:nowrap;align-items:center;gap:12px;margin:0;font-size:18px;font-weight:700;display:inline-flex}.ui-modal__title>.ui-modal__header-icon{flex:none}.ui-modal__title>div{min-width:0}.ui-modal__body{padding:0 var(--ui-space-6)}@media (width<=640px){.ui-modal__body{padding-left:var(--ui-space-4);padding-right:var(--ui-space-4)}}.ui-modal__body--flush{gap:0;padding:0}.ui-modal:not(.ui-modal--center):not(.ui-modal--plain-dialog) .ui-modal__body:not(.ui-form-stack){gap:var(--ui-space-3);display:grid}.ui-modal--center .ui-modal__body,.ui-modal--plain-dialog .ui-modal__body{gap:var(--ui-space-4);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.ui-modal__lead{font-size:var(--ui-fs-base);color:var(--ui-text-subtle);margin:0;line-height:1.55}.ui-modal__lead--sub{margin-top:var(--ui-space-2)}.ui-modal__meta{font-size:var(--ui-fs-md);color:var(--ui-text-subtle);margin:0;line-height:1.45}.ui-modal__field-row{align-items:center;gap:var(--ui-space-2);margin:var(--ui-space-4) 0;flex-wrap:wrap;display:flex}.ui-modal__inline-label{flex-shrink:0;margin:0}.ui-modal__inline-select{flex:0 auto;min-width:120px}.ui-modal__textarea{box-sizing:border-box;width:100%;height:60px;min-height:60px;padding:var(--ui-space-3);resize:vertical;display:block}.ui-modal__error{font-size:var(--ui-fs-md);color:var(--ui-danger);margin:6px 0 0;display:none}.ui-form-stack{gap:var(--ui-space-4);flex-direction:column;display:flex}.ui-modal__close{border-radius:var(--ui-radius-md);width:36px;height:36px;color:var(--ui-text-subtle);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-modal__close:hover{background:var(--ui-surface-muted);color:var(--ui-text-strong)}.ui-modal__close:focus{outline:none}.ui-modal__close{position:relative}.ui-modal__close[aria-label]:after{content:attr(aria-label);border-radius:var(--ui-radius-sm);color:#fff;min-height:28px;font-size:var(--ui-fs-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:70;background:#4b4f52;justify-content:center;align-items:center;padding:4px 8px;font-weight:600;line-height:1;transition:opacity .2s;display:inline-flex;position:absolute;top:calc(100% + 4px);right:0}.ui-modal__close[aria-label]:hover:after,.ui-modal__close[aria-label]:focus-visible:after{opacity:1}.ui-modal__close:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ui-modal__header h3{color:var(--ui-text);margin:0;font-size:18px;font-weight:700}.ui-modal .ui-btn-save-icon{align-items:center;gap:var(--ui-space-2);display:inline-flex}.ui-modal .ui-btn-save-icon svg{flex-shrink:0}@media (width<=768px){.ui-modal__header{align-items:flex-start}}.ui-field{margin:0}.ui-label{font-size:var(--ui-fs-md);color:var(--ui-text);margin-bottom:6px;font-weight:600;display:block}.ui-label--required:after{content:" *";color:var(--ui-danger);font-weight:700}.ui-field--check{margin-top:2px}.ui-check-label{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-fs-base);color:var(--ui-text);cursor:pointer;font-weight:500;display:inline-flex}.ui-checkbox{appearance:none;border:1.5px solid var(--ui-border-primary-light);vertical-align:middle;cursor:pointer;background-color:#fff;border-radius:5px;width:18px;height:18px;display:inline-block;position:relative}.ui-checkbox:after{content:"";display:none;position:absolute}.ui-checkbox:checked,.ui-checkbox:indeterminate{background:var(--ui-primary);border-color:var(--ui-primary-hover)}.ui-checkbox:checked:after{border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;display:block;top:2px;left:6px;transform:rotate(45deg)}.ui-checkbox:disabled{background:var(--ui-border)}.ui-checkbox:disabled:after{border:solid var(--ui-border-strong);border-width:0 2px 2px 0;width:5px;height:10px;display:block;top:2px;left:6px;transform:rotate(45deg)}.ui-checkbox:indeterminate:after{background-color:#fff;width:8px;height:2px;display:block;top:7px;left:4px}.ui-checkbox--accent{accent-color:#c026d3}.ui-radio{cursor:pointer;width:18px;height:18px;accent-color:var(--ui-primary);flex-shrink:0}.ui-switch-row>.ui-label{margin-bottom:0;line-height:24px}.ui-panel{border:1px solid var(--ui-border);border-radius:var(--ui-box-radius);background:var(--ui-bg-theme);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #10242b09}.ui-panel.no-overflow,.ui-panel.no-overflow .ui-panel__body,.ui-panel.no-scroll{overflow:initial}.ui-panel.bg-gray{background:var(--ui-bg-weak)}.ui-panel__disabled{background:var(--ui-bg-weak);border-style:dashed}.ui-panel__disabled .ui-panel__header-icon{opacity:.5}.ui-panel.shadow-md{box-shadow:var(--ui-shadow-md)}.ui-panel__header{align-items:center;gap:var(--ui-space-3);padding:var(--ui-panel-pad-y) var(--ui-panel-pad-x) 0;flex-wrap:wrap;display:flex}.ui-panel__header>.ui-panel__header-icon{flex:none}.ui-panel__header .btn-outline{gap:6px}.ui-panel__header.ui-panel__header--toolbar{flex-wrap:wrap;align-items:center}.ui-panel__header.ui-panel__header--toolbar .ui-panel__title{flex:none}.ui-panel__header.ui-panel__header--toolbar .ui-panel__actions{flex:auto;justify-content:flex-end}.ui-panel__header-icon{border:1px solid var(--ui-border-primary-light);width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;justify-content:center;align-items:center;display:flex}.ui-panel__header-icon.type-primary{border-color:var(--ui-border-primary-light);color:var(--ui-primary);background:var(--ui-primary-weak)}.ui-panel__header-icon.type-secondary{border-color:var(--ui-border-primary-light);color:var(--blue-01);background:var(--color-primary-200)}.ui-panel__header-icon.type-info{border-color:var(--info-line);color:var(--info);background:var(--info-bg)}.ui-panel__header-icon.type-role{border-color:var(--ui-border);color:var(--ui-text-muted-light);background:var(--ui-bg-muted)}.ui-panel__header-icon.type-ok{border-color:var(--ok-soft);color:var(--ok);background:var(--ok-week)}.ui-panel__header-icon.type-warning{border-color:var(--ui-warn-m);color:var(--ui-warn);background:var(--ui-warn-weak)}.ui-panel__header-icon.type-sys{border-color:var(--sys-soft);color:var(--sys);background:var(--sys-week)}.ui-panel__header-icon.type-danger{border-color:var(--ui-danger-border);color:var(--ui-danger);background:var(--ui-danger-weak)}.ui-panel.no-header-padding-bottom .ui-panel__header,.ui-panel.panel-sm.no-header-padding-bottom .ui-panel__header,.ui-panel.panel-xs.no-header-padding-bottom .ui-panel__header{padding-bottom:0}.ui-panel__title{line-height:1.2;font-size:var(--ui-fs-lg);color:var(--ui-text);word-break:keep-all;flex:1 1 0;min-width:min-content;margin:0;font-weight:700}.ui-panel__title>h2,.ui-panel__title>div:not(.ui-panel__title-description),.ui-panel__title>span{white-space:normal;font-size:inherit;font-weight:inherit;flex-wrap:nowrap;margin:0}.ui-panel__title-subTitle{color:var(--ui-text-muted);font-weight:400;font-size:var(--ui-fs-md);display:inline-block}.ui-panel__title-description{text-align:left;color:var(--ui-text-muted);font-weight:400;font-size:var(--ui-fs-md);white-space:normal;min-width:150px}.ui-panel.panel-inner{--ui-panel-pad-x:18px}@media (width<=768px){.ui-panel.panel-inner{--ui-panel-pad-x:12px}}@media (width<=440px){.ui-panel.panel-inner{--ui-panel-pad-x:10px}}.ui-panel.panel-inner{box-shadow:none}.ui-panel.panel-inner .ui-panel__header{padding:18px var(--ui-panel-pad-x) 0}.ui-panel.panel-inner .ui-panel__title{color:var(--ui-text-sub);font-size:var(--ui-fs-base);font-weight:800}.ui-panel.panel-inner .ui-panel__body{padding:18px var(--ui-panel-pad-x)}.ui-panel.panel-sm,.ui-panel.panel-sm.ui-panel__header-line{--ui-panel-pad-x:18px}@media (width<=768px){.ui-panel.panel-sm,.ui-panel.panel-sm.ui-panel__header-line{--ui-panel-pad-x:12px}}@media (width<=440px){.ui-panel.panel-sm,.ui-panel.panel-sm.ui-panel__header-line{--ui-panel-pad-x:10px}}.ui-panel.panel-sm .ui-panel__header,.ui-panel.panel-sm.ui-panel__header-line .ui-panel__header{padding:18px var(--ui-panel-pad-x)}.ui-panel.panel-sm .ui-panel__title,.ui-panel.panel-sm.ui-panel__header-line .ui-panel__title{font-size:var(--ui-fs-base)}.ui-panel.panel-sm .ui-panel__body,.ui-panel.panel-sm.ui-panel__header-line .ui-panel__body{padding:18px var(--ui-panel-pad-x)}.ui-panel.panel-sm .ui-panel__body.ui-panel__body--flush,.ui-panel.panel-sm.ui-panel__header-line .ui-panel__body.ui-panel__body--flush{padding:0}@media (width<=640px){.ui-panel.panel-sm .ui-panel__body.ui-panel__body--flush:has(.users-table--cards){padding:var(--ui-panel-pad-y) var(--ui-panel-pad-x)}.ui-panel.panel-sm.ui-panel__header-line .ui-panel__body.ui-panel__body--flush:has(.users-table--cards){padding:var(--ui-panel-pad-y) var(--ui-panel-pad-x)}}.ui-panel.panel-xs,.ui-panel.panel-xs.ui-panel__header-line{border-radius:var(--ui-radius-sm)}.ui-panel.panel-xs .ui-panel__header,.ui-panel.panel-xs.ui-panel__header-line .ui-panel__header{padding:8px}.ui-panel.panel-xs .ui-panel__header-icon,.ui-panel.panel-xs.ui-panel__header-line .ui-panel__header-icon{border-radius:var(--ui-radius-sm);width:30px;height:30px}.ui-panel.panel-xs .ui-panel__title,.ui-panel.panel-xs.ui-panel__header-line .ui-panel__title{font-size:var(--ui-fs-sm)}.ui-panel.panel-xs .ui-panel__body,.ui-panel.panel-xs.ui-panel__header-line .ui-panel__body{padding:8px}.ui-panel.panel-xs .ui-panel__body.ui-panel__body--flush,.ui-panel.panel-xs.ui-panel__header-line .ui-panel__body.ui-panel__body--flush{padding:0}@media (width<=640px){.ui-panel.panel-xs .ui-panel__body.ui-panel__body--flush:has(.users-table--cards){padding:var(--ui-panel-pad-y) var(--ui-panel-pad-x)}.ui-panel.panel-xs.ui-panel__header-line .ui-panel__body.ui-panel__body--flush:has(.users-table--cards){padding:var(--ui-panel-pad-y) var(--ui-panel-pad-x)}}@media (width<=768px){.ui-panel.ui-panel--stack-actions>.ui-panel__header>.ui-panel__actions{flex:1 0 100%;justify-content:flex-start;margin-left:0}.ui-panel.ui-panel--stack-actions>.ui-panel__header>.ui-panel__actions>*{flex:100%;min-width:0}.ui-panel.ui-panel--stack-actions>.ui-panel__header>.ui-panel__actions .form-select,.ui-panel.ui-panel--stack-actions>.ui-panel__header>.ui-panel__actions .search-input-wrap,.ui-panel.ui-panel--stack-actions>.ui-panel__header>.ui-panel__actions .search-input-wrap .form-input{width:100%;min-width:0}}.ui-panel__actions{justify-content:flex-end;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;flex:0 auto;margin-left:auto;display:flex}.ui-panel__body{padding:var(--ui-panel-pad-y) var(--ui-panel-pad-x) 0;flex:1;position:relative;overflow-x:auto}.ui-panel__body:has(>.box-scroll-x){overflow-y:hidden}.ui-panel__body--flush{padding:var(--ui-panel-pad-y) 0 0}@media (width<=640px){.ui-panel__body--flush:has(.users-table--cards){padding:var(--ui-panel-pad-y) var(--ui-panel-pad-x)}}.ui-panel__body:not(.ui-panel__body--flush):first-child{padding-top:var(--ui-panel-edge-y)}.ui-panel__body:last-child{padding-bottom:var(--ui-panel-edge-y)}.ui-panel.no-body-top-padding .ui-panel__body{padding-top:0}.ui-panel.ui-panel__header-line .ui-panel__header{padding:var(--ui-panel-pad-y) var(--ui-panel-pad-x);border-bottom:1px solid var(--ui-border)}.ui-panel.body-pd-sm .ui-panel__body{padding:12px}.required:not(span):after{content:" *";color:var(--ui-danger);margin-left:2px;font-weight:700}span.required{vertical-align:text-top;flex-shrink:0;width:.65em;height:1.15em;margin-left:3px;display:inline-block;position:relative}span.required:before,span.required:after{content:"*";line-height:1;font-size:inherit;color:var(--ui-danger,#dc2626);transform-origin:50%;pointer-events:none;font-weight:700;position:absolute;top:.08em;left:0}.sticky-zone{z-index:10;align-self:flex-start;position:sticky}.login-form.ui-form-stack{gap:var(--ui-space-4)}.login-page .btn.login-demo-account__button{width:100%;height:40px;min-height:40px}@media (width<=768px){.login-demo__tools,.login-demo__list,.login-demo-layout,.login-demo-school-group .login-demo-group__body{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.login-demo{background:var(--ui-ink-900);color:#e2e8f0;border-color:#334155}.login-demo__title,.login-demo-section__header h3,.login-demo-account__role,.login-demo-account__meta dd{color:var(--ui-text-inverse)}.login-demo__subtitle,.login-demo-section__header span,.login-demo-account__desc,.login-demo-account__meta,.login-demo__search{color:#cbd5e1}.login-demo__search input,.login-demo-group{background:var(--ui-ink-900);color:var(--ui-text-inverse);border-color:#334155}.login-demo__count,.login-demo__empty{color:#cbd5e1;background:#111827;border-color:#334155}.login-demo-group__summary{color:var(--ui-text-inverse)}.login-demo-group__summary small{color:var(--ui-text-dim)}.login-demo-account{background:#111827;border-color:#334155}.login-demo-account__meta dt{color:var(--ui-text-dim)}.login-demo-account__access span{color:#cbd5e1;background:#1e293b}}.group:hover .header-tooltip,.header-tooltip-host:hover .header-tooltip{opacity:1;visibility:visible}.header-notification-host.is-open .header-tooltip,.active-role-switcher.is-open .header-tooltip{opacity:0;visibility:hidden}.active-role-switcher__tip{display:none}@media (width<=640px){.active-role-switcher__tip{display:flex}.header-notification-popover{top:var(--ui-layout-header-height);width:auto;max-width:none;position:fixed;left:15px;right:15px}}@keyframes active-role-spin{to{transform:rotate(360deg)}}@media (width<=768px){.active-role-switcher__button{min-width:0;max-width:210px}.active-role-switcher__role>strong{max-width:84px}}.app-breadcrumb-item>svg.lucide{color:rgb(var(--color-text-muted)/1);flex-shrink:0}.box{border:1px solid var(--ui-border-soft);transition:all .3s;position:relative;overflow:auto}.box.no-scroll{overflow:initial}.box>* span[aria-hidden=true],.box>span[aria-hidden=true],.box .h-bar{align-self:center}.box.box-rounded{border-radius:var(--ui-radius-md)}.box.box-rounded-16{border-radius:var(--ui-space-4)}.box.box-primary{border-color:var(--ui-danger-border);color:var(--color-warning-800,#92400e);background:var(--ui-danger-weak)}.box.box-warning{border-color:var(--color-warning-200,#fde68a);color:var(--color-warning-800,#92400e);background:var(--color-warning-50,#fffbeb)}.box.box-danger{border-color:var(--ui-danger-border);color:var(--color-warning-800,#92400e);background:var(--ui-danger-weak)}.box.box-teal{border-color:var(--teal);background:var(--teal-soft)}.box.box-outline-teal{border-color:var(--teal);background:#fff}.box.box-accent{border-color:var(--sys);color:var(--sys);background:var(--sys-week)}.box>.users-table{z-index:2;position:relative}.box>.users-footer{padding:var(--ui-space-3) var(--ui-space-5);z-index:1;position:sticky;bottom:0;left:0}@media (width<=640px){.box>.users-footer{padding-left:var(--ui-space-2);padding-right:var(--ui-space-2)}}.box:disabled,.box.box-disabled{cursor:not-allowed;background:#f6f8fc}.box:disabled,.box:disabled *,.box.box-disabled,.box.box-disabled *{color:#5f6773}.box:disabled .icon-box,.box:disabled .badge,.box.box-disabled .icon-box,.box.box-disabled .badge{background:#e8ecf1}.box.border-dashed{border-style:dashed}.box.box-hover:hover{border-color:var(--color-primary-300)}.box.box-scroll-x{overflow:auto hidden}.box.box-scroll-y{overflow:hidden auto;scrollbar-width:auto!important;scrollbar-color:auto!important}.box.box-scroll-y::-webkit-scrollbar{width:8px}.box.box-scroll-y::-webkit-scrollbar-track{background:#0000000d}.box.box-scroll-y::-webkit-scrollbar-thumb{background:#00000059;border-radius:4px}.icon-box{width:40px;min-width:40px;height:38px;color:var(--info);background:var(--info-bg);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-box__ok{color:var(--ok-text);background:var(--ok-week)}.icon-box__teal{color:#fff;background:var(--teal)}.icon-box__info{color:#fff;background:var(--info)}.icon-box__danger{color:var(--ui-danger);background:var(--ui-danger-bg)}.icon-box__sys{color:var(--sys);background:var(--sys-week)}.icon-box__accent{color:#fff;background:var(--sys)}.icon-box__warning,.icon-box__warm{color:var(--ui-warn);background:var(--ui-warn-weak)}span.dot{background:var(--ui-text-muted-light);border-radius:50%;width:8px;height:8px;display:inline-block}span.dot.primary{background:var(--ui-primary)}span.dot.warning{background:var(--ui-warn)}span.dot.danger{background:var(--ui-danger)}span.dot.ok{background:var(--ok)}span.dot.teal{background:var(--teal)}span.dot.accent{background:var(--sys)}span.dot.teal-dark{background:var(--teal-dark)}.tstd-stat{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-bg-theme);flex-direction:column;gap:7px;padding:18px 20px;line-height:1.1;display:flex}.tstd-stat.tstd-stat__row{flex-flow:wrap;justify-content:space-between;align-items:center}.tstd-stat-grid{gap:var(--ui-space-4);grid-template-columns:repeat(3,1fr);display:grid}.tstd-stat-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.tstd-stat.primary .tstd-stat__icon{color:var(--ui-primary);background:var(--ui-primary-weak)}.tstd-stat.primary .tstd-stat__value-num{color:var(--ui-primary)}.tstd-stat.teal .tstd-stat__icon{color:var(--teal-dark);background:var(--teal-soft)}.tstd-stat.teal .tstd-stat__value-num{color:var(--teal)}.tstd-stat.sys .tstd-stat__icon{color:var(--sys);background:var(--sys-week)}.tstd-stat.sys .tstd-stat__value-num{color:var(--sys)}.tstd-stat.danger .tstd-stat__icon{color:var(--ui-danger);background:var(--ui-danger-weak)}.tstd-stat.danger .tstd-stat__value-num{color:var(--ui-danger)}.tstd-stat.warn .tstd-stat__icon,.tstd-stat.warm .tstd-stat__icon{color:var(--ui-warn);background:var(--ui-warn-weak)}.tstd-stat.warn .tstd-stat__value-num,.tstd-stat.warm .tstd-stat__value-num{color:var(--ui-warn)}.tstd-stat__value--primary{color:var(--ui-primary)}.tstd-stat__value--success{color:var(--ok)}.tstd-stat__sub{font-size:var(--ui-fs-md);color:var(--ui-text-dim)}.tstd-stat__value-num{color:var(--info)}.tstd-stat__icon{width:46px;height:46px;color:var(--info);background:var(--info-bg);border-radius:14px;flex-shrink:0;order:2;justify-content:center;align-items:center;display:flex}.tstd-stat__info{flex-direction:column;gap:7px;display:flex}.tstd-stat__label{font-size:var(--ui-fs-md);color:var(--ui-text-muted);align-items:center;gap:7px;margin-bottom:2px;display:flex}.tstd-stat__value{color:var(--ui-text);font-size:30px;font-weight:700;line-height:1}.tstd-stat__value-unit{color:var(--ui-text-muted-light);margin-left:3px;font-size:15px}.tstd-blind-notice{padding:var(--ui-sp-14) var(--ui-sp-18);border-radius:var(--ui-radius-lg);color:var(--ui-text-muted);line-height:1.55;font-size:var(--ui-fs-md);background:var(--info-bg);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tstd-blind-notice__info{word-break:break-all;flex:1;min-width:0;font-weight:500}.tstd-blind-notice>p,.tstd-blind-notice>span:not(.tstd-blind-notice__icon),.tstd-blind-notice>div:not(.tstd-blind-notice__icon){flex:1 1 0;min-width:0}.tstd-blind-notice.no-warp{flex-wrap:nowrap;align-items:flex-start}.tstd-blind-notice.no-warp.sm .tstd-blind-notice__icon{margin-top:3px}.tstd-blind-notice.sm{padding:var(--ui-space-3)}.tstd-blind-notice.sm .tstd-blind-notice__icon{background:0 0;border-width:0;width:15px;height:15px}.tstd-blind-notice.border-dashed{border-style:dashed;border-color:var(--ui-border)}.tstd-blind-notice__icon{border:1px solid var(--info-line);width:34px;height:34px;color:var(--info);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tstd-blind-notice__icon.no-border{background:0 0;border-width:0;width:15px;height:15px}.tstd-blind-notice.type-danger-gr,.tstd-blind-notice.type-warning-gr,.tstd-blind-notice.type-warning{color:var(--ui-warn-dark)}.tstd-blind-notice.type-danger-gr .tstd-blind-notice__icon,.tstd-blind-notice.type-warning-gr .tstd-blind-notice__icon,.tstd-blind-notice.type-warning .tstd-blind-notice__icon{color:var(--ui-warn-dark);border-color:var(--ui-warn-border)}.tstd-blind-notice.type-warning{background:var(--ui-warn-weak)}.tstd-blind-notice.type-warning-gr{border-color:var(--ui-warn-border);background:linear-gradient(100deg, var(--ui-warn-weak), #fff 85%)}.tstd-blind-notice.type-danger{color:var(--ui-danger);background:var(--ui-danger-weak)}.tstd-blind-notice.type-danger .tstd-blind-notice__icon{color:var(--ui-danger);border-color:var(--ui-danger-border)}.tstd-blind-notice.type-danger-gr{border-color:var(--ui-danger-border);color:var(--ui-danger);background:linear-gradient(100deg, var(--ui-danger-weak), #fff 82%)}.tstd-blind-notice.type-danger-gr .tstd-blind-notice__icon{color:var(--ui-danger);border-color:var(--ui-danger-border)}.tstd-blind-notice.type-etc{color:var(--ui-text-sub);background:var(--ui-bg-weak,#f8fafb)}.tstd-blind-notice.type-etc .tstd-blind-notice__icon{color:var(--ui-text-sub);border-color:var(--ui-border)}.tstd-blind-notice.type-accent{color:var(--sys);background:var(--sys-week)}.tstd-blind-notice.type-accent .tstd-blind-notice__icon{color:var(--sys)}.tstd-blind-notice.type-accent-gr{border-color:var(--sys-week);background:radial-gradient(circle at 0% 94%, color-mix(in srgb, var(--union-accent) 14%, transparent) 0, transparent 42%), color-mix(in srgb, var(--union-accent) 6%, var(--ui-surface))}.tstd-blind-notice.type-accent-gr .tstd-blind-notice__icon{color:var(--sys);border-color:var(--sys-week)}.tstd-blind-notice.type-ok{color:var(--ui-text-sub);background:var(--ok-week)}.tstd-blind-notice.type-ok .tstd-blind-notice__icon{color:var(--ok);border-color:var(--ok)}.tstd-blind-notice.type-ok-gr{border-color:var(--ok-week);color:var(--ui-text-sub);background:linear-gradient(100deg, var(--ok-week), #fff 82%)}.tstd-blind-notice.type-ok-gr .tstd-blind-notice__icon{color:var(--ok);border-color:var(--ok)}.chat-container{gap:var(--ui-space-5);flex-direction:column;display:flex}.chat-container .chat-cell{align-items:start;gap:var(--ui-space-3);display:flex}.chat-container .chat-cell .icon-box{color:#fff;background:var(--teal)}.chat-container .chat-cell-wrap{max-width:74%}.chat-container .chat-cell__info{align-items:center;gap:var(--ui-space-3);padding-bottom:4px;display:flex}.chat-container .chat-cell__info-time{color:var(--ui-text-muted-weak);font-size:var(--ui-fs-xs)}.chat-container .chat-cell__comment{border:1px solid var(--ok-soft);background:var(--teal-soft);white-space:pre-wrap;word-break:break-all;border-radius:4px 14px 14px;padding:12px 15px;line-height:1.65}.chat-container .chat-cell__comment.dashed{border-style:dashed}.chat-container .chat-cell.chart-row-reverse{flex-direction:row-reverse}.chat-container .chat-cell.chart-row-reverse .chat-cell__comment{border-radius:14px 4px 14px 14px}.chat-container .chat-cell.chat-me .icon-box{background:var(--info)}.chat-container .chat-cell.chat-me .chat-cell__comment{border-color:var(--ui-border-primary-light);background:var(--ui-primary-weak)}.chat-container .chat-cell.chat-accent .icon-box{background:var(--sys)}.chat-container .chat-cell.chat-accent .chat-cell__comment{border-color:var(--sys-soft);background:var(--sys-week)}.option-card{--option-card-accent:var(--ui-primary);--option-card-accent-soft:var(--ui-primary-weak);--option-card-accent-line:var(--ui-border-primary-light);gap:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:15px;transition:all .15s;display:grid;position:relative}.option-card:hover{border-color:var(--option-card-accent-line)}.option-card:focus-visible{outline:2px solid var(--option-card-accent);outline-offset:2px}.option-card.is-selected{border-color:var(--option-card-accent);background:var(--option-card-accent-soft);box-shadow:inset 0 0 0 1px var(--option-card-accent)}.option-card:has(input:checked){border-color:var(--option-card-accent);background:var(--option-card-accent-soft);box-shadow:inset 0 0 0 1px var(--option-card-accent)}.option-card:disabled{cursor:not-allowed;opacity:.55}.option-card:has(input:disabled){cursor:not-allowed;opacity:.55}.option-card__mark{border:1px solid var(--ui-border-strong);color:#0000;background:var(--ui-surface);border-radius:50%;place-items:center;width:24px;height:24px;transition:all .15s;display:grid}.option-card:has(>.option-card__mark)>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.option-card.is-selected>.option-card__mark{border-color:var(--option-card-accent);color:#fff;background:var(--option-card-accent)}.option-card:has(input:checked)>.option-card__mark{border-color:var(--option-card-accent);color:#fff;background:var(--option-card-accent)}.option-card strong{color:var(--ui-text-strong);font-size:var(--ui-fs-base)}.option-card p,.option-card small{color:var(--ui-text-muted);font-size:var(--ui-fs-sm);word-break:keep-all;margin:5px 0 0;line-height:1.55;display:block}.option-card--sm{gap:var(--ui-space-2);border-radius:var(--ui-radius-md);padding:10px}.option-card--teal{--option-card-accent:var(--teal);--option-card-accent-soft:var(--teal-soft);--option-card-accent-line:var(--teal-light)}.ui-header-tooltip-host{vertical-align:middle;margin-left:var(--ui-space-1);align-items:center;display:inline-flex;position:relative}.ui-header-tooltip{border-radius:var(--ui-radius-sm);color:#fff;width:max-content;max-width:min(320px,100vw - 24px);font-size:var(--ui-fs-base);text-align:left;white-space:pre-line;word-break:break-word;opacity:0;visibility:hidden;z-index:20;background:#000;padding:8px 12px;font-weight:500;line-height:1.5;transition:all .18s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 4px 12px #0f172a26}.ui-header-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:#000;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ui-header-tooltip-host:hover>.ui-header-tooltip,.ui-header-tooltip-host:focus-within>.ui-header-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}@media (width>=768px){.ui-header-tooltip{max-width:350px;top:-10px;left:calc(100% + 10px);transform:translate(-4px)}.ui-header-tooltip:before{border-bottom-color:#0000;border-right-color:#000;inset:15px 100% auto auto;transform:none}.ui-header-tooltip-host:hover>.ui-header-tooltip,.ui-header-tooltip-host:focus-within>.ui-header-tooltip{transform:translate(0)}}.ui-daterange,.ch-daterange{border:1px solid var(--ui-border);background:var(--ui-surface);height:38px;color:var(--ui-text-secondary,#4a585f);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.ui-daterange svg,.ch-daterange svg{color:var(--ui-text-muted);flex-shrink:0}:is(.ui-daterange:has(input:focus-visible),.ch-daterange:has(input:focus-visible)){border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary)}@media (width<=640px){.ui-daterange,.ch-daterange{flex:auto;justify-content:center}}@media (width<=440px){.ui-daterange,.ch-daterange{flex-wrap:wrap;justify-content:center;height:auto;min-height:38px;padding:5px 13px}}.ui-rank-list{flex-direction:column;list-style:none;display:flex}.ui-rank-list li{border-bottom:1px dashed var(--ui-border);font-size:var(--ui-fs-sm);align-items:center;gap:8px;padding:8px;transition:all .14s;display:flex}.ui-rank-list li:last-child{border-bottom-width:0}.ui-rank-list__icon{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ui-rank-list.accent .ui-rank-list__icon{color:var(--sys);background:var(--sys-week)}.ui-rank-list.warning .ui-rank-list__icon{color:var(--ui-warn);background:var(--ui-warn-weak)}.badge-circle{padding:var(--ui-space-3);color:var(--ui-text-muted);background:var(--ui-bg);border-radius:50%;display:inline-block}.badge-circle__success{color:var(--ok);background:var(--ok-week)}.submission-summary>header.users-new-header,.tds-itemcard-dashboard>header.users-new-header{justify-content:space-between;align-items:center;gap:var(--ui-space-3) var(--ui-space-4);flex-wrap:wrap;width:100%;min-width:0}.progress-circle{width:85px;height:85px}.scoring-confirm-summary>.users-new-header,.admin-tds-scoring-page .scoring-main-summary>.users-new-header{justify-content:space-between}.admin-tds-exam-test-page .users-new-header,.admin-tds-exam-take-page .users-new-header{margin-bottom:0}.selection-empty-state{text-align:center;padding:var(--ui-space-6) var(--ui-space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.eval-ai-question-modal .eval-ai-empty-text{font-size:var(--ui-fs-md);color:var(--ui-text-muted)}.modal-select-empty{text-align:center;font-size:var(--ui-fs-md);color:var(--ui-text-muted);margin:0;padding:24px 16px}.users-filters{justify-content:flex-end;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.users-filters.form-auto .form-select{width:auto}@media (width<=768px){.admin-ops-cc.admin-users-page{height:auto;max-height:none;min-height:calc(100vh - var(--ui-layout-header-height));overflow:auto}.admin-ops-cc .ops-common-codes__grid{flex:none}.admin-ops-cc .ops-common-codes__groups-panel{height:auto;min-height:min(70vh,24rem)}.admin-ops-cc .ops-common-codes__div-5{flex:none;max-height:min(50vh,20rem)}}.admin-ops-cc .ops-common-codes__grid{gap:var(--ui-space-4);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;min-height:0;display:grid}@media (width>=768px){.admin-ops-cc .ops-common-codes__grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}.admin-ops-cc .ops-common-codes__grid>*{grid-column:auto}.admin-ops-cc .content-stack{gap:var(--ui-space-4);grid-template-columns:1fr;align-content:start;align-items:start;display:grid}@media (width<=640px){.admin-ops-cc .ui-panel__actions{width:100%}.admin-ops-cc .ui-panel__actions>.search-input-wrap{flex:100%;min-width:0}.admin-ops-cc .ui-panel__actions>.search-input-wrap~.btn{flex:100%}}.admin-ops-cc .users-header{margin-bottom:var(--ui-space-2);flex-shrink:0}.eval-office .users-header{align-items:flex-start;row-gap:var(--ui-space-3);flex-wrap:wrap}.admin-ops-cc .ops-common-codes__groups-panel.ui-panel{flex-direction:column;height:100%;min-height:0;display:flex}.admin-ops-cc .ops-common-codes__groups-panel .ui-panel__header{flex-shrink:0}.admin-ops-cc .ops-common-codes__groups-body.ui-panel__body{min-height:0;padding:var(--ui-space-3) var(--ui-space-6);flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-ops-cc .ops-common-codes__groups-body .search-input-wrap{width:100%;margin-bottom:var(--ui-space-2)}.admin-ops-cc .ops-common-codes__groups-body .search-input-wrap .form-input{width:100%;min-width:0}.admin-ops-cc .ops-common-codes__btn,.ui-modal .ops-common-codes__btn{border-radius:var(--ui-radius-md);background:var(--ui-primary);color:#fff;min-height:36px;font-size:var(--ui-fs-base);cursor:pointer;white-space:nowrap;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.admin-ops-cc .ops-common-codes__btn:hover,.ui-modal .ops-common-codes__btn:hover{background:#1d4ed8}.admin-ops-cc .ops-common-codes__lucide-15{flex-shrink:0;width:16px;height:16px}.admin-ops-cc .ops-common-codes__mb-2{margin-bottom:var(--ui-space-2);flex-shrink:0}.admin-ops-cc .ops-common-codes__div-4>*+*{margin-top:var(--ui-space-1)}.admin-ops-cc .ops-common-codes__input{box-sizing:border-box;align-items:center;gap:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;padding:6px 10px;display:flex}.admin-ops-cc .ops-common-codes__input-2{color:var(--ui-text-subtle);flex-shrink:0;align-items:center;display:flex}.admin-ops-cc .ops-common-codes__search{width:16px;height:16px}.admin-ops-cc .ops-common-codes__input-3{min-width:0;font-size:var(--ui-fs-base);background:0 0;border:0;outline:none;flex:1}.admin-ops-cc .ops-common-codes__div-5{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.admin-ops-cc .ops-common-codes__div-6{font-weight:600;font-size:var(--ui-fs-base)}.admin-ops-cc .ops-common-codes__div-7{font-size:var(--ui-fs-sm);color:var(--ui-text-subtle);margin-left:8px}.admin-ops-cc .group-item{text-align:left;border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:100%;color:var(--ui-text);cursor:pointer;border:1px solid #0000;padding:8px 12px}.admin-ops-cc .group-item:hover{background:var(--ui-bg)}.admin-ops-cc .group-item.is-active{border-color:var(--ui-primary);background:var(--ui-primary-weak);color:#1d4ed8}.admin-ops-cc .ops-common-codes__div-8{min-width:0}.admin-ops-cc .ui-form-grid .form-input:read-only{background:var(--ui-bg);font-size:var(--ui-fs-md)}.admin-ops-cc .ui-form-grid .ui-field--check{margin-top:var(--ui-space-6)}.ui-modal .ops-common-codes__btn-2{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:36px;color:var(--ui-text);font-size:var(--ui-fs-base);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.ui-modal .ops-common-codes__btn-2:hover{background:var(--ui-bg)}.admin-ops-cc .cc-row-actions{justify-content:center;align-items:center;gap:2px;display:inline-flex}.users-layout{width:100%;min-height:calc(100vh - var(--ui-layout-header-height));flex-direction:column;gap:20px;margin:0 auto;padding:30px 32px;display:flex;position:relative}@media (width<=1024px){.users-layout{padding:24px 15px 18px}}.users-layout-compact{max-width:760px;margin:0 auto}.submission-summary .users-title{min-width:0}.submission-summary>a.btn{align-self:flex-end;width:auto;max-width:100%}.notification-center>header .btn svg{flex-shrink:0;margin-right:4px}.notification-center>section[aria-label=알림\ 필터] .form-select{min-width:160px}.notification-center>section[aria-label=알림\ 필터] label .ui-checkbox{width:16px;height:16px;accent-color:var(--ui-primary)}.notification-center section[aria-label=알림\ 목록] article>nav .btn-icon{color:#64748b;width:36px;height:36px}.notification-center section[aria-label=알림\ 목록] article>nav .btn-icon:hover:not(:disabled){background:var(--ui-surface-muted);color:#334155}.notification-center section[aria-label=알림\ 목록] article>nav .btn-icon svg{width:14px;height:14px}.ops-notification-center__actions .btn,.ops-notification-detail__actions .btn,.ops-notification-settings .btn{gap:6px}.ops-notification-center__actions .btn svg,.ops-notification-detail__actions .btn svg,.ops-notification-settings .btn svg{flex-shrink:0}.ops-notification-tabs button.is-active,.ops-notification-tabs button[aria-selected=true]{background:var(--ui-surface);color:var(--ui-primary);box-shadow:0 1px 2px #0f172a14}.ops-notification-category .form-select{width:min(260px,42vw)}.ops-notification-list article.is-selected{box-shadow:inset 3px 0 0 var(--ui-primary);background:#eff6ff}.ops-notification-list article[data-unread=true].is-selected{background:#eff6ff}.ops-notification-list .btn-icon{border-radius:8px;width:34px;height:34px}.ops-notification-list .btn-icon svg{width:15px;height:15px}@media (width<=1024px){.ops-notification-content{grid-template-columns:1fr}.ops-notification-detail{position:static}}@media (width<=768px){.ops-notification-center__header{align-items:stretch}.ops-notification-center__actions{justify-content:stretch}.ops-notification-center__actions .btn{flex:1 1 0;min-width:0}.ops-notification-summary{grid-template-columns:1fr}.ops-notification-toolbar{flex-direction:column;align-items:stretch}.ops-notification-category{flex-direction:column;align-items:stretch;gap:6px}.ops-notification-category .form-select{width:100%}.ops-notification-settings{grid-template-columns:1fr}.ops-notification-list article{grid-template-columns:38px minmax(0,1fr)}.ops-notification-list nav{grid-column:2;justify-content:flex-start}.ops-notification-detail{padding:14px}.ops-notification-detail__head{grid-template-columns:38px minmax(0,1fr)}.ops-notification-detail__head em{grid-column:2;justify-self:start}.ops-notification-detail__meta{grid-template-columns:1fr}}.tds-itemcard-dashboard>header .users-title{min-width:0}.tds-itemcard-dashboard>header .btn-primary{flex-shrink:0}.tds-itemcard-dashboard>header .btn-primary svg{margin-right:4px}.tds-itemcard-dashboard>section[aria-label=평가\ 요약] .ui-panel__body>div{justify-content:space-between;align-items:center;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.tds-itemcard-dashboard>section[aria-label=평가\ 요약] .ui-panel__body>div>div:first-child{flex:auto;min-width:0}.tds-itemcard-dashboard>section[aria-label=평가\ 요약] .form-field-hint{margin-top:var(--ui-space-1)}.tds-itemcard-dashboard>section[aria-label=평가\ 요약] .ui-panel__body>div>div:last-child{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;font-size:.75rem;line-height:1rem;display:flex}.tds-itemcard-dashboard>section[aria-label=평가\ 요약] .ui-panel__body>div>div:last-child span:first-child{align-items:center;gap:var(--ui-space-1);color:#6b7280;display:inline-flex}.tds-itemcard-dashboard>section[aria-label=평가\ 요약] .ui-panel__body>div>div:last-child span:nth-child(2){align-items:center;gap:var(--ui-space-1);color:#16a34a;display:inline-flex}.tds-itemcard-dashboard>section[aria-label=평가\ 요약] .ui-panel__body>div>div:last-child span:nth-child(3){align-items:center;gap:var(--ui-space-1);color:var(--blue-600);display:inline-flex}.tds-itemcard-dashboard>div:first-of-type>section.ui-panel{flex-direction:column;flex:auto;min-width:0;display:flex}.tds-itemcard-dashboard .tds-itemcard-dashboard__plan-toolbar .form-select:last-of-type{width:10rem;max-width:100%;margin-left:auto}.tds-itemcard-dashboard .ui-panel__header .ui-panel__title{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:inline-flex}.tds-itemcard-dashboard .ui-panel__header .ui-panel__actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.tds-itemcard-dashboard .ui-panel__header .ui-panel__actions .form-select{min-width:12rem;max-width:20rem}.tds-itemcard-dashboard article .ui-panel__body>div{align-items:flex-start;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.tds-itemcard-dashboard article label.ui-check-label{flex-shrink:0;padding-top:2px}.tds-itemcard-dashboard article .ui-panel__body>div>div:nth-child(2){flex:auto;min-width:0}.tds-itemcard-dashboard article .ui-panel__body>div>div:nth-child(2)>div:first-child{align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-1);flex-wrap:wrap;display:flex}.tds-itemcard-dashboard article .ui-panel__body>div>div:nth-child(2)>div:last-child:not(:first-child){gap:var(--ui-space-2);margin-top:var(--ui-space-2);flex-wrap:wrap;display:flex}.tds-itemcard-dashboard article .ui-panel__body>div>div:last-child{align-items:center;gap:var(--ui-space-1);flex-shrink:0;display:flex}.tds-itemcard-dashboard section.ui-panel>.ui-panel__body>article+article{margin-top:var(--ui-space-3)}.tds-itemcard-dashboard aside .ui-panel__body{gap:var(--ui-space-4);flex-direction:column;display:flex}.tds-itemcard-dashboard aside .ui-panel__body>div:first-child>div{justify-content:space-between;gap:var(--ui-space-2);font-size:.875rem;line-height:1.25rem;display:flex}.tds-itemcard-dashboard aside .ui-panel__body>div:first-child>div>span:first-child{color:rgb(var(--color-text-muted)/1)}.tds-itemcard-dashboard aside .ui-panel__body>div:first-child>div>span:last-child{color:rgb(var(--color-text-primary)/1);font-weight:600}.tds-itemcard-dashboard aside .ui-panel__body>div:first-child>div:nth-child(2)>span:last-child{color:#16a34a}.tds-itemcard-dashboard aside .ui-panel__body hr{border:0;border-top:1px solid var(--ui-border-soft);margin:0}.tds-itemcard-dashboard aside .ui-panel__body h3{margin:0 0 var(--ui-space-2);color:rgb(var(--color-text-primary)/1);font-size:.875rem;font-weight:600;line-height:1.25rem}.tds-itemcard-dashboard aside .ui-panel__body ol{color:rgb(var(--color-text-muted)/1);margin:0;padding-left:1rem;font-size:.875rem;line-height:1.25rem;list-style-type:decimal}.tds-itemcard-dashboard aside .ui-panel__body ol li+li{margin-top:var(--ui-space-1)}.tds-itemcard-dashboard aside .btn.btn-outline{justify-content:center;align-items:center;width:100%;display:inline-flex}.tds-itemcard-dashboard aside .btn.btn-outline svg{margin-right:4px}.users-new-header{align-items:center;gap:var(--ui-space-2);display:flex}.users-new-header>a+div{flex:1;min-width:0}.users-new-header .btn-back svg{color:var(--ui-text)}.users-new-form{gap:var(--ui-space-6);flex-direction:column;display:flex}.role-modal-item .ui-checkbox{margin-top:2px}.admin-users-edit-page .users-edit-basic-panel .ui-panel__body{padding:var(--ui-space-4);gap:var(--ui-space-5);flex-direction:column;display:flex}.admin-users-edit-page .users-edit-basic-panel .form-field{gap:var(--ui-space-2)}.users-new-form .ui-panel__body{gap:var(--ui-space-4);flex-direction:column;display:flex}.form-field{gap:var(--ui-space-1);flex-direction:column;display:flex}.ui-filters-slot{min-width:0;margin-left:auto}.ui-filters{--ui-filters-gap:var(--ui-space-2);--ui-filters-columns:2;align-items:center;gap:var(--ui-filters-gap);flex-wrap:wrap;min-width:0;display:flex}.ui-filters--1col{--ui-filters-columns:1}.ui-filters--3col{--ui-filters-columns:3}.ui-filters--fill{flex:auto}.ui-filters-box{padding-left:var(--ui-space-4);padding-right:var(--ui-space-4)}@media (width<=768px){.ui-filters-box{padding-left:var(--ui-panel-pad-x);padding-right:var(--ui-panel-pad-x)}}@media (width<=640px){.box:has(>.users-table--cards){background:0 0;border:0;border-radius:0;overflow:visible}.users-table.users-table--cards th,.users-table.users-table--cards td{border:0}.users-table.users-table--cards td{padding:5px 0}.users-table--kv-cards{display:block;min-width:0!important}.users-table--kv-cards tbody{gap:var(--ui-space-2);flex-direction:column;display:flex}.users-table--kv-cards tr{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:13px 15px;display:block}.users-table--kv-cards th,.users-table--kv-cards td{background:0 0;border:0;padding:0;display:block;text-align:left!important;width:auto!important}.users-table--kv-cards th{color:var(--ui-text-muted);font-size:var(--ui-fs-sm);font-weight:700}.users-table--kv-cards td+th{margin-top:10px}.users-table--kv-cards td{margin-top:3px}.users-table--cards{display:block;min-width:0!important}.users-table--cards colgroup,.users-table--cards thead{display:none}.users-table--cards tbody{gap:var(--ui-space-2);flex-direction:column;display:flex}.users-table--cards tr{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);flex-direction:column;padding:13px 15px;display:flex;position:relative}.users-table--cards td{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);text-align:right;border:0;width:auto;padding:5px 0;display:flex}.users-table--cards td:before{content:attr(data-label);color:var(--ui-text-muted);font-size:var(--ui-fs-sm);text-align:left;white-space:nowrap;flex:none;font-weight:700}}@media (width<=640px) and (width<=640px){.users-table--cards td{flex:1}.users-table--cards td.none-sm{display:none}}@media (width<=640px){.users-table--cards td.is-card-title{border-bottom:1px solid var(--ui-border-soft);text-align:left;order:-1;margin-bottom:5px;padding:0 38px 10px 0;display:block}.users-table--cards tr:not(:has(>.is-card-title))>td:first-child:not([colspan]){border-bottom:1px solid var(--ui-border-soft);text-align:left;order:-1;margin-bottom:5px;padding:0 38px 10px 0;display:block}.users-table--cards td.is-card-title:before{content:none}.users-table--cards tr:not(:has(>.is-card-title))>td:first-child:not([colspan]):before{content:none}.users-table--cards.users-table--no-card-title tr>td:first-child:not([colspan]),.users-table--cards.users-table--no-card-title tbody tr:last-child>td:first-child:not([colspan]){text-align:right;border-bottom:0;order:0;margin-bottom:0;padding:5px 0;display:flex}.users-table--cards.users-table--no-card-title tr>td:first-child:not([colspan]):before,.users-table--cards.users-table--no-card-title tbody tr:last-child>td:first-child:not([colspan]):before{content:attr(data-label)}.users-table--cards tbody tr:last-child td.is-card-title{border-bottom:1px solid var(--ui-border-soft)}.users-table--cards tbody tr:last-child:not(:has(>.is-card-title))>td:first-child:not([colspan]){border-bottom:1px solid var(--ui-border-soft)}:is(.users-table--cards.is-actions-bottom tr:not(:has(>.is-card-lead))>td.is-card-title,.users-table--cards.is-actions-bottom tr:not(:has(>.is-card-lead)):not(:has(>.is-card-title))>td:first-child){padding-right:0}.users-table--cards tr:not(:has(>.actions)):not(:has(>.is-card-lead))>td.is-card-title{padding-right:0}.users-table--cards tr:not(:has(>.actions)):not(:has(>.is-card-lead)):not(:has(>.is-card-title))>td:first-child:not([colspan]){padding-right:0}.users-table--cards.is-stacked td{text-align:left;padding:10px 0 0;display:block}.users-table--cards.is-stacked td:before{text-align:left;margin-bottom:6px;display:block}.users-table--cards td.is-stacked{text-align:left;padding:5px 0;display:block}.users-table--cards td.is-stacked:before{text-align:left;margin-bottom:6px;display:block}.users-table--cards td>.ui-cell-group{text-align:right}.users-table--cards td.is-stacked.is-right{text-align:right!important}.users-table--cards td.is-stacked.is-right:before{text-align:left}.users-table--cards.is-bare tr{flex-flow:wrap;align-items:baseline;column-gap:10px}.users-table--cards.is-bare td{color:var(--ui-text-muted);font-size:var(--ui-fs-sm);text-align:left;flex:100%;padding:2px 0}.users-table--cards.is-bare td:before{content:none}.users-table--cards.is-bare td.is-card-title~td:not(.actions){flex:none}.users-table--cards.is-bare td:has(~.is-card-title):not(.actions){flex:none}.users-table--cards.is-bare td.is-card-title{color:var(--ui-text);font-size:var(--ui-fs-base);word-break:keep-all;overflow-wrap:anywhere;border-bottom:0;order:0;margin-bottom:0;padding:3px 38px 5px 0;font-weight:700;line-height:1.45}.users-table--cards.is-bare td.is-card-title:not(:first-child){padding-right:0}.users-table--cards td.actions{padding:0;position:absolute;top:11px;right:12px}.users-table--cards td.actions:before{content:none}.users-table--cards.is-actions-bottom td.actions{border-top:1px solid var(--ui-border-soft);justify-content:flex-end;margin-top:8px;padding-top:10px;position:static}.users-table--cards.is-actions-bottom td.actions>:not(.btn):not(.btn-icon){justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap;padding-right:0;display:flex}.users-table--cards.is-actions-bottom.is-actions-wide td.actions>.btn{width:100%}.users-table--cards td.is-card-lead{padding:0;position:absolute;top:11px;right:12px}.users-table--cards td.is-card-lead:before{content:none}.users-table--cards tr:has(>td[colspan]){background:0 0;border:0;padding:0}.users-table--cards td[colspan]{text-align:left;width:auto;padding:0;display:block}.users-table--cards td[colspan]:before{content:none}.users-table--cards td[colspan].text-center{text-align:center}.users-table--cards td.table-empty-cell{text-align:center;padding:24px 0}}.box-tabs .btn{font-weight:500}.box-tabs .btn.btn-empty,.box-tabs .btn.btn-outline{border-color:var(--ui-border);color:var(--ui-text-muted)}.box-tabs .btn.btn-primary{border-color:var(--ui-primary);color:var(--ui-primary);background:var(--ui-surface);border-width:2px;font-weight:700}.ui-filters-field{--ui-filters-field-cols:2;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-filters-field--3col{--ui-filters-field-cols:3}.ui-filters-field--4col{--ui-filters-field-cols:4}.ui-filters-field--5col{--ui-filters-field-cols:5}.ui-filters-group{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-filters-group--tight{gap:var(--ui-space-2)}.ui-filters-group--unit{flex-wrap:nowrap}@media (width<=640px){.ui-filters-group--unit{flex-wrap:wrap}.ui-filters-group--inline>*{flex:auto;min-width:0}.ui-filters-group--inline .select-search.select-search--filter,.ui-filters-group--inline .select-search.select-search--filter-auto{width:auto}.ui-filters-field{align-items:flex-start;gap:var(--ui-space-2);flex-direction:column;width:100%}.ui-filters-field>b,.ui-filters-field>span{width:100%}.ui-filters-field>.form-select,.ui-filters-field>.form-input,.ui-filters-field>.select-search,.ui-filters-field>.search-input-wrap,.ui-filters-field>.ui-daterange{width:100%;min-width:0}.ui-filters-field .box-tabs,.ui-filters-field>.ui-filters-group{grid-template-columns:repeat(var(--ui-filters-field-cols), minmax(0, 1fr));gap:var(--ui-space-2);width:100%;display:grid}.ui-filters-field--compact .box-tabs .btn,.ui-filters-field--compact>.ui-filters-group .btn,.ui-filters-field--4col .box-tabs .btn,.ui-filters-field--4col>.ui-filters-group .btn,.ui-filters-field--5col .box-tabs .btn,.ui-filters-field--5col>.ui-filters-group .btn{min-width:0;padding:0 var(--ui-space-1);font-size:var(--ui-fs-sm);white-space:nowrap;text-overflow:ellipsis;line-height:34px;display:block;overflow:hidden}.ui-filters-slot:has(.btn[type=submit]){flex-wrap:wrap}:is(.ui-filters-slot:has(.btn[type=submit])>.search-input-wrap,.ui-filters-slot:has(.btn[type=submit])>.form-input){flex:100%;min-width:0}.ui-filters-slot:has(.btn[type=submit])>.btn[type=submit]{width:100%}.ui-filters-slot{width:100%;margin-left:0}.ui-filters-break{flex-basis:100%}.ui-filters-group{width:100%}:is(.ui-panel__actions:has(>.ui-filters),.ui-panel__actions:has(>.ui-filters-slot),.ui-panel__actions:has(>.ui-filters-group),.ui-panel__actions:has(>.search-input-wrap)){flex:100%}.ui-filters{grid-template-columns:repeat(var(--ui-filters-columns), minmax(0, 1fr));align-items:center;width:100%;display:grid}.ui-filters>*{width:100%;min-width:0}.ui-filters>:last-child:nth-child(odd),.ui-filters>.ui-filters__wide{grid-column:1/-1}.ui-filters-slot .form-select,.ui-filters-slot .form-input,.ui-filters-slot .select-search,.ui-filters-slot .search-input-wrap,.ui-filters .form-select,.ui-filters .form-input,.ui-filters .select-search,.ui-filters .search-input-wrap,.ui-filters-group:not(.ui-filters-group--tight):not(.ui-filters-group--unit):not(.ui-filters-group--inline) .form-select,.ui-filters-group:not(.ui-filters-group--tight):not(.ui-filters-group--unit):not(.ui-filters-group--inline) .form-input,.ui-filters-group:not(.ui-filters-group--tight):not(.ui-filters-group--unit):not(.ui-filters-group--inline) .select-search,.ui-filters-group:not(.ui-filters-group--tight):not(.ui-filters-group--unit):not(.ui-filters-group--inline) .search-input-wrap{width:100%;min-width:0}.ui-filters .search-input-wrap .form-input,.ui-filters-slot .search-input-wrap .form-input{width:100%;min-width:0;max-width:none}.ui-filters>.btn{width:100%;min-width:0}}.form-label{color:var(--ui-text);font-size:var(--ui-fs-base);font-weight:600}.form-label.text-muted{color:var(--ui-text-muted)}.form-label.label-xs{font-size:var(--ui-fs-xs)}.form-label.label-sm{border-radius:var(--ui-radius-md);height:36px;font-size:var(--ui-fs-sm);padding:0 12px}.form-label.label-radio,.form-label.label-checkbox{border:1px solid var(--ui-border);height:50px;color:var(--text2);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:0 15px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.form-label.label-radio:hover,.form-label.label-checkbox:hover{border-color:var(--teal-light);transform:translateY(-2px);box-shadow:0 8px 16px -8px #10242b2e}.form-label.label-radio.label-sm,.form-label.label-checkbox.label-sm{height:36px;font-size:var(--ui-fs-sm);padding:0 8px}.form-label.label-radio.h-auto,.form-label.label-checkbox.h-auto{height:auto;padding:12px 15px}.form-label.label-radio input[type=radio],.form-label.label-radio input[type=checkbox],.form-label.label-checkbox input[type=radio],.form-label.label-checkbox input[type=checkbox]{border:1px solid var(--ui-border);background:var(--ui-surface);appearance:none;flex:0 0 16px;width:20px;min-width:20px;height:20px;margin:0;display:inline-block;position:relative}.form-label.label-radio input[type=radio]:focus:not(:focus-visible),.form-label.label-radio input[type=checkbox]:focus:not(:focus-visible),.form-label.label-checkbox input[type=radio]:focus:not(:focus-visible),.form-label.label-checkbox input[type=checkbox]:focus:not(:focus-visible){outline:none}.form-label.label-radio input[type=radio]:focus-visible,.form-label.label-radio input[type=checkbox]:focus-visible,.form-label.label-checkbox input[type=radio]:focus-visible,.form-label.label-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.form-label.label-radio input[type=radio]:checked,.form-label.label-radio input[type=checkbox]:checked,.form-label.label-checkbox input[type=radio]:checked,.form-label.label-checkbox input[type=checkbox]:checked{border-color:var(--teal)}.form-label.label-radio input[type=radio]:checked:after,.form-label.label-radio input[type=checkbox]:checked:after,.form-label.label-checkbox input[type=radio]:checked:after,.form-label.label-checkbox input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.form-label.label-checkbox.label-sm{border-radius:var(--ui-radius-md);height:36px;font-size:var(--ui-fs-md);padding:0 12px}.form-label.label-checkbox.label-sm input[type=checkbox]{border-radius:5px}.form-label.label-checkbox.label-sm input[type=checkbox]:checked:after{border-width:0 1px 1px 0;width:3px;height:6px}.form-label.label-checkbox input[type=checkbox]{border-radius:6px}.form-label.label-checkbox input[type=checkbox]:checked{border-color:var(--teal);background:linear-gradient(180deg, var(--teal-light), var(--teal))}.form-label.label-checkbox.rounded input[type=checkbox]{border-width:2px;border-color:var(--ui-border-strong);border-radius:16px}.form-label.label-checkbox.success input[type=checkbox]:checked{border-color:var(--success-dark,#16a34a);background:var(--success-dark,#16a34a)}.form-label.label-checkbox.success:has(input:checked){background:#eaf7ee;border-color:#b5e2c4}.form-label.label-checkbox.danger:hover{border-color:var(--ui-danger-border)}.form-label.label-checkbox.danger input[type=checkbox]:checked{border-color:var(--ui-danger-border);background:var(--ui-danger)}.form-label.label-checkbox.danger:has(input:checked){color:var(--ui-danger);border-color:var(--ui-danger);background:var(--ui-danger-weak)}.form-label.label-checkbox.primary input[type=checkbox]:checked{background:linear-gradient(180deg, var(--ui-border-primary-light), var(--ui-primary))}.form-label.label-checkbox.primary:has(input:checked){border-color:var(--ui-border-primary-light);background:var(--ui-primary-weak)}.form-label.label-checkbox:has(input:checked){border-color:var(--teal-light);background:var(--teal-soft)}.form-label.label-checkbox.disabled.success,.form-label.label-checkbox.disabled{border-color:var(--gray-02);background:var(--ui-bg);box-shadow:none;cursor:not-allowed;transform:translateY(0);color:var(--gray-03)!important}.form-label.label-checkbox.disabled.success:has(input:checked){border-color:var(--ui-border);background:var(--ui-bg)}.form-label.label-checkbox.disabled:has(input:checked){border-color:var(--ui-border);background:var(--ui-bg)}.form-label.label-checkbox.disabled.success:has(input:checked) input[type=checkbox]{border-color:var(--ui-border-strong);background:#e3e8ec}.form-label.label-checkbox.disabled:has(input:checked) input[type=checkbox]{border-color:var(--ui-border-strong);background:#e3e8ec}.form-label.label-checkbox.disabled.success:has(input:checked) input[type=checkbox]:after{border-color:var(--ui-text-muted-light)}.form-label.label-checkbox.disabled:has(input:checked) input[type=checkbox]:after{border-color:var(--ui-text-muted-light)}.form-label.label-checkbox.disabled input[type=checkbox]{border-color:var(--ui-neutral-300);background-color:var(--ui-neutral-300)}.form-label.label-radio:has(input:checked){color:var(--teal);border-color:var(--teal-light);background:var(--teal-soft)}.form-label.label-radio.label-sm{border-radius:36px;padding:0 12px 0 8px}.form-label.label-radio input[type=radio]{border-radius:16px}.form-label.label-radio input[type=radio]:checked{border-color:var(--teal);background:var(--teal)}.form-field-hint{font-size:var(--ui-fs-sm);color:var(--ui-text-subtle);margin:0;line-height:1.4}.form-required{color:#ef4444}.form-grid-2{gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.form-grid-2{grid-template-columns:minmax(0,1fr)}}.form-check-grid{gap:var(--ui-space-2) var(--ui-space-4);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-md);background:var(--ui-surface);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px;display:grid}.form-control{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;height:38px;color:var(--ui-text);font-size:var(--ui-fs-base);padding:0 var(--ui-space-3);transition:border-color .18s,box-shadow .18s,background-color .18s}.form-control:hover:not(:disabled):not([readonly]){border-color:#93c5fd}.form-control:focus{border-color:var(--ui-primary);outline:none;box-shadow:0 0 0 2px #2563eb26}textarea.form-control{resize:vertical;height:auto;min-height:120px;padding-top:10px;padding-bottom:10px;line-height:1.5}.form-actions{justify-content:flex-end;align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-2);display:flex}.btn-back{padding:0 10px}@media (width<=1024px){.users-edit-grid{grid-template-columns:1fr}.users-edit-top{flex-direction:column;align-items:stretch}.users-edit-top__actions{justify-content:flex-end}}.users-header,.users-footer{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.users-header__description{color:var(--ui-text-muted);font-size:var(--ui-fs-sm);padding-left:58px}.users-header__meta{align-items:center;gap:var(--ui-space-3);display:flex}@media (width<=640px){.users-header__titleline{flex-wrap:wrap}.users-header__titleline>.users-title{min-width:0}.users-header__meta{flex-shrink:0}}.btn.tstd-back{border-color:var(--ui-border);width:42px;height:42px;color:var(--ui-text);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-btn);cursor:pointer;background:#fff;padding:0;transition:all .15s}.btn.tstd-back:hover:not(:disabled){box-shadow:var(--ui-shadow-btn-hover);color:var(--ui-primary);filter:none;transform:translate(-2px)}.users-footer{padding:var(--ui-space-3);flex-wrap:wrap}.users-footer.no-border{border-top-width:0}.users-footer__info{color:var(--ui-text-muted-light)}.count-number{color:var(--teal-dark);font-weight:800}.count-number.text-primary{color:var(--ui-primary)}.users-title{color:var(--ui-text);flex-wrap:wrap;align-items:center;margin:0;font-size:27px;font-weight:700;display:flex}@media (width<=1180px){.users-title{font-size:24px}}.users-title-box{background:linear-gradient(100deg, var(--teal-soft), #fff 75%);border:1px solid var(--ok-soft);border-radius:15px;align-items:center;gap:13px;padding:14px 16px;display:flex}.users-title-box__icon{color:#fff;background:linear-gradient(135deg, var(--teal-light), var(--teal));border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:flex}.users-title-box__info h3{font-size:var(--ui-fs-lg);font-weight:700}.users-title-box__info p{color:var(--ui-text-strong);font-size:var(--ui-fs-md)}.form-select,.form-input{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);height:36px;color:var(--ui-text);font-size:var(--ui-fs-base);padding:0 var(--ui-space-3);transition:border-color .18s,box-shadow .18s,background-color .18s}.form-input.input-over{border-color:#0000}.form-input.no-padding{padding:0}.form-input.no-border{border-width:0}.form-input.no-border:focus{box-shadow:none;border-color:#0000;outline:none}.form-select.sm,.form-input.sm{height:30px}.form-select:hover:not(:disabled),.form-input:hover:not(:disabled):not([readonly]){border-color:#93c5fd}.form-select:focus,.form-input:focus{border-color:var(--ui-primary);outline:none;box-shadow:0 0 0 2px #2563eb26}textarea.form-input{resize:vertical;height:120px;padding-top:10px;padding-bottom:10px;line-height:1.5}textarea.form-input.textarea-sm{resize:vertical;height:60px;padding-top:10px;padding-bottom:10px;line-height:1.5}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;min-width:100px;padding-right:30px}.form-select:disabled{background-color:var(--ui-bg)}.form-select.w-auto{width:auto}.form-textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:var(--ui-space-3)}.form-textarea:focus{outline:none;box-shadow:0 0 0 3px #2f988f1f}.users-new-form .ui-panel__body .form-select{width:100%;min-width:0;height:38px}.users-new-form .ui-panel__body .form-select:focus{border-color:var(--ui-primary);outline:none;box-shadow:0 0 0 2px #2563eb26}.search-input-wrap{position:relative}@media (width<=640px){.search-input-wrap{width:100%;min-width:0}.search-input-wrap.ml-auto{margin-left:0}.search-input-wrap .form-input{width:100%;min-width:0}}.search-input-wrap svg{fill:none;stroke:#94a3b8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.form-input--search{padding-left:30px}.ui-field .form-input,.ui-modal .form-input,.login-form .form-input,.ui-form-stack .form-input,.om-form-grid .form-input,.ui-modal .ui-field .form-select{width:100%;min-width:0}.form-input:read-only{background:var(--ui-bg);color:var(--ui-text);cursor:default}textarea.form-input:read-only{color:var(--ui-text);cursor:default;background:#fff}.form-input:disabled{background:var(--ui-bg);color:var(--ui-text-subtle);cursor:not-allowed;opacity:1}.form-select:disabled{background-color:var(--ui-bg);color:var(--ui-disabled-color);cursor:not-allowed;opacity:1}.form-select:disabled option{color:var(--ui-disabled-color)}.users-filters .form-input:not(.form-input--search):not(.form-input--toolbar){min-width:220px}.table-wrap{min-width:0}.ops-school-toolbar-search .form-input,.ops-school-toolbar-search .form-input{width:200px;min-width:160px;max-width:220px}.ops-school-stats,.ops-school-stats,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stats,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stats,.tds-scoring-standardize .ops-school-stats{gap:var(--ui-space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.ops-school-stats,.ops-school-stats,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stats,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stats,.tds-scoring-standardize .ops-school-stats{grid-template-columns:repeat(2,1fr)}}@media (width>=1180px){.ops-school-stats,.ops-school-stats,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stats,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stats,.tds-scoring-standardize .ops-school-stats{grid-template-columns:repeat(4,1fr)}}.ops-school-stat,.ops-school-stat,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat,.tds-scoring-standardize .ops-school-stat{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-lg);background:var(--ui-surface);display:flex}.ops-school-stat__label,.ops-school-stat__label,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat__label,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat__label,.tds-scoring-standardize .ops-school-stat__label{font-size:var(--ui-fs-md);color:var(--ui-text-subtle);margin:0 0 4px;font-weight:500}.ops-school-stat__value,.ops-school-stat__value,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat__value,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat__value,.tds-scoring-standardize .ops-school-stat__value{color:var(--ui-text);margin:0;font-size:22px;font-weight:700;line-height:1.2}.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat:first-child .ops-school-stat__label,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat:first-child .ops-school-stat__value{color:var(--ui-primary)}.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat:nth-child(2) .ops-school-stat__label,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat:nth-child(2) .ops-school-stat__value{color:var(--ui-warn)}.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat:nth-child(3) .ops-school-stat__label,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat:nth-child(3) .ops-school-stat__value{color:var(--ui-success)}.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat:nth-child(4) .ops-school-stat__label,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat:nth-child(4) .ops-school-stat__value{color:var(--ui-danger)}.ops-school-stat:first-child .ops-school-stat__label,.ops-school-stat:first-child .ops-school-stat__value,.ops-school-stat:nth-child(3) .ops-school-stat__label,.ops-school-stat:nth-child(3) .ops-school-stat__value{color:var(--ui-primary)}.ops-school-stat:nth-child(2) .ops-school-stat__label,.ops-school-stat:nth-child(2) .ops-school-stat__value{color:var(--ui-success)}.ops-school-stat:nth-child(4) .ops-school-stat__label,.ops-school-stat:nth-child(4) .ops-school-stat__value{color:var(--ui-warn)}.admin-ops-school.admin-ops-school-subjects .ops-school-stat:first-child .ops-school-stat__label,.admin-ops-school.admin-ops-school-subjects .ops-school-stat:first-child .ops-school-stat__value{color:var(--ui-primary)}.admin-ops-school.admin-ops-school-subjects .ops-school-stat:nth-child(2) .ops-school-stat__label,.admin-ops-school.admin-ops-school-subjects .ops-school-stat:nth-child(2) .ops-school-stat__value{color:var(--ui-success)}.admin-ops-school.admin-ops-school-subjects .ops-school-stat:nth-child(3) .ops-school-stat__label,.admin-ops-school.admin-ops-school-subjects .ops-school-stat:nth-child(3) .ops-school-stat__value{color:var(--ui-warn)}.admin-ops-school.admin-ops-school-subjects .ops-school-stat:nth-child(4) .ops-school-stat__label,.admin-ops-school.admin-ops-school-subjects .ops-school-stat:nth-child(4) .ops-school-stat__value{color:var(--ui-danger)}.admin-ops-neis .users-table td{text-align:center}.admin-ops-neis .users-table td.actions{white-space:nowrap;text-align:center;vertical-align:middle;display:table-cell}.admin-ops-neis .users-table td.actions .btn+.btn,.admin-ops-neis .users-table td.actions .btn+.btn-icon,.admin-ops-neis .users-table td.actions .btn-icon+.btn,.admin-ops-neis .users-table td.actions .btn-icon+.btn-icon{margin-left:6px}.admin-ops-school .users-table td.actions{white-space:nowrap;text-align:center;vertical-align:middle;display:table-cell}.admin-ops-school .users-table td.actions .btn+.btn,.admin-ops-school .users-table td.actions .btn+.btn-icon,.admin-ops-school .users-table td.actions .btn-icon+.btn,.admin-ops-school .users-table td.actions .btn-icon+.btn-icon{margin-left:6px}.admin-ops-master-data .users-table.users-table--school-list tbody td{text-align:center}.ops-master-achievements-version-row .form-label{flex-shrink:0;margin:0}.ops-master-achievements-version-row .form-select{min-width:200px;max-width:280px}.admin-ops-master-data .ops-master-achievements-filter-grid .form-field{min-width:0}.admin-ops-master-data .ops-master-achievements-filter-grid .form-label{font-size:var(--ui-fs-sm);color:var(--ui-text-subtle);margin:0 0 4px;font-weight:600}.admin-ops-master-data .ops-master-achievements-filter-grid .form-select{width:100%;min-width:0}.admin-ops-master-data .ops-master-achievements-filter-actions .btn{height:36px;padding:0 var(--ui-space-3);border-radius:var(--ui-radius-md);font-size:var(--ui-fs-base)}.admin-ops-master-data .users-table.users-table--master-achievements td.ops-master-achievements-std-cell{align-items:flex-start;gap:var(--ui-space-2);text-align:left;vertical-align:top;flex-wrap:wrap;justify-content:flex-start;display:flex}.ops-master-electives-toolbar__filters .form-select{width:auto;min-width:140px}.ops-master-electives-status-btn:hover .badge,.ops-master-electives-status-btn:focus-visible .badge{opacity:.88}#ops-master-ach-version-modal .ui-modal__panel{font-size:var(--ui-fs-sm)}#ops-master-ach-version-modal .ui-modal__title{font-size:20px;line-height:1.3}#ops-master-ach-version-modal .ops-master-ach-version__body>.ui-panel{margin-left:var(--ui-space-4);margin-right:var(--ui-space-4)}#ops-master-ach-version-modal .ops-master-ach-version__body .ui-panel__body p,#ops-master-ach-version-modal .ui-modal__footer .btn{font-size:var(--ui-fs-sm)}.users-table.users-table--school-list .ops-main-screen-th-drag,.users-table.users-table--school-list .ops-main-screen-drag-cell{width:44px;max-width:44px;padding-left:var(--ui-space-2);padding-right:var(--ui-space-2);vertical-align:middle}.users-table.users-table--school-list .ops-main-screen-order-num{min-width:2.75rem;font-weight:600}.users-table.users-table--school-list tbody tr{cursor:grab;transition:background-color .2s,box-shadow .2s}.users-table.users-table--school-list tbody tr:hover{background:color-mix(in srgb, var(--ui-primary) 8%, white)}.users-table.users-table--school-list tbody tr.is-dragging-row{cursor:grabbing;background:color-mix(in srgb, var(--ui-primary) 10%, white);box-shadow:0 12px 24px color-mix(in srgb, var(--ui-primary) 24%, transparent);animation:.16s ease-out ops-main-drag-lift;transform:translateY(-1px)}@keyframes ops-main-drag-lift{0%{opacity:.94;transform:translateY(0)scale(.995)}to{opacity:1;transform:translateY(-2px)scale(1)}}#ops-main-preview-modal.ui-modal--center .ui-modal__panel.ops-main-screen-modal-panel,#ops-main-add-menu-modal.ui-modal--center .ui-modal__panel.ops-main-screen-modal-panel{width:100%;max-width:min(720px,100vw - 32px)}#ops-main-preview-modal.ui-modal--center .ui-modal__body.ops-main-preview-modal__body{gap:var(--ui-space-2)}.users-table.users-table--school-subjects-list tbody td{text-align:center}.users-table.users-table--rag-list{width:100%;min-width:1240px}.users-table.users-table--rag-list thead th{border-bottom:2px solid var(--ui-border-soft);text-align:center}.users-table.users-table--rag-list th,.users-table.users-table--rag-list td{vertical-align:middle;text-align:center}.users-table.users-table--rag-list th:first-child,.users-table.users-table--rag-list td:first-child{text-align:left}.users-table.users-table--rag-list td:first-child .ops-rag-file-name{vertical-align:middle;max-width:220px;display:inline-block}.users-table.users-table--rag-list td:nth-child(9) .inline-flex{justify-content:center}.users-table.users-table--rag-list tbody tr:last-child td{border-bottom:1px solid var(--ui-border-soft)}.users-table.users-table--rag-list td.actions{text-align:center;white-space:nowrap;width:auto;min-width:108px;padding-left:var(--ui-space-3);padding-right:var(--ui-space-3);display:table-cell}.users-table.users-table--rag-list td.actions .btn-icon--primary-action{color:var(--ui-primary)}.users-table.users-table--rag-list td.actions .btn-icon--primary-action:hover{color:var(--ui-primary);background:var(--ui-primary-weak)}.users-table.users-table--rag-list td.actions .btn-icon+.btn-icon{margin-left:6px}@keyframes ops-rag-spin{to{transform:rotate(360deg)}}#ops-school-register-modal.ui-modal--center .ui-modal__panel{max-width:520px}#ops-rag-upload-modal.ui-modal--center .ui-modal__panel{max-width:640px}#ops-rag-upload-modal .ui-modal__footer .btn-outline:hover:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary);background:var(--ui-primary-weak)}#ops-rag-upload-modal .form-select:hover:not(:disabled){border-color:var(--ui-primary)}#ops-school-edit-modal.ui-modal--center .ui-modal__panel,#ops-school-global-modal.ui-modal--center .ui-modal__panel{max-width:520px}#ops-school-neis-modal.ui-modal--center .ui-modal__panel{max-width:min(720px,100vw - 32px)}@media (width<=440px){.ops-school-neis-modal__stats{grid-template-columns:1fr}}.users-table.users-table--neis-compare{font-size:.8125rem}.users-table.users-table--neis-compare th,.users-table.users-table--neis-compare td{padding:8px 10px}.ui-modal__footer.ops-school-neis-modal__footer{justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap}.admin-roles-page .users-table{border-collapse:separate;border-spacing:0}.admin-roles-page .users-table thead th{z-index:2;position:sticky;top:0}.users-table{table-layout:fixed;border-collapse:collapse;width:100%}.users-table.table-fixed{table-layout:fixed}.users-table.table-fixed th,.users-table.table-fixed td{word-break:break-word;overflow-wrap:anywhere}.users-table th,.users-table td{padding:10px var(--ui-space-3);border-bottom:1px solid var(--ui-border-soft);font-size:var(--ui-fs-base)}.users-table th.p-1,.users-table td.p-1{padding:var(--ui-space-1)}.users-table thead th{color:var(--ui-thead-th)}.users-table th{background:var(--ui-thead-th-bg);font-weight:700}.users-table td.actions{vertical-align:middle;text-align:center;display:table-cell}.users-table tbody tr:hover{background-color:var(--ui-tbody-hover-bg)}.users-table tbody tr.is-fail{background:var(--ui-danger-bg)}.users-table tbody tr.is-fail:hover{background:var(--ui-danger-weak)}.users-table tbody tr:last-child th,.users-table tbody tr:last-child td{border-bottom:none}:is(.users-table:has(+.users-footer) tbody tr:last-child th,.users-table:has(+.users-footer) tbody tr:last-child td){border-bottom:1px solid var(--ui-border-soft)}@media (width<=640px){:is(.users-table.users-table--cards:has(+.users-footer) tbody tr:last-child th,.users-table.users-table--cards:has(+.users-footer) tbody tr:last-child td){border-bottom:0}}.users-table.users-table--user-list .users-table__cell--email{color:var(--ui-text-subtle)}.users-table a,.users-table .link{color:var(--ui-text);font-weight:600}.users-table a:hover,.users-table a.muted:hover,.users-table .link:hover,.users-table .link.muted:hover{color:var(--ui-primary)}.users-table a.muted,.users-table .link.muted{color:var(--ui-text-muted);font-weight:400}.users-table.check-head th,.users-table.check-head td{padding:7px 16px 6px}.users-table.check-head th.bd,.users-table.check-head td.bd{border-left:1px solid #e7ebef;border-right:1px solid #e7ebef}.users-table.check-head th:first-child,.users-table.check-head td:first-child{text-align:left}.users-table.check-head td.p-1{padding:6px}.users-table.check-head tbody th,.users-table.check-head td{height:50px}.users-table.check-head thead .bd{font-size:var(--ui-fs-md,12.5px);color:var(--teal-dark);font-weight:800}.users-table.check-head tbody .bd{font-size:var(--ui-fs-md,12.5px);color:var(--ui-text-muted-light);font-weight:700}.users-table.check-head .check-head__line-head th,.users-table.check-head .check-head__line-head td,.users-table.check-head .check-head__line-footer th,.users-table.check-head .check-head__line-footer td{background:0 0}.users-table.check-head .check-head__line-head{background:linear-gradient(100deg, var(--color-primary-100), #fff 70%)}.users-table.check-head .check-head__line-footer{background:var(--ui-tbody-hover-bg)}.users-table th.no-padding,.users-table td.no-padding{padding:0}.badge{border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-sm);justify-content:center;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.badge.badge-dot:before{content:"";background:var(--ui-bg-muted);border-radius:50%;width:6px;height:6px;display:inline-block}.badge.badge-primary,.badge.badge-primary,.badge.badge-active,.badge.badge-danger,.badge.badge-info,.badge.badge-role,.badge.badge-dark,.badge-warning{border-radius:var(--ui-radius-lg);font-size:var(--ui-fs-sm);white-space:nowrap;border:0;padding:3px 11px;font-weight:700}.badge.badge-primary.badge-sm,.badge.badge-primary.badge-sm,.badge.badge-active.badge-sm,.badge.badge-danger.badge-sm,.badge.badge-info.badge-sm,.badge.badge-role.badge-sm,.badge.badge-dark.badge-sm,.badge-warning.badge-sm{padding:2px 8px}.badge-role{color:var(--ui-text-muted-light);background:var(--ui-bg-muted)}.badge-role.badge-dot:before{background:var(--ui-text-muted-light)}.badge-active{color:var(--ok-text);background:var(--ok-week)}.badge-active.badge-dot:before{background:var(--ok)}.badge-danger{color:var(--ui-danger);background:var(--ui-danger-weak)}.badge-danger.badge-dot:before{background:var(--ui-danger)}.badge-warning{color:var(--ui-warn-dark);background:var(--ui-warn-weak)}.badge-warning.badge-dot:before{background:var(--ui-warn)}.badge-primary{color:var(--ui-primary);background:var(--ui-primary-weak)}.badge-primary.badge-dot:before{background:var(--ui-primary)}.badge-accent{color:var(--sys);background:var(--sys-week)}.badge-accent.badge-dot:before{background:var(--sys)}.badge-info{color:var(--info);background:var(--info-bg)}.badge-info.badge-dot:before{background:var(--info)}.badge-teal{color:var(--teal);background:var(--teal-soft)}.badge-teal.badge-dot:before{background:var(--ok)}.badge-dark{color:var(--ui-primary-weak);background:var(--ui-text)}.badge-dark.badge-dot:before{background:var(--ui-primary-weak)}.badge-outline{border-style:solid;border-width:1px}.badge-rounded{border-radius:20px}.check-badge{color:var(--info);align-items:center;gap:5px;font-size:12.5px;font-weight:700;transition:all .14s;display:inline-flex}.check-badge.check-badge__submitted{color:var(--ui-primary)}.level-badge{color:#8a7e88;background:#f0eef0;border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:24px;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex}.level-badge.level-top{color:var(--ok);background:var(--ok-week)}.level-badge.level-middle{color:var(--info);background:var(--info-bg)}.state-badge{border-radius:var(--ui-radius-xl);color:#fff;font-size:var(--ui-fs-sm,12px);background:#17255461;border:1px solid #ffffff4d;align-items:center;gap:6px;padding:3px 12px;font-weight:700;display:inline-flex}.state-badge:before{content:"";background:#fbbf24;border-radius:8px;width:8px;height:8px;display:block}.state-badge.state-badge__active{color:var(--teal-dark);background:var(--teal-light);border-color:#0000}.state-badge.state-badge__active:before{background:var(--teal-dark)}.state-badge.state-badge__warning{color:#fbbf24;border-color:#fbbf244f}.state-badge.state-badge__warning:before{background:#fbbf24}.actions{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.btn{border-radius:var(--ui-radius-md);min-height:36px;padding:4px var(--ui-sp-14);line-height:1;font-size:var(--ui-fs-base);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;position:relative}.btn.show-aria-label:after{content:attr(aria-label);border-radius:var(--ui-radius-sm);color:#fff;min-height:28px;font-size:var(--ui-fs-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:70;background:#4b4f52;justify-content:center;align-items:center;padding:4px 8px;font-weight:600;line-height:1;transition:opacity .2s;display:inline-flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.btn.show-aria-label:hover:after,.btn.show-aria-label:focus-visible:after{opacity:1}.btn:hover:not(:disabled){filter:contrast(1.5)}.btn:active:not(:disabled){box-shadow:none}.btn:disabled{color:#5f6773;box-shadow:none;cursor:not-allowed;background:#eef1f5;border-color:#d5dae1}.btn.square{padding:var(--ui-space-4)}.btn.no-padding{padding:0}.btn.btn-circle{min-height:inherit;border-radius:50%}.btn.btn-sm{min-height:30px;font-size:var(--ui-fs-md);border-radius:var(--ui-radius-sm);padding:2px 10px}.btn.btn-sm.btn-rounded{border-radius:15px}.btn.btn-sm.btn-circle{border-radius:50%}.btn.btn-sm.square{min-width:30px;padding:6px}.btn.btn-xs{min-height:26px;font-size:var(--ui-fs-md);border-radius:var(--ui-radius-sm);padding:2px}.btn.btn-xs.btn-rounded{border-radius:15px}.btn.btn-xs.btn-circle{border-radius:50%}.btn.btn-xs.square{min-width:26px}.btn-noline{border:none;min-height:0;padding:0}.btn-rounded{border-radius:25px}.btn-outline{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.btn-outline:hover:not(:disabled){color:var(--ui-text-muted);border-color:var(--ui-border-strong);background:var(--ui-bg-weak);filter:none}.btn-white{color:var(--ui-text);border:1px solid var(--ui-border);background:#fff}.btn-white.btn-shadow{box-shadow:inset 0 1px #ffffffe6,0 3px 9px -3px #10242b29,0 1px 3px #0000000d}.btn-white.btn-shadow:hover:not(:disabled){color:var(--teal-dark);box-shadow:0 7px 16px -5px #10242b38}.btn-white.btn-shadow:active:not(:disabled){color:var(--teal-dark);box-shadow:0 0 #10242b38}.btn-primary{color:#fff;background:var(--ui-primary-gr);background-color:#2d61e5;border-color:#0000}.btn-outline-primary{border-color:var(--ui-primary);color:var(--ui-primary);background:var(--ui-surface)}.btn-outline-primary:hover:not(:disabled){background:var(--ui-primary-weak);border-color:var(--ui-primary);color:var(--ui-primary);filter:none}.btn-outline-ok{border-color:var(--ok);color:var(--ok);background:var(--ui-surface)}.btn-outline-ok:hover:not(:disabled){color:var(--ok);background:var(--ok-week);filter:none}.btn-outline-accent{border-color:var(--sys-soft);color:var(--sys);background:var(--ui-surface)}.btn-outline-accent:hover:not(:disabled){color:var(--sys);background:var(--sys-week);filter:none}.btn-outline-accent.btn-shadow{box-shadow:0 3px 9px -3px #10242b1f}.btn-outline-accent.btn-shadow:hover:not(:disabled){box-shadow:0 7px 16px -5px #10242b38}.btn-outline-accent.btn-shadow:active:not(:disabled){box-shadow:0 0 #10242b38}.btn-danger{color:#fff;border-color:var(--ui-danger);background:var(--ui-danger)}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-outline-danger{color:var(--ui-danger);border-color:var(--ui-danger-border);background:#fff}.btn-outline-danger:hover:not(:disabled){color:var(--ui-danger);background:var(--ui-danger-weak);filter:none}.btn-outline-danger.btn-shadow{box-shadow:0 3px 9px -3px #10242b1f}.btn-outline-danger.btn-shadow:hover:not(:disabled){box-shadow:0 7px 16px -5px #10242b38}.btn-outline-danger.btn-shadow:active:not(:disabled){box-shadow:0 0 #10242b38}.btn-outline-warning{color:var(--ui-warn);border-color:var(--ui-warn-border);background:#fff}.btn-outline-warning:hover:not(:disabled){color:var(--ui-warn);background:var(--ui-warn-weak);filter:none}.btn-outline-warning.btn-shadow{box-shadow:0 3px 9px -3px #10242b1f}.btn-outline-warning.btn-shadow:hover:not(:disabled){box-shadow:0 7px 16px -5px #10242b38}.btn-outline-warning.btn-shadow:active:not(:disabled){box-shadow:0 0 #10242b38}.btn-teal{color:#fff;background:linear-gradient(180deg, var(--teal-light), var(--teal));border-color:#0000}.btn-teal:hover:not(:disabled){background:linear-gradient(180deg, var(--teal-light), var(--teal))}.btn-teal-light{color:var(--teal-dark);background:var(--teal-soft)}.btn-teal-light:hover:not(:disabled){color:#fff;background:var(--teal)}.btn.btn-empty{border-color:#0000}.btn.btn-empty:hover:not(:disabled){background:var(--ui-bg-muted);filter:none}.btn-shadow{box-shadow:0 5px 12px -5px #185f5a73,0 1px 3px #0000001a}.btn-shadow:hover:not(:disabled){filter:none;transform:translateY(-2px);box-shadow:0 10px 20px -7px #185f5a80,0 2px 5px #0000001f}.btn-shadow:active:not(:disabled){filter:none;transform:translateY(0);box-shadow:0 3px 7px -3px #185f5a73}.btn-up:hover:not(:disabled){transform:translateY(-2px)}.btn-up:active:not(:disabled){transform:translateY(0)}.btn.btn-lg{height:42px;padding:0 18px}.btn-icon{width:24px;height:24px;color:var(--ui-text-muted);border-radius:var(--ui-radius-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.btn-icon[aria-label]:after{content:attr(aria-label);border-radius:var(--ui-radius-sm);color:#fff;min-height:28px;font-size:var(--ui-fs-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:70;background:#4b4f52;justify-content:center;align-items:center;padding:4px 8px;font-weight:600;line-height:1;transition:opacity .2s;display:inline-flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.btn-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.btn-icon:hover{color:var(--ui-text-strong);background:var(--ui-surface-muted)}.btn-icon:disabled{opacity:.7;color:var(--ui-text-muted)}.btn-icon[aria-label]:hover:after,.btn-icon[aria-label]:focus-visible:after{opacity:1}td .btn-icon[aria-label]:after,th .btn-icon[aria-label]:after{top:auto;bottom:calc(100% + 6px)}.btn-icon--tip-left[aria-label]:after{inset:50% calc(100% + 6px) auto auto;transform:translateY(-50%)}.btn-icon--delete{color:var(--ui-danger)}.btn-icon--delete:hover{color:var(--ui-danger);background:var(--ui-danger-weak)}.admin-perm-rq-manage .btn-icon:hover,.admin-perm-rq-manage .btn-icon--delete:hover,.admin-perm-rq-manage .btn-icon--history:hover,.admin-perm-rq-manage .btn-icon--approve:hover,.admin-perm-rq-manage .btn-icon--reject:hover,.admin-perm-rq-manage .btn-icon--view:hover,.admin-perm-rq-manage .btn-icon--edit:hover{background:var(--ui-surface-muted);color:var(--ui-text-strong)}.eval-ai-generate-btn{align-items:center;gap:6px;transition:transform .22s cubic-bezier(.34,1.02,.68,1),box-shadow .25s,filter .22s;display:inline-flex;background:linear-gradient(135deg, #6366f1, var(--blue-600))!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #2563eb59!important}.eval-ai-generate-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb73!important}.eval-ai-generate-btn .eval-ai-sparkle-icon{flex-shrink:0;display:block}@keyframes eval-ai-sparkle-scatter-1{0%,to{opacity:1;transform:translate(0)scale(1)}50%{opacity:.86;transform:translate(2.75px,-2.25px)scale(1.05)}}@keyframes eval-ai-sparkle-scatter-2{0%,to{opacity:1;transform:translate(0)scale(1)}50%{opacity:.84;transform:translate(-3px,2.75px)scale(1.07)}}@keyframes eval-ai-sparkle-scatter-3{0%,to{opacity:1;transform:translate(0)scale(1)}50%{opacity:.82;transform:translate(-2.5px,-2.75px)scale(1.09)}}.eval-ai-generate-btn:hover:not(:disabled) .eval-ai-sparkle-icon__shard--1{animation:1.15s cubic-bezier(.45,0,.25,1) infinite eval-ai-sparkle-scatter-1}.eval-ai-generate-btn:hover:not(:disabled) .eval-ai-sparkle-icon__shard--2{animation:1.15s cubic-bezier(.45,0,.25,1) 90ms infinite eval-ai-sparkle-scatter-2}.eval-ai-generate-btn:hover:not(:disabled) .eval-ai-sparkle-icon__shard--3{animation:1.15s cubic-bezier(.45,0,.25,1) .18s infinite eval-ai-sparkle-scatter-3}@media (prefers-reduced-motion:reduce){.eval-ai-generate-btn,.eval-ai-generate-btn .eval-ai-sparkle-icon,.eval-ai-generate-btn .eval-ai-sparkle-icon__shard{transition-duration:.01ms;animation:none!important}.eval-ai-generate-btn:hover:not(:disabled){filter:none;transform:none}}.login-page .btn.login-submit,.login-page .btn.login-oauth{box-sizing:border-box;height:48px;min-height:48px}.users-header--roles{align-items:flex-start}.users-page-intro{gap:var(--ui-space-1);flex-direction:column;align-items:flex-start;display:flex}.roles-tabs{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.roles-tab{border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-base);color:#1f2937;cursor:pointer;box-shadow:none;background:#f0f2f5;border:none;margin:0;padding:8px 18px;font-weight:500;transition:background-color .15s,color .15s}.roles-tab strong,.roles-tab span{line-height:1}.roles-tab:hover:not(.is-active){color:var(--ui-text);background:#e5e7eb}.roles-tab.is-active{color:#fff;background:var(--ui-primary);font-weight:900}.roles-tab.is-active .count-number,.roles-tab[aria-selected=true] .count-number{color:#fff}.roles-tab.is-active:hover{background:var(--ui-primary);color:#fff;filter:brightness(.96)}.roles-tab .badge{background:var(--ui-primary-weak);color:var(--ui-primary)}.roles-tab.is-active .badge{background:var(--ui-surface);color:var(--ui-primary)}.roles-tab[aria-selected=true]{color:#fff}.roles-tab[aria-selected=true] .badge{background:var(--ui-surface);color:var(--ui-primary)}.roles-tab:focus{outline:none}.roles-tab:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.roles-panel[hidden]{display:none!important}.users-filters--perms-toolbar{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center}.admin-ops-access-log .users-filters--perms-toolbar .datepicker{align-items:center;gap:var(--ui-space-2);flex:none;display:inline-flex}.admin-ops-access-log .users-filters--perms-toolbar .datepicker .form-field{margin:0}.admin-ops-access-log .users-filters--perms-toolbar .datepicker .form-input[type=date]{min-width:150px;height:32px;padding:0 var(--ui-space-2)}.filter-toolbar--grid-4 .form-select,.filter-toolbar--grid-4 .search-input-wrap{width:100%;min-width:0}.filter-toolbar--grid-4 .search-input-wrap .form-input--search{width:100%}.admin-tds-eval-page .users-table td.actions{text-align:center;vertical-align:middle;white-space:nowrap;display:table-cell;overflow:visible}.eval-row-actions{justify-content:center;align-items:center;gap:var(--ui-space-1);flex-wrap:nowrap;display:inline-flex}.eval-row-actions__btn{border-radius:var(--ui-radius-md);color:var(--ui-text);font-size:var(--ui-fs-md);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:0;margin:0;padding:4px 8px;font-weight:600;line-height:1;display:inline-flex}.eval-row-actions__btn--icon{box-sizing:border-box;min-width:30px;min-height:30px;padding:6px}.eval-row-actions__btn--icon:not(.eval-row-actions__btn--danger){color:var(--ui-text-muted)}.eval-row-actions__btn--icon:not(.eval-row-actions__btn--danger):hover{color:#475569}.eval-row-actions__btn svg{flex-shrink:0}.eval-row-actions__btn:hover{background:#f3f4f6}.eval-row-actions__btn--danger{color:var(--ui-danger)}.eval-row-actions__btn--danger:hover{background:var(--ui-danger-weak)}.eval-row-actions__btn[data-tooltip]{position:relative}.eval-row-actions__btn[data-tooltip]:after{content:attr(data-tooltip);border-radius:var(--ui-radius-sm);color:#fff;min-height:32px;font-size:var(--ui-fs-base);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#4b4f52;justify-content:center;align-items:center;padding:6px 12px;font-weight:600;line-height:1.2;transition:opacity .2s;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a26}.eval-row-actions__btn[data-tooltip]:hover,.eval-row-actions__btn[data-tooltip]:focus-visible{z-index:10}.eval-row-actions__btn[data-tooltip]:hover:after,.eval-row-actions__btn[data-tooltip]:focus-visible:after{opacity:1}#tds-finalcheck-examinee-panel .ui-panel__header .ui-panel__title{flex:1;min-width:0}.admin-tds-itemcards-page.admin-users-page{box-sizing:border-box;overscroll-behavior-y:contain;height:calc(100vh - 56px);max-height:calc(100vh - 56px);overflow:hidden auto}.tds-itemcard-toolbar .btn svg.mr-1{margin-right:4px}.tds-itemcard-tabs.ui-panel{z-index:30;background:var(--ui-surface);padding-bottom:8px;position:sticky;top:-25px;box-shadow:0 1px 3px #0f172a14}.tds-itemcard-tabs .ui-panel__body{padding-top:0;padding-bottom:0}.tds-itemcard-tab.is-active{color:var(--blue-600);border-bottom-color:var(--blue-600);font-weight:600}#itemcard-rubric .ui-panel__header .ui-panel__title,#itemcard-elements .ui-panel__header .ui-panel__title{flex:1;min-width:0}.tds-itemcard-rubric-head-tabs .btn.btn-outline.is-active{background:var(--ui-surface);border-color:var(--ui-border-soft);color:var(--ui-text)}.tds-itemcard-rubric-factor .form-field-hint{color:var(--blue-600);margin-bottom:10px;display:block}.tds-itemcard-rubric-table .btn-icon{margin:0 auto}.tds-itemcard-rubric-table .form-input{border-radius:var(--ui-radius-sm);height:30px;min-height:30px;font-size:var(--ui-fs-md);padding:0 10px}.tds-itemcard-preview-aside .ui-panel__body{padding:0}.tds-itemcard-layout--preview-collapsed .tds-itemcard-preview-aside .ui-panel__body{display:none}.tds-itemcard-layout--preview-collapsed .tds-itemcard-preview-aside .ui-panel__header{justify-content:center;padding-left:16px;padding-right:16px}.tds-itemcard-layout--preview-collapsed .tds-itemcard-preview-aside .ui-panel{width:max-content;max-width:100%}@media (width>=1024px){.tds-itemcard-layout--preview-collapsed .tds-itemcard-preview-aside .ui-panel__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.admin-tds-exam-admin-team-page .users-new-header .btn-sm{font-size:var(--ui-fs-base);gap:6px;height:36px!important;padding:0 12px!important}.admin-tds-exam-admin-team-page .users-new-header .btn-sm svg{flex-shrink:0}.admin-tds-exam-admin-team-page .ui-panel__body .search-input-wrap{width:100%;min-width:0}.admin-tds-exam-admin-team-page .ui-panel__body .search-input-wrap .form-input--search{width:100%}.admin-tds-exam-admin-team-page .tds-team-bottom-actions .btn-sm{align-items:center;gap:6px;display:inline-flex;height:36px!important;padding:0 12px!important}.admin-tds-exam-admin-team-page .tds-team-bottom-actions .btn-sm svg{flex-shrink:0}.run-head-summary__main .form-field-hint{align-items:center;gap:6px;margin:4px 0 0;display:flex}.run-inline-options .form-select{min-width:320px}.run-control-bar__actions .btn svg,.round-panel-progress .btn svg,.round-panel-head .btn svg{flex-shrink:0}.info-card .form-field-hint{margin:0}.dist-stat-tile.is-danger{background:var(--ui-danger-weak)}.dist-stat-tile.is-danger strong,.dist-stat-tile.is-danger span{color:var(--ui-danger)}.dist-bars__row i.is-danger{background:#ef4444}.toolbar-filters .form-select{width:140px}.toolbar-filters .form-input--search{width:min(260px,100%)}.student-panel__head .ui-panel__actions{flex-wrap:nowrap}.student-panel__head .search-input-wrap{width:min(300px,100%)}.run-head-actions .btn-sm{font-size:var(--ui-fs-base);gap:6px;height:36px!important;padding:0 12px!important}.action-menu-item.is-danger{color:var(--ui-danger)}.action-menu-item.is-danger svg{color:#ef4444}.users-table td.text-left{text-align:left!important}.admin-tds-exam-admin-page .roles-tabs .roles-tab .count-number{margin-left:2px}.admin-tds-exam-test-page .users-layout{gap:var(--ui-space-4);width:100%;max-width:none}.admin-tds-exam-test-page .tds-exam-test-qnav .ui-panel__body{padding:var(--ui-space-3)}.admin-tds-exam-test-page .tds-exam-test-qitem.is-done svg{color:var(--ui-success)}.admin-tds-exam-test-page .tds-exam-test-qitem .badge{flex-shrink:0;margin-left:auto}.admin-tds-exam-test-page .tds-exam-test-toolbar .ui-panel__body{padding:var(--ui-space-3) var(--ui-space-4)}.admin-tds-exam-test-page .tds-exam-test-toolbar__right .btn-sm{gap:6px}.admin-tds-exam-test-page .tds-exam-test-answer .form-input{min-height:120px}.tds-exam-test-auth-modal .ui-modal__header{justify-content:flex-start}.tds-exam-test-auth-modal .tds-exam-test-auth-panel.ui-modal__panel{max-width:400px}.tds-exam-test-deviation-modal .tds-exam-test-deviation-panel.ui-modal__panel{max-width:420px}@media (width<=640px){.panel-hero__title{font-size:22px}.info-stat-grid{grid-template-columns:1fr}}.tds-exam-take-line-tab.is-active{background:var(--ui-primary);color:#fff}.tds-exam-take-line-tabs--underline .tds-exam-take-line-tab.is-active{color:var(--ui-primary);border-bottom-color:var(--ui-primary);background:0 0;font-weight:700}.tds-exam-take-step-meta .form-field-hint{margin-top:var(--ui-space-1)}.tds-exam-take-panel-head__actions .btn-sm{gap:6px}.tds-exam-take-submit3-cta .btn-primary:disabled{cursor:not-allowed}.tds-exam-take-fb-empty .btn-sm{gap:6px}.tds-exam-take-cta .btn-primary{gap:var(--ui-space-2)}.perms-detail-title-wrap .ui-modal__title{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.perms-group{border-top:1px solid var(--ui-border-soft);padding-top:12px}.perms-group:first-child{border-top:0;padding-top:0}.perms-group__header{align-items:center;gap:var(--ui-space-2);margin-bottom:10px;display:flex}.perms-group__header .ui-check-label{font-weight:600}.perms-group__count{color:var(--ui-text-subtle);font-size:var(--ui-fs-sm)}.perms-grid{gap:var(--ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.perms-chip{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);font-size:var(--ui-fs-md);color:var(--ui-text-subtle);text-align:left;cursor:pointer;background:#f9fafb;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background-color .15s;display:inline-flex;position:relative}.perms-chip.is-on{color:var(--ui-text);background:var(--ui-surface);border-color:#dbe2ec}.perms-chip__icon{display:none}.perms-chip:after{content:"";border-radius:var(--ui-radius-pill);background:#d1d5db;flex-shrink:0;width:38px;height:22px;transition:background-color .15s;position:relative}.perms-chip:before{content:"";border-radius:var(--ui-radius-pill);background:var(--ui-surface);z-index:1;width:16px;height:16px;transition:transform .15s;position:absolute;top:50%;right:13px;transform:translateY(-50%);box-shadow:0 1px 2px #0f172a40}.perms-chip.is-on:after{background:var(--ui-primary)}.perms-chip.is-on:before{transform:translate(-16px,-50%)}.perms-chip:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.perms-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--ui-fs-sm);font-weight:600}.perms-cell-center{text-align:center}.perms-lock{opacity:.35;color:var(--ui-text-subtle);justify-content:center;align-items:center;padding:2px;display:inline-flex}.form-control--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--ui-fs-md)}@media (width>=1024px){.admin-users-page .ops-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.ops-settings-data-item__head .text-theme-text-muted{font-size:var(--ui-fs-md)}.ops-settings-data-panel>.ui-panel__header{border-bottom:none}.ops-settings-data-panel>.ui-panel__body{background:var(--ui-bg)}#ops-modal-group-delete .ops-common-codes__delete-modal-panel .ui-modal__header,#ops-modal-group-delete .ops-common-codes__delete-modal-panel .ui-modal__footer,#ops-modal-code-delete .ops-common-codes__delete-modal-panel .ui-modal__header,#ops-modal-code-delete .ops-common-codes__delete-modal-panel .ui-modal__footer{border-top:0;border-bottom:0}#ops-modal-group-delete .ops-common-codes__delete-modal-panel .ui-modal__body,#ops-modal-code-delete .ops-common-codes__delete-modal-panel .ui-modal__body{text-align:center}#msg-code-delete-modal .ops-messages-delete-modal__panel .ui-modal__header,#msg-code-delete-modal .ops-messages-delete-modal__panel .ui-modal__footer{border:0}#msg-code-delete-modal .ops-messages-delete-modal__panel .ui-modal__body{text-align:center}#popup-delete-modal .ops-popups-delete-modal__panel .ui-modal__header,#popup-delete-modal .ops-popups-delete-modal__panel .ui-modal__footer{border:0}#popup-delete-modal .ops-popups-delete-modal__panel .ui-modal__body{text-align:center}#standalone-menu-tree-list .menu-tree-item-btn.is-active{background:var(--ui-primary-weak);color:#1d4ed8;font-weight:600;box-shadow:inset 0 0 0 1px #93c5fd}.om-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--ui-space-2);height:36px;font-family:inherit;font-size:var(--ui-fs-base);white-space:nowrap;border-radius:var(--ui-radius-md);cursor:pointer;background:var(--ui-surface);border:1px solid #0000;margin:0;padding:4px 15px;line-height:1.5715;display:inline-flex}.om-btn:focus-visible{outline-offset:1px;outline:2px solid #2563eb59}.om-btn--outline{color:#000000e0;background:var(--ui-surface);border-color:#d9d9d9}.om-btn--outline:hover{border-color:var(--blue-600);color:var(--blue-600)}.om-btn--primary{color:#fff;background:#1677ff;border-color:#1677ff}.om-btn--primary:hover{background:#0958d9;border-color:#0958d9}.om-btn--icon{gap:6px}.om-btn__icon{justify-content:center;align-items:center;margin-inline-end:0;display:inline-flex}.menus-panel__body{padding:16px 24px}@media (width>=1024px){.om-detail-col{grid-column:span 2}}.om-field-group{gap:var(--ui-space-1);flex-direction:column;display:flex}.extract-feild{color:var(--ui-text-muted-light);align-items:center;gap:10px;display:inline-flex}.extract-feild__box{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-disabled-bg);align-items:center;height:40px;padding:0 13px;display:flex}.extract-feild__label{white-space:nowrap;padding-right:7px;font-weight:500;display:inline-block}.extract-feild__input{width:46px;color:var(--ui-text);text-align:right;background:0 0;border:none;outline:none;font-family:inherit;font-size:14px;font-weight:800}.extract-feild .btn{font-weight:800;font-size:var(--ui-fs-md);padding:0 13px}.table-dl-group dl{gap:var(--ui-space-1);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--ui-border);display:flex}.table-dl-group dl:last-child{border-bottom-width:0}.table-dl-group dt,.table-dl-group dd{font-weight:700}.table-dl-group dt{color:var(--ui-text-muted)}.table-dl-group dd{flex:1}.table-dl-group.dd-right{text-align:right}.table-dl-group--line{align-items:center;row-gap:var(--ui-space-1);font-size:var(--ui-fs-sm);flex-wrap:wrap;font-weight:400;display:flex;overflow:hidden}.table-dl-group--line dl{gap:var(--ui-space-1);border-bottom-width:0;margin-right:18px;padding:0;position:relative}.table-dl-group--line dl:before{content:"·";width:18px;color:var(--ui-text-muted);text-align:center;position:absolute;top:0;left:-18px}.table-dl-group--line dt{font-weight:400}.table-dl-group--line dl.is-bare dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-dl-group--line dd{color:var(--ui-text);flex:0 auto;font-weight:500}.sidebar-main-link .lucide{flex-shrink:0}.admin-perm-rq-manage .users-table{border-collapse:separate;border-spacing:0}.admin-perm-rq-manage .users-table thead th{z-index:2;position:sticky;top:0}.ui-panel__body .perm-dl+.form-field{margin-top:var(--ui-space-4)}.admin-perm-rq-result .ui-panel__body>p{font-size:var(--ui-fs-base);color:var(--ui-text);margin:0;line-height:1.6}.ui-panel__body .form-select{width:100%;min-width:0}.ui-panel__body .form-select.w-auto{width:auto}.form-field textarea.form-input{resize:vertical;height:auto;min-height:120px;padding-top:10px;padding-bottom:10px;line-height:1.5}.users-new-form,.users-new-form,.users-new-form{gap:var(--ui-space-4)}.users-new-form .ui-panel__body,.users-new-form .ui-panel__body,.users-new-form .ui-panel__body{gap:var(--ui-space-3)}.permission-workflow{--perm-teal:var(--blue-03);--perm-teal-dark:var(--blue-02);--perm-teal-light:var(--blue-04);--perm-teal-soft:var(--ui-primary-weak);--perm-line:#e3e8ec;--perm-line-strong:#d4dae0;--perm-text:#1a2a31;--perm-text-2:#4a585f;--perm-muted:#7c8991;--perm-info:#3a6ea8;--perm-info-bg:#e8f0f9;--perm-warn:#9a691d;--perm-warn-bg:#fbf0db;--perm-ok:#267c5d;--perm-ok-bg:#e6f3ed;--perm-red:#bb4745;--perm-red-bg:#fbecec;width:100%;color:var(--perm-text);flex-direction:column;gap:16px;display:flex}.permission-workflow button,.permission-workflow input,.permission-workflow select,.permission-workflow textarea{font:inherit}.permission-page-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.permission-page-top h1{color:var(--perm-text);letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:24px;font-weight:800;display:flex}.permission-page-top p{color:var(--perm-muted);margin:4px 0 0;font-size:13px}.permission-page-top p strong{color:var(--perm-text-2)}.permission-page-top .btn,.permission-actions .btn{border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:750;display:inline-flex}.permission-page-top .btn-outline,.permission-actions .btn-outline{border-color:var(--perm-line);color:var(--perm-text-2);background:#fff;box-shadow:0 3px 9px -5px #10242b33}.permission-inline-error{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:12.5px;line-height:1.55;display:flex}.permission-inline-error>svg{flex:none;margin-top:1px}.permission-inline-error{background:var(--perm-red-bg);color:var(--perm-red);border-color:#f2cdcc}.permission-card{border:1px solid var(--perm-line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 2px 7px #10242b0d}.permission-card__header{border-bottom:1px solid var(--perm-line);align-items:center;gap:10px;min-height:52px;padding:13px 19px;display:flex}.permission-card__header h2{color:var(--perm-text);margin:0;font-size:15px;font-weight:800}.permission-card__header>span:not(.permission-status){color:var(--perm-muted);font-size:12px}.permission-card__header>em,.permission-card__header>.permission-status{margin-left:auto}.permission-dropzone{width:100%;min-height:68px;color:var(--perm-muted);cursor:pointer;text-align:left;background:#fbfcfd;border:1.5px dashed #bdc8ce;border-radius:12px;align-items:center;gap:13px;padding:12px 15px;display:flex}.permission-dropzone:hover{border-color:var(--perm-teal-light);background:var(--perm-teal-soft);color:var(--perm-teal-dark)}.permission-dropzone:disabled{opacity:.55;cursor:not-allowed}.permission-dropzone span{flex-direction:column;gap:2px;display:flex}.permission-dropzone strong{color:var(--perm-text-2);font-size:12.5px}.permission-dropzone small{color:var(--perm-muted);font-size:11px}.permission-file-row{border:1px solid var(--perm-line);min-height:36px;color:var(--perm-muted);background:#fbfcfd;border-radius:9px;align-items:center;gap:9px;padding:6px 10px;font-size:11px;display:flex}.permission-file-row strong{color:var(--perm-text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.permission-file-row button{color:var(--perm-muted);cursor:pointer;background:0 0;border:0;padding:3px;display:inline-flex}.permission-actions{justify-content:flex-end;gap:10px;display:flex}.permission-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:3px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.permission-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.permission-status.is-approved{background:var(--perm-ok-bg);color:var(--perm-ok)}.permission-status.is-rejected{background:var(--perm-red-bg);color:var(--perm-red)}.permission-status.is-pending{background:var(--perm-info-bg);color:var(--perm-info)}.permission-status.is-pending:before{animation:1.2s infinite permission-pulse}.permission-status.is-info{background:var(--perm-info-bg);color:var(--perm-info)}@keyframes permission-pulse{50%{opacity:.25}}.permission-toast{z-index:300;color:#eafcf6;opacity:0;pointer-events:none;background:#1f333b;border-radius:13px;align-items:center;gap:10px;max-width:min(560px,100vw - 40px);padding:13px 17px;font-size:13px;font-weight:650;transition:all .25s;display:flex;position:fixed;bottom:26px;right:26px;transform:translateY(18px);box-shadow:0 16px 40px -12px #10242b8c}.permission-toast.is-visible{opacity:1;transform:none}.permission-toast svg{color:#6fd0c2}.permission-filter-tabs{gap:var(--ui-space-1);display:flex}.permission-filter-tabs button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);height:35px;color:var(--ui-text-muted);font-size:var(--ui-fs-sm);cursor:pointer;background:#fff;padding:0 12px;font-weight:700}.permission-filter-tabs button.is-active{border-color:var(--ok);background:var(--ok-week);color:var(--ok)}.permission-filter-tabs button:hover:not(.is-active){background-color:var(--ui-bg-weak)}.permission-review-grid{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.permission-request-list{gap:var(--ui-space-2);flex-direction:column;display:flex}.permission-request-list .permission-request-item{border:1px solid var(--ui-border);width:100%;color:var(--ui-text);cursor:pointer;text-align:left;background:#fff;border-radius:11px;flex-direction:column;padding:11px 12px;display:flex}.permission-request-list .permission-request-item.is-selected{border-color:var(--ok);background:var(--ok-week)}.permission-request-list .permission-request-item:hover:not(.is-selected){background:var(--ui-bg-weak)}.permission-request-list .permission-request-item__top,.permission-request-list .permission-request-item__bottom{font-size:var(--ui-fs-sm);flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.permission-request-list .permission-request-item__top{padding-bottom:4px}.permission-request-list .permission-request-item__top-title{color:var(--perm-text);font-size:13px}.permission-request-list .permission-request-item__top-sub{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.permission-request-list .permission-request-item__top .permission-status{margin-left:auto}.permission-request-list .permission-request-item__bottom .badge{font-size:var(--ui-fs-xs);padding:3px 10px}.permission-request-list .permission-request-item__bottom-time{color:var(--ui-text-muted);font-size:var(--ui-fs-xs);margin-left:auto}.permission-kv{padding-bottom:14px}.permission-kv>div{border-top:1px solid var(--ui-border);grid-template-columns:112px minmax(0,1fr);padding:9px 0;display:grid}.permission-kv>div:first-child{border-top:0;padding-top:0}.permission-kv dt,.permission-kv dd{align-items:center;margin:0;font-size:12px;display:flex}.permission-kv dt{color:var(--ui-text-muted-light);font-weight:750}.permission-kv dd{color:var(--ui-text);flex-wrap:wrap;gap:5px}.permission-kv dd>span:not(.permission-status){color:var(--perm-muted);font-size:11px;font-weight:600}.permission-kv .is-top dt,.permission-kv .is-top dd{align-items:flex-start;line-height:1.6}.permission-timeline{flex-direction:column;gap:0;margin-bottom:5px;display:flex}.permission-timeline>div{grid-template-columns:18px minmax(0,1fr);gap:9px;min-height:47px;display:grid;position:relative}.permission-timeline i{border:2px solid var(--perm-teal);z-index:1;background:#fff;border-radius:50%;width:9px;height:9px;margin:5px auto 0;position:relative}.permission-timeline>div:not(:last-child):before{background:var(--perm-line);content:"";width:2px;position:absolute;top:13px;bottom:-4px;left:8px}.permission-timeline>div.is-muted i{border-color:#adb7bd}.permission-timeline span{flex-direction:column;gap:2px;display:flex}.permission-timeline strong{color:var(--perm-text);font-size:12px}.permission-timeline small{color:var(--perm-muted);font-size:10.5px}.permission-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141e2285;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.permission-modal{background:#fff;border-radius:19px;width:min(500px,100%);padding:20px 22px;box-shadow:0 28px 70px -20px #10242b8c}.permission-modal header{align-items:center;gap:11px;margin-bottom:17px;display:flex}.permission-modal header>span{background:var(--perm-warn-bg);width:40px;height:40px;color:var(--perm-warn);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.permission-modal h2,.permission-modal p{margin:0}.permission-modal h2{font-size:17px}.permission-modal p{color:var(--perm-muted);margin-top:2px;font-size:11px}.permission-modal header>button{color:var(--perm-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:7px}.permission-modal footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.permission-modal .btn-danger{background:var(--perm-red);color:#fff}.permission-result-status{border-bottom:1px solid var(--perm-line);align-items:center;gap:14px;padding:24px;display:flex}.permission-result-status.is-approved{color:var(--perm-ok);background:var(--perm-ok-bg)}.permission-result-status.is-rejected{color:var(--perm-red);background:var(--perm-red-bg)}.permission-result-status.is-pending{color:var(--perm-info);background:var(--perm-info-bg)}.permission-result-status h2,.permission-result-status p{margin:0}.permission-result-status h2{font-size:18px}.permission-result-status p{color:var(--perm-text-2);margin-top:3px;font-size:12px}.permission-result-kv{margin:18px}@media (width<=1280px){.permission-review-grid{grid-template-columns:320px minmax(0,1fr)}}@media (width<=1024px){.permission-review-grid{grid-template-columns:1fr}.permission-request-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=768px){.permission-page-top{flex-direction:column;align-items:flex-start}.permission-page-top .btn{width:100%}.permission-request-list{grid-template-columns:1fr}.permission-filter-tabs{width:100%}.permission-filter-tabs button{flex:1}.permission-kv>div{grid-template-columns:92px minmax(0,1fr)}}.ui-modal--center .ui-modal__panel.modal-select-panel{max-width:560px;max-height:min(90vh,680px)}.ui-modal--center.modal-select-panel-host .ui-modal__panel{max-height:min(90vh,680px)}.modal-select-list-wrap{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-md);background:var(--ui-surface);max-height:320px;overflow-y:auto}.modal-select-error{margin-bottom:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-danger-weak);color:var(--ui-danger);font-size:var(--ui-fs-md);padding:8px 12px}.modal-select-error.mb-0{margin-bottom:0}.modal-select-check-list{margin:0;padding:0;list-style:none}.modal-select-check-item{border-bottom:1px solid var(--ui-border-soft);padding:10px 14px;transition:background .12s}.modal-select-check-item:last-child{border-bottom:0}.modal-select-check-item:hover{background:var(--ui-primary-weak)}.modal-select-check-item .ui-check-label{align-items:flex-start;width:100%;min-width:0;display:flex}.modal-select-check-item .ui-checkbox{box-sizing:border-box;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin-top:2px}.modal-select-check-item--disabled{color:#9ca3af;background:#f3f4f6}.modal-select-check-item--disabled:hover{background:#f3f4f6}.modal-select-check-item--disabled .ui-check-label{cursor:not-allowed}.modal-select-check-item--disabled .modal-select-item-text,.modal-select-check-item--disabled .achievement-code{color:#9ca3af}.modal-select-check-item--disabled .achievement-code{background:#e5e7eb}.modal-select-check-item--all{background:var(--ui-bg);border-bottom:0}.modal-select-check-item--all:hover{background:var(--ui-surface-muted)}.modal-select-divider{background:var(--ui-border);height:1px;margin:0;padding:0;list-style:none}.modal-select-all-text{font-size:var(--ui-fs-md);color:var(--ui-text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.modal-select-count{font-size:var(--ui-fs-sm);color:var(--ui-text-subtle);font-weight:500}.modal-select-item-text{min-width:0;font-size:var(--ui-fs-md);color:var(--ui-text);flex:auto;align-items:center;gap:6px;line-height:1.5;display:inline-flex}.form-hint{font-size:var(--ui-fs-sm);color:var(--ui-primary);margin:4px 0 0}.admin-eval-new.admin-users-page{min-height:auto}.admin-eval-new .ui-panel__body>p.selection-empty{margin:0}.admin-eval-new .curriculum-base-fields__grids{gap:var(--ui-space-4);flex-direction:column;display:flex}.admin-eval-new .users-layout{gap:var(--ui-space-5);padding-bottom:var(--ui-space-6)}.admin-eval-new .district-eval-assignment-context{align-items:center;gap:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:linear-gradient(120deg,#eff6ff 0%,#f8fbff 62%,#eef8ff 100%);border:1px solid #bfdbfe;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #2563eb12}.admin-eval-new .district-eval-assignment-context:after{content:"";pointer-events:none;background:#3b82f612;border-radius:50%;width:130px;height:130px;position:absolute;top:-38px;right:-24px}.admin-eval-new .district-eval-assignment-context__icon{color:#2563eb;background:#fff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid;box-shadow:0 5px 14px #2563eb21}.admin-eval-new .district-eval-assignment-context__copy{min-width:0}.admin-eval-new .district-eval-assignment-context__copy>span{color:#2563eb;font-size:var(--ui-fs-sm);margin-bottom:3px;font-weight:700;display:block}.admin-eval-new .district-eval-assignment-context__copy>strong{color:var(--ui-text);font-size:18px;font-weight:750;line-height:1.35;display:block}.admin-eval-new .district-eval-assignment-context__copy>p{color:var(--ui-text-muted);font-size:var(--ui-fs-md);margin:4px 0 0;line-height:1.45}.admin-eval-manage .curriculum-base-fields__primary-grid,.admin-eval-new .curriculum-base-fields__primary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-eval-manage .curriculum-base-fields__primary-grid.is-without-school,.admin-eval-new .curriculum-base-fields__primary-grid.is-without-school{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-eval-new .form-check-grid{padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-bg);border-radius:var(--ui-radius-md);border:none}.selection-empty-state{gap:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-bg);color:var(--ui-text-muted);font-size:var(--ui-fs-md);margin:0;line-height:1.5}.selection-empty-state svg{color:var(--ui-text-subtle);opacity:.9;flex-shrink:0}.tds-core-idea-card__label-row .form-label{margin-bottom:0}.tds-indicator-tag.is-selected{background:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-700);font-weight:600}.tds-indicator-tag-tooltip--top{transform:translate(-50%,-100%)}.tds-indicator-tag-tooltip--bottom{transform:translate(-50%)}.tds-eval-label-actions .form-label{margin-bottom:0}.admin-users-page.ml-16 .tds-eval-fixed-footer{left:64px}.admin-eval-new .form-control[readonly]{background:var(--ui-bg);color:var(--ui-text-muted);cursor:default}.admin-eval-new .form-control[readonly]::placeholder{color:var(--ui-text-muted);opacity:1}.admin-eval-new .form-select:disabled{background:var(--ui-bg);color:var(--ui-text-muted);cursor:not-allowed;opacity:1}@media (width<=640px){.admin-eval-new .form-grid-4,.admin-eval-new .form-grid-3,.admin-eval-new .form-grid-2,.admin-eval-manage .curriculum-base-fields__primary-grid,.admin-eval-new .curriculum-base-fields__primary-grid{grid-template-columns:1fr}.admin-eval-new .district-eval-assignment-context{align-items:flex-start;padding:16px}}.eval-design-page .eval-step-panel .ui-panel__header .btn{min-height:34px;font-size:var(--ui-fs-md);padding:6px 12px}.eval-design-page .eval-step-panel .table-wrap{border-radius:0}.eval-design-page .eval-step6-checks{gap:var(--ui-space-2);grid-template-columns:1fr;display:grid}.eval-design-page .eval-step6-check{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);align-items:center;gap:var(--ui-space-2);color:#1f2937;background:#fafafa;min-height:34px;margin:0;padding:8px 10px;display:flex}.eval-design-page .eval-step6-check input{margin:0}.eval-design-page .eval-step-ok{color:#15803d;border-radius:var(--ui-radius-lg);font-size:var(--ui-fs-sm);background:#f0fdf4;border:1px solid #bbf7d0;margin:10px 0 0;padding:8px 10px}.eval-rate-modal .eval-rate-modal__quick .btn{width:100%;padding-left:0;padding-right:0}.eval-rate-modal .eval-rate-modal__quick .btn.is-active{border-color:var(--blue-600);color:#1d4ed8;background:var(--ui-primary-weak)}.eval-ai-question-modal .eval-ai-curriculum-checklist{margin:0;padding:0;list-style:none}.eval-ai-question-modal .eval-ai-curriculum-checklist li{margin-bottom:var(--ui-space-2)}.eval-ai-question-modal .eval-ai-check-row{cursor:pointer;font-size:var(--ui-fs-md);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.eval-ai-question-modal .eval-ai-check-row input{flex-shrink:0;margin-top:3px}.eval-ai-question-modal .eval-ai-check-text{flex:1;min-width:0}.ui-modal--center .ui-modal__panel.eval-ai-question-modal,.ui-modal--center.eval-ai-question-modal .ui-modal__panel{flex-direction:column;height:92vh;max-height:92vh;display:flex;overflow:hidden}.eval-ai-question-modal .eval-ai-modal-body,.eval-ai-question-modal .ui-modal__body{flex:1;min-height:0;max-height:none;padding:0;overflow:hidden}.eval-ai-question-modal .eval-ai-modal-split{grid-template-columns:minmax(0,1fr) minmax(300px,360px);height:100%;min-height:0;display:grid}.eval-ai-question-modal .eval-ai-modal-form{height:100%;min-height:0;max-height:none;padding:var(--ui-space-4);border-right:1px solid var(--ui-border);flex-direction:column;gap:14px;display:flex;overflow-y:auto}.eval-ai-question-modal .eval-ai-preview{height:100%;min-height:0;max-height:none;padding:var(--ui-space-4);background:linear-gradient(#f1f5f9 0%,#f8fafc 100%);overflow-y:auto}.eval-ai-question-modal .eval-ai-preview__sticky{position:sticky;top:0}.eval-ai-question-modal .eval-ai-preview__title{font-size:var(--ui-fs-md);color:var(--ui-ink-900);margin:0 0 10px;font-weight:800}.eval-ai-question-modal .eval-ai-preview__card{border:1px solid var(--ui-border);background:var(--ui-surface);padding:var(--ui-space-3);border-radius:10px}.eval-ai-question-modal .eval-ai-preview__card h3{font-size:var(--ui-fs-md);margin:0 0 10px}.eval-ai-question-modal .eval-ai-preview__kv{font-size:var(--ui-fs-sm);grid-template-columns:72px 1fr;gap:6px 8px;margin:0;display:grid}.eval-ai-question-modal .eval-ai-preview__kv dt{color:var(--ui-text-muted);margin:0}.eval-ai-question-modal .eval-ai-preview__kv dd{color:var(--ui-ink-900);margin:0}.eval-ai-question-modal .eval-ai-preview__section{margin-top:var(--ui-space-3)}.eval-ai-question-modal .eval-ai-preview__section .ph{font-size:var(--ui-fs-xs);color:#475569;margin:0 0 6px;font-weight:700}.eval-ai-question-modal .eval-ai-preview__list{font-size:var(--ui-fs-sm);margin:0;padding-left:16px}.eval-ai-question-modal .eval-ai-preview__empty{font-size:var(--ui-fs-sm);color:var(--ui-text-muted);margin:0}.eval-ai-question-modal .eval-ai-preview__question{font-size:var(--ui-fs-sm);line-height:1.45}.eval-ai-question-modal .eval-ai-modal-grid{gap:var(--ui-space-3) var(--ui-space-4);grid-template-columns:1fr 1fr;display:grid}.eval-ai-question-modal .eval-ai-modal-grid-full{grid-column:1/-1}.eval-ai-question-modal .eval-ai-param-head,.eval-ai-question-modal .eval-ai-param-row{gap:var(--ui-space-2);grid-template-columns:1fr 1fr 88px minmax(140px,1fr) 64px;align-items:center;display:grid}.eval-ai-question-modal .eval-ai-passage-box{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#fafafa;padding:10px}.eval-ai-question-modal .eval-ai-passage-head{margin-bottom:var(--ui-space-2)}@media (width<=1024px){.eval-ai-question-modal .eval-ai-modal-split{grid-template-columns:1fr}.eval-ai-question-modal .eval-ai-modal-form{border-right:0;border-bottom:1px solid var(--ui-border)}}.tds-scoring-dashboard .ops-school-stats{gap:var(--ui-space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.tds-scoring-dashboard .ops-school-stats{grid-template-columns:repeat(2,1fr)}}@media (width>=1180px){.tds-scoring-dashboard .ops-school-stats{grid-template-columns:repeat(4,1fr)}}.tds-scoring-dashboard .ops-school-stat{justify-content:space-between;align-items:center;gap:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-height:82px;padding:12px 14px;display:flex;box-shadow:0 1px 1px #0f172a0a}.tds-scoring-dashboard .ops-school-stat>div:last-of-type{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.tds-scoring-dashboard .ops-school-stat__label{font-size:var(--ui-fs-sm);order:1;margin:0;font-weight:600}.tds-scoring-dashboard .ops-school-stat__value{order:2;margin:0;font-size:22px;font-weight:600;line-height:1}.tds-scoring-dashboard .ops-school-stat:first-child .ops-school-stat__label,.tds-scoring-dashboard .ops-school-stat:first-child .ops-school-stat__value{color:var(--ui-primary)}.tds-scoring-dashboard .ops-school-stat:nth-child(2) .ops-school-stat__label,.tds-scoring-dashboard .ops-school-stat:nth-child(2) .ops-school-stat__value{color:var(--ui-warn)}.tds-scoring-dashboard .ops-school-stat:nth-child(3) .ops-school-stat__label,.tds-scoring-dashboard .ops-school-stat:nth-child(3) .ops-school-stat__value{color:var(--ui-success)}.tds-scoring-dashboard .ops-school-stat:nth-child(4) .ops-school-stat__label{color:var(--ui-text-subtle)}.tds-scoring-dashboard .ops-school-stat:nth-child(4) .ops-school-stat__value{color:var(--ui-danger)}.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stats{margin-bottom:var(--ui-space-6);gap:var(--ui-space-3)}.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat{border-color:var(--ui-border);min-height:82px;padding:12px 14px;box-shadow:0 1px 1px #0f172a0a}.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat>div:last-of-type{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat__label{font-size:var(--ui-fs-sm);margin:0;font-weight:600}.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat__value{margin:0;font-size:22px;line-height:1}.tds-scoring-dashboard .users-table tbody td:first-child a{color:var(--ui-primary);font-weight:600;text-decoration:none}.tds-scoring-dashboard .users-table tbody td:first-child a:hover{text-decoration:underline}.tds-scoring-dashboard .users-table tbody td:first-child .badge{vertical-align:middle;margin-left:8px}.tds-scoring-dashboard .users-table tbody td:nth-child(4){vertical-align:middle}.tds-scoring-dashboard .users-table tbody td:nth-child(4) .badge+.badge{margin-left:6px}.tds-scoring-dashboard .users-table tbody td:nth-child(5){vertical-align:middle;min-width:148px}.tds-scoring-dashboard .users-table tbody td:nth-child(5)>span:first-child{border-radius:var(--ui-radius-pill);background:#f3f4f6;max-width:140px;height:8px;display:block;overflow:hidden}.tds-scoring-dashboard .users-table tbody td:nth-child(5)>span:first-child>span{border-radius:inherit;background:#3b82f6;height:100%;display:block}.tds-scoring-dashboard .users-table tbody tr[data-scoring-progress=full] td:nth-child(5)>span:first-child>span{background:#10b981}.tds-scoring-dashboard .users-table tbody td:nth-child(5)>small{font-size:var(--ui-fs-sm);color:var(--theme-text-secondary,#6b7280);margin-top:6px;display:block}.admin-tds-scoring-page .users-table td.actions{text-align:center;white-space:nowrap;vertical-align:middle;display:table-cell}.admin-tds-scoring-page .users-table td.actions .btn-icon{vertical-align:middle;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.admin-tds-scoring-page .users-table td.actions .btn-icon:first-child{margin-left:0}.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stats{margin-bottom:var(--ui-space-6)}.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat:first-child .ops-school-stat__label,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat:first-child .ops-school-stat__value,.tds-scoring-standardize .ops-school-stat:first-child .ops-school-stat__label,.tds-scoring-standardize .ops-school-stat:first-child .ops-school-stat__value{color:var(--ui-primary)}.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat:nth-child(2) .ops-school-stat__label,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat:nth-child(2) .ops-school-stat__value,.tds-scoring-standardize .ops-school-stat:nth-child(2) .ops-school-stat__label,.tds-scoring-standardize .ops-school-stat:nth-child(2) .ops-school-stat__value{color:var(--ui-warn)}.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat:nth-child(3) .ops-school-stat__label,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat:nth-child(3) .ops-school-stat__value,.tds-scoring-standardize .ops-school-stat:nth-child(3) .ops-school-stat__label,.tds-scoring-standardize .ops-school-stat:nth-child(3) .ops-school-stat__value{color:var(--ui-success)}.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat:nth-child(4) .ops-school-stat__label,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat:nth-child(4) .ops-school-stat__value,.tds-scoring-standardize .ops-school-stat:nth-child(4) .ops-school-stat__label,.tds-scoring-standardize .ops-school-stat:nth-child(4) .ops-school-stat__value{color:var(--ui-text-subtle)}.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat:nth-child(4) .ops-school-stat__icon,.tds-scoring-standardize .ops-school-stat:nth-child(4) .ops-school-stat__icon{background:var(--ui-surface-muted);color:var(--ui-text-muted)}.tds-scoring-standardize .users-table th,.tds-scoring-standardize .users-table td{vertical-align:middle}.tds-scoring-standardize .users-table tbody td:first-child a{color:var(--ui-primary);font-weight:600;text-decoration:none}.tds-scoring-standardize .users-table tbody td:first-child a:hover{text-decoration:underline}.tds-scoring-standardize .users-table tbody td:nth-child(4){color:var(--ui-text-subtle)}.tds-scoring-standardize .users-table tbody td:nth-child(4) svg{vertical-align:-2px;margin-right:6px}.tds-scoring-standardize .users-table tbody td:nth-child(5) strong{color:var(--ui-success);font-weight:700}.scoring-confirm-summary>.users-new-header{gap:var(--ui-space-3)}.scoring-confirm-summary>.users-new-header .btn svg{margin-right:4px}.scoring-confirm-summary section[aria-labelledby=sc-confirm-raters-title] .ui-panel__body>.sc-confirm-raters-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin:0 0 var(--ui-space-3);display:flex}.scoring-confirm-summary section[aria-labelledby=sc-confirm-raters-title] .ui-panel__body>.sc-confirm-raters-toolbar>div{align-items:center;gap:var(--ui-space-2);min-width:0;display:inline-flex}.scoring-confirm-summary section[aria-labelledby=sc-confirm-raters-title] .ui-panel__body>.sc-confirm-raters-toolbar>.form-field-hint{text-align:right;margin:0}.scoring-confirm-summary section[aria-labelledby=sc-confirm-raters-title] .ui-panel__body>.sc-confirm-raters-toolbar>.form-field-hint strong{color:var(--ui-primary);font-weight:600}.scoring-confirm-summary section[aria-labelledby=sc-confirm-raters-title] .ui-panel__body>section{gap:var(--ui-space-2);flex-direction:column;display:flex}.scoring-confirm-summary section[aria-labelledby=sc-confirm-result-title] .users-table tbody td:nth-child(4) strong{color:var(--ui-success)}.admin-tds-scoring-page .scoring-main-summary>.users-new-header .ui-switch-row__state{color:var(--ui-text-subtle);font-size:var(--ui-fs-md)}.admin-tds-scoring-page .scoring-main-summary .ops-school-stats{gap:var(--ui-space-3);grid-template-columns:1fr;margin:0;display:grid}@media (width>=768px){.admin-tds-scoring-page .scoring-main-summary .ops-school-stats{grid-template-columns:repeat(2,1fr)}}@media (width>=1180px){.admin-tds-scoring-page .scoring-main-summary .ops-school-stats{grid-template-columns:repeat(4,1fr)}}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat{justify-content:space-between;gap:var(--ui-space-3);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-lg);background:var(--ui-surface);border-color:var(--ui-border);align-items:center;min-height:82px;padding:12px 14px;display:flex;box-shadow:0 1px 1px #0f172a0a}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat>div:last-of-type{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat__value{order:2;margin:0;font-size:22px;font-weight:600;line-height:1}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat__label{font-size:var(--ui-fs-sm);order:1;margin:0;font-weight:600}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat:first-child .ops-school-stat__label,.admin-tds-scoring-page .scoring-main-summary .ops-school-stat:first-child .ops-school-stat__value{color:var(--ui-primary)}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat:nth-child(2) .ops-school-stat__label,.admin-tds-scoring-page .scoring-main-summary .ops-school-stat:nth-child(2) .ops-school-stat__value{color:var(--ui-warn)}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat:nth-child(3) .ops-school-stat__label,.admin-tds-scoring-page .scoring-main-summary .ops-school-stat:nth-child(3) .ops-school-stat__value{color:var(--ui-success)}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat:nth-child(4) .ops-school-stat__label,.admin-tds-scoring-page .scoring-main-summary .ops-school-stat:nth-child(4) .ops-school-stat__value{color:var(--ui-text-subtle)}.admin-tds-scoring-page .scoring-main-summary .ui-panel__header{flex-wrap:wrap}.admin-tds-scoring-page .scoring-main-summary .ui-panel__header .form-field-hint{margin:0}.admin-tds-scoring-page .scoring-main-summary .users-table tbody td:first-child a{color:var(--ui-primary);font-weight:600;text-decoration:none}.admin-tds-scoring-page .scoring-main-summary .users-table tbody td:first-child a:hover{text-decoration:underline}.admin-tds-scoring-page .scoring-main-summary .users-table tbody td:nth-child(3)>p,.admin-tds-scoring-page .scoring-main-summary .users-table tbody td:nth-child(4)>p,.admin-tds-scoring-page .scoring-main-summary .users-table tbody td:nth-child(6)>p{align-items:center;gap:var(--ui-space-2);margin:0;display:inline-flex}.admin-tds-scoring-page .scoring-main-summary .users-table tbody td:nth-child(3) svg{color:var(--ui-text-subtle)}.admin-tds-scoring-page .scoring-main-summary .users-table tbody td:nth-child(4)>p>span:first-child{border-radius:var(--ui-radius-pill);background:#e5e7eb;width:96px;height:8px;display:inline-block;overflow:hidden}.admin-tds-scoring-page .scoring-main-summary .users-table tbody td:nth-child(4)>p>span:first-child>span{border-radius:inherit;background:var(--ui-primary);height:100%;display:block}.admin-tds-scoring-page .scoring-main-summary .users-table tbody td:nth-child(4)>p>span:last-child{color:var(--ui-text-subtle);font-size:var(--ui-fs-sm)}.admin-tds-scoring-page .scoring-main-summary .users-table tbody td:nth-child(6)>p .btn+.btn{margin-left:6px}.admin-tds-scoring-page .scoring-main-summary section[aria-labelledby=scoring-main-list-title] .users-table tbody td:nth-child(6) .btn:last-of-type{color:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 45%, var(--ui-border))}.admin-tds-scoring-page .scoring-main-summary section[aria-labelledby=scoring-main-adjust-title] .users-table tbody td:nth-child(4) strong{color:var(--ui-success)}.admin-tds-scoring-page .scoring-main-summary section[aria-labelledby=scoring-main-adjust-title] .users-table tbody tr:nth-child(3) td:nth-child(4) strong{color:var(--ui-danger)}.admin-tds-scoring-page .scoring-main-summary section[aria-labelledby=scoring-main-adjust-title] .users-table tbody td:nth-child(2),.admin-tds-scoring-page .scoring-main-summary section[aria-labelledby=scoring-main-adjust-title] .users-table tbody td:nth-child(6){color:var(--ui-text-subtle)}.admin-tds-scoring-page .submission-summary>.users-new-header .badge{flex-shrink:0;margin-left:auto}.admin-tds-scoring-page .submission-summary .ui-panel__body>form{gap:var(--ui-space-4);flex-direction:column;display:flex}.admin-tds-scoring-page .submission-summary .ui-panel__body>form>.ui-field:first-child .ui-switch-row{white-space:nowrap;flex-wrap:nowrap;align-items:center}.admin-tds-scoring-page .submission-summary .ui-panel__body>form>.ui-field:first-child .ui-switch-row__state{white-space:nowrap;flex:none;min-width:auto;line-height:24px}.admin-tds-scoring-page .submission-summary .ui-panel__body fieldset{border:0;min-width:0;margin:0;padding:0}.admin-tds-scoring-page .submission-summary .ui-panel__body fieldset legend{width:100%;font-size:var(--ui-fs-md);color:var(--ui-text);margin-bottom:6px;font-weight:600;display:block}.admin-tds-scoring-page .submission-summary .ui-panel__body fieldset .form-control{box-sizing:border-box;width:100%}.admin-tds-scoring-page .submission-summary .ui-panel__body fieldset .form-field-hint{margin-top:6px}.admin-tds-scoring-page .submission-summary .ui-panel__body>form>.btn-primary{width:100%;margin-top:var(--ui-space-1)}.admin-tds-scoring-page .submission-summary .users-table tbody td:nth-child(4){color:var(--ui-danger);font-weight:700}.admin-tds-scoring-page .submission-summary .users-table tbody td:nth-child(5) .badge{margin:0 auto}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article{padding:var(--ui-space-4);margin-bottom:var(--ui-space-4);border-radius:var(--ui-radius-md);background:#fefce8;border:1px solid #facc1559}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article:last-of-type{margin-bottom:0}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);display:flex}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>header p{margin:0}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"]{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"]{grid-template-columns:1fr}}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"]>article{padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"]>article>header{justify-content:space-between;align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);display:flex}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"]>article>header span{font-size:var(--ui-fs-md);color:var(--ui-text);font-weight:600}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"]>article>header strong{font-size:1.125rem;font-weight:700}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"]>article:first-of-type>header strong{color:var(--ui-primary)}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"]>article:last-of-type>header strong{color:#ea580c}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"] figure{border-radius:var(--ui-radius-pill);background:#e5e7eb;height:8px;margin:0;overflow:hidden}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"] figure>span{height:100%;display:block}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"] figure>span>span{height:100%;width:var(--bar-pct,100%);border-radius:inherit;max-width:100%;display:block}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"]>article:first-of-type figure>span>span{background:var(--ui-primary)}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>section[aria-label="채점자별 점수 비교"]>article:last-of-type figure>span>span{background:#ea580c}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>footer{padding-top:var(--ui-space-3);border-top:0}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>footer>p{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin:0;display:flex}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>footer>p:first-of-type{margin-bottom:var(--ui-space-2);font-size:var(--ui-fs-md);color:var(--ui-text);font-weight:600}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>footer>p:first-of-type svg{color:var(--ui-text-subtle);flex-shrink:0}.admin-tds-scoring-page .submission-summary section.ui-panel[aria-labelledby=cross-review-title] .ui-panel__body>article>footer>p:last-of-type>button:last-of-type{color:var(--ui-warn);border-color:color-mix(in srgb, var(--ui-warn) 45%, var(--ui-border))}.admin-tds-scoring-page .submission-summary>section[aria-label="해결된 불일치와 일치율 추이"] .ui-panel__body>article{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-bg-muted,#f8fafc);opacity:.92;display:flex}.admin-tds-scoring-page .submission-summary>section[aria-label="해결된 불일치와 일치율 추이"] .ui-panel__body>article p{margin:0}.admin-tds-scoring-page .submission-summary>section[aria-label="해결된 불일치와 일치율 추이"] .ui-panel__body>article>div>p:first-of-type{font-size:var(--ui-fs-sm)}.admin-tds-scoring-page .submission-summary>section[aria-label="해결된 불일치와 일치율 추이"] .ui-panel__body>article>div>p+p{margin-top:var(--ui-space-1);font-size:var(--ui-fs-md);color:var(--ui-text);font-weight:500}.admin-tds-scoring-page .submission-summary>section[aria-label="해결된 불일치와 일치율 추이"] aside .form-field-hint+.form-field-hint{margin-top:var(--ui-space-1)}.tds-scoring-standardize-detail>.users-new-header{justify-content:flex-start;align-items:flex-start;gap:var(--ui-space-3);flex-wrap:wrap}.tds-scoring-standardize-detail>.users-new-header>div:last-of-type{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.tds-scoring-standardize-detail>.users-new-header>div:last-of-type .ui-switch-row{gap:var(--ui-space-2)}.tds-scoring-standardize-detail>.users-new-header>div:last-of-type .ui-switch-row__state{font-size:var(--ui-fs-md);color:var(--ui-text);font-weight:600}.tds-scoring-standardize-detail .ui-panel__body{gap:var(--ui-space-4);flex-direction:column;display:flex}.tds-scoring-standardize-detail .ui-panel__body>section[aria-labelledby=std-detail-criteria-title] h3,.tds-scoring-standardize-detail .ui-panel__body>section[aria-labelledby=std-detail-adjust-title] h3{color:var(--ui-text);margin:0 0 8px;font-size:15px;font-weight:700}.tds-scoring-standardize-detail .ui-panel__body>section[aria-labelledby=std-detail-criteria-title]+p{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-bg);flex-wrap:wrap;margin:0;display:flex}.tds-scoring-standardize-detail .ui-panel__body>section[aria-labelledby=std-detail-criteria-title]+p strong{color:var(--ui-success);font-size:18px;font-weight:700}.tds-scoring-standardize-detail section[aria-labelledby=std-detail-adjust-title]>p.form-field-hint{margin:0 0 var(--ui-space-4)}.tds-scoring-standardize-detail section[aria-label="조정 채점 대상 학생"] textarea.form-input{resize:vertical;width:100%;min-height:72px;margin-top:6px}.tds-scoring-standardize-detail .ui-panel__body>p:last-child{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-border);margin:0}.tds-scoring-standardize-detail .ui-panel__body>p:last-child .btn-primary{justify-content:center;align-items:center;gap:var(--ui-space-2);width:100%;display:inline-flex}.tds-scoring-standardize-detail>footer .btn-ghost{align-items:center;gap:var(--ui-space-2);display:inline-flex}.tds-scoring-status-detail>header h1.users-title{flex:240px;min-width:0;margin:0}.tds-scoring-status-detail>header .btn svg{flex-shrink:0;margin-right:6px}.tds-scoring-status-detail section[aria-labelledby=sc-status-progress-title] .ui-panel__header p.form-field-hint{align-items:center;gap:6px;margin:0;display:flex}.tds-scoring-status-detail section[aria-labelledby=sc-status-progress-title] .ui-panel__body>p{align-items:center;gap:var(--ui-space-3);margin:0;display:flex}.tds-scoring-status-detail section[aria-labelledby=sc-status-progress-title] .ui-panel__body>p>span:first-of-type{border-radius:var(--ui-radius-pill);background:#e2e8f0;flex:auto;min-width:0;height:8px;overflow:hidden}.tds-scoring-status-detail section[aria-labelledby=sc-status-progress-title] .ui-panel__body>p>span:first-of-type>span{border-radius:inherit;background:var(--ui-primary);min-width:0;height:100%;display:block}.tds-scoring-status-detail section[aria-labelledby=sc-status-progress-title] .ui-panel__body>p>strong{color:var(--ui-text);font-size:18px;font-weight:700}.tds-scoring-status-detail section[aria-labelledby=sc-status-progress-title] .ui-panel__body>p>strong>span{color:var(--ui-primary)}.tds-scoring-status-detail .badge svg{margin-right:4px}.tds-scoring-seed-detail>header.users-new-header>.badge{align-self:center;margin-left:auto}.tds-scoring-seed-detail .ui-panel__body>fieldset{border:none;margin:0;padding:0}.tds-scoring-seed-detail .ui-panel__body>fieldset+fieldset{margin-top:var(--ui-space-5)}.tds-scoring-seed-detail .ui-panel__body>fieldset>legend.form-label{margin-bottom:10px}.tds-scoring-seed-detail .ui-panel__body>fieldset>p{margin:0 0 10px}.tds-scoring-seed-detail .ui-panel__body>fieldset>p:last-child{margin-bottom:0}.tds-scoring-seed-detail .ui-panel__body>fieldset label{margin-right:var(--ui-space-5);font-size:var(--ui-fs-base);color:var(--ui-text);cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.tds-scoring-seed-detail .ui-panel__body>fieldset input[type=radio]{width:16px;height:16px;accent-color:var(--ui-primary)}.tds-scoring-seed-detail .ui-panel__body>fieldset .form-input{max-width:120px}.tds-scoring-seed-detail section[aria-labelledby=seed-cand-title] .ui-panel__body--flush>.form-field-hint{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);margin:0}.eval-office .ops-school-stats{gap:var(--ui-space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.eval-office .ops-school-stats{grid-template-columns:repeat(3,1fr)}}.eval-office .ops-school-stat{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-lg);background:var(--ui-surface);display:flex;box-shadow:0 1px 2px #0f172a0f}.eval-office .ops-school-stat__label{font-size:var(--ui-fs-md);color:var(--ui-text-subtle);margin:0 0 4px;font-weight:500}.eval-office .ops-school-stat__value{color:var(--ui-primary);margin:0;font-size:22px;font-weight:600;line-height:1.2}.community-notice-detail>.users-title{margin:0}.community-notice-detail__footer .btn svg{flex-shrink:0;margin-right:6px}.community-notice-write>.users-title{margin:0}.community-notice-write .ui-panel .ui-panel__body{padding:var(--ui-space-5) var(--ui-space-6)}.community-notice-write__fields>.form-select{width:100%;min-width:0;max-width:12rem}.community-notice-write__fields>.form-input[type=text]{width:100%;min-width:0}.community-notice-write textarea.form-input{resize:vertical;width:100%;min-width:0;height:auto;min-height:200px;padding-top:10px;padding-bottom:10px;line-height:1.5}.community-notice-write__dropzone .btn{margin-top:var(--ui-space-2);pointer-events:none}.reports-class-panel--chart .ui-panel__body{gap:var(--ui-space-4);flex-direction:column;min-width:0;display:flex}.reports-class-panel--table .ui-filter-toolbar .search-input-wrap{flex:0 320px;width:auto;min-width:180px;max-width:360px}.reports-class-panel--table .ui-filter-toolbar .form-input{min-width:0}.reports-class-panel--table .ui-filter-toolbar .form-select{flex:none;width:160px;min-width:0;max-width:160px}.admin-ops-cc .ui-switch-row{align-items:center;min-height:36px}.admin-ops-cc .ui-switch-row .ui-switch{align-self:center}.admin-ops-cc .ui-switch-row__state{align-items:center;min-height:36px;line-height:36px;display:flex}.admin-ops-cc #standalone-cc-right{min-width:0;min-height:0;overflow-y:auto}.admin-ops-cc .ops-common-codes__block{font-size:var(--ui-fs-md);margin-bottom:var(--ui-space-1);color:var(--ui-text);font-weight:600;display:block}.admin-ops-cc .ops-common-codes__input-4{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);width:100%;font-size:var(--ui-fs-base);padding:8px 10px}.admin-perm-rq-manage [data-perm-tabs-root]{gap:var(--ui-space-4);flex-direction:column;display:flex}.ui-form-grid{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-table{border-collapse:collapse;table-layout:fixed;width:100%}.ui-table th,.ui-table td{border-bottom:1px solid var(--ui-border-soft);font-size:var(--ui-fs-md);color:var(--ui-text-strong);padding:10px 8px}.ui-table th{background:#fff7ed;font-weight:700}.form-input--toolbar{flex:0 220px;width:auto;min-width:140px;max-width:220px}.app-body{-webkit-font-smoothing:antialiased;min-height:100vh}html:has(.admin-tds-itemcards-page.admin-users-page){height:100vh;max-height:100vh;overflow:hidden}body.app-body:has(.admin-tds-itemcards-page.admin-users-page){height:100vh;max-height:100vh;overflow:hidden}.ops-notification-setting{border:1px solid var(--ui-border-soft);background:var(--ui-bg);min-width:0;min-height:38px;color:var(--ui-text);border-radius:8px;align-items:center;gap:9px;margin:0;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.ops-notification-setting input{width:16px;height:16px;accent-color:var(--ui-primary);flex-shrink:0}.ops-notification-setting span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-notification-setting em{background:var(--ui-primary-weak);color:var(--ui-primary);border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800;line-height:1}.ops-notification-list{gap:0;display:grid}.ops-notification-list article{border-radius:var(--ui-radius-sm);border:0;border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface);cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.ops-notification-list article:last-child{border-bottom:0}.ops-notification-list article:hover{background:var(--ui-surface-muted)}.ops-notification-list article[data-unread=true]{background:#f8fafc}.ops-notification-list section{min-width:0}.ops-notification-list header{align-items:center;gap:8px;min-width:0;display:flex}.ops-notification-list header span{min-width:0;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.ops-notification-list article[data-unread=true] header span:after{content:"";background:var(--ui-danger);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.ops-notification-list time{color:var(--ui-text-subtle);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.ops-notification-list h3{-webkit-line-clamp:1;color:var(--ui-text);-webkit-box-orient:vertical;margin:6px 0 0;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.ops-notification-list article:not([data-unread=true]) h3{font-weight:600}.ops-notification-list p{-webkit-line-clamp:2;color:var(--ui-text-muted);-webkit-box-orient:vertical;margin:5px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ops-notification-list nav{align-items:center;gap:3px;display:flex}.users-edit-shell{gap:var(--ui-space-5)}.users-edit-top{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);display:flex}.users-edit-top__identity{align-items:flex-start;gap:var(--ui-space-3);display:flex}.users-edit-top__title-row{align-items:center;gap:var(--ui-space-2);display:flex}.users-edit-top__email{color:var(--ui-text-subtle);font-size:var(--ui-fs-sm);margin:4px 0 0;font-weight:400}.users-edit-top__actions{align-items:center;gap:var(--ui-space-2);display:flex}.users-edit-grid{gap:var(--ui-space-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.users-edit-side{gap:var(--ui-space-4);flex-direction:column;display:flex}.users-edit-side__actions{gap:var(--ui-space-2);flex-direction:column;display:flex}.role-change-modal-panel{width:min(520px,100vw - 32px)}.role-modal-stack{gap:var(--ui-space-3);flex-direction:column;display:flex}.role-modal-desc{font-size:var(--ui-fs-base);color:var(--ui-text-subtle);margin:0}.role-modal-list{gap:var(--ui-space-2);flex-direction:column;max-height:320px;padding-right:2px;display:flex;overflow-y:auto}.role-modal-item{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);cursor:pointer;transition:border-color .18s,background-color .18s;display:flex}.role-modal-item:hover{background:var(--ui-primary-weak);border-color:#93c5fd}.role-modal-item__content{flex:1;min-width:0}.role-modal-item__head{align-items:center;gap:var(--ui-space-2);display:flex}.role-modal-item__title{font-size:var(--ui-fs-lg);color:var(--ui-text);font-weight:700}.role-modal-item__desc{font-size:var(--ui-fs-md);color:var(--ui-text-subtle);margin:4px 0 0;line-height:1.45}.role-modal-item--selected{background:var(--ui-primary-weak);border-color:#93c5fd}.role-modal-footer{justify-content:space-between;align-items:center;display:flex}.role-modal-count{font-size:var(--ui-fs-base);color:var(--ui-text-subtle)}.role-modal-actions{align-items:center;gap:var(--ui-space-2);display:flex}.perm-dl{gap:var(--ui-space-2) var(--ui-space-4);grid-template-columns:6rem 1fr;margin:0;font-size:.875rem;display:grid}.perm-dl dt{color:var(--ui-text-subtle);margin:0;font-weight:500}.perm-dl dd{color:var(--ui-text);margin:0}.form-grid-4{gap:var(--ui-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-school-toolbar-search,.ops-school-toolbar-search{flex:none}.ops-school-stat__icon,.ops-school-stat__icon,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat__icon,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat__icon,.tds-scoring-standardize .ops-school-stat__icon{border-radius:var(--ui-radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ops-school-stat__icon--primary,.ops-school-stat__icon--primary,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat__icon--primary,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat__icon--primary,.tds-scoring-standardize .ops-school-stat__icon--primary{background:var(--ui-primary-weak);color:var(--ui-primary)}.ops-school-stat__icon--success,.ops-school-stat__icon--success,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat__icon--success,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat__icon--success,.tds-scoring-standardize .ops-school-stat__icon--success{background:var(--ui-success-weak);color:var(--ui-success)}.ops-school-stat__icon--warn,.ops-school-stat__icon--warn,.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat__icon--warn,.admin-tds-scoring-page .tds-scoring-standardize .ops-school-stat__icon--warn,.tds-scoring-standardize .ops-school-stat__icon--warn{background:var(--ui-warn-weak);color:var(--ui-warn)}.ops-school-stat__icon--warn{background:var(--ui-primary-weak);color:var(--ui-primary)}.ops-school-name-cell{align-items:center;gap:var(--ui-space-2);min-width:0;display:inline-flex}.ops-school-name-cell__icon{background:var(--ui-primary-weak);width:30px;height:30px;color:var(--ui-primary);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ops-school-region-cell{color:var(--ui-text-subtle);align-items:center;gap:6px;display:inline-flex}.ops-school-neis-cell{justify-content:center;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.ops-school-register-open-btn{align-items:center;gap:var(--ui-space-2);display:inline-flex}.ops-school-stat__icon .ops-rag-spinner{color:currentColor;display:block}#ops-school-register-modal .ops-school-register-modal__select,#ops-school-edit-modal .ops-school-edit-modal__select{width:100%;min-width:0}.ops-school-global-modal__section-title{color:var(--ui-text,#111827);margin:0 0 .25rem;font-size:.875rem;font-weight:600}#ops-school-global-modal .ops-school-global-modal__select{width:100%;min-width:0}.ops-school-neis-modal__stats{gap:var(--ui-space-4);grid-template-columns:1fr 1fr;display:grid}.ops-school-neis-modal__stat-card{padding:var(--ui-space-4);border-radius:var(--ui-radius-md);background:#fff7ed;border:1px solid #fed7aa}.ops-school-neis-modal__stat-label{color:var(--ui-text-subtle);margin:0 0 6px;font-size:.8125rem}.ops-school-neis-modal__stat-value{color:var(--ui-text);margin:0;font-size:.9375rem;font-weight:600}.ops-school-neis-modal__compare-title{margin:0 0 var(--ui-space-3);color:var(--ui-text);font-size:.875rem;font-weight:600}.ops-school-neis-modal__table-wrap{border-radius:var(--ui-radius-md);border:1px solid var(--ui-border-soft);max-height:280px;margin:0;overflow:auto}.ops-school-neis-modal__footer-right{align-items:center;gap:var(--ui-space-3);display:flex}.ops-school-neis-modal__sync-btn{gap:var(--ui-space-2)}.tds-scoring-dashboard .ops-school-stat__icon{border-radius:var(--ui-radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tds-scoring-dashboard .ops-school-stat__icon svg{width:22px;height:22px}.tds-scoring-dashboard .ops-school-stat__icon--primary{background:var(--ui-primary-weak);color:var(--ui-primary)}.tds-scoring-dashboard .ops-school-stat__icon--warn{background:var(--ui-warn-weak);color:var(--ui-warn)}.tds-scoring-dashboard .ops-school-stat__icon--success{background:var(--ui-success-weak);color:var(--ui-success)}.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat__icon{width:30px;height:30px}.admin-tds-scoring-page .tds-scoring-dashboard .ops-school-stat__icon svg{width:16px;height:16px}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat__icon{border-radius:var(--ui-radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat__icon svg{width:22px;height:22px}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat__icon--primary{background:var(--ui-primary-weak);color:var(--ui-primary)}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat__icon--warn{background:var(--ui-warn-weak);color:var(--ui-warn)}.admin-tds-scoring-page .scoring-main-summary .ops-school-stat__icon--success{background:var(--ui-success-weak);color:var(--ui-success)}.eval-office .ops-school-stat__icon{border-radius:var(--ui-radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.eval-office .ops-school-stat__icon--primary{background:var(--ui-primary-weak);color:var(--ui-primary)}.admin-ops-main-screen [data-main-menu-item].is-dragging{cursor:grabbing;background:color-mix(in srgb, var(--ui-primary) 10%, white);box-shadow:0 12px 24px color-mix(in srgb, var(--ui-primary) 24%, transparent);animation:.16s ease-out ops-main-drag-lift;transform:translateY(-2px)}.tds-itemcard-tabnav{gap:var(--ui-space-4);border-bottom:1px solid var(--ui-border-soft);font-size:var(--ui-fs-base);flex-wrap:wrap;font-weight:500;display:flex}.tds-itemcard-tab{color:var(--theme-text-muted,#64748b);border-bottom:2px solid #0000;margin-bottom:-1px;padding:16px 8px 8px;font-weight:500;text-decoration:none;display:inline-block}.community-notice-write__dropzone .lucide-upload{color:var(--ui-text-muted)}.eval-ai-sparkle-icon__shard{transform-box:fill-box;transform-origin:50%}.btn-icon--history:hover{background:var(--ui-primary-weak);color:var(--ui-primary)}.user-history-modal__footer{justify-content:flex-end}.admin-tds-exam-page .tds-exam-list{gap:var(--ui-space-4);flex-direction:column;display:flex}.admin-tds-exam-page .tds-exam-card{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.admin-tds-exam-page .tds-exam-card:hover,.admin-tds-exam-page .tds-exam-card:focus-within{border-color:#b8cdf6;box-shadow:0 9px 24px #2549b714}.admin-tds-exam-page .tds-exam-card:hover{transform:translateY(-1px)}.admin-tds-exam-page .tds-exam-card--skeleton:hover{border-color:var(--ui-border);box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.admin-tds-exam-page .tds-exam-card{transition:border-color .16s,box-shadow .16s}.admin-tds-exam-page .tds-exam-card:hover{transform:none}}.admin-tds-exam-page .tds-exam-card__main{flex:1;min-width:0}.admin-tds-exam-page .tds-exam-card__head{align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);flex-wrap:wrap;display:flex}.admin-tds-exam-page .tds-exam-card__title{font-size:var(--ui-fs-lg);color:var(--ui-text);margin:0;font-weight:700}.admin-tds-exam-page .tds-exam-card__meta{gap:var(--ui-space-3) var(--ui-space-4);font-size:var(--ui-fs-base);color:var(--ui-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-tds-exam-page .tds-exam-card__meta-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.admin-tds-exam-page .tds-exam-card__meta-item svg{flex-shrink:0;width:14px;height:14px;display:block}.admin-tds-exam-page .tds-exam-card__schedule{margin:var(--ui-space-2) 0 0}.admin-tds-exam-page .tds-exam-card__deadline{align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-2);flex-wrap:wrap;display:flex}.admin-tds-exam-page .tds-exam-card__deadline .tds-exam-card__schedule{margin-top:0}.admin-tds-exam-page .tds-exam-card__action{flex-shrink:0;align-self:center}@media (width<=640px){.admin-tds-exam-page .tds-exam-card{text-align:left;flex-direction:column;align-items:stretch}.admin-tds-exam-page .tds-exam-card__head,.admin-tds-exam-page .tds-exam-card__meta,.admin-tds-exam-page .tds-exam-card__deadline{justify-content:flex-start}.admin-tds-exam-page .tds-exam-card__action{width:100%;margin-top:var(--ui-space-3);align-self:stretch}}.admin-tds-exam-page .ant-empty{text-align:center}.admin-tds-exam-page .ant-empty-image{margin-bottom:var(--ui-space-3);justify-content:center;align-items:center;display:flex}.admin-tds-exam-page .ant-empty-description h3{color:#7b8794;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.3}.admin-tds-exam-page .ant-empty-description p{font-size:var(--ui-fs-base);color:var(--ui-text-muted);margin:0;line-height:1.4}.admin-tds-exam-admin-page .tds-exam-card{padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.admin-tds-exam-admin-page .tds-exam-card__meta-item:has(svg){white-space:nowrap}.admin-tds-exam-admin-page .tds-exam-admin-empty .ant-empty{text-align:center}.admin-tds-exam-page .tds-exam-card__actions{flex-shrink:0;align-items:center;display:flex}.users-layout--gap-md{gap:var(--ui-space-4)}.panel-hero{text-align:center}.panel-hero__title{margin:0 0 var(--ui-space-4);color:var(--ui-text);font-size:28px;font-weight:800}.info-stat-grid{gap:var(--ui-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.info-stat-cell{padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-bg)}.info-stat-cell strong{color:var(--ui-primary);font-size:26px;line-height:1;display:block}.info-stat-cell span{font-size:var(--ui-fs-md);color:var(--ui-text-muted);margin-top:6px;display:block}.callout-section-title{margin:0 0 var(--ui-space-3);font-size:var(--ui-fs-lg);color:var(--ui-text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.callout-section-title svg{color:var(--ui-warn);flex-shrink:0}.callout-warning{box-sizing:border-box;width:100%;padding:10px var(--ui-space-4);border-radius:var(--ui-radius-md);color:#b45309;background:#fffbeb;border:1px solid #e2cd98}.callout-warning .callout-section-title,.callout-warning .callout-section-title--compact{color:#78350f}.callout-warning .callout-section-title svg,.callout-warning .callout-section-title--compact svg{color:var(--ui-warn)}.callout-warning>p{margin:0 0 var(--ui-space-2);font-size:var(--ui-fs-md);color:inherit;line-height:1.5}.callout-warning>.callout-section-title+.dot-bullet-list{margin-top:var(--ui-space-3)}.callout-warning>p+.dot-bullet-list{margin-top:var(--ui-space-2)}.dot-bullet-list{gap:var(--ui-space-1);font-size:var(--ui-fs-base);color:var(--ui-text-muted);margin:0;padding-left:0;list-style:none;display:grid}.dot-bullet-list li{padding-left:14px;position:relative}.dot-bullet-list li:after{content:"";border-radius:var(--ui-radius-pill);opacity:.85;background:currentColor;width:2px;height:2px;position:absolute;top:.7em;left:0}.device-check-list{border-top:1px solid var(--ui-border-soft);margin:0;padding:0;list-style:none}.device-check-list li{justify-content:space-between;align-items:center;gap:var(--ui-space-3);border-bottom:1px solid var(--ui-border-soft);font-size:var(--ui-fs-base);color:var(--ui-text);padding:10px 0;display:flex}.device-check-list__label,.device-check-list__status,.device-check-list__footer{align-items:center;gap:6px;display:inline-flex}.device-check-list__label svg{color:var(--ui-text-muted);width:16px;height:16px}.device-check-list__status{color:var(--ui-success);font-weight:700}.device-check-list__status svg,.device-check-list__footer svg{width:15px;height:15px}.device-check-list__footer{margin:var(--ui-space-3) 0 0;font-size:var(--ui-fs-base);color:var(--ui-success);font-weight:600}.exam-start-stack{align-items:center;gap:var(--ui-space-4);flex-direction:column;padding:24px 16px;display:flex}.countdown-card{align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-5);border-radius:var(--ui-radius-md);background:var(--ui-bg);flex-direction:column;width:100%;display:flex}.countdown-card__display{align-items:center;gap:var(--ui-space-2);color:var(--ui-primary);letter-spacing:.03em;margin:0;font-size:32px;font-weight:800;line-height:1;display:inline-flex}.countdown-card__display svg{width:32px;height:32px}.action-row-center{margin-top:var(--ui-space-2);justify-content:center;align-items:center;gap:var(--ui-space-2);display:flex}.dist-stat-tile.is-warn{background:#fffbeb}.dist-stat-tile.is-warn strong,.dist-stat-tile.is-warn span{color:var(--ui-warn)}.dist-bars__row i.is-muted{background:#64748b}.dist-bars__row i.is-warn{background:#f59e0b}.menu-admin-page{--menu-accent:var(--blue-600);--menu-accent-strong:#1d4ed8;--menu-accent-soft:#eff6ff;--menu-mint:#0f9f82;--menu-border:#e5eaf1;--menu-surface:#fff;--menu-text:#172033;--menu-muted:#667085;color:var(--menu-text);background:radial-gradient(circle at 90% 0,#2563eb0f,#0000 30%),#f6f8fb;flex-direction:column;gap:16px;display:flex}.menu-admin-page .users-title{color:var(--menu-text);letter-spacing:-.04em;font-size:clamp(27px,3vw,34px)}.menu-admin-hero{box-shadow:none;background:0 0;border:0;align-items:flex-end;padding:0 2px 2px}.menu-admin-hero p{color:var(--menu-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.menu-admin-hero__actions{align-items:flex-start;gap:9px;display:flex}.menu-admin-hero__actions .btn{border-radius:11px;min-height:40px}.menu-admin-page .btn-white,.menu-admin-page .btn-outline,.menu-admin-page .om-btn--outline{border-color:var(--menu-border);color:#475467;background:#fff}.menu-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.menu-admin-stat{border:1px solid var(--menu-border);background:#fff;border-radius:15px;align-items:center;gap:13px;min-width:0;min-height:84px;padding:17px 19px;display:flex;box-shadow:0 8px 24px #16223309}.menu-admin-stat__icon{width:42px;height:42px;color:var(--blue-600);background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.menu-admin-stat.is-green .menu-admin-stat__icon{color:#059669;background:#ecfdf3}.menu-admin-stat.is-amber .menu-admin-stat__icon{color:#d97706;background:#fffbeb}.menu-admin-stat.is-violet .menu-admin-stat__icon{color:var(--blue-600);background:#eef5ff}.menu-admin-stat__copy{flex-direction:column;min-width:0;display:flex}.menu-admin-stat__copy span{color:var(--menu-muted);font-size:12px;font-weight:650}.menu-admin-stat__copy strong{color:var(--menu-text);font-size:24px;line-height:1.2}.menu-admin-stat__copy strong small{color:#94a3b8;margin-left:2px;font-size:10px;font-weight:700}.menu-admin-policy{border:1px solid var(--menu-border);color:#475569;background:#fbfcfe;border-radius:14px;align-items:center;gap:14px;min-height:72px;padding:14px 18px 14px 20px;display:flex;position:relative;overflow:hidden}.menu-admin-policy:before{content:"";background:#93b4f8;width:4px;position:absolute;inset:0 auto 0 0}.menu-admin-policy__icon{width:34px;height:34px;color:var(--blue-600);background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.menu-admin-policy__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-admin-policy__copy small{color:var(--blue-600);letter-spacing:-.01em;font-size:10px;font-weight:900}.menu-admin-policy__copy strong{color:var(--menu-text);letter-spacing:-.015em;font-size:14px}.menu-admin-policy__copy>span{color:var(--menu-muted);font-size:11px;line-height:1.55}.menu-admin-policy em{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.menu-admin-banner{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;align-items:center;gap:9px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.menu-admin-banner.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.menu-admin-loading{border:1px solid var(--menu-border);min-height:380px;color:var(--menu-muted);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.menu-admin-loading strong{color:var(--menu-text);margin-top:3px;font-size:16px}.menu-admin-loading.is-error>svg{color:var(--ui-danger,#dc2626)}.menu-admin-loading__spinner{border:3px solid #dbeafe;border-top-color:var(--menu-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite menu-spin}.is-spinning{animation:.8s linear infinite menu-spin}@keyframes menu-spin{to{transform:rotate(360deg)}}.menus-grid{border:1px solid var(--menu-border);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid;overflow:hidden;box-shadow:0 16px 50px #1924350f}.menu-admin-page .ui-panel,.menu-access-panel{border:1px solid var(--menu-border);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 16px #0f172a0d}.menus-grid>.ui-panel--menu-tree,.menus-grid .menu-detail-panel,.menus-grid .menu-access-panel{box-shadow:none;border:0;border-radius:0}.menus-grid>.ui-panel--menu-tree{border-right:1px solid var(--menu-border);background:#fbfcfe}.menus-grid .menu-access-panel{border-top:1px solid var(--menu-border)}.menus-grid .om-detail-col{background:#fff;gap:0}.menu-admin-page .ui-panel__header-icon.type-primary{color:var(--blue-600);background:#eef5ff;border-color:#d7e3f5}.menu-icon-button{border:1px solid var(--menu-border);width:36px;height:36px;color:var(--menu-muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .15s,color .15s,background-color .15s;display:inline-flex}.menu-icon-button:hover{color:var(--menu-accent);background:var(--menu-accent-soft);border-color:#93c5fd;transform:translateY(-1px)}.menu-icon-button.is-primary{border-color:var(--menu-accent);color:#fff;background:var(--menu-accent)}.menu-admin-page .om-btn--danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.menu-admin-page .om-btn--danger:hover{color:#991b1b;background:#fef2f2;border-color:#ef4444}.menu-admin-page button:disabled,.menu-admin-page a[aria-disabled=true]{cursor:not-allowed}@media (width>=1024px){.menus-grid{grid-template-columns:minmax(360px,400px) minmax(0,1fr)}.menu-admin-page .om-detail-col{grid-column:auto}}@media (width<=768px){.menu-admin-hero{padding:0 2px 2px}.menu-admin-hero__actions{flex-wrap:wrap}.menu-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-admin-stat:nth-child(2){border-right:1px solid var(--menu-border)}.menu-admin-policy{align-items:flex-start}.menu-admin-policy em{display:none}}@media (width<=1024px){.menus-grid>.ui-panel--menu-tree{border-right:0;border-bottom:1px solid var(--menu-border)}}.ui-panel--menu-tree{min-width:0}.menu-tree-panel__header{border-bottom:1px solid var(--menu-border);background:#fbfcfe;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.menu-tree-panel__heading{align-items:center;gap:12px;min-width:0;display:flex}.menu-tree-panel__heading>.ui-panel__header-icon{flex:none}.menu-tree-panel__header h2{color:var(--menu-text);letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.menu-tree-panel__header h2 em{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:27px;height:22px;padding:0 7px;font-size:11px;font-style:normal;display:inline-flex}.menu-tree-panel__heading p{color:var(--menu-muted);margin:2px 0 0;font-size:10px}.menu-tree-panel__actions{gap:7px;display:flex}.menu-tree-panel__tools{border-bottom:1px solid var(--menu-border);background:color-mix(in srgb, var(--menu-surface) 95%, #f8fafc);padding:14px 16px 12px}.menu-search-field{border:1px solid var(--menu-border);color:#94a3b8;background:#fff;border-radius:11px;align-items:center;gap:9px;height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.menu-search-field:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary)}.menu-search-field input{min-width:0;color:var(--menu-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.menu-search-field input::-webkit-search-cancel-button{display:none}.menu-search-field>button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.menu-search-field>button:hover{color:#475569;background:#f1f5f9}.menu-status-filter{background:#eef2f7;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;padding:3px;display:grid}.menu-status-filter button{height:29px;color:var(--menu-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:700}.menu-status-filter button.is-active{color:var(--menu-accent-strong);background:var(--ui-bg-theme);box-shadow:0 1px 4px #0f172a1a}.menu-tree-panel__body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;min-height:470px;max-height:720px;padding:10px;overflow:auto}#standalone-menu-tree-list .menu-tree-row{padding-left:calc(var(--menu-depth) * 16px);align-items:stretch;gap:3px;display:flex}#standalone-menu-tree-list .menu-tree-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:36px;display:inline-flex}#standalone-menu-tree-list .menu-tree-toggle:disabled{opacity:0}#standalone-menu-tree-list .menu-tree-toggle:hover{color:#475569;background:#f1f5f9}#standalone-menu-tree-list .menu-tree-toggle svg{transition:transform .15s}#standalone-menu-tree-list .menu-tree-toggle svg.is-open{transform:rotate(90deg)}#standalone-menu-tree-list .menu-tree-item-btn{min-width:0;min-height:52px;color:var(--menu-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:9px;padding:8px 9px;transition:border-color .15s,background-color .15s,transform .15s;display:flex}#standalone-menu-tree-list .menu-tree-item-btn:hover{background:#f8fafc;border-color:#e2e8f0;transform:translate(1px)}#standalone-menu-tree-list .menu-tree-item-btn.is-active{color:#1e40af;box-shadow:inset 3px 0 0 var(--menu-accent);background:#eff6ff;border-color:#bfdbfe}#standalone-menu-tree-list .menu-tree-item-btn.is-inactive,#standalone-menu-tree-list .menu-tree-item-btn.is-inherited{color:#64748b}#standalone-menu-tree-list .menu-tree-item-btn.is-inactive .menu-tree-item__icon,#standalone-menu-tree-list .menu-tree-item-btn.is-inherited .menu-tree-item__icon{color:#94a3b8;background:#f1f5f9}.menu-tree-item__icon{color:#64748b;background:#f1f5f9;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.menu-tree-item__icon.is-folder{color:var(--blue-600);background:#dbeafe}.menu-tree-item__copy{flex-direction:column;flex:1;min-width:0;display:flex}.menu-tree-item__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.menu-tree-item__meta{color:#94a3b8;align-items:center;gap:6px;min-width:0;margin-top:2px;font-size:10px;display:flex}.menu-tree-item__meta code{color:#64748b;flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.menu-tree-item__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-tree-item__count{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.menu-tree-visibility{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.menu-tree-visibility>span{background:currentColor;border-radius:50%;width:5px;height:5px}.menu-tree-visibility.is-visible{color:#047857;background:#d1fae5}.menu-tree-visibility.is-inactive{color:#64748b;background:#e2e8f0}.menu-tree-visibility.is-inherited{color:#b45309;background:#fef3c7}.menu-tree-empty{min-height:260px;color:var(--menu-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.menu-tree-empty svg{color:#94a3b8;margin-bottom:4px}.menu-tree-empty strong{color:var(--menu-text);font-size:14px}.menu-tree-empty span{font-size:12px}.om-detail-col{flex-direction:column;grid-column:auto;gap:18px;min-height:0;display:flex}.menu-detail-empty{min-height:420px;color:var(--menu-muted);background:var(--ui-bg-theme);text-align:center;border:1px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;padding:40px}.menu-detail-empty__icon{width:62px;height:62px;color:var(--blue-600);background:#dbeafe;border-radius:18px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.menu-detail-empty strong{color:var(--ui-text,#1e293b);font-size:17px}.menu-detail-empty span{max-width:430px;font-size:13px;line-height:1.6}.menu-detail-panel__header{border-bottom:1px solid var(--menu-border);background:var(--ui-bg-theme);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.menu-detail-heading{align-items:center;gap:13px;min-width:0;display:flex}.menu-detail-icon{color:#1d4ed8;background:#dbeafe;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.menu-detail-icon.is-shield{color:#047857;background:#d1fae5}.menu-detail-heading>div{min-width:0}.menu-detail-heading__meta{align-items:center;gap:8px;display:flex}.menu-detail-heading__meta code{color:#64748b;letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.menu-detail-status{color:#64748b;background:#e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.menu-detail-status:before{content:"";background:#94a3b8;border-radius:50%;width:6px;height:6px}.menu-detail-status.is-active{color:#047857;background:#d1fae5}.menu-detail-status.is-inherited{color:#b45309;background:#fef3c7}.menu-detail-status.is-active:before{background:#10b981}.menu-detail-status.is-inherited:before{background:#f59e0b}.menu-detail-heading h2{color:var(--menu-text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:21px;overflow:hidden}.menu-detail-heading p{color:var(--menu-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.menu-detail-panel__actions{flex:none;gap:8px;display:flex}.menu-detail-panel__body{background:#fff;padding:22px 24px}.menu-detail-visibility-note{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:11px;line-height:1.55;display:flex}.menu-detail-visibility-note>svg{flex:none;margin-top:1px}.menu-detail-visibility-note strong{color:#881337}.menu-detail-visibility-note.is-inherited{color:#92400e;background:#fffbeb;border-color:#fde68a}.menu-detail-visibility-note.is-inherited strong{color:#78350f}.menu-metadata-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.menu-metadata-group{border:1px solid var(--menu-border);background:var(--ui-bg-theme);min-width:0;box-shadow:none;border-radius:14px;overflow:hidden}.menu-metadata-group>header{border-bottom:1px solid var(--menu-border);background:#fafbfd;align-items:center;gap:10px;padding:13px 15px;display:flex}.menu-metadata-group.is-mint>header{background:#fafbfd}.menu-metadata-group>header>span{color:#4338ca;background:#e0e7ff;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.menu-metadata-group.is-mint>header>span{color:#047857;background:#d1fae5}.menu-metadata-group>header strong{color:var(--menu-text);font-size:14px}.menu-metadata-group dl{margin:0;padding:4px 15px}.menu-metadata-group dl>div{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;min-height:42px;display:grid}.menu-metadata-group dl>div:last-child{border-bottom:0}.menu-metadata-group dt{color:var(--menu-muted);font-size:12px;font-weight:700}.menu-metadata-group dd{color:var(--menu-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;overflow:hidden}.menu-route-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:11px;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.menu-route-card>span{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.menu-route-card code{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.menu-detail-panel__footer{border-top:1px solid var(--menu-border);background:#fbfcfe;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}@media (width<=768px){.menu-detail-panel__header,.menu-access-panel__header{flex-direction:column;align-items:flex-start}.menu-metadata-layout{grid-template-columns:1fr}}@media (width<=440px){.menu-detail-panel__footer{flex-direction:column;align-items:stretch}}.menu-access-panel__header{border-bottom:1px solid var(--menu-border);background:var(--ui-bg-theme);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.menu-access-panel__title{align-items:center;gap:12px;display:flex}.menu-access-panel__title h3{color:var(--menu-text);letter-spacing:-.02em;margin:3px 0 0;font-size:17px}.menu-access-panel__summary{color:#64748b;background:#f1f5f9;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex}.menu-access-panel__summary strong{color:#1d4ed8;font-size:14px}.menu-access-panel__body{background:#fff;padding:18px 22px 20px}.menu-access-state{min-height:150px;color:var(--menu-muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.menu-access-state.is-error{color:var(--ui-danger,#dc2626);flex-direction:column}.menu-access-state.is-paused{color:#94a3b8;text-align:center;background:#fbfcfe;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;min-height:130px;padding:18px}.menu-access-state.is-paused strong{color:var(--menu-text);font-size:12px}.menu-access-state.is-paused span{font-size:10px}.menu-inline-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:7px;margin-bottom:12px;padding:9px 11px;font-size:11px;display:flex}.menu-inline-note.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.menu-inline-note strong{color:inherit}.menu-access-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.menu-access-permission{min-width:0;color:var(--menu-muted);align-items:center;gap:7px;font-size:11px;display:flex}.menu-access-permission code{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.menu-config-badge{color:#92400e;background:#fef3c7;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.menu-config-badge.is-ready{color:#047857;background:#d1fae5}.menu-access-toolbar__actions{flex:none;gap:5px;display:flex}.menu-actor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.menu-actor-card{border:1px solid var(--menu-border);min-width:0;color:var(--menu-text);background:var(--ui-bg-theme);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s;display:grid}.menu-actor-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.menu-actor-card.is-selected{background:#eff6ff;border-color:#60a5fa;box-shadow:0 2px 8px #2563eb14}.menu-actor-card.is-inactive{opacity:.62}.menu-actor-card__check{color:#fff;background:var(--ui-bg-theme);border:1.5px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.menu-actor-card.is-selected .menu-actor-card__check{border-color:var(--menu-accent);background:var(--menu-accent)}.menu-actor-card__copy{flex-direction:column;min-width:0;display:flex}.menu-actor-card__copy strong{color:inherit;font-size:11px}.menu-actor-card__copy span{color:var(--menu-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.menu-actor-card small{color:#64748b;background:#f1f5f9;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:700}.menu-access-panel__footer{border-top:1px solid var(--menu-border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.menu-save-message{color:var(--menu-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.menu-save-message.is-error{color:var(--ui-danger,#dc2626)}.menu-save-message.is-success{color:var(--ui-success,#059669);font-weight:700}@media (width<=1024px){.menu-actor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.menu-access-toolbar,.menu-access-panel__footer{flex-direction:column;align-items:stretch}.menu-actor-grid{grid-template-columns:1fr}}.menu-form-modal__panel{background:#fff;border:1px solid #e5eaf1;border-radius:18px;width:min(760px,100vw - 28px);max-height:min(88vh,820px);overflow:hidden;box-shadow:0 28px 80px #0f172a33}.menu-form-modal__header{background:#fafbfd;border-bottom:1px solid #e5eaf1;align-items:center;gap:12px;padding:19px 22px;display:flex}.menu-form-modal__header h2{color:#172033;letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.menu-modal-close{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:inline-flex}.menu-modal-close:hover{color:#172033;background:#f1f5f9}.menu-form-modal__body{flex-direction:column;gap:22px;max-height:calc(88vh - 154px);padding:22px;display:flex;overflow-y:auto}.menu-form-section{flex-direction:column;gap:13px;display:flex}.menu-form-section__heading{flex-direction:column;gap:2px;display:flex}.menu-form-section__heading strong{color:#172033;font-size:14px}.menu-form-section__heading span{color:#667085;font-size:11px}.menu-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.menu-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.menu-form-field>span:first-child{color:#344054;font-size:12px;font-weight:700}.menu-form-field>span em{color:#ef4444;font-style:normal}.menu-form-field input,.menu-form-field select{width:100%;height:42px;color:var(--ui-text,#1e293b);background:var(--ui-bg-theme);box-sizing:border-box;font:inherit;border:1px solid #d9e0e9;border-radius:10px;outline:0;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.menu-form-field select.form-select{padding-right:30px}.menu-form-field .select-search .select-search__trigger{border-radius:10px;min-height:42px;font-size:13px}.menu-form-field input:focus,.menu-form-field select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61c}.menu-form-field input:disabled{color:#64748b;background:var(--ui-surface-muted,#f1f5f9)}.menu-form-field small{color:var(--ui-text-muted,#64748b);font-size:10px;line-height:1.4}.menu-form-select-wrap{align-items:center;display:flex;position:relative}.menu-form-select-wrap>svg{z-index:1;color:#94a3b8;pointer-events:none;position:absolute;left:12px}.menu-form-select-wrap select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-left:37px;padding-right:24px}.menu-active-setting{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:10px;padding:13px 14px;display:flex}.menu-active-setting.is-inactive{background:#fff1f2;border-color:#fecdd3}.menu-active-setting.is-inactive .menu-active-setting__icon,.menu-active-setting.is-inactive .menu-active-setting__copy strong{color:#be123c}.menu-active-setting__icon{color:var(--blue-600);display:inline-flex}.menu-active-setting__copy{flex-direction:column;flex:1;min-width:0;display:flex}.menu-active-setting__copy strong{color:#1e3a8a;font-size:12px}.menu-active-setting__copy small{color:#64748b;font-size:10px}.menu-switch{cursor:pointer;align-items:center;gap:7px;display:flex}.menu-switch input{opacity:0;width:1px;height:1px;position:absolute}.menu-switch>span{background:#cbd5e1;border-radius:999px;width:38px;height:22px;transition:background-color .15s;position:relative}.menu-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.menu-switch input:checked+span{background:var(--blue-600)}.menu-switch input:checked+span:after{transform:translate(16px)}.menu-switch em{min-width:32px;color:var(--ui-text,#334155);font-size:11px;font-style:normal;font-weight:700}.menu-form-modal__footer{border-top:1px solid var(--ui-border,#e2e8f0);background:#fafbfd;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}@media (width<=640px){.menu-form-grid{grid-template-columns:1fr}.menu-active-setting{flex-wrap:wrap;align-items:flex-start}.menu-switch{margin-left:28px}}.achievement-code{border-radius:var(--ui-radius-sm);background:var(--ui-primary-weak);color:var(--ui-primary);font-size:var(--ui-fs-xs);white-space:nowrap;flex-shrink:0;align-items:center;padding:1px 6px;font-weight:700;display:inline-flex}.achievement-row-list{gap:var(--ui-space-2);flex-direction:column;display:flex}.achievement-row-list-removable{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);font-size:var(--ui-fs-sm,12px);background:var(--color-primary-100,#eff6ff);align-items:center;gap:12px;display:flex}.achievement-row-list-removable .badge-code{white-space:nowrap}.badge-remove-btn{color:currentColor;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;line-height:1;transition:opacity .12s,background .12s;display:inline-flex}.badge-remove-btn:hover{opacity:1;background:#0000001f}.badge-code{opacity:1;margin-right:2px;font-size:10px;font-weight:700}.tds-core-idea-card-list{gap:var(--ui-space-2);flex-direction:column;display:flex}.tds-core-idea-card{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--color-primary-100,#eff6ff);position:relative}.tds-core-idea-card--collapsed{padding:var(--ui-space-2) var(--ui-space-3)}.tds-core-idea-card__collapsed-row{align-items:stretch;gap:var(--ui-space-2);display:flex}.tds-core-idea-card__bar{align-items:center;gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-2);text-align:left;border-radius:var(--ui-radius-sm);cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;flex:1;display:flex}.tds-core-idea-card__bar:hover{background:#0000000a}.tds-core-idea-card__idx{border-radius:var(--ui-radius-pill);background:var(--ui-bg-muted);min-width:22px;height:22px;font-size:var(--ui-fs-sm);color:var(--ui-text-muted);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.tds-core-idea-card__preview{min-width:0;font-size:var(--ui-fs-md);text-overflow:ellipsis;flex:1;line-height:1.4;overflow:hidden}.tds-core-idea-card__chevron{color:var(--ui-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.tds-core-idea-card--collapsed .tds-core-idea-card__remove{align-self:center;position:static}.tds-core-idea-card__accordion-toolbar{margin-bottom:var(--ui-space-1);padding-top:5px}.tds-core-idea-card__collapse-btn{border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-md);color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.tds-core-idea-card__collapse-btn:hover{background:var(--ui-bg-muted);color:var(--ui-text)}.tds-core-idea-card__head{margin-bottom:var(--ui-space-3);padding-right:36px;position:relative}.tds-core-idea-card__meta{font-size:var(--ui-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-muted);margin-bottom:var(--ui-space-1);font-weight:600;display:block}.tds-core-idea-card__source{font-size:var(--ui-fs-md);color:var(--ui-text);margin:0;line-height:1.5}.tds-core-idea-card__remove{border-radius:var(--ui-radius-sm);width:28px;height:28px;color:var(--ui-text-muted);cursor:pointer;font-size:var(--ui-fs-lg);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.tds-core-idea-card__remove.static{position:static}.tds-core-idea-card__remove:hover{background:var(--ui-bg-muted);color:var(--ui-text)}.tds-core-idea-card__label-row{justify-content:space-between;align-items:center;gap:var(--ui-space-2);margin-bottom:6px;display:flex}.tds-core-idea-card__ai-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tds-core-idea-card__ai-icon{flex-shrink:0;display:block}.tds-core-idea-card__textarea{resize:vertical;min-height:120px}.tds-core-concept-picker__guide{margin:0 0 var(--ui-space-2)}.tds-core-concept-picker{gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);flex-wrap:wrap;display:flex}.tds-core-concept-picker__option{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:32px;color:var(--ui-text);font:inherit;font-size:var(--ui-fs-sm);cursor:pointer;border-radius:999px;padding:5px 12px;font-weight:650}.tds-core-concept-picker__option:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.tds-core-concept-picker__option.is-selected{border-color:var(--ui-primary);background:var(--ui-primary-weak);color:var(--ui-primary)}.tds-core-concept-picker__status{margin:0 0 var(--ui-space-2);color:var(--ui-text-muted);font-size:var(--ui-fs-sm)}.tds-core-concept-picker__status--error{color:var(--ui-danger)}.tds-indicator-tag-wrap{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.tds-indicator-guide{margin:0 0 var(--ui-space-2);font-size:var(--ui-fs-sm);color:var(--ui-text-muted)}.tds-indicator-tag{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-bg-muted);color:var(--ui-text);font-size:var(--ui-fs-md);cursor:pointer;padding:7px 13px;line-height:1}.tds-indicator-tag:hover{border-color:var(--color-primary-300)}.tds-indicator-tag-tooltip{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);color:#f9fafb;min-width:220px;max-width:320px;font-size:var(--ui-fs-sm);white-space:normal;z-index:20;pointer-events:none;background:#111827;padding:8px 10px;line-height:1.45;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.tds-indicator-tag-tooltip--portal{z-index:2000}.tds-sub-modal-item{align-items:flex-start}.tds-sub-modal-evidence{font-size:var(--ui-fs-sm);color:var(--ui-text-muted);margin-top:3px;line-height:1.5;display:block}.eval-rate-modal .eval-rate-modal__panel{width:min(560px,100vw - 32px)}.eval-rate-modal .eval-rate-modal__desc{color:var(--ui-text-subtle);font-size:var(--ui-fs-md);margin:0 0 10px}.eval-rate-modal .eval-rate-modal__value{color:var(--ui-text);margin-bottom:var(--ui-space-2);font-size:26px;font-weight:800}.eval-rate-modal .eval-rate-modal__range{width:100%;margin:0 0 12px}.eval-rate-modal .eval-rate-modal__quick{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.hint{font-size:var(--ui-fs-sm,12px);line-height:1.55}.hint.hint-muted{color:var(--ui-text-muted-light)}.hint.hint-primary{color:var(--ui-primary)}.hint.text-sm{font-size:var(--ui-fs-sm,12px)}.title-line{align-items:center;gap:8px;margin:22px 0 7px;line-height:1;display:flex}.title-line:after{content:"";background:var(--ui-border-soft,#e5e7eb);flex:1;height:1px;display:inline-block}.title-line.mt-0{margin-top:0}.title-line__title{white-space:nowrap;color:var(--ui-text-sub);font-size:var(--ui-fs-base);flex:none;font-weight:800}.title-line__sub{min-width:0;color:var(--ui-text-muted-light);font-size:var(--ui-fs-base)}@media (width<=640px){.title-line{flex-wrap:wrap}.title-line__sub{flex:100%;order:1;margin-top:6px;line-height:1.5}}.empty-box{color:var(--ui-text-muted-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:44px 20px;display:flex}.empty-box .ico{background:var(--ui-bg-muted);width:52px;height:52px;color:var(--ui-text-muted-light);border-radius:16px;justify-content:center;align-items:center;display:flex}.advisor-detail-grid{grid-template-columns:340px 1fr;align-items:start;gap:18px;display:grid}.advisor-detail-grid--single{grid-template-columns:minmax(0,760px)}.advisor-detail-profile{text-align:center;border-bottom:1px solid var(--ui-border);flex-direction:column;align-items:center;padding:22px 0 16px;display:flex}.advisor-detail-profile__avatar{color:#fff;background:linear-gradient(135deg, var(--teal-light), var(--teal));border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:10px;font-size:28px;font-weight:800;display:flex;box-shadow:0 8px 20px -8px #185f5a99}.advisor-detail-profile__name{font-size:var(--ui-fs-xl);color:var(--ui-text);font-weight:800}.advisor-detail-profile__role{color:var(--ui-text-muted-light);font-size:13px}.dl-info-list dl{border-bottom:1px solid var(--ui-bg-muted);padding:11px 2px;font-size:13px;display:flex}.dl-info-list.dl-info-list dl:last-child{border-bottom-width:0}.dl-info-list dt{width:96px;color:var(--ui-text-muted-light);font-weight:600}.dl-info-list dd{word-break:break-all;color:var(--ui-text);font-weight:600}@media (width<=1024px){.advisor-detail-grid{grid-template-columns:1fr}}.alarm-state{align-items:center;gap:8px;padding-left:4px;display:inline-flex;position:relative}.alarm-state:before{content:"";background:var(--gray-03);border-radius:50%;width:7px;height:7px;display:inline-block;position:relative;box-shadow:0 0 0 3px #00000026}.alarm-state.alarm-state__ok:before{background:var(--ok);box-shadow:0 0 0 3px #2c8f6b26}.icon-banner{flex-wrap:wrap;align-items:center;gap:16px;padding:24px 4px 0;display:flex}.icon-banner__icon{background:var(--teal-soft);width:60px;height:60px;color:var(--teal-dark);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-banner .btn{height:32px;font-size:var(--ui-fs-md);padding:0 12px}.icon-banner__info-title{font-size:var(--ui-fs-xl);font-weight:700}.icon-banner__info-desc{color:var(--ui-text-muted-light)}.school-marster--stat .grid-stat{background:var(--ui-bg-weak,#f8fafb)}.school-marster--stat .grid-stat__info{gap:0}.school-marster--stat .grid-stat__label{margin-bottom:0}.school-marster--stat .grid-stat__value-num{color:var(--teal-dark);font-size:var(--ui-fs-xxl);margin-top:0}.history-up{padding:6px 0 0 2px;position:relative}.history-up-item{padding:0 0 20px 26px;position:relative}.history-up-item:before{content:"";background:var(--ui-border);width:2px;display:block;position:absolute;top:7px;bottom:-4px;left:6px}.history-up-item:last-child:before{display:none}.history-up-item.now .history-up-dot{border-color:var(--teal);box-shadow:0 0 0 4px #2f988f24}.history-up-dot{border:3px solid var(--ui-border-strong);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:0}.history-up-sem{color:var(--ui-text-muted);align-items:center;gap:8px;font-weight:800;display:flex}.history-up-card{background:var(--ui-bg-weak,#f8fafb);border:1px solid var(--ui-border);border-radius:12px;flex-wrap:wrap;gap:7px 20px;margin-top:9px;padding:11px 14px;display:flex}.history-up-card dl,.history-up-card dt,.history-up-card dd{font-size:var(--ui-fs-sm);display:inline-block}.history-up-card dt{color:var(--ui-text-muted-light);margin-right:6px}.history-up-card dd{color:var(--ui-text);font-weight:700}.history-up-chg{color:var(--info);font-size:var(--ui-fs-sm);align-items:center;gap:6px;margin-top:8px;font-weight:700;display:flex}.user-role-assignment-page{gap:18px}.user-role-access-denied{color:#7c4b09;background:#fffaf0;border:1px solid #fde0ac;border-radius:16px;align-items:center;gap:16px;padding:28px;display:flex}.user-role-access-denied__icon{background:#fff0d2;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.user-role-access-denied h1{color:var(--ui-text);margin:0}.user-role-access-denied p{margin:7px 0 0;font-size:13px}.user-role-search{border:1px solid var(--ui-border);width:224px;height:38px;color:var(--ui-text-muted);background:var(--ui-surface);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.user-role-search:focus-within{border-color:#2f998e;box-shadow:0 0 0 3px #2f998e1f}.user-role-search input{width:100%;min-width:0;color:var(--ui-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.user-role-search input::placeholder{color:var(--ui-text-muted)}.user-role-table{border-collapse:collapse;width:100%;min-width:910px}.user-role-table th{border-bottom:1px solid var(--ui-border-soft);color:#5f6c76;text-align:center;white-space:nowrap;background:#f7f9fa;padding:13px 15px;font-size:12.5px;font-weight:700}.user-role-table td{border-bottom:1px solid var(--ui-border-soft);color:var(--ui-text-secondary,#45535f);text-align:center;vertical-align:middle;padding:13px 15px;font-size:13px}.user-role-table tbody tr:last-child td{border-bottom:0}.user-role-table tbody tr{transition:background .14s}.user-role-table tbody tr:hover{background:#fbfdfd}.user-role-table__name{overflow-wrap:anywhere;text-align:left}.user-role-table__name a{color:var(--ui-text);font-weight:750;text-decoration:none;display:block}.user-role-table__name a:hover{color:#0f766e;text-decoration:underline}.user-role-table__name>span{color:var(--ui-text-muted);margin-top:3px;font-size:11.5px;display:block}.user-membership-badge,.user-source-badge{white-space:nowrap;border-radius:7px;align-items:center;min-height:24px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.user-membership-badge--employee{color:#217651;background:#e5f4ed}.user-membership-badge--student{color:#687883;background:#edf1f3}.user-membership-badge--unknown{color:#a6630e;background:#fff2dd}.user-source-badge--sso{color:#217651;background:#e5f4ed}.user-source-badge--local{color:#a6630e;background:#fff2dd}.user-role-chip-list{flex-wrap:wrap;gap:4px;min-width:190px;display:flex}.user-role-chip{white-space:nowrap;border-radius:99px;align-items:center;min-height:24px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.user-role-chip--system{color:#6542bd;background:#eee9fb}.user-role-chip--district{color:#2d68a5;background:#e7f0fb}.user-role-chip--school{color:#11756c;background:#dff4ef}.user-role-chip--external{color:#a9630d;background:#fff0dc}.user-role-chip--neutral{color:#687883;background:#edf1f3}.user-role-chip-list__empty{color:var(--ui-text-muted);font-size:12px}.user-role-table__date{white-space:nowrap;color:var(--ui-text-muted)!important}.user-role-table__actions-head,.user-role-table__actions{text-align:center!important}.user-role-table__empty{color:var(--ui-text-muted)!important;text-align:center!important;padding:48px 15px!important}.user-role-dialog .ui-modal__panel{width:min(540px,100vw - 32px)}.user-role-dialog__header{align-items:flex-start}.user-role-dialog__eyebrow{color:#168174;letter-spacing:.04em;margin:0 0 3px;font-size:11.5px;font-weight:800}.user-role-dialog__target{background:linear-gradient(105deg,#eaf7f3,#fff 78%);border:1px solid #c8e8df;border-radius:13px;align-items:center;gap:12px;margin:2px 0 20px;padding:13px 14px;display:flex}.user-role-dialog__avatar{color:#fff;background:linear-gradient(135deg,#2f998e,#166c65);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:inline-flex}.user-role-dialog__target strong,.user-role-dialog__target span{display:block}.user-role-dialog__target strong{color:var(--ui-text);font-size:15px}.user-role-dialog__target div>span{color:var(--ui-text-muted);margin-top:3px;font-size:12px}.user-role-dialog__section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.user-role-dialog__section-head h3{color:var(--ui-text);margin:0;font-size:14px}.user-role-dialog__section-head p{color:var(--ui-text-muted);margin:3px 0 0;font-size:12px}.user-role-dialog__section-head>span{color:#14786e;white-space:nowrap;background:#eaf7f3;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:800}.user-role-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-role-choice{border:1px solid var(--ui-border);cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-height:64px;padding:10px 11px;transition:border-color .14s,background .14s;display:flex}.user-role-choice:hover{background:#fbfefd;border-color:#65ada4}.user-role-choice input{opacity:0;pointer-events:none;position:absolute}.user-role-choice__check{color:#0000;border:2px solid #c8d1d6;border-radius:6px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:12px;font-weight:900;display:inline-flex}.user-role-choice.is-selected{background:#eaf7f3;border-color:#238b81}.user-role-choice.is-selected .user-role-choice__check{color:#fff;background:#238b81;border-color:#238b81}.user-role-choice strong,.user-role-choice small{display:block}.user-role-choice strong{color:var(--ui-text);font-size:12.5px}.user-role-choice small{color:var(--ui-text-muted);margin-top:3px;font-size:11px}.user-role-choice--system.is-selected{background:#f0ecfb;border-color:#7554ca}.user-role-choice--system.is-selected .user-role-choice__check{background:#7554ca;border-color:#7554ca}.user-role-choice--district.is-selected{background:#edf4fb;border-color:#3978b6}.user-role-choice--district.is-selected .user-role-choice__check{background:#3978b6;border-color:#3978b6}.user-role-choice--external.is-selected{background:#fff4e6;border-color:#c67a21}.user-role-choice--external.is-selected .user-role-choice__check{background:#c67a21;border-color:#c67a21}.user-role-choice--neutral.is-selected{background:#eff3f4;border-color:#73828b}.user-role-choice--neutral.is-selected .user-role-choice__check{background:#73828b;border-color:#73828b}.user-role-dialog__notice{color:#87500a;background:#fff8e9;border:1px solid #fde0ac;border-radius:10px;margin:0;padding:12px 13px;font-size:12.5px;line-height:1.55}.user-role-dialog__footer{justify-content:flex-end}@media (width<=640px){.user-role-search{width:100%}.user-role-choice-list{grid-template-columns:1fr}.user-role-table.users-table--cards td{text-align:right}.user-role-table.users-table--cards td.user-role-table__name,.user-role-table.users-table--cards td.is-stacked{text-align:left}.user-role-table.users-table--cards td>div{justify-content:flex-end}}.external-advisor-page{gap:18px}.external-advisor-page__error{color:#9f1239;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:13px 16px;font-size:13px;display:flex}.external-advisor-page__error .btn{margin-left:auto}.external-advisor-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.external-advisor-filters .form-select{border-radius:10px;width:auto;min-width:120px;height:38px;padding-top:0;padding-bottom:0;font-size:13px}.external-advisor-search{border:1px solid var(--ui-border);width:244px;height:38px;color:var(--ui-text-muted);background:var(--ui-surface);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.external-advisor-search:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 2px #2563eb26}.external-advisor-search input{width:100%;min-width:0;color:var(--ui-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.external-advisor-search input::placeholder{color:var(--ui-text-muted)}.external-advisor-status{white-space:nowrap;border-radius:7px;align-items:center;min-height:25px;padding:3px 9px;font-size:11.5px;font-weight:750;display:inline-flex}.external-advisor-status--issued{color:#217651;background:#e5f4ed}.external-advisor-status--pending{color:#2867b2;background:#e6f0fb}.external-advisor-status--ended{color:#64737c;background:#edf1f3}.external-advisor-detail-page{gap:18px}.external-advisor-detail-page__header{align-items:center;gap:12px;min-height:66px;display:flex}.external-advisor-detail-page__back{flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.external-advisor-detail-page__title{min-width:0}.external-advisor-detail-page__title h1{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.external-advisor-detail-page__title p{color:var(--ui-text-muted);margin:6px 0 0;font-size:13px}.external-advisor-detail-page__actions{gap:8px;margin-left:auto;display:flex}.external-advisor-detail-page__actions .btn{align-items:center;gap:6px;display:inline-flex}.external-advisor-credentials{background:linear-gradient(105deg,#eaf7f3,#fff 76%);border:1px solid #a8ddd2;border-radius:16px;grid-template-columns:minmax(210px,1fr) minmax(260px,1.25fr) auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.external-advisor-credentials strong{color:#126d64;font-size:15px}.external-advisor-credentials p{color:#53716e;margin:5px 0 0;font-size:12px;line-height:1.55}.external-advisor-credentials dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.external-advisor-credentials dl>div{background:#fff;border:1px solid #c8e8df;border-radius:10px;padding:8px 10px}.external-advisor-credentials dt{color:var(--ui-text-muted);font-size:11px}.external-advisor-credentials dd{color:var(--ui-text);overflow-wrap:anywhere;margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.external-advisor-detail-page__loading{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-muted);text-align:center;border-radius:16px;padding:62px 16px}.external-advisor-detail-grid{grid-template-columns:minmax(350px,.92fr) minmax(400px,1.4fr);align-items:start;gap:16px;display:grid}.external-advisor-detail-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:17px;overflow:hidden;box-shadow:0 3px 12px #0f172a0a}.external-advisor-detail-card>header{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.external-advisor-detail-card>header h2{color:var(--ui-text);margin:0;font-size:16px}.external-advisor-detail-card>header>span{color:#14786e;font-size:12px;font-weight:700}.external-advisor-profile-view{text-align:center;padding:26px 22px 22px}.external-advisor-profile-view__avatar{color:#fff;background:linear-gradient(135deg,#2f998e,#166c65);border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:11px;font-size:24px;font-weight:800;display:inline-flex}.external-advisor-profile-view>strong{color:var(--ui-text);font-size:18px;display:block}.external-advisor-profile-view>p{color:var(--ui-text-muted);margin:5px 0 20px;font-size:13px}.external-advisor-profile-view dl{border-top:1px solid var(--ui-border-soft);text-align:left;margin:0}.external-advisor-profile-view dl>div{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:104px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.external-advisor-profile-view dt{color:var(--ui-text-muted);font-size:12px}.external-advisor-profile-view dd{min-width:0;color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:13px}.external-advisor-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 auto;padding:20px;display:grid}.external-advisor-form-fields textarea.form-control{resize:vertical;min-height:98px}.external-advisor-form-fields__wide{grid-column:1/-1}.external-advisor-password-input{gap:7px;display:flex}.external-advisor-password-input .form-control{min-width:0}.external-advisor-active-switch{background:#f4fbf9;border:1px solid #c8e8df;border-radius:10px;align-items:center;padding:11px 12px;display:flex;color:#176d64!important;flex-direction:row!important;gap:9px!important}.external-advisor-active-switch input{accent-color:#168174}.external-advisor-detail-card>footer{border-top:1px solid var(--ui-border-soft);justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.external-advisor-history-empty{color:var(--ui-text-muted);text-align:center;padding:62px 28px}.external-advisor-history-empty strong{color:var(--ui-text);font-size:14px;display:block}.external-advisor-history-empty p{max-width:410px;margin:9px auto 0;font-size:13px;line-height:1.6}.external-advisor-credential-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141e2280;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.external-advisor-credential-modal{background:var(--ui-surface);border-radius:22px;width:min(460px,100%);animation:.18s cubic-bezier(.2,.8,.2,1) external-advisor-credential-pop;overflow:hidden;box-shadow:0 30px 70px -20px #10242b80}@keyframes external-advisor-credential-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.external-advisor-credential-modal__header{align-items:center;gap:12px;padding:22px 24px 14px;display:flex}.external-advisor-credential-modal__icon{color:#126d64;background:#e7f6f2;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.external-advisor-credential-modal__header h2{color:var(--ui-text);margin:0;font-size:18px;font-weight:800}.external-advisor-credential-modal__header p{color:var(--ui-text-muted);margin:2px 0 0;font-size:12.5px}.external-advisor-credential-modal__close{width:32px;height:32px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;margin-left:auto;font-size:24px;line-height:1}.external-advisor-credential-modal__close:hover{color:var(--ui-text);background:#f1f5f5}.external-advisor-credential-modal__body{padding:12px 24px 22px}.external-advisor-credential-modal__box{background:linear-gradient(100deg,#eaf7f3,#fff 82%);border:1px solid #bce5da;border-radius:16px;margin-bottom:4px;padding:8px 18px}.external-advisor-credential-modal__box>div{align-items:center;gap:12px;padding:13px 0;display:flex}.external-advisor-credential-modal__box>div+div{border-top:1px dashed #bce5da}.external-advisor-credential-modal__box span{width:84px;color:var(--ui-text-secondary,#45535f);flex:none;font-size:12.5px;font-weight:700}.external-advisor-credential-modal__box strong{min-width:0;color:var(--ui-text);letter-spacing:.4px;overflow-wrap:anywhere;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:800}.external-advisor-credential-modal__box button{color:#126d64;cursor:pointer;background:#fff;border:1px solid #bce5da;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.external-advisor-credential-modal__box button:hover{background:#eaf7f3;transform:translateY(-1px)}.external-advisor-credential-modal__warning{color:#a5701e;background:#fff8e8;border:1px solid #f2d8a4;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex}.external-advisor-credential-modal__warning svg{flex:none;margin-top:1px}.external-advisor-credential-modal__warning strong{color:#9a6717}.external-advisor-credential-modal__footer{border-top:1px solid var(--ui-border-soft);justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px 20px;display:flex}.external-advisor-credential-modal__footer .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=1180px){.external-advisor-filters{justify-content:flex-start}.external-advisor-detail-grid{grid-template-columns:1fr}.external-advisor-detail-card--history{min-height:260px}}@media (width<=768px){.external-advisor-filters,.external-advisor-filters .form-select,.external-advisor-search{width:100%}.external-advisor-detail-page__header{flex-wrap:wrap}.external-advisor-detail-page__actions{width:100%;margin-left:0}.external-advisor-detail-page__actions .btn{flex:1;justify-content:center}.external-advisor-credentials,.external-advisor-credentials dl{grid-template-columns:1fr}.external-advisor-credentials .btn{justify-self:stretch}.external-advisor-credential-modal__body,.external-advisor-credential-modal__header,.external-advisor-credential-modal__footer{padding-left:18px;padding-right:18px}.external-advisor-form-fields{grid-template-columns:1fr}.external-advisor-form-fields__wide{grid-column:auto}}@media (width<=640px){.external-advisor-detail-page__title{width:calc(100% - 52px)}.external-advisor-detail-page__title h1{font-size:21px}.external-advisor-password-input{flex-direction:column;align-items:stretch}.external-advisor-password-input .btn{justify-content:center}}.advisor-revocation-table__inactive td{color:var(--ui-text-muted);background:#fcfcfd}.advisor-revocation-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141e2280;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.advisor-revocation-modal{background:var(--ui-surface);width:min(500px,100%);max-height:92vh;color:var(--ui-text);border:0;border-radius:22px;animation:.18s cubic-bezier(.2,.8,.2,1) external-advisor-credential-pop;overflow:auto;box-shadow:0 30px 70px -20px #10242b80}.advisor-revocation-modal>header{align-items:center;gap:12px;padding:22px 24px 14px;display:flex}.advisor-revocation-modal>header h2{margin:0;font-size:18px;font-weight:800}.advisor-revocation-modal>header p{color:var(--ui-text-muted);margin:3px 0 0;font-size:12.5px}.advisor-revocation-modal__icon{color:#126d64;background:#e7f6f2;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;font-weight:800;display:inline-flex}.advisor-revocation-modal__icon--danger{color:#b4233d;background:#fff0f2}.advisor-revocation-modal__close{width:32px;height:32px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;margin-left:auto;font-size:24px;line-height:1}.advisor-revocation-modal__close:hover:not(:disabled){color:var(--ui-text);background:#f1f5f5}.advisor-revocation-modal__body{gap:14px;padding:12px 24px 22px;display:grid}.advisor-revocation-modal__body>p{color:var(--ui-text-secondary,#45535f);margin:0;font-size:13px;line-height:1.65}.advisor-revocation-modal__target{background:#f5fbf9;border:1px solid #c8e8df;border-radius:12px;gap:3px;padding:13px 15px;display:grid}.advisor-revocation-modal__target b{color:var(--ui-text);font-size:14px}.advisor-revocation-modal__target span{color:#53716e;font-size:12px}.advisor-revocation-modal__body label{color:var(--ui-text);gap:7px;font-size:12px;font-weight:750;display:grid}.advisor-revocation-modal__body label em{color:var(--ui-danger);font-style:normal}.advisor-revocation-modal__body textarea.form-control{resize:vertical;min-height:92px}.advisor-revocation-modal>footer{border-top:1px solid var(--ui-border-soft);justify-content:flex-end;gap:8px;padding:14px 24px 20px;display:flex}@media (width<=768px){.advisor-revocation-modal>header,.advisor-revocation-modal__body,.advisor-revocation-modal>footer{padding-left:18px;padding-right:18px}}.neis-sync-meta{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.neis-sync-meta__icon{border-radius:var(--ui-radius-lg);width:60px;height:60px;color:var(--ui-warn);background:var(--ui-warn-weak);flex-shrink:0;justify-content:center;align-items:center;display:flex}.neis-sync-meta-info{flex-direction:column;gap:2px;display:flex}.neis-sync-meta-info__title{color:var(--ui-warn);font-size:var(--ui-fs-xxl);font-weight:700}.neis-sync-meta-info__desc{color:var(--ui-text-muted-light)}.neis-sync-meta__item{text-align:right;flex-direction:column;gap:3px;display:flex}.neis-sync-meta__label{color:var(--ui-text-muted-light);font-size:var(--ui-fs-sm);font-weight:500}.neis-sync-meta__value{color:var(--ui-text);font-size:var(--ui-fs-md);font-weight:700}.neis-batch-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.neis-batch-card.is-fail{border-color:var(--ui-danger-border);background:linear-gradient(180deg, var(--ui-danger-weak), #fff 72%)}.neis-batch-card.is-fail .neis-batch-card__icon{color:var(--ui-danger);background:var(--ui-danger-weak)}.neis-batch-card.is-fail .neis-batch-card__num{color:var(--ui-danger)}.neis-batch-card__head{align-items:center;gap:8px;display:flex}.neis-batch-card__icon{width:30px;height:30px;color:var(--teal-dark);background:var(--teal-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.neis-batch-card__title{font-weight:700}.neis-batch-card__value{align-items:baseline;gap:3px;line-height:1;display:flex}.neis-batch-card__num{color:var(--ui-text);font-size:28px;font-weight:800}.neis-batch-card__unit{color:var(--ui-text-muted-light);font-size:14px;font-weight:700}.neis-batch-card__sub{color:var(--ui-text-dim);font-size:var(--ui-fs-sm)}.neis-settings-field{border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:18px;padding:16px 2px;display:flex}.neis-settings-field:last-child{border-bottom:none}.neis-settings-field__label{flex-shrink:0;width:210px;margin:0}.neis-settings-field__label dt{color:var(--ui-text);font-size:13.5px;font-weight:700}.neis-settings-field__label dd{color:var(--ui-text-muted);margin:3px 0 0;font-size:12px;line-height:1.5}.neis-settings-field__ctl{flex:1;align-items:center;gap:10px;display:flex}.neis-settings-field__unit{color:var(--ui-text-muted);font-size:13px;font-weight:600}.neis-settings-field__switch-label{color:var(--ui-text-secondary,#4a585f);font-size:13px;font-weight:700}@media (width<=768px){.neis-settings-field{flex-direction:column;align-items:flex-start;gap:10px}.neis-settings-field__label{width:100%}.neis-settings-field__ctl{flex-wrap:wrap;width:100%}}.neis-settings-modal-timeline{padding:12px 14px;display:flex}.neis-settings-modal-timeline dt{width:30%;color:var(--ui-text-sub);font-weight:700}.neis-settings-modal-timeline dd{width:70%;color:var(--teal);align-items:center;display:flex}.neis-settings-modal-timeline__start{width:45%;color:var(--ui-text-muted);text-decoration:line-through}.neis-settings-modal-timeline__end{margin-left:6px;font-weight:700;display:inline-block}.ach-std .ui-panel__body{padding:0}.ach-tree__path{border-bottom:1px solid var(--ui-border);background:var(--ui-bg-weak,#f8fafb);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;font-size:13px;display:flex}.ach-mcol{border-right:1px solid var(--ui-border);flex-direction:column;min-width:0;min-height:450px;display:flex}.ach-mcol:last-child{border-right:none}.ach-mcol:first-child{flex:85 1 0}.ach-mcol:nth-child(2){flex:90 1 0}.ach-mcol:nth-child(3){flex:115 1 0}.ach-mcol:nth-child(4){flex:160 1 0}.ach-mcol__head{border-bottom:1px solid var(--ui-border);align-items:center;gap:8px;padding:11px 13px;display:flex}.ach-mcol__title{color:var(--ui-text-secondary,#4a585f);font-size:12.5px;font-weight:800}.ach-mcol__count{background:var(--ui-bg-muted);color:var(--ui-text-muted);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.ach-mcol__add{width:28px;height:28px;color:var(--teal-dark);background:var(--teal-soft);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;transition:all .13s;display:flex}.ach-mcol__add:hover{color:#fff;background:var(--teal)}.ach-mcol__body{flex-direction:column;flex:1;gap:2px;padding:7px;display:flex;overflow-y:auto}.ach-mcol__empty{text-align:center;color:var(--ui-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12.5px;display:flex}.ach-mitem{cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;transition:all .12s;display:flex}.ach-mitem:hover{background:var(--ui-bg-muted)}.ach-mitem.is-sel{background:var(--teal-soft)}.ach-mitem--std{align-items:flex-start}.ach-mitem__name{text-align:left;cursor:pointer;color:var(--ui-text-secondary,#4a585f);background:0 0;border:0;flex:1;padding:0;font-family:inherit;font-size:13px;line-height:1.4}.ach-mitem--std .ach-mitem__name{font-size:12.5px}.ach-mitem.is-sel .ach-mitem__name{color:var(--teal-dark);font-weight:700}.ach-mitem__etype{background:var(--info-bg);color:var(--info);border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:800}.ach-mitem__acts{opacity:0;gap:2px;transition:all .12s;display:flex}.ach-mitem:hover .ach-mitem__acts,.ach-mitem:focus-within .ach-mitem__acts,.ach-mitem.is-sel .ach-mitem__acts{opacity:1}.ach-mitem__chev{color:var(--ui-border-strong);flex-shrink:0;display:flex}.ach-mitem.is-sel .ach-mitem__chev{color:var(--teal)}.ach-mcode{background:var(--teal-soft);color:var(--teal-dark);border-radius:6px;flex-shrink:0;margin-top:1px;padding:2px 7px;font-size:11px;font-weight:700}.ach-mitem.is-sel .ach-mcode{background:#fff}.ach-mcols{flex-wrap:wrap}@media (width<=1180px){.ach-mcol{min-height:300px}.ach-mcol:first-child,.ach-mcol:nth-child(2),.ach-mcol:nth-child(3),.ach-mcol:nth-child(4){flex:50%}.ach-mcol:nth-child(2n){border-right:none}.ach-mcol:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}}@media (width<=1024px){.ach-mcol{border-right:none;border-bottom:1px solid var(--ui-border);min-height:240px}.ach-mcol:first-child,.ach-mcol:nth-child(2),.ach-mcol:nth-child(3),.ach-mcol:nth-child(4){flex:100%}.ach-mcol:last-child{border-bottom:none}}.tstd-stat.ok .tstd-stat__icon{color:var(--ok);background:var(--ok-week)}.tstd-stat.ok .tstd-stat__value-num{color:var(--ok)}.tstd-stat.mut .tstd-stat__icon{color:var(--ui-text-muted);background:var(--ui-bg-muted)}.tstd-stat.mut .tstd-stat__value-num{color:var(--ui-text-muted)}.command-terms-tree{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px;padding:10px}.command-terms-tree__parent{margin-bottom:4px}.command-terms-tree__row{border-radius:12px;align-items:center;gap:11px;padding:12px 14px;transition:all .12s;display:flex}.command-terms-tree__row:hover{background:var(--ui-bg-muted)}.command-terms-tree__verb{color:var(--ui-text);align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex}.command-terms-tree__desc{color:var(--ui-text-muted);font-size:12px}.command-terms-tree__pk{background:var(--teal-soft);color:var(--teal-dark);border-radius:5px;padding:1px 7px;font-size:10px;font-weight:800}.command-terms-tree__acts{align-items:center;gap:6px;margin-left:auto;display:flex}.command-terms-tree__children{border-left:1.5px solid var(--ui-border);margin:2px 0 6px 27px}.command-terms-tree__children .command-terms-tree__row{padding-left:24px;position:relative}.command-terms-tree__children .command-terms-tree__row:before{content:"";background:var(--ui-border);width:16px;height:1.5px;position:absolute;top:50%;left:0}.command-terms-tree__children .command-terms-tree__verb{font-size:13.5px;font-weight:700}@media (width<=768px){.command-terms-tree__row{flex-wrap:wrap}.command-terms-tree__acts{margin-left:0}}.comp-tier-flow{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);border-radius:18px;align-items:stretch;padding:16px 20px;display:flex}.comp-tier-flow__group{flex:1;align-items:stretch;display:flex}.comp-tier-flow .comp-tier-node{flex-direction:column;flex:1;gap:3px;padding:0 6px;display:flex}.comp-tier-flow .comp-tier-node__tier{letter-spacing:.02em;font-size:11px;font-weight:800}.comp-tier-flow .comp-tier-node--t1 .comp-tier-flow .comp-tier-node__tier{color:var(--info)}.comp-tier-flow .comp-tier-node--t2 .comp-tier-flow .comp-tier-node__tier{color:var(--sys)}.comp-tier-flow .comp-tier-node--t3 .comp-tier-flow .comp-tier-node__tier{color:var(--teal-dark)}.comp-tier-flow .comp-tier-node__title{color:var(--ui-text);font-size:14px;font-weight:800}.comp-tier-flow .comp-tier-node__desc{color:var(--ui-text-muted);font-size:11.5px}.comp-tier-flow .comp-tier-arrow{color:var(--ui-border-strong);align-items:center;padding:0 4px;display:flex}.comp-panel--t1{flex:1}.comp-panel--t2{flex:1.15}.comp-t1-item{cursor:pointer;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:13px 14px;transition:all .13s;display:flex}.comp-t1-item:hover{background:var(--ui-bg-muted)}.comp-t1-item.active{border-color:var(--info-line);background:var(--info-bg)}.comp-t1-item__name{color:var(--ui-text);flex:1;font-size:13.5px;font-weight:700}.comp-t1-item.active .comp-t1-item__name{color:var(--info)}.comp-t1-item__count{border:1px solid var(--ui-border);color:var(--ui-text-muted);background:#fff;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:800}.comp-t1-item.active .comp-t1-item__count{border-color:var(--info-line);color:var(--info)}.comp-t1-item__acts{opacity:0;gap:2px;transition:all .12s;display:flex}.comp-t1-item:hover .comp-t1-item__acts,.comp-t1-item.active .comp-t1-item__acts{opacity:1}.comp-mi-act{width:26px;height:26px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.comp-mi-act:hover{color:var(--teal-dark);background:#fff}.comp-mi-act--del:hover{color:var(--ui-danger)}@media (width<=1024px){.comp-tier-flow{flex-direction:column;gap:10px}.comp-tier-flow__group{flex-direction:column}.comp-tier-arrow{align-self:center;transform:rotate(90deg)}.comp-map-wrap{flex-direction:column}}.ch-day{align-items:center;gap:11px;margin:14px 0 4px;display:flex}.ch-day__date{color:var(--ui-text);font-size:13.5px;font-weight:800}.ch-day__weekday{color:var(--ui-text-muted);font-size:12px;font-weight:600}.ch-day__count{background:var(--teal-soft);color:var(--teal-dark);border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:700}.ch-day__line{background:var(--ui-border);flex:1;height:1px}.ch-group{border-left:2px solid var(--ui-border);flex-direction:column;margin-left:12px;padding-left:24px;display:flex}.ch-ev{border-radius:13px;align-items:center;gap:12px;padding:12px 14px;transition:all .12s;display:flex;position:relative}.ch-ev:hover{background:var(--ui-bg-muted)}.ch-ev:before{content:"";border:2.5px solid var(--ui-text-muted);background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:-31px;transform:translateY(-50%)}.ch-ev--reg:before{border-color:var(--ok)}.ch-ev--edit:before{border-color:var(--info)}.ch-ev--del:before{border-color:var(--ui-danger)}.ch-ev--map:before{border-color:var(--sys)}.ch-ev__time{width:44px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px;font-weight:700}.ch-ev__target{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.ch-ev__sub{color:var(--ui-text-muted);font-weight:500}.ch-group .badge:not(.badge-role){flex-shrink:0;width:64px}.ch-type{background:var(--ui-bg-muted);color:var(--ui-text-secondary,#4a585f);border-radius:7px;flex-shrink:0;padding:3px 10px;font-size:11.5px;font-weight:700}.ch-actor{flex-shrink:0;align-items:center;gap:7px;display:flex}.ch-actor__avatar{background:linear-gradient(135deg, #1f6fd8, var(--teal));background-color:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.ch-actor__name{color:var(--ui-text-secondary,#4a585f);font-size:12.5px;font-weight:600}.ch-cmp{border:1px solid var(--ui-border);height:30px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:800;transition:all .13s;display:inline-flex}.ch-cmp:hover{border-color:var(--teal-light);background:var(--teal-soft)}@media (width<=1024px){.ch-ev{flex-wrap:wrap}.ch-ev__target{white-space:normal;flex-basis:100%}}.diff-field{border-top:1px solid var(--ui-border);padding:12px 0}.diff-field:first-of-type{border-top:none}.diff-field__label{color:var(--ui-text-secondary,#4a585f);margin-bottom:8px;font-size:12px;font-weight:800}.diff-val{border-radius:var(--ui-radius-md);min-width:0;font-size:var(--ui-fs-sm);flex:1;padding:10px 13px;line-height:1.55}.diff-val--before{border:1px solid var(--ui-danger-border);background:var(--ui-danger-weak);color:#8a3b39}.diff-val--after{border:1px solid var(--ok-soft);background:var(--ok-week);color:#1f6b4d}.diff-val--same{border:1px solid var(--ui-border);color:var(--ui-text-muted);background:#f6f8fa}.diff-val--full{flex:none;width:100%}.board-attach{border:1.5px dashed var(--ui-border-strong);color:var(--ui-text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;transition:all .14s;display:flex}.board-attach svg{flex-shrink:0}.board-attach:hover{border-color:var(--teal-light);color:var(--teal-dark)}.exposure-hero{border:1px solid var(--ui-border-primary-light);background:linear-gradient(120deg,#f2f8f7,#eaf3f1);border-radius:18px;align-items:center;gap:20px;padding:24px 26px;display:flex}.exposure-hero__icon{border:1px solid var(--teal-soft);width:58px;height:58px;color:var(--teal-dark);background:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px -6px #185f5a66}.exposure-hero__label{color:var(--teal-dark);font-size:13px;font-weight:700}.exposure-hero__value{letter-spacing:-.02em;color:var(--ui-text);font-size:34px;font-weight:800;line-height:1.1}.exposure-hero__value small{color:var(--teal-dark);margin-left:4px;font-size:16px;font-weight:700}.exposure-hero__badge{border:1px solid var(--teal-soft);color:var(--teal-dark);background:#fff;border-radius:99px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:800}.exposure-stepper{border:1.5px solid var(--ui-border-strong);border-radius:13px;align-items:center;display:flex;overflow:hidden}.exposure-stepper button{width:46px;height:52px;color:var(--ui-text-secondary,#4a585f);cursor:pointer;background:#f6f8fa;border:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;transition:all .13s;display:flex}.exposure-stepper button:hover{background:var(--ui-bg-muted);color:var(--teal-dark)}.exposure-stepper input{border:0;border-left:1.5px solid var(--ui-border);border-right:1.5px solid var(--ui-border);text-align:center;width:96px;height:52px;color:var(--ui-text);background:#fff;outline:none;font-family:inherit;font-size:22px;font-weight:800}.exposure-diff{align-items:stretch;gap:12px;display:flex}.exposure-diff__box{text-align:center;border-radius:14px;flex:1;padding:16px}.exposure-diff__box--b{border:1px solid var(--ui-border);background:#f6f8fa}.exposure-diff__box--a{border:1px solid var(--ok-soft);background:var(--ok-week)}.exposure-diff__value{color:var(--ui-text);font-size:26px;font-weight:800}.exposure-diff__value small{color:var(--ui-text-muted);margin-left:2px;font-size:14px;font-weight:700}.exposure-diff__arrow{color:var(--ui-border-strong);align-items:center;display:flex}.audit-log .ch-ev--ingest:before{border-color:var(--ok)}.audit-log .ch-ev--expose:before{border-color:var(--info)}.audit-log .ch-ev--freeze:before{border-color:var(--ui-warn)}.audit-log .ch-ev--config:before{border-color:var(--sys)}.tpl-card{--tpl-card-icon:44px;--tpl-card-head-gap:12px;border:1.5px solid var(--ui-border);border-radius:var(--ui-radius-lg);cursor:pointer;flex-direction:column;gap:10px;padding:18px 20px;transition:all .15s;display:flex;position:relative}.tpl-card>input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tpl-card:hover{border-color:var(--teal-light);transform:translateY(-2px)}.tpl-card:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.tpl-card:has(input:checked) .tpl-card__radio{border-color:var(--teal);background:radial-gradient(circle, var(--teal) 45%, transparent 48%)}.tpl-card__head{align-items:center;gap:var(--tpl-card-head-gap);display:flex}.tpl-card__icon{width:var(--tpl-card-icon);height:var(--tpl-card-icon);border-radius:var(--ui-radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tpl-card__icon.type-info{color:var(--info);background:var(--info-bg)}.tpl-card__icon.type-teal{color:var(--teal-dark);background:var(--teal-soft)}.tpl-card__icon.type-accent{color:var(--sys);background:var(--sys-week)}.tpl-card__icon.type-warning{color:var(--ui-warn);background:var(--ui-warn-weak)}.tpl-card__title-wrap{flex:1;min-width:0}.tpl-card__title{color:var(--ui-text);font-size:14.5px;font-weight:800}.tpl-card__desc{color:var(--ui-text-muted);margin-top:2px;font-size:11.5px}.tpl-card__radio{border:2px solid var(--ui-border);border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:all .15s}.tpl-card__meta{margin-left:calc(var(--tpl-card-icon) + var(--tpl-card-head-gap));flex-wrap:wrap;gap:7px;display:flex}.report-view{gap:var(--ui-space-4);grid-template-columns:320px 1fr;align-items:stretch;display:grid}.report-view.no-grid{display:block}@media (width<=1024px){.report-view{grid-template-columns:minmax(0,1fr)}}.tstd-blind-notice.type-success{color:var(--ok);border-color:var(--ok-soft);background:var(--ok-week)}.tstd-blind-notice.type-success .tstd-blind-notice__icon{color:var(--ok);border-color:var(--ok-soft)}.report-view-list{gap:var(--ui-space-2);flex-direction:column;display:flex;overflow-y:auto}.report-view-list__item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);cursor:pointer;align-items:center;gap:11px;padding:12px 14px;transition:all .15s;display:flex}.report-view-list__item:hover{background:var(--ui-tbody-hover-bg)}.report-view-list__item.is-active{border-color:var(--teal);background:var(--teal-soft)}.report-view-list__icon{border-radius:var(--ui-radius-md);width:36px;height:36px;color:var(--info);background:var(--info-bg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-view-list__body{flex:1;min-width:0}.report-view-list__name{color:var(--ui-text);font-size:12.5px;font-weight:800}.report-view-list__meta{font-size:var(--ui-fs-xs);color:var(--ui-text-muted-light);margin-top:2px}.report-view-contents{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.report-view-contents__head{border-bottom:2px solid var(--teal);background:linear-gradient(120deg, var(--teal-soft), var(--ui-surface));padding:24px 30px}@media (width<=640px){.report-view-contents__head{padding:16px}}.report-view-contents__head-title{font-size:var(--ui-fs-xl);color:var(--teal-dark);font-weight:800}.report-view-contents.print{overflow:initial}@media (width<=640px){.report-view-contents>.p-6{padding:16px}}.blockquote{font-size:var(--ui-fs-base);color:var(--ui-text);border-left:3px solid var(--teal);margin-bottom:12px;padding-left:10px;font-weight:800}.category-tree{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.category-tree__group{font-size:var(--ui-fs-xs);color:var(--ui-text-muted-light);padding:9px 8px 5px;font-weight:800}.category-tree__item{border-radius:var(--ui-radius-md);width:100%;font-size:var(--ui-fs-sm);color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-weight:700;transition:all .15s;display:flex}.category-tree__item:hover{background:var(--ui-tbody-hover-bg)}.category-tree__item.is-active{color:var(--teal-dark);background:var(--teal-soft)}.category-tree__icon{color:var(--ui-text-muted-light);flex-shrink:0;display:flex}.category-tree__count{font-size:var(--ui-fs-xs);color:var(--ui-text-muted-light);margin-left:auto;font-weight:800}@page{size:A4 portrait;margin:12mm 10mm}@media print{body.is-printing-report *{visibility:hidden}body.is-printing-report .report-view-contents,body.is-printing-report .report-view-contents *{visibility:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}body.is-printing-report .admin-users-page,body.is-printing-report .report-view,body.is-printing-report .report-view>.box{box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static;overflow:visible}body.is-printing-report .report-view-contents{border:0;border-radius:0;width:100%;position:absolute;top:0;left:0}body.is-printing-report .admin-users-page,body.is-printing-report .users-layout,body.is-printing-report .report-view,body.is-printing-report .report-view>.box{width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.is-printing-report .users-layout>:not(.report-view),body.is-printing-report .report-view>.ui-panel,body.is-printing-report .report-view>.box>:not(.report-view-contents),body.is-printing-report [data-sidebar],body.is-printing-report .btn{display:none!important}body.is-printing-report .report-view-contents{box-shadow:none;border:0;border-radius:0;width:100%!important;position:static!important;overflow:visible!important}body.is-printing-report .report-view-contents__head,body.is-printing-report .blockquote{break-after:avoid}body.is-printing-report .grid-status,body.is-printing-report .progressbar-list,body.is-printing-report .tstd-blind-notice{break-inside:avoid}}.grid-menu-contents-layout{grid-template-columns:300px 1fr;gap:16px;display:grid}.grid-menu-contents-layout.reverse-column-360{grid-template-columns:1fr 360px}.grid-menu-contents-layout.column-360{grid-template-columns:360px 1fr}.grid-menu-contents-layout.column-280{grid-template-columns:280px minmax(0,1fr)}.grid-menu-contents-layout.column-\[1\.5\/1\]{grid-template-columns:1.5fr 1fr}@media (width<=768px){.grid-menu-contents-layout,.grid-menu-contents-layout.column-280,.grid-menu-contents-layout.column-360,.grid-menu-contents-layout.reverse-column-360,.grid-menu-contents-layout.column-\[1\.5\/1\]{grid-template-columns:repeat(1,minmax(0,1fr))}}.file-storage-bar{background:var(--ui-bg-muted);border-radius:99px;height:24px;display:flex;overflow:hidden}.file-storage-bar i{height:100%;display:block}.file-storage-legend{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.file-storage-legend span{color:var(--ui-text-muted-light);align-items:center;gap:6px;font-size:12px;display:inline-flex}.file-storage-legend .file-storage-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.badge-steps{align-items:center;gap:15px;display:flex}.badge-steps-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);color:var(--ui-text-muted);font-size:var(--ui-fs-md);white-space:nowrap;z-index:1;background:#fff;padding:4px 12px;font-weight:700;display:inline-block;position:relative}.badge-steps-item:before{content:"";background:var(--ui-border);z-index:0;height:1px;display:block;position:absolute;top:50%;left:100%;right:-15px}.badge-steps-item:last-child:before{display:none}.badge-steps-item.is-active{border-color:var(--ok);color:var(--ok);background:var(--ok-week)}.manual-correction-split__pane{min-width:0}.manual-correction-split__pane--original{border-right:1px solid var(--ui-border)}.manual-correction-pane-head{align-items:center;gap:var(--ui-space-2);min-height:50px;padding:0 var(--ui-space-4);border-bottom:1px solid var(--ui-border);background:var(--ui-bg-weak);font-size:var(--ui-fs-sm);color:var(--ui-text);font-weight:700;display:flex}.manual-correction-pane-head__actions{align-items:center;gap:var(--ui-space-2);margin-left:auto;display:flex}.manual-correction-pane-body{padding:var(--ui-space-4)}.manual-correction-original-image{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-bg-muted);overflow:hidden}.manual-correction-original-image__head{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-bg-muted);font-size:var(--ui-fs-xs);color:var(--ui-text-muted);font-weight:700;display:flex}.manual-correction-original-image__head-count{margin-left:auto;font-weight:600}.manual-correction-handwriting{padding:var(--ui-space-5) var(--ui-space-4);background:var(--ui-surface);font-family:Nanum Pen Script,Gaegu,cursive}.manual-correction-handwriting__line{border-bottom:1px dashed var(--ui-border-strong);margin-bottom:18px;padding-bottom:4px}.manual-correction-handwriting__line:last-child{margin-bottom:0}.manual-correction-handwriting__text{font-size:var(--ui-fs-xl);letter-spacing:.5px;color:var(--ui-text);line-height:1.2}.manual-correction-editor{width:100%;min-height:280px;padding:var(--ui-space-3) var(--ui-space-4);border:1.5px solid var(--ui-border);border-radius:var(--ui-radius-lg);font-family:inherit;font-size:var(--ui-fs-md);color:var(--ui-text);resize:vertical;line-height:1.85}.manual-correction-editor:focus{border-color:var(--ok);outline:none}.manual-correction-editor-toolbar{align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);flex-wrap:wrap;display:flex}.manual-correction-editor-toolbar__button{align-items:center;gap:var(--ui-space-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);height:32px;font-size:var(--ui-fs-sm);color:var(--ui-text-muted);cursor:pointer;padding:0 11px;font-weight:700;display:inline-flex}.manual-correction-editor-toolbar__button:hover{color:var(--ok);border-color:var(--ok)}.manual-correction-editor-toolbar__count{font-size:var(--ui-fs-sm);color:var(--ui-text-muted);margin-left:auto}.manual-correction-zoom-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:26px;height:26px;color:var(--ui-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.manual-correction-zoom-button:hover{color:var(--ok);border-color:var(--ok)}.manual-correction-diff-tag{background:var(--ui-warn-weak);border-bottom:2px solid var(--ui-warn);padding:0 2px}.grid-fixed-side{grid-template-columns:250px minmax(340px,1fr) 340px;display:grid}.grid-fixed-side__left{border-right:1px solid var(--ui-border)}.grid-fixed-side__center{background:var(--ui-bg-weak)}.grid-fixed-side__right{border-left:1px solid var(--ui-border)}@media (width<=768px){.grid-fixed-side{grid-template-columns:repeat(1,minmax(0,1fr))}}.viewer-contents{color:var(--ui-text);line-height:1.95}.viewer-contents .viewer-annotation{border-radius:var(--ui-radius-sm);border-bottom:2px solid #0000;padding:0 2px}.viewer-contents .viewer-annotation--layer1{background:#fde5ee;border-bottom-color:#d6608f}.viewer-contents .viewer-annotation--layer2{background:#ece4f7;border-bottom-color:#8560c8}.viewer-contents .viewer-annotation--layer3{background:#fbf2cc;border-bottom-color:#c8961a}.category-file-row{flex-wrap:wrap}.category-file-row>button:first-child{flex:280px}.category-file-row>.btn{flex:none;margin-left:auto}.category-file-row .badge{white-space:normal;text-align:left;word-break:keep-all;overflow-wrap:anywhere;justify-content:flex-start;min-width:0}.reference-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.reference-filter-search{align-items:center;gap:8px;display:flex}.reference-textbook-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reference-textbook-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.reference-textbook-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 22px #0d73771f}.reference-textbook-card__body{width:100%;min-height:214px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;display:flex}.reference-textbook-card__kind{font-size:var(--ui-fs-xs);color:var(--teal-dark);background:var(--teal-soft);border-radius:999px;margin-left:auto;padding:3px 7px;font-weight:800}.reference-textbook-card__body>strong{font-size:var(--ui-fs-base);overflow-wrap:anywhere;line-height:1.45}.reference-textbook-card__meta,.reference-textbook-card__detail{font-size:var(--ui-fs-xs);color:var(--ui-text-muted-light);overflow-wrap:anywhere;line-height:1.45}.reference-textbook-card__unit{font-size:var(--ui-fs-sm);color:var(--ui-text-muted);font-weight:700}.reference-textbook-card__detail{margin-top:auto;padding:0 16px 8px}.reference-textbook-card__download{border-width:0;border-top:1px solid var(--ui-border);border-radius:0;justify-content:center;align-self:stretch}@media (width<=1024px){.reference-textbook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.reference-filter-grid,.reference-textbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.reference-filter-grid{grid-template-columns:1fr}.reference-filter-search{flex-wrap:wrap}.reference-filter-search .search-input-wrap{flex-basis:100%}}.reference-library__filter-form{gap:var(--ui-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.reference-library__keyword{grid-column:1/-1;align-items:center;gap:8px;padding-top:3px;display:flex}.reference-library__filter-summary{border-top:1px solid var(--ui-border-light);color:var(--ui-text-muted-light);font-size:var(--ui-fs-xs);margin:14px 0 0;padding-top:13px}.reference-library__catalog-heading{margin-bottom:15px}.reference-library__catalog-heading h2{font-size:20px}.reference-library__catalog-heading em{color:var(--teal);margin-left:4px;font-style:normal}.reference-library__catalog-layout{grid-template-columns:minmax(0,1fr) 214px;align-items:start;gap:24px;display:grid}.reference-library__status{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);min-height:260px;color:var(--ui-text-muted);font-size:var(--ui-fs-sm);text-align:center;place-items:center;padding:24px;display:grid}.reference-library__status.is-error{color:var(--danger)}.reference-library__pagination{color:var(--ui-text-muted-light);font-size:var(--ui-fs-xs);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.reference-library__guide{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:22px 19px}.reference-library__guide>span{color:var(--teal);letter-spacing:.14em;font-size:10px;font-weight:900}.reference-library__guide h3{color:var(--ui-text);margin:15px 0 17px;font-size:16px;line-height:1.45}.reference-library__guide>strong{color:var(--ui-text);letter-spacing:-.06em;white-space:nowrap;font-size:25px;display:block}.reference-library__guide>strong i{color:var(--teal);font-style:normal}.reference-library__guide p,.reference-library__guide ol{color:var(--ui-text-muted-light);font-size:11px;line-height:1.65}.reference-library__guide p{margin:9px 0 0}.reference-library__guide hr{background:var(--ui-border);border:0;height:1px;margin:17px 0}.reference-library__guide h4{color:var(--ui-text);margin:0;font-size:12px}.reference-library__guide ol{margin:8px 0 12px;padding-left:17px}.reference-library__guide>div{color:var(--teal-dark);background:var(--teal-soft);border-radius:8px;padding:10px;font-size:11px;line-height:1.55}.reference-textbook-grid--album{gap:16px}.reference-library__catalog-layout.is-without-guide{grid-template-columns:minmax(0,1fr)}.reference-library__filter-summary.is-preset{color:var(--teal-dark);font-weight:700}.reference-library__finder--compact .reference-library__filters{box-shadow:none;margin-bottom:20px;padding:18px 20px 15px}.reference-library__finder--compact .reference-library__catalog-heading h2{font-size:18px}.reference-library__finder--compact .reference-textbook-card__cover{min-height:145px}.reference-textbook-popup{min-height:100dvh;color:var(--ui-text);background:radial-gradient(circle at 8% 0, #14948414, transparent 28rem), var(--ui-bg-weak)}.reference-textbook-popup__topbar{z-index:20;border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;min-height:68px;padding:10px 24px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #1e3a480f}.reference-textbook-popup__brand{align-items:center;gap:11px;min-width:0;display:flex}.reference-textbook-popup__brand>span{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-dark));border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 6px 16px #0d737733}.reference-textbook-popup__brand strong,.reference-textbook-popup__brand small{display:block}.reference-textbook-popup__brand strong{font-size:16px;font-weight:850}.reference-textbook-popup__brand small{max-width:min(65vw,760px);color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.reference-textbook-popup__close{width:36px;height:36px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;transition:color .15s,background .15s,border-color .15s;display:grid}.reference-textbook-popup__close:hover{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-muted)}.reference-textbook-popup__view.is-hidden{display:none}.reference-textbook-popup__view.is-active{animation:.34s cubic-bezier(.22,.78,.3,1) both reference-textbook-view-enter}.reference-textbook-popup__list{width:min(1400px,100% - 40px);margin:0 auto;padding:24px 0 38px}.reference-textbook-popup__preview{padding:18px 22px 24px}.reference-textbook-popup__preview-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1540px;margin:0 auto 14px;display:grid}.reference-textbook-popup__preview-head>div{min-width:0}.reference-textbook-popup__preview-head h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:850;overflow:hidden}.reference-textbook-popup__preview-head p{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.reference-textbook-popup__back,.reference-textbook-popup__download{white-space:nowrap}.reference-textbook-popup__document{border:1px solid var(--ui-border);background:#fff;border-radius:14px;width:min(1540px,100%);height:calc(100dvh - 172px);min-height:520px;margin:0 auto;overflow:hidden;box-shadow:0 16px 36px #1833441f}.reference-textbook-popup__frame{background:#eef1f4;border:0;width:100%;height:100%;animation:.42s ease-out both reference-textbook-document-enter;display:block}.reference-textbook-popup__status{height:100%;color:var(--ui-text-muted);font-size:var(--ui-fs-sm);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.reference-textbook-popup__status>span{border:3px solid #d6ece8;border-top-color:var(--teal);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite reference-textbook-spin}.reference-textbook-popup__status p{margin:0}.reference-textbook-popup__status.is-error{color:var(--danger)}@keyframes reference-textbook-view-enter{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reference-textbook-document-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes reference-textbook-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reference-textbook-popup__view.is-active,.reference-textbook-popup__frame,.reference-textbook-popup__status>span{animation-duration:.01ms}}.reference-textbook-card--album .reference-textbook-card__body{min-height:0;padding:0;display:block}.reference-textbook-card--album .reference-textbook-card__cover{color:#147566;border-left:5px solid #0c827466;flex-direction:column;justify-content:space-between;min-height:178px;padding:17px;display:flex}.reference-textbook-card--album .reference-textbook-card__cover>span{font-size:12px;font-weight:900}.reference-textbook-card--album .reference-textbook-card__cover>strong{letter-spacing:-.05em;font-size:25px;font-weight:900}.reference-textbook-card--album .reference-textbook-card__cover.is-mint{background:linear-gradient(145deg,#d9f5eb,#d5eee6)}.reference-textbook-card--album .reference-textbook-card__cover.is-blue{color:#4564a3;background:linear-gradient(145deg,#e8edfb,#dee5f8);border-left-color:#4868b573}.reference-textbook-card--album .reference-textbook-card__cover.is-peach{color:#a6653f;background:linear-gradient(145deg,#fff0dd,#fae5d1);border-left-color:#bd6e3f61}.reference-textbook-card--album .reference-textbook-card__cover.is-lilac{color:#735aa3;background:linear-gradient(145deg,#f0eafa,#e8dff7);border-left-color:#735aaf5c}.reference-textbook-card--album .reference-textbook-card__content{flex-direction:column;align-items:flex-start;gap:8px;min-height:156px;padding:14px 16px;display:flex}.reference-textbook-card--album .reference-textbook-card__content>strong{color:var(--ui-text);font-size:var(--ui-fs-sm);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.reference-textbook-card--album .reference-textbook-card__badges{gap:5px;display:flex}.reference-textbook-card--album .reference-textbook-card__badges b,.reference-textbook-card--album .reference-textbook-card__badges i{border-radius:4px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.reference-textbook-card--album .reference-textbook-card__badges b{color:var(--teal-dark);background:var(--teal-soft)}.reference-textbook-card--album .reference-textbook-card__badges i{color:var(--ui-text-muted);background:var(--ui-surface-muted)}.reference-textbook-card--album .reference-textbook-card__meta{text-align:left;min-height:30px;font-size:11px}.reference-textbook-card--album .reference-textbook-card__unit{max-width:100%;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.reference-textbook-card--album .reference-textbook-card__detail{text-align:left;margin-top:auto;font-size:10px}.reference-textbook-card--album .reference-textbook-card__detail b{color:var(--ui-border-dark);margin:0 3px}.reference-textbook-card--album .reference-textbook-card__actions{align-items:center;gap:5px;padding:0 10px 10px;display:flex}.reference-textbook-card--album .reference-textbook-card__actions .btn{flex:1;justify-content:center;padding-left:7px;padding-right:7px;font-size:11px}.reference-textbook-card--album .reference-textbook-card__actions .btn-icon{flex:none;width:30px;height:30px}.reference-textbook-form{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:var(--ui-space-3)}.reference-textbook-form__guide{border-radius:var(--ui-radius-md);background:#f1fbf8;border:1px solid #cfece6;align-items:start;gap:12px;padding:13px 14px;display:flex}.reference-textbook-form__guide>span{color:#fff;background:var(--teal);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.reference-textbook-form__guide strong{color:var(--teal-dark);font-size:var(--ui-fs-sm)}.reference-textbook-form__guide p{color:var(--ui-text-muted);font-size:var(--ui-fs-xs);margin:3px 0 0;line-height:1.45}.reference-textbook-form__scope{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);padding:13px 14px}.reference-textbook-form__upload{padding-top:4px}.reference-textbook-form__dropzone{min-height:112px;color:var(--teal-dark);background:#f7fcfb;border-style:dashed;border-color:#9fd8cc}.reference-textbook-form__dropzone:hover{border-color:var(--teal);background:#eefaf7}.reference-textbook-form__dropzone small{color:var(--ui-text-muted)}@media (width<=1024px){.reference-library__filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-library__catalog-layout{grid-template-columns:minmax(0,1fr) 190px;gap:16px}}@media (width<=768px){.reference-library__filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-library__catalog-layout{grid-template-columns:1fr}.reference-library__guide{display:none}}@media (width<=640px){.reference-library__header{align-items:start}.reference-library__create{justify-content:center;width:100%}.reference-library__filters{padding:18px 16px}.reference-library__filter-form{grid-template-columns:1fr}.reference-library__keyword{flex-wrap:wrap}.reference-library__keyword .search-input-wrap{flex-basis:100%}.reference-library__keyword .btn{flex:1;justify-content:center}.reference-library__pagination{flex-direction:column;align-items:stretch}.reference-library__pagination>:last-child{justify-content:center}.reference-textbook-popup__topbar{padding-left:14px;padding-right:14px}.reference-textbook-popup__list{width:calc(100% - 24px);padding-top:14px}.reference-textbook-popup__preview{padding:12px}.reference-textbook-popup__preview-head{grid-template-columns:1fr auto;gap:10px}.reference-textbook-popup__preview-head>div{grid-area:2/1/auto/-1}.reference-textbook-popup__document{height:calc(100dvh - 210px)}}.score-result-view .score-result__head{border-radius:var(--ui-radius-xl);background:var(--metricbar-bg);color:var(--metricbar-value);box-shadow:var(--metricbar-shadow);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.score-result-view .score-result__total{z-index:1;flex-direction:column;align-items:flex-start;padding-right:1.375rem;display:flex;position:relative}.score-result-view .score-result__total:after{content:"";background:var(--metricbar-divider-v);width:1px;position:absolute;top:0;bottom:0;right:0}.score-result-view .score-result__total-value{font-size:2.375rem;font-weight:800;line-height:1}.score-result-view .score-result__total-value small{color:var(--metricbar-label);font-size:1.0625rem}.score-result-view .score-result__total-label{font-size:var(--ui-fs-sm);color:var(--metricbar-label);margin-top:.3125rem;font-weight:600}.score-result-view .score-result__meta{z-index:1;flex:1;min-width:240px;position:relative}.score-result-view .score-result__meta-title{font-size:1rem;font-weight:800}.score-result-view .score-result__meta-line{font-size:var(--ui-fs-md);color:#ffffffd9;margin-top:.25rem}.score-result-view .score-result__meta-line b{color:#fff;font-weight:700}.score-result-view .score-result__meta-line>span+span:before{content:"·";color:#ffffff80;margin:0 .35em}@media (width<=640px){.score-result-view .score-result__meta-line>span{display:block}.score-result-view .score-result__meta-line>span+span:before{content:none}}.score-result-view .score-result__rank{z-index:1;text-align:center;padding-left:2.5rem;padding-right:1.125rem;position:relative}.score-result-view .score-result__rank:before{content:"";background:var(--metricbar-divider-v);width:1px;position:absolute;top:0;bottom:0;left:0}@media (width<=640px){.score-result-view .score-result__head{text-align:center;flex-direction:column;gap:0}.score-result-view .score-result__total,.score-result-view .score-result__meta,.score-result-view .score-result__rank{border-left:none;border-right:none;width:100%;padding-left:0;padding-right:0}.score-result-view .score-result__total:after,.score-result-view .score-result__meta:after{content:"";background:var(--metricbar-divider-h);width:auto;height:1px;position:absolute;inset:auto 0 0}.score-result-view .score-result__rank:before{content:none}.score-result-view .score-result__total,.score-result-view .score-result__meta{padding-bottom:1rem}.score-result-view .score-result__meta,.score-result-view .score-result__rank{padding-top:1rem}.score-result-view .score-result__total{align-items:center}.score-result-view .score-result__actions .btn{flex:auto;min-width:0}}.score-result-view .score-result__rank-value{color:#fff;font-size:1.375rem;font-weight:800}.score-result-view .score-result__rank-label{font-size:var(--ui-fs-sm);color:#ffffffd9;margin-top:.1875rem}.grade-info{border-radius:var(--ui-radius-xl);background:var(--metricbar-bg);color:var(--metricbar-value);box-shadow:var(--metricbar-shadow);flex-wrap:wrap;align-items:center;gap:1.125rem;padding:1.125rem 1.375rem;display:flex;position:relative;overflow:hidden}.grade-info .grade-info__metrics{z-index:1;flex:70%;align-items:center;gap:1.125rem;max-width:70%;display:flex;position:relative}.grade-info .grade-info__cell{z-index:1;flex:1 1 0;align-items:center;gap:.75rem;min-width:0;padding-right:1.25rem;display:flex;position:relative}.grade-info .grade-info__cell:after{content:"";background:var(--metricbar-divider-v);width:1px;position:absolute;top:0;bottom:0;right:0}.grade-info .grade-info__cell:last-child:after{content:none}.grade-info .grade-info__cell-copy{flex:auto;min-width:0}.grade-info .grade-info__value{font-size:1.625rem;font-weight:800;line-height:1}.grade-info .grade-info__value small{color:var(--metricbar-label);font-size:.875rem}.grade-info .grade-info__label{font-size:var(--ui-fs-sm);color:var(--metricbar-label);margin-bottom:.3125rem;font-weight:600}.grade-info .grade-info__icon{color:#fff;background:#ffffff29;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.grade-info .grade-info__state-wrap{z-index:1;margin-left:auto;position:relative}.grade-info .grade-info__state{font-size:var(--ui-fs-md);white-space:nowrap;border-radius:99px;align-items:center;gap:.4375rem;padding:.4375rem .9375rem;font-weight:800;display:inline-flex}.grade-info .grade-info__state--draft{color:#fff;background:#ffffff29;border:1px solid #ffffff57}.grade-info .grade-info__state--locked{color:#fff;background:#ffffff1f;border:1px solid #ffffff57}@media (width<=1180px){.grade-info .grade-info__metrics{flex:100%;max-width:none}.grade-info .grade-info__state-wrap{margin-left:0}}@media (width<=1024px){.grade-info{gap:.875rem;padding:1rem}.grade-info .grade-info__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;display:grid}.grade-info .grade-info__cell{padding-right:1rem}.grade-info .grade-info__cell:nth-child(2n){padding-right:0}.grade-info .grade-info__cell:nth-child(2n):after{content:none}.grade-info .grade-info__value{font-size:1.375rem}.grade-info .grade-info__icon{width:32px;height:32px}}@media (width<=640px){.grade-info .grade-info__state-wrap{width:100%;margin-left:0}.grade-info .grade-info__state{justify-content:center;width:100%;display:flex}}.tds-scoring-standardize-detail-status .grid-stat{background:#fafbfe;border:1px solid #e9eef6;padding:18px 18px 20px}.tds-scoring-standardize-detail-status .grid-stat__label:before{content:"";background:var(--ui-text-muted-weak);border-radius:50%;width:6px;height:6px;display:inline-block}.tds-scoring-standardize-detail-status .grid-stat__icon{color:#514efa;background:#ececfe;border:1px solid #d3d3fd;border-radius:8px;width:28px;height:28px}.tds-scoring-standardize-detail-status .grid-stat.warn{border:1px solid var(--ui-warn-border);background:linear-gradient(#fff8f1,#fffdfb)}.tds-scoring-standardize-detail-status .grid-stat.warn .grid-stat__icon{border-color:var(--ui-warn-border);background:#f7e9da}.tds-scoring-standardize-detail-status .grid-stat.warn .grid-stat__label:before{background:var(--ui-warn)}.tds-scoring-standardize-detail-status .grid-stat.primary{border:1px solid var(--ui-border-primary-light)}.tds-scoring-standardize-detail-status .grid-stat.primary .grid-stat__label:before{background:var(--ui-primary)}.external-advisor-row-actions .btn{width:100%}@media (width<=640px){.users-table--cards.is-actions-bottom td.actions>.external-advisor-row-actions{width:100%}.external-advisor-row-actions .btn{flex:1 1 0;min-width:0}}.unions-page{gap:20px;max-width:1640px}.unions-page__hero{isolation:isolate;background:radial-gradient(circle at 82% 12%,#2dd4bf2e,#0000 27%),linear-gradient(120deg,#f0fdfa 0%,#fff 58%,#f8fafc 100%);border:1px solid #0d948829;border-radius:22px;min-height:116px;padding:25px 28px;position:relative;overflow:hidden;box-shadow:0 12px 35px -28px #0f766e9e}.unions-page__hero:after{content:"";z-index:-1;border:28px solid #14b8a612;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-76px;right:52px}.unions-page__hero .users-title{letter-spacing:-.035em;font-size:28px;font-weight:800}.unions-page__subtitle{color:var(--ui-text-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.unions-page__create-button{border-radius:12px;min-height:44px;padding-inline:18px;position:relative;box-shadow:0 10px 22px -13px #0d9488cc}.unions-page__header-actions{align-items:center;gap:8px;display:flex}.unions-page__opening-request-button{border-color:#ef444433;position:relative}.unions-page__opening-request-button:hover{color:#b91c1c;background:snow;border-color:#ef444461}.unions-page__opening-request-count{border:2px solid var(--ui-surface);color:#fff;font-variant-numeric:tabular-nums;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 4px 10px -4px #dc2626e6}.unions-page__panel{border-color:#94a3b847;border-radius:20px;box-shadow:0 16px 44px -36px #0f172a6b}.unions-page__panel>.ui-panel__header{background:linear-gradient(#fff,#fcfdfd);min-height:72px;padding:18px 22px}.unions-page__panel>.ui-panel__body{padding-top:0}.unions-page__panel>.users-footer{border-top:1px solid var(--ui-border-soft);min-height:52px;color:var(--ui-text-muted);background:#fcfdfd;padding:13px 22px;font-size:13px}.unions-page__result-count{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;align-items:baseline;gap:3px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.unions-page__result-count strong{font-size:15px}.unions-page__table-wrap{width:100%;overflow-x:auto}.unions-page__table-wrap:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.unions-page__table-state{min-height:250px;color:var(--ui-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.unions-page__table-state strong{color:var(--ui-text);font-size:15px}.unions-page__table-state>span:last-child{font-size:13px}.unions-page__table-state--error strong,.unions-page__table-state--error span{color:var(--ui-danger)}.unions-page__empty-icon{background:var(--ui-bg-muted);width:52px;height:52px;color:var(--ui-text-muted-light);border-radius:16px;justify-content:center;align-items:center;margin-bottom:5px;display:inline-flex}.unions-page__state-spinner{border:3px solid var(--teal-soft);border-top-color:var(--teal);border-radius:50%;width:26px;height:26px;margin-bottom:5px;animation:.75s linear infinite union-list-spin}.unions-page__footer-hint{color:var(--ui-text-muted-light)}.union-filter-panel{background:var(--ui-surface);border:1px solid #94a3b847;border-radius:18px;align-items:stretch;gap:22px;padding:17px 20px;display:flex;box-shadow:0 12px 34px -32px #0f172a94}.union-filter-panel__title{align-items:center;gap:11px;min-width:190px;display:flex}.union-filter-panel__title>span{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-dark);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.union-filter-panel__title strong,.union-filter-panel__title small{display:block}.union-filter-panel__title strong{color:var(--ui-text);margin-bottom:3px;font-size:13px}.union-filter-panel__title small{color:var(--ui-text-muted);font-size:11px}.union-filter-panel__controls{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.union-filter-panel__divider{background:var(--ui-border-soft);flex:none;width:1px;height:42px}.union-filter-group{align-items:center;gap:10px;display:flex}.union-filter-group--status{flex:1;min-width:0}.union-filter-group__label{color:var(--ui-text-muted);flex:none;font-size:11px;font-weight:700}[data-id=union-table]{table-layout:fixed}.unions-table{table-layout:auto;min-width:1120px}.unions-table th,.unions-table td{padding:15px 16px}.unions-table thead th{border-bottom-color:var(--ui-border);color:#64748b;letter-spacing:.015em;white-space:nowrap;background:#f8fafc;height:46px;font-size:11px;font-weight:800}.unions-table tbody tr{transition:background-color .15s}.unions-table tbody tr:hover{background:#f0fdfa85}.unions-table__request-row{background:#eff6ff6b}.unions-table__request-row:hover{background:#dbeafe7a}.unions-table tbody td{height:82px;color:var(--ui-text-sub);vertical-align:middle}.unions-table th:first-child,.unions-table td:first-child{width:22%;padding-left:22px}.unions-table th:last-child,.unions-table td:last-child{padding-right:22px}.unions-table__name{width:100%;max-width:100%;color:var(--ui-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;line-height:1.35;display:block;overflow:hidden}@media (width<=640px){.users-table--cards .unions-table__name{text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;overflow:visible}}.unions-table__name:hover{color:var(--ui-primary);text-underline-offset:3px;text-decoration:underline}.unions-table__name:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #0d948859}.unions-table__meta{color:var(--ui-text-muted);align-items:center;gap:6px;margin-top:7px;font-size:11px;display:flex}.unions-table__mine{background:var(--teal-soft);color:var(--teal-dark);border-radius:6px;padding:2px 6px;font-weight:700}.unions-table__period{text-align:center;width:100%;min-width:0}.unions-table__period strong,.unions-table__period span{display:block}.unions-table__period strong{color:var(--ui-text-sub);white-space:nowrap;font-size:12px}.unions-table__period span{color:var(--ui-text-muted);margin-top:5px;font-size:11px}.unions-table__subject-wrap{width:100%;min-width:0;max-width:100%;display:inline-flex}@media (width<=640px){.users-table--cards .unions-table__subject-wrap{width:auto}.users-table--cards td.is-stacked .unions-table__subject-wrap{width:100%}}.unions-table__status-cell{text-align:center;vertical-align:middle}.unions-table__status-cell .union-status{text-align:center;vertical-align:middle;justify-content:center}.unions-table__period-cell{text-align:center;vertical-align:middle}.unions-table__subject-trigger{text-align:left;width:100%;max-width:100%;overflow:hidden}.unions-table__subject-trigger.btn-sm{padding:2px 5px 2px 10px}@media (width<=640px){.users-table--cards .unions-table__subject-trigger.btn{background:0 0;border:0}.users-table--cards .unions-table__subject-trigger.btn.btn-sm{padding:0}}.unions-table__subject{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;display:block;overflow:hidden}.unions-table__chief{border:1px solid var(--ui-border-soft);background:var(--ui-surface);color:var(--ui-text-sub);white-space:nowrap;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.unions-table__date{max-width:132px;color:var(--ui-text-muted);font-size:11px;line-height:1.45;display:block}.unions-table__date-day,.unions-table__date-time{white-space:nowrap}.unions-table__muted{color:var(--ui-text-muted-light);font-size:12px}.unions-table__actions{justify-content:center;align-items:center;gap:6px;padding-right:8px;display:flex}@media (width<=640px){.users-table--cards .unions-table__actions{width:100%}.users-table--cards .unions-table__actions>.btn{flex:1 1 0;min-width:0}}.unions-table__detail-button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:34px;color:var(--ui-text-sub);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:3px;margin:0;padding:7px 9px 7px 11px;font-size:11px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.unions-table__detail-button:hover{background:var(--teal-soft);color:var(--teal-dark);border-color:#0d948866}.union-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.union-status__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.union-status--draft{color:#c2410c;background:#fff7ed}.union-status--pending{color:var(--blue-600);background:#eff6ff}.union-status--request-pending{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.union-status--confirmed{color:#047857;background:#ecfdf5}.union-status--dissolved{color:#7c3aed;background:#f5f3ff}.union-status--failed{color:#dc2626;background:#fef2f2}.union-status--unknown{background:var(--ui-bg-muted);color:var(--ui-text-muted)}.unions-name-tooltip{z-index:12000;color:#f8fafc;overflow-wrap:anywhere;pointer-events:none;white-space:normal;background:#0f172a;border:1px solid #ffffff1f;border-radius:8px;width:max-content;max-width:min(360px,100vw - 24px);padding:8px 11px;font-size:12px;font-weight:650;line-height:1.45;position:fixed;box-shadow:0 10px 28px #0f172a3d}.unions-name-tooltip--top{transform:translate(-50%,-100%)}.unions-name-tooltip--bottom{transform:translate(-50%)}.union-participation{text-align:center;min-width:112px;max-width:145px;margin:0 auto}@media (width<=640px){.users-table--cards .union-participation{text-align:right;margin:0 0 0 auto}.users-table--cards .union-participation .union-participation__value{justify-content:flex-end}}.union-participation--assigned,.union-participation--request{min-width:0}.union-participation--request .union-participation__detail{color:#2563eb;font-weight:700}.union-participation__value{justify-content:center;align-items:baseline;gap:3px;display:flex}.union-participation__value strong{color:var(--ui-text);font-size:13px}.union-participation__value span{color:var(--ui-text-muted);font-size:10px}.union-participation__bar{background:var(--ui-bg-muted);border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.union-participation__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #2dd4bf);height:100%;display:block}.union-participation__detail{color:var(--ui-text-muted);white-space:nowrap;margin-top:5px;font-size:10px}@keyframes union-list-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.union-filter-panel{flex-direction:column;gap:15px}.union-filter-panel__title{min-width:0}.union-filter-panel__controls{align-items:flex-start}}@media (width<=768px){.unions-page__hero{align-items:flex-start;min-height:0;padding:21px 20px}.unions-page__create-button{justify-content:center;width:100%}.unions-page__header-actions{flex-direction:column;align-items:stretch;width:100%}.unions-page__header-actions .btn{justify-content:center;width:100%}.unions-page__footer-hint{display:none}.union-filter-panel__controls{flex-direction:column;gap:14px}.union-filter-panel__divider{width:100%;height:1px}.union-filter-group{flex-direction:column;align-items:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.unions-page__state-spinner{animation-duration:1.5s}.unions-subject-popover,.union-detail-evaluation{animation:none}.union-detail-evaluation-tab,.unions-table__subject-trigger{transition:none}}.union-detail-page{gap:20px;max-width:1640px}.union-detail-add-list{border:1px solid var(--ui-border,#cbd5e1);background:var(--ui-surface,#fff);border-radius:10px;max-height:260px;padding:6px;overflow-y:auto}.union-detail-add-list__option{color:var(--ui-text,#1e293b);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:13px;display:flex}.union-detail-add-list__option:hover{background:var(--ui-bg-muted,#f1f5f9)}.union-detail-add-list__option input[type=checkbox]{border-radius:5px;flex:none;width:18px;height:18px;padding:0}.union-detail-add-list__option small{color:var(--ui-text-muted,#64748b);font-size:12px}.union-detail-add-list__empty{color:var(--ui-text-muted,#64748b);margin:8px;font-size:13px}.union-detail-teacher-add-option{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.union-detail-teacher-add-option.is-role-locked{color:#7d8987;cursor:not-allowed;background:repeating-linear-gradient(-45deg,#f7f9f9,#f7f9f9 5px,#f0f4f3 5px 10px);border-color:#dce4e3}.union-detail-teacher-add-option__lock{color:#657572;white-space:nowrap;background:#e8eeed;border:1px solid #d1dcda;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:750}.union-detail-management-menu{position:relative}.union-detail-management-menu__trigger.btn{border-radius:11px;min-height:42px}.union-detail-management-menu__trigger.btn svg:last-child{transition:transform .16s}.union-detail-management-menu__trigger.btn svg:last-child.is-open{transform:rotate(180deg)}.union-detail-management-menu__popover{z-index:5;border:1px solid var(--ui-border-soft);background:var(--ui-surface);border-radius:12px;width:248px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px -18px #0f172a8c}.union-detail-management-menu__danger{background:var(--ui-danger-weak);width:100%;color:var(--ui-danger);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.union-detail-management-menu__danger:hover,.union-detail-management-menu__danger:focus-visible{background:#fee2e2;outline:none}.union-detail-management-menu__danger>svg{flex:none;margin-top:2px}.union-detail-management-menu__danger>span{gap:2px;min-width:0;display:grid}.union-detail-management-menu__danger strong{font-size:13px;font-weight:800}.union-detail-management-menu__danger small{color:#991b1b;font-size:11px;line-height:1.45}.union-detail-card{border-color:#94a3b845;border-radius:19px;box-shadow:0 16px 42px -36px #0f172a8c}.union-detail-card>.ui-panel__header{border-bottom:1px solid var(--ui-border-soft);background:linear-gradient(#fff,#fcfdfd);min-height:72px;padding:17px 21px}.union-detail-card>.ui-panel__body{padding:21px}.union-detail-card--overview>.ui-panel__header,.union-detail-card--curriculum>.ui-panel__header{min-height:64px;padding:14px 19px}.union-detail-card--overview>.ui-panel__body,.union-detail-card--curriculum>.union-detail-curriculum{padding:0}.union-detail-card__icon{background:var(--teal-soft);width:38px;height:38px;color:var(--teal-dark);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.union-detail-card__icon--blue{color:var(--blue-600);background:#eff6ff}.union-detail-card__icon--amber{color:#ea580c;background:#fff7ed}.union-detail-card__icon--violet{color:#7c3aed;background:#f5f3ff}.union-detail-card__heading{min-width:0}.union-detail-card__heading .ui-panel__title{font-size:15px;font-weight:800}.union-detail-card__heading p{color:var(--ui-text-muted);margin:4px 0 0;font-size:12px;font-weight:400}.union-detail-overview{background:var(--ui-surface);display:grid}.union-detail-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.union-detail-facts.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.union-detail-facts dt{font-size:var(--ui-fs-sm);margin-bottom:5px}.union-detail-facts dd{font-size:var(--ui-fs-md);letter-spacing:-.015em;font-weight:800}@media (width<=1024px){.union-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.union-detail-facts{flex-direction:column;display:flex}}.union-detail-field{min-width:0}.union-detail-field dt{color:var(--ui-text-muted);letter-spacing:.015em;margin:0;font-size:10px;font-weight:750}.union-detail-field dd{overflow-wrap:anywhere;color:var(--ui-text);margin:0;font-size:13px;font-weight:750;line-height:1.35}.union-detail-availability{background:var(--ui-bg-muted);min-height:27px;color:var(--ui-text-muted);border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.union-detail-availability.is-ready{color:#047857;background:#ecfdf5}.union-detail-curriculum{gap:0;display:grid}.union-detail-curriculum__summary{background:linear-gradient(90deg, #f5f3ffeb, #fafaff8c), var(--ui-surface);border-bottom:1px solid #ddd6fed9;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.union-detail-curriculum__summary .union-detail-field{min-height:62px;padding:12px 17px}.union-detail-curriculum__summary .union-detail-field:first-child{border-right:1px solid #ddd6fed1}.union-detail-curriculum__summary .union-detail-field dt{color:#7c3aed;margin-bottom:5px}.union-detail-curriculum__summary .union-detail-field dd{font-size:13px;font-weight:800}.union-detail-curriculum__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.unions-subject-popover{z-index:12000;background:var(--ui-surface);border:1px solid #7c3aed33;border-radius:16px;flex-direction:column;max-height:calc(100vh - 24px);animation:.16s ease-out union-subject-popover-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 22px 55px -18px #1e1b4b5c,0 8px 18px #0f172a1a}.unions-subject-popover__header{background:radial-gradient(circle at 90% 0, #a78bfa2e, transparent 44%), linear-gradient(105deg, #f5f3fff5, var(--ui-surface));border-bottom:1px solid #ddd6fecc;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:13px 14px;display:grid}.unions-subject-popover__header>div{gap:2px;min-width:0;display:grid}.unions-subject-popover__header strong{color:var(--ui-text);font-size:13px;font-weight:850}.unions-subject-popover__header small{color:var(--ui-text-muted);font-size:10px}.unions-subject-popover__header button{width:28px;height:28px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:20px;line-height:1;display:inline-grid}.unions-subject-popover__header button:hover{color:#6d28d9;background:#7c3aed17}.unions-subject-popover__icon{color:#6d28d9;background:#ede9fe;border-radius:11px;place-items:center;width:36px;height:36px;display:inline-grid}.unions-subject-popover__list{flex:1;min-height:0;max-height:278px;margin:0;padding:7px;list-style:none;display:grid;overflow-y:auto}.unions-subject-popover__list li{border-radius:10px;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:51px;padding:8px;display:grid}.unions-subject-popover__list li+li{border-top:1px solid var(--ui-border-soft);border-radius:0 0 10px 10px}.unions-subject-popover__list li:hover{background:#f5f3ffa8}.unions-subject-popover__list li>div{gap:2px;min-width:0;display:grid}.unions-subject-popover__list li strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.unions-subject-popover__list li small{color:var(--ui-text-muted);font-size:9px}.unions-subject-popover__number{color:#6d28d9;background:#7c3aed17;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:inline-grid}.unions-subject-popover__check{color:#059669;background:#ecfdf5;border-radius:8px;place-items:center;width:24px;height:24px;display:inline-grid}.unions-subject-popover footer{border-top:1px solid var(--ui-border-soft);background:var(--ui-bg-muted);color:var(--ui-text-muted);text-align:center;padding:9px 14px 10px;font-size:9px}@keyframes union-subject-popover-in{0%{opacity:0}to{opacity:1}}.union-detail-evaluations{background:color-mix(in srgb, #f5f3ff 42%, var(--ui-surface));padding:0}.union-detail-evaluation-tabs{border-bottom:1px solid var(--sys-soft);overscroll-behavior-inline:contain;scrollbar-color:#7c3aed3d transparent;scrollbar-width:thin;align-items:stretch;gap:7px;min-width:0;margin-bottom:12px;padding:11px 12px 0;display:flex;position:relative}.union-detail-evaluation-tab{border:1px solid var(--sys-week);min-width:205px;max-width:270px;min-height:61px;color:var(--ui-text-sub);text-align:left;cursor:pointer;z-index:1;background:0 0;border-bottom:0;border-radius:13px 13px 0 0;flex:none;grid-template-columns:30px minmax(80px,1fr) auto;align-items:center;gap:9px;margin:0 0 -1px;padding:9px 10px;transition:all .16s;display:grid;position:relative;bottom:0}.union-detail-evaluation-tab:hover{background:#f5f3ffbf}.union-detail-evaluation-tab.is-active{border-color:var(--sys-soft);background:var(--ui-bg-theme);color:var(--ui-text)}.union-detail-evaluation-tab.is-active:after{background:var(--ui-surface);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.union-detail-evaluation-tab:focus-visible{outline:2px solid var(--sys);outline-offset:-3px}.union-detail-evaluation-tab__number{width:30px;height:30px;color:var(--sys);background:#7c3aed17;border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.is-active .union-detail-evaluation-tab__number{background:var(--sys);color:#fff}.union-detail-evaluation-tab__copy{gap:2px;min-width:0;display:grid}.union-detail-evaluation-tab__copy strong,.union-detail-evaluation-tab__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.union-detail-evaluation-tab__copy strong{color:var(--ui-text);font-size:13px;font-weight:850}.union-detail-evaluation-tab__copy small{color:var(--ui-text-muted);font-size:10px}.union-detail-evaluation-tab__state{color:#c2410c;white-space:nowrap;background:#fff7ed;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:850}.union-detail-evaluation-tab__state.is-created{color:#047857;background:#ecfdf5}.union-detail-evaluation{border:1px solid var(--ui-border-soft);background:var(--ui-surface);border-radius:14px;animation:.18s ease-out union-detail-evaluation-enter;overflow:hidden}.union-detail-evaluation__header{border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:10px;padding:12px 14px;display:flex}.union-detail-evaluation__header>span:first-child{color:#6d28d9;background:#ede9fe;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:850;display:inline-grid}.union-detail-evaluation__header>.union-detail-evaluation__heading{flex:0 0 244px;width:244px;min-width:0}.union-detail-evaluation__header h3,.union-detail-evaluation__header p{margin:0}.union-detail-evaluation__header h3{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.union-detail-evaluation__header p{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.union-detail-evaluation__registration-slot{border-left:1px solid #ddd6fe;flex:none;align-items:center;gap:9px;min-height:34px;padding-left:14px;display:flex}.union-detail-evaluation__registration-context{color:#7c6f91;letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:800}.union-detail-evaluation__registration{color:#5b21b6;border:1px solid #c4b5fd;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:26px;padding:3px 7px 3px 4px;font-size:11px;font-weight:750;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.union-detail-evaluation__registration strong{color:#4f46e5;letter-spacing:.01em;font-size:11px;font-weight:900}.union-detail-evaluation__registration-label{color:#6d28d9;background:#ede9fe;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.union-detail-evaluation__registration-label:before{content:"";background:#7c3aed;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #7c3aed1f}.union-detail-evaluation__registration svg{opacity:.72;transition:transform .16s,opacity .16s}.union-detail-evaluation__registration:is(a):hover{background:#f5f3ff;border-color:#8b5cf6;transform:translateY(-1px);box-shadow:0 6px 16px #6d28d929}.union-detail-evaluation__registration:is(a):hover svg{opacity:1;transform:translate(2px)}.union-detail-evaluation__registration:is(a):focus-visible{outline-offset:2px;outline:3px solid #7c3aed33}.union-detail-evaluation__registration.is-waiting{color:#c2410c;box-shadow:none;background:#fff7ed;border-color:#fed7aa;padding:5px 9px}.union-detail-evaluation__scoring-team{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:12px;padding:12px 14px;display:grid}.union-detail-evaluation__scoring-team small{color:#766886;letter-spacing:.035em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.union-detail-evaluation__chief,.union-detail-evaluation__seniors{background:#ffffffe6;border:1px solid #e7e2f3;border-radius:11px;min-width:0;padding:9px 11px}.union-detail-evaluation__chief{padding-left:15px;position:relative;overflow:hidden}.union-detail-evaluation__chief:before{content:"";background:linear-gradient(#7c3aed,#4f46e5);width:4px;position:absolute;inset:0 auto 0 0}.union-detail-evaluation__chief strong{color:#4c1d95;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;display:block;overflow:hidden}.union-detail-evaluation__seniors>div{flex-wrap:wrap;gap:5px;display:flex}.union-detail-evaluation__seniors>div em{color:var(--ui-text-muted);font-size:12px;font-style:normal}.union-scorer-school-trigger-wrap{min-width:0;display:inline-flex}.union-scorer-school-trigger{color:#5b21b6;min-width:0;min-height:27px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:5px;margin:0;padding:5px 8px;font-size:11px;font-weight:780;line-height:1;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex}.union-scorer-school-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.union-scorer-school-trigger svg{opacity:.62;flex:none;transition:transform .15s}.union-scorer-school-trigger:hover,.union-scorer-school-trigger.is-open{background:#fff;border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 5px 13px #5b21b621}.union-scorer-school-trigger.is-open svg{transform:rotate(180deg)}.union-scorer-school-trigger:focus-visible{outline-offset:2px;outline:3px solid #7c3aed2e}.union-scorer-school-trigger.is-chief{color:#4c1d95;text-align:left;background:0 0;border-color:#0000;border-radius:9px;width:100%;max-width:240px;min-height:30px;padding:4px 6px;font-size:13px;font-weight:850}.union-scorer-school-trigger.is-chief:hover,.union-scorer-school-trigger.is-chief.is-open{box-shadow:none;background:#faf5ff;border-color:#ddd6fe}.union-scorer-school-popover{z-index:13000;background:#fff;border:1px solid #7c3aed38;border-radius:17px;animation:.16s ease-out union-scorer-popover-in;position:fixed;overflow:hidden;box-shadow:0 24px 60px -20px #2e10656b,0 8px 20px #0f172a1f}.union-scorer-school-popover header{background:radial-gradient(circle at 92% 0,#c4b5fd59,#0000 42%),linear-gradient(135deg,#faf5ff,#f5f3ff);align-items:center;gap:10px;min-height:70px;padding:13px 14px;display:flex}.union-scorer-school-popover header>div{flex:1;gap:3px;min-width:0;display:grid}.union-scorer-school-popover header small{color:#7c3aed;letter-spacing:.02em;font-size:10px;font-weight:850}.union-scorer-school-popover header strong{color:#2e1065;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:880;overflow:hidden}.union-scorer-school-popover header>button{color:#7c6f91;cursor:pointer;background:#ffffffb8;border:0;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;font-size:18px;display:inline-grid}.union-scorer-school-popover header>button:hover,.union-scorer-school-popover header>button:focus-visible{color:#4c1d95;background:#fff;outline:none}.union-scorer-school-popover__icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid;box-shadow:0 7px 15px #5b21b638}.union-scorer-school-popover__body{padding:12px 14px}.union-scorer-school-popover__body dl{gap:0;margin:0;display:grid}.union-scorer-school-popover__body dl>div{border-bottom:1px dashed #ece7f5;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 3px;display:grid}.union-scorer-school-popover__body dl>div:last-child{border-bottom:0}.union-scorer-school-popover__body dt{color:#8b7d9e;font-size:10px;font-weight:800}.union-scorer-school-popover__body dd{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;font-weight:750;overflow:hidden}.union-scorer-school-popover footer{color:#7c6f91;background:#fafafa;border-top:1px solid #ede9fe;align-items:center;gap:6px;padding:9px 14px 10px;font-size:10px;font-weight:700;display:flex}@keyframes union-scorer-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes union-detail-evaluation-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.union-detail-curriculum-list{background:var(--ui-surface);min-width:0;min-height:88px;padding:13px 16px 14px}.union-detail-curriculum-list:nth-child(odd){border-right:1px solid var(--ui-border-soft)}.union-detail-curriculum-list:nth-child(-n+2){border-bottom:1px solid var(--ui-border-soft)}.union-detail-curriculum-list__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.union-detail-curriculum-list__header h3{color:var(--ui-text);margin:0;font-size:12px;font-weight:800}.union-detail-curriculum-list__header span{color:#7c3aed;background:#f5f3ff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:850;display:inline-flex}.union-detail-curriculum-list__empty{background:var(--ui-bg-muted);color:var(--ui-text-muted);border-radius:7px;margin:0;padding:4px 8px;font-size:11px;display:inline-flex}.union-detail-curriculum-list ul{color:var(--ui-text-sub);gap:5px;margin:0;padding:0;font-size:11px;line-height:1.5;list-style:none;display:grid}.union-detail-curriculum-list li{overflow-wrap:anywhere;padding-left:11px;position:relative}.union-detail-curriculum-list li:before{content:"";background:#a78bfa;border-radius:50%;width:4px;height:4px;position:absolute;top:.58em;left:1px}.union-detail-curriculum-empty{align-items:center;gap:13px;min-height:100px;display:flex}.union-detail-curriculum-empty>span{color:#7c3aed;background:#f5f3ff;border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.union-detail-curriculum-empty strong{color:var(--ui-text);margin-bottom:5px;font-size:13px;display:block}.union-detail-curriculum-empty p{color:var(--ui-text-muted);margin:0;font-size:12px;line-height:1.5}.union-detail-workflow{background:linear-gradient(110deg,#eff6ff,#f8fafc 78%);border:1px solid #bfdbfe;border-radius:17px;gap:13px;padding:18px 20px;display:flex}.union-detail-workflow__icon{width:38px;height:38px;color:var(--blue-600);background:#dbeafe;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.union-detail-workflow__content{flex:1;min-width:0}.union-detail-workflow__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.union-detail-workflow__heading strong{color:#1e3a8a;font-size:13px;display:block}.union-detail-workflow__heading p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.5}.union-detail-workflow__heading>span{color:var(--blue-600);flex:none;font-size:12px;font-weight:800}.union-detail-workflow__progress{background:#dbeafe;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.union-detail-workflow__progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-600), #38bdf8);height:100%;transition:width .25s;display:block}.union-detail-workflow__counts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.union-detail-workflow__counts span{border-radius:7px;padding:3px 7px;font-size:11px;font-weight:750}.union-detail-workflow__counts .is-accepted{color:#15803d;background:#dcfce7}.union-detail-workflow__counts .is-pending{color:#b45309;background:#fef3c7}.union-detail-workflow__counts .is-rejected{color:#b91c1c;background:#fee2e2}.union-detail-section-count{background:var(--ui-bg-muted);min-height:30px;color:var(--ui-text-muted);border-radius:999px;align-items:center;gap:3px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.union-detail-section-count strong{color:var(--teal-dark);font-size:13px}.union-detail-section-action.btn{white-space:nowrap;border-radius:9px;gap:5px;min-height:34px;padding:7px 12px;font-size:12px}.union-detail-table-card>.ui-panel__body{padding:0}.union-detail-table-wrap{overflow-x:auto}.union-detail-teacher-filter{border-bottom:1px solid var(--ui-border-soft);background:radial-gradient(circle at 0,#2dd4bf14,#0000 22%),linear-gradient(90deg,#f8fffe,#fff 46%);align-items:center;gap:18px;min-height:72px;padding:12px 16px 12px 18px;display:flex}.union-detail-teacher-filter__label{flex:none;align-items:center;gap:9px;min-width:175px;display:flex}.union-detail-teacher-filter__label>span{color:#0f766e;background:#ccfbf1;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.union-detail-teacher-filter__label>div{gap:2px;display:grid}.union-detail-teacher-filter__label strong{color:#134e4a;font-size:12px;font-weight:850}.union-detail-teacher-filter__label small{color:var(--ui-text-muted);white-space:nowrap;font-size:10px}.union-detail-teacher-filter__school{flex:0 300px;min-width:0}.union-detail-teacher-filter__search{flex:240px;min-width:0}.union-detail-teacher-filter__count{color:var(--ui-text-muted);white-space:nowrap;flex:none;font-size:11px}.union-detail-teacher-filter__count strong{color:#0f766e;margin-right:2px;font-size:13px;font-weight:850}.union-detail-teacher-filter__options{overscroll-behavior-inline:contain;scrollbar-color:#0d948833 transparent;scrollbar-width:thin;flex:1;gap:7px;min-width:0;padding:3px 1px 5px;display:flex;overflow-x:auto}.union-detail-teacher-filter__options button{color:#52605f;max-width:210px;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe7e5;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0;padding:5px 8px 5px 5px;font-size:11px;font-weight:760;transition:transform .14s,border-color .14s,box-shadow .14s,background-color .14s;display:inline-flex}.union-detail-teacher-filter__options button>span{color:#64748b;background:#f1f5f4;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:inline-grid}.union-detail-teacher-filter__options button em{text-overflow:ellipsis;white-space:nowrap;max-width:126px;font-style:normal;overflow:hidden}.union-detail-teacher-filter__options button strong{color:#64748b;background:#f1f5f4;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:900;display:inline-grid}.union-detail-teacher-filter__options button:hover{border-color:#99f6e4;transform:translateY(-1px);box-shadow:0 5px 12px #0f766e17}.union-detail-teacher-filter__options button:focus-visible{outline-offset:2px;outline:3px solid #0d948829}.union-detail-teacher-filter__options button.is-active{color:#115e59;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border-color:#2dd4bf;box-shadow:0 6px 14px #0d94881c}.union-detail-teacher-filter__options button.is-active>span{color:#fff;background:#0f766e}.union-detail-teacher-filter__options button.is-active strong{color:#0f766e;background:#ccfbf1}.union-detail-teacher-filter__all{color:#0369a1!important;background:#e0f2fe!important}button.is-active .union-detail-teacher-filter__all{color:#fff!important;background:#0284c7!important}.union-detail-list-pagination{border-top:1px solid var(--ui-border-soft);background:linear-gradient(#fff 0%,#fbfdfd 100%);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 18px 11px 22px;display:flex}.union-detail-list-pagination__summary{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.union-detail-list-pagination__summary strong{color:var(--teal-dark);font-size:13px;font-weight:850}.union-detail-list-pagination .pager{flex:none}.union-detail-table{min-width:864px}.union-detail-table--schools{min-width:984px}.union-detail-table--district-schools{min-width:680px}.union-detail-table th,.union-detail-table td{text-align:center;vertical-align:middle;padding:13px 17px}@media (width<=640px){.union-detail-table.users-table--cards td{text-align:right}.union-detail-table.users-table--cards td.is-card-title,.union-detail-table.users-table--cards td[colspan]{text-align:left}.union-detail-table.users-table--cards tr:not(:has(>.is-card-title))>td:first-child:not([colspan]){text-align:left}.union-detail-table.users-table--cards tbody td{height:auto}}.union-detail-table thead th{border-bottom-color:var(--ui-border);color:#64748b;white-space:nowrap;background:#f8fafc;height:43px;font-size:11px;font-weight:800}.union-detail-table tbody td{height:66px;color:var(--ui-text-sub);font-size:12px}.union-detail-table th:first-child,.union-detail-table td:first-child{padding-left:22px}.union-detail-table th:last-child,.union-detail-table td:last-child{padding-right:22px}.union-detail-table tbody td.text-left{text-align:left}.union-detail-school-name{align-items:center;gap:9px;min-width:0;display:flex}.union-detail-school-name>span{width:30px;height:30px;color:var(--blue-600);background:#eff6ff;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.union-detail-school-name strong{min-width:0;color:var(--ui-text);overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.35}.union-detail-id{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.union-detail-date{color:var(--ui-text-muted);font-size:11px}.union-detail-count{color:var(--ui-text-sub);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.union-detail-count svg{color:var(--ui-text-muted)}.union-detail-student-count{color:#0369a1;background:linear-gradient(135deg,#f0f9ff,#fff);border:1px solid #bae6fd;border-radius:9px;align-items:center;gap:4px;min-width:106px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.union-detail-student-count strong{color:#075985;font-size:13px;font-weight:900}.union-detail-student-count small{color:#64748b;white-space:nowrap;border-left:1px solid #bae6fd;margin-left:3px;padding-left:6px;font-size:9px;font-weight:800}.union-response-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.union-response-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.union-response-status--pending{color:#c2410c;background:#fff7ed}.union-response-status--accepted{color:#047857;background:#ecfdf5}.union-response-status--rejected{color:#dc2626;background:#fef2f2}.union-response-status--unknown{background:var(--ui-bg-muted);color:var(--ui-text-muted)}.union-detail-table-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.union-detail-table-action.btn{border-radius:9px;min-height:32px;padding:6px 10px;font-size:11px}.union-detail-table-action--danger.btn{border-color:var(--ui-danger-border);color:var(--ui-danger);background:#fff}.union-detail-table-action--danger.btn:hover:not(:disabled),.union-detail-table-action--danger.btn:focus-visible{border-color:var(--ui-danger);background:var(--ui-danger-weak);color:var(--ui-danger)}.union-detail-action-label{color:var(--ui-text-muted);font-size:11px}.union-detail-empty-state{min-height:160px;color:var(--ui-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.union-detail-empty-state>span{background:var(--ui-bg-muted);width:44px;height:44px;color:var(--ui-text-muted-light);border-radius:13px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.union-detail-empty-state strong{color:var(--ui-text-sub);font-size:13px}.union-detail-empty-state small{color:var(--ui-text-muted);font-size:11px}.union-detail-teacher-name{color:var(--ui-text);font-size:13px}.union-teacher-role{background:var(--ui-bg-muted);min-height:25px;color:var(--ui-text-sub);border-radius:8px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.union-teacher-role--representative{color:#7c3aed;background:#f5f3ff}.union-teacher-role--author{color:var(--blue-600);background:#eff6ff}.union-teacher-role--scorer{color:#047857;background:#ecfdf5}.union-teacher-role--senior{color:#7c3aed;background:#f5f3ff}.union-detail-assignment-type{color:var(--ui-text-muted);font-size:11px}.union-detail-teacher-scope{justify-items:center;gap:4px;min-width:0;display:grid}.union-detail-teacher-subjects{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:760;line-height:1.35;overflow:hidden}.union-detail-management-submit--danger.btn{border-color:var(--ui-danger);background:var(--ui-danger);color:#fff}.union-detail-management-submit--danger.btn:hover:not(:disabled),.union-detail-management-submit--danger.btn:focus-visible{color:#fff;background:#b91c1c;border-color:#b91c1c}.union-chief-confirm-panel>.ui-panel__body{gap:16px;display:grid}.union-chief-confirm-panel__senior-options{flex-wrap:wrap;gap:8px;display:flex}.union-chief-confirm-panel__senior-option{border:1px solid var(--ui-border);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:inline-flex}.union-chief-confirm-panel__senior-option.is-chief{color:var(--ui-text-muted);cursor:not-allowed;background:#f8fafc;border-color:#cbd5e1}.union-chief-confirm-panel__chief-badge{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.35}.district-union-detail{min-width:0}.district-union-detail>*,.district-union-detail [data-district-union-panel],.district-union-detail [data-district-union-panel]>*,.district-union-detail .ui-panel,.district-union-detail .ui-panel__header,.district-union-detail .ui-panel__body{min-width:0;max-width:100%}.district-union-detail .ui-panel>.ui-panel__body{overflow-x:visible}.grid.grid-stat-cards.district-union-status-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.district-union-status-cards .grid-stat__value.district-stage{letter-spacing:-.025em;font-size:18px;line-height:1.15}.district-union-status-cards .grid-stat__value.district-stage .grid-stat__value-num{font-size:inherit;white-space:nowrap}.district-union-representative-summary{border:1px solid var(--ui-border-soft);background:linear-gradient(135deg, var(--ui-primary-weak), var(--ui-surface) 72%);border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:13px 16px;display:flex}.district-union-representative-summary__avatar{background:var(--ui-primary);color:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 7px 16px #2563eb29}.district-union-representative-summary__identity{gap:3px;min-width:0;display:grid}.district-union-representative-summary__identity strong{color:var(--ui-text-strong);font-size:var(--ui-fs-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.35;overflow:hidden}.district-union-representative-summary__identity small{color:var(--ui-text-sub);font-size:var(--ui-fs-sm);font-weight:700}.district-union-representative-summary__identity p{color:var(--ui-text-muted);font-size:var(--ui-fs-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:0;line-height:1.35;display:flex;overflow:hidden}.district-union-representative-summary__identity p svg{flex:none}.district-union-representative-summary__status{background:var(--ok-week);min-height:27px;color:var(--ok);font-size:var(--ui-fs-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:5px 9px;font-weight:800;display:inline-flex}.district-union-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;min-width:0;display:grid}.district-union-candidate-card,.district-union-subject-card,.district-union-candidate-card>div,.district-union-subject-card>div{min-width:0}.district-union-candidate-card>div:first-child>strong,.district-union-subject-card>div>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.district-union-subject-card__row{align-items:center;gap:8px;min-width:0;display:flex}.district-union-subject-card__group{border:1px solid color-mix(in srgb, var(--ui-primary) 16%, var(--ui-border-soft));background:color-mix(in srgb, var(--ui-primary-weak) 55%, var(--ui-surface));min-height:24px;color:var(--ui-text-sub);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.district-union-subject-card__group>span{background:var(--ui-primary);border-radius:999px;width:5px;height:5px}.district-union-subject-card__group.is-empty{background:var(--ui-bg-weak);color:var(--ui-text-muted);border-style:dashed}.district-union-subject-card__group.is-empty>span{background:var(--ui-text-muted)}.district-union-main-subject{border:1px solid var(--ui-border-soft);background:var(--ui-bg-weak);min-height:25px;color:var(--ui-text-sub);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:750;line-height:1.3;display:inline-flex}.district-union-main-subject.is-match{border-color:color-mix(in srgb, var(--ui-primary) 22%, transparent);background:var(--ui-primary-weak);color:var(--ui-primary)}.district-union-main-subject.is-empty{color:var(--ui-text-muted);border-style:dashed}.district-union-subject-assignment-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));justify-content:start;align-items:start;gap:12px;min-width:0;display:grid}.district-union-subject-assignment-panel{position:relative}.district-union-subject-assignment-panel__save{white-space:nowrap}.district-union-subject-assignment-panel.has-open-picker{z-index:10;overflow:visible}.district-union-subject-assignment-card{border:1px solid var(--ui-border-soft);background:var(--ui-surface);border-radius:15px;width:100%;min-width:0;max-width:500px;padding:15px 16px 16px}.district-union-subject-assignment-card__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.district-union-subject-assignment-card__header>div{min-width:0}.district-union-subject-assignment-card__header h3{color:var(--ui-text-strong);font-size:var(--ui-fs-lg);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 1px;font-weight:850;line-height:1.35;overflow:hidden}.district-union-subject-assignment-card__header p{color:var(--ui-text-muted);font-size:var(--ui-fs-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.district-union-subject-assignment-card__badges{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.district-union-subject-assignment-card__badges .badge{margin-right:0!important}.district-union-subject-assignment-card__controls{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.district-union-subject-candidate-picker{min-width:0;position:relative}.district-union-subject-candidate-picker .district-union-subject-candidate-search .select-search__trigger{border-radius:11px;min-height:48px}.district-union-subject-candidate-picker__trigger{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;min-height:48px;color:var(--ui-text);text-align:left;border-radius:11px;align-items:center;gap:9px;padding:8px 11px;transition:border-color .15s,box-shadow .15s;display:flex}.district-union-subject-candidate-picker__trigger:hover:not(:disabled),.district-union-subject-candidate-picker__trigger[aria-expanded=true]{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-weak)}.district-union-subject-candidate-picker__trigger:disabled{cursor:not-allowed;opacity:.62}.district-union-subject-candidate-picker__trigger>svg:last-child{color:var(--ui-text-muted);flex:none;margin-left:auto;transition:transform .15s}.district-union-subject-candidate-picker__trigger>svg:last-child.is-open{transform:rotate(180deg)}.district-union-subject-candidate-picker__selected-person,.district-union-subject-candidate-picker__identity{gap:1px;min-width:0;display:grid;overflow:hidden}.district-union-subject-candidate-picker__selected-person strong,.district-union-subject-candidate-picker__selected-person small,.district-union-subject-candidate-picker__identity strong,.district-union-subject-candidate-picker__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.district-union-subject-candidate-picker__selected-person strong,.district-union-subject-candidate-picker__identity strong{color:var(--ui-text-strong);font-size:var(--ui-fs-sm);font-weight:800;line-height:1.35}.district-union-subject-candidate-picker__selected-person small,.district-union-subject-candidate-picker__identity small{color:var(--ui-text-muted);font-size:var(--ui-fs-xs);line-height:1.3}.district-union-subject-candidate-picker__placeholder{min-width:0;color:var(--ui-text-muted);font-size:var(--ui-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.district-union-subject-candidate-picker__menu{z-index:30;border:1px solid var(--ui-border-soft);background:var(--ui-surface);border-radius:12px;max-height:292px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0f172a26}.district-union-subject-candidate-picker__option{width:100%;min-width:0;min-height:51px;color:var(--ui-text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.district-union-subject-candidate-picker__option:hover,.district-union-subject-candidate-picker__option:focus-visible{background:var(--ui-bg-weak);outline:0}.district-union-subject-candidate-picker__option.is-selected{background:var(--ui-primary-weak)}.district-union-subject-candidate-picker__check{color:var(--ui-primary)}.district-union-candidate-school-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.district-union-candidate-card{border:1px solid var(--ui-border-soft);background:var(--ui-surface);border-radius:14px;min-width:0;overflow:hidden}.district-union-candidate-card__header{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-bg-weak);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:48px;padding:9px 13px;display:grid}.district-union-candidate-card__header strong{min-width:0;color:var(--ui-text-strong);font-size:var(--ui-fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.district-union-candidate-card__header>span:last-child{color:var(--ui-text-muted);font-size:var(--ui-fs-xs);white-space:nowrap;font-weight:750}.district-union-candidate-card__school-icon{background:var(--ui-primary-weak);width:30px;height:30px;color:var(--ui-primary);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.district-union-candidate-card__teachers{margin:0;padding:4px 12px;list-style:none;display:grid}.district-union-candidate-card__teachers li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 1px;display:grid}.district-union-candidate-card__teachers li+li{border-top:1px solid var(--ui-border-soft)}.district-union-candidate-card__teachers li>strong{min-width:0;color:var(--ui-text);font-size:var(--ui-fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.district-union-basic-info>.ui-panel__body{overflow-x:visible}.district-union-basic-info__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.district-union-basic-info__group{min-width:0;padding:1px 22px 1px 0}.district-union-basic-info__group+.district-union-basic-info__group{border-left:1px solid var(--ui-border-soft);padding-left:22px;padding-right:0}.district-union-basic-info__group-title{color:var(--ui-text-sub);font-size:var(--ui-fs-sm);align-items:center;gap:7px;margin:0 0 10px;font-weight:800;line-height:1.3;display:flex}.district-union-basic-info__group-title:before{background:var(--ui-primary);content:"";border-radius:999px;width:3px;height:13px}.district-union-basic-info__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.district-union-basic-info__fact{min-width:0;padding:7px 12px}.district-union-basic-info__fact:nth-child(2n){border-left:1px solid var(--ui-border-soft)}.district-union-basic-info__fact:nth-child(n+3){border-top:1px solid var(--ui-border-soft)}.district-union-basic-info__fact dt,.district-union-basic-info__fact dd{margin:0}.district-union-basic-info__fact dt{color:var(--ui-text-muted);font-size:var(--ui-fs-sm);margin-bottom:3px;font-weight:700;line-height:1.35}.district-union-basic-info__fact dd{overflow-wrap:anywhere;color:var(--ui-text);font-size:var(--ui-fs-md);font-weight:750;line-height:1.4}.district-union-basic-info__fact dd.is-pending{color:var(--ui-warn)}.district-union-school-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.district-union-school-list__item{border:1px solid var(--ui-border-soft);background:var(--ui-bg-weak);border-radius:14px;align-items:center;min-width:0;min-height:68px;padding:13px 16px;display:flex}.district-union-school-list__icon{background:var(--ui-primary-weak);width:38px;height:38px;color:var(--ui-primary);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.district-union-school-list__name{min-width:0;color:var(--ui-text);font-size:var(--ui-fs-md);text-overflow:ellipsis;white-space:nowrap;margin-left:11px;font-weight:800;line-height:1.4;overflow:hidden}.district-union-school-list__students{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;min-width:74px;margin-left:auto;padding-left:14px;display:flex}.district-union-school-list__student-label{color:var(--ui-text-muted);font-size:var(--ui-fs-xs);font-weight:700;line-height:1.3}.district-union-school-list__student-value{color:var(--ui-text-strong);font-size:var(--ui-fs-md);align-items:center;gap:4px;font-weight:800;line-height:1.35;display:inline-flex}.district-union-school-list__student-value svg{color:var(--ui-text-muted)}@media (width<=768px){.district-union-basic-info__grid{grid-template-columns:1fr}.district-union-basic-info__group{padding-right:0}.district-union-basic-info__group+.district-union-basic-info__group{border-top:1px solid var(--ui-border-soft);border-left:0;margin-top:15px;padding:15px 0 0}}@media (width<=440px){.district-union-subject-assignment-grid,.district-union-basic-info__facts{grid-template-columns:1fr}.district-union-basic-info__fact{padding:9px 0}.district-union-basic-info__fact:nth-child(2n){border-left:0}.district-union-basic-info__fact+.district-union-basic-info__fact{border-top:1px solid var(--ui-border-soft)}.district-union-school-list{grid-template-columns:1fr}.district-union-school-list__item{padding:12px 13px}.district-union-card-grid{grid-template-columns:1fr}.district-union-subject-assignment-card{padding:14px 13px}.district-union-subject-assignment-card__header p{white-space:normal;overflow:visible}.district-union-subject-assignment-card__controls{grid-template-columns:1fr}.district-union-subject-candidate-picker__trigger{flex-wrap:wrap}.district-union-subject-candidate-picker__trigger>svg:last-child{margin-left:0}.district-union-subject-candidate-picker__selected-person{flex:120px}.district-union-subject-candidate-picker__option{grid-template-columns:minmax(0,1fr) auto}.district-union-subject-candidate-picker__option .district-union-main-subject{grid-column:1/2;justify-self:start}.district-union-subject-candidate-picker__option .district-union-subject-candidate-picker__check{grid-area:1/2/span 2}}.union-detail-loading-panel{border-radius:19px}.union-detail-loading-panel>.ui-panel__body{min-height:300px;color:var(--ui-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:40px 20px;display:flex}.union-detail-loading-panel strong{color:var(--ui-text);font-size:14px}.union-detail-loading-panel span{font-size:12px}.union-detail-loading-panel--error,.union-detail-loading-panel--error strong,.union-detail-loading-panel--error span{color:var(--ui-danger)}.union-detail-footer{padding:6px 0 0}.union-detail-footer__back{border-radius:10px;min-height:38px}@media (width<=1024px){.union-detail-facts--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.union-detail-facts--primary .union-detail-field:nth-child(2n){border-right:0}.union-detail-facts--primary .union-detail-field:nth-child(n+3){border-top:1px solid #e2e8f0e6}.union-detail-facts--meta{grid-template-columns:repeat(3,minmax(0,1fr))}.union-detail-facts--meta .union-detail-field:nth-child(3n){border-right:0}.union-detail-facts--meta .union-detail-field:nth-child(n+4){border-top:1px solid #e2e8f0cc}}@media (width<=768px){.union-detail-teacher-filter{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.union-detail-teacher-filter__label{min-width:0}.union-detail-teacher-filter__school,.union-detail-teacher-filter__search,.union-detail-teacher-filter__options{flex:auto;width:100%}.union-detail-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:21px 20px}.union-detail-hero h1{white-space:normal;font-size:25px}.union-detail-hero__actions{justify-content:flex-start;width:100%}.union-detail-management-menu__popover{left:0;right:auto}.union-detail-facts--meta{grid-template-columns:repeat(2,minmax(0,1fr))}.union-detail-facts--meta .union-detail-field{border-right:1px solid #e2e8f0cc}.union-detail-facts--meta .union-detail-field:nth-child(2n),.union-detail-facts--meta .union-detail-field:last-child{border-right:0}.union-detail-facts--meta .union-detail-field:nth-child(n+3){border-top:1px solid #e2e8f0cc}.union-detail-evaluation-tabs{padding:9px 10px 0}.union-detail-evaluation-tab{grid-template-columns:28px minmax(76px,1fr);min-width:165px;min-height:57px}.union-detail-evaluation-tab__number{width:28px;height:28px}.union-detail-evaluation-tab__state{display:none}.union-detail-evaluation{margin-top:10px}.union-detail-evaluation__header{flex-wrap:wrap}.union-detail-evaluation__header>.union-detail-evaluation__heading{flex:calc(100% - 38px);width:auto}.union-detail-evaluation__registration-slot{border-top:1px solid #ddd6feb8;border-left:0;flex:1 0 calc(100% - 38px);margin-left:38px;padding:6px 0 0}.union-detail-evaluation__scoring-team,.union-detail-curriculum__summary,.union-detail-curriculum__grid{grid-template-columns:1fr}.union-detail-curriculum__summary .union-detail-field:first-child{border-right:0}.union-detail-curriculum__summary .union-detail-field+.union-detail-field{border-top:1px solid #ddd6fed1}.union-detail-curriculum-list{border-right:0}.union-detail-curriculum-list:nth-child(3){border-bottom:1px solid var(--ui-border-soft)}.union-detail-workflow__heading{flex-direction:column;gap:7px}}@media (width<=440px){.union-detail-facts--primary,.union-detail-facts--meta{grid-template-columns:1fr}.union-detail-facts--primary .union-detail-field,.union-detail-facts--meta .union-detail-field{border-right:0}.union-detail-facts--primary .union-detail-field+.union-detail-field,.union-detail-facts--meta .union-detail-field+.union-detail-field{border-top:1px solid #e2e8f0d9}}.exam-entry{min-height:100vh;padding:var(--ui-space-3);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.exam-entry__logo{align-items:center;gap:6px;padding-bottom:25px;display:flex}.exam-entry__logo img{height:30px}.exam-entry__logo b{font-size:24px}.exam-entry__title{font-size:25px}.exam-entry .card.exam-entry__inner{box-sizing:border-box;width:min(100%,620px);padding:32px}.exam-entry .ui-form-stack{padding-bottom:20px}.exam-entry .form-input{box-sizing:border-box;width:100%;height:44px}.exam-entry__submit{width:100%;height:44px}.exam-entry__rows{margin:0 0 var(--ui-space-5)}.exam-entry__row{border-bottom:1px solid var(--ui-border);justify-content:space-between;padding:14px 0;display:flex}.exam-entry__row dt{color:var(--ui-text);font-size:14px}.exam-entry__row dd{margin:0;font-size:14px;font-weight:700}@media (width<=768px){.exam-entry{padding-top:calc(var(--ui-space-6) * 2)}.exam-entry__title{font-size:18px}.exam-entry__stats{grid-template-columns:1fr}}.users-exam-layout__header{align-items:center;gap:var(--ui-space-6);padding:var(--ui-space-5) var(--ui-space-6);border-bottom:1px solid var(--ui-border);background:var(--ui-bg-theme);display:flex}@media (width<=768px){.users-exam-layout__header{align-items:stretch;gap:var(--ui-space-4);flex-direction:column}}.users-exam-layout__header-info{gap:var(--ui-space-2);flex-direction:column;min-width:0;display:flex}.users-exam-layout__header-status{align-items:stretch;gap:var(--ui-space-6);flex-shrink:0;display:flex}@media (width<=768px){.users-exam-layout__header-status{justify-content:space-between}}.users-exam-layout__header-stat{justify-content:center;gap:var(--ui-space-1);text-align:right;flex-direction:column;display:flex}@media (width<=768px){.users-exam-layout__header-stat{text-align:left}}.users-exam-layout__header-divider{background:var(--ui-border);align-self:stretch;width:1px}.users-exam-layout__header-timer{font-size:var(--ui-fs-xxl);font-variant-numeric:tabular-nums;color:var(--ui-primary);font-weight:800;line-height:1.1}.users-exam-layout__header-timer.is-danger{color:var(--ui-danger)}.users-exam-layout__body{gap:var(--ui-space-5);padding:var(--ui-space-6);flex-direction:column;display:flex}.users-exam-layout .exam-sidemenu{padding:var(--ui-space-5);border:1px solid var(--ui-border);border-radius:var(--ui-box-radius);background:var(--ui-bg-theme);position:relative;box-shadow:0 1px 3px #10242b09}.users-exam-layout .exam-sidemenu .aes-student-review-marker{vertical-align:middle;background:0 0;border-radius:50%;width:6px;height:6px;display:inline-block}.users-exam-layout .exam-sidemenu .aes-student-review-marker.active{background:var(--feedback-warn)}.users-exam-layout .exam-sidemenu .btn .aes-student-review-marker{position:absolute;top:8px;right:8px}math-field::part(virtual-keyboard-toggle){display:none!important}.error-page{min-height:100vh;padding:var(--ui-space-6);background:var(--ui-bg);text-align:center;place-items:center;display:grid}.error-page__inner{align-items:center;gap:var(--ui-space-3);flex-direction:column;max-width:480px;display:flex}.error-page__code{letter-spacing:-.02em;color:var(--ui-primary);justify-content:center;align-items:center;font-size:72px;font-weight:800;line-height:1;display:flex}.error-page__code--danger{color:var(--ui-danger)}.error-page__title{font-size:var(--ui-fs-xxl);color:var(--ui-text-strong);font-weight:700}.error-page__desc{font-size:var(--ui-fs-base);color:var(--ui-text-muted);line-height:1.65}.error-page__detail{width:100%;margin-top:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);font-size:var(--ui-fs-sm);color:var(--ui-text-subtle);text-align:left;word-break:break-all;white-space:pre-wrap}.error-page__actions{gap:var(--ui-space-2);margin-top:var(--ui-space-3);display:flex}
